mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-12 05:46:28 +00:00
4 lines
4.2 MiB (Stored with Git LFS)
4 lines
4.2 MiB (Stored with Git LFS)
500000
|
|
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
|
|
57773 412451 425007 837292 197828 904353 775010 287609 786463 264081 960161 517424 47576 529273 435406 19728 713453 679156 362547 175494 609562 793264 735674 421677 675463 285362 770768 623947 40716 258571 901106 907600 765614 838548 235979 963686 275473 743383 779905 413843 318647 972039 433413 750095 562143 821804 231101 701330 738756 540724 428579 637380 701079 598905 296523 95334 265883 723928 221217 796125 985051 334663 726644 496011 245158 743021 77560 376771 968579 432715 875541 969541 203470 338803 737602 993357 865041 16293 561998 970708 733153 905570 151426 574233 836206 624145 131628 578873 466345 566999 395701 135875 260012 472819 668140 483947 328602 943363 552620 410403 10862 542575 577260 300638 795070 335449 28355 923933 72979 286262 951433 53094 931873 355667 432057 150400 692563 52296 304054 679755 992086 355729 87919 227325 585283 644558 580595 68895 797937 872177 84957 824396 137064 9399 917165 484978 525203 175129 883608 201128 918125 25933 955383 440591 513391 100345 948958 282974 324599 467398 558427 728978 533131 695087 30179 189596 205725 517312 117217 427757 14127 340523 353294 468621 463906 766091 45353 235692 325390 235663 960563 135432 260853 450468 803670 311546 260702 379408 279856 609463 684854 686017 80416 639068 685724 73402 215411 881354 83950 650404 102721 976010 784487 916647 798527 964443 450839 604602 451995 759560 553199 917482 479150 637687 347592 754809 215738 696465 560359 490498 377691 914200 816727 578824 321471 19462 705830 411580 880981 954063 200538 649198 652132 590109 809979 676752 445748 498226 299808 142889 577649 220715 903890 550396 825675 176676 664014 946609 199991 309190 600042 294577 184189 41342 994697 936114 982089 399038 435327 717637 296026 304776 300845 174557 541887 190793 359028 432503 242209 69330 395738 988220 189382 409079 895677 30356 449861 922160 771193 210062 927459 873817 373995 840355 308369 271839 604367 474143 297987 179688 83017 401130 969171 241717 78105 13629 625306 752026 800840 363822 368357 671038 630093 641680 180815 725391 478764 336723 9740 497339 314066 229226 635643 973551 737795 601734 119261 896958 296917 142082 66002 932866 843315 387374 536637 661485 661161 100835 177582 829968 373829 256693 161743 62289 712358 489399 3834 977480 885343 496649 716096 502658 722964 574613 386406 274498 600368 582404 173601 532269 338622 326471 857104 846057 68890 587331 508965 73992 324816 1142 493990 894110 938762 996462 352467 584437 387956 999864 439054 32365 561752 527658 404709 775742 417188 297084 584939 448221 574540 323044 825508 822005 718720 511741 15631 154621 384445 529723 815544 285527 37810 877352 84369 696780 984435 258534 23169 279810 112145 347311 9351 941508 577585 870087 112656 86957 870682 756940 614108 764692 313768 520487 684046 854674 852271 219099 752105 834028 376194 556921 100284 377441 505136 386659 499419 712171 723862 101591 674575 259365 111617 203098 501693 105133 627898 389346 514806 382541 299840 919395 980535 821572 532264 471085 257906 670437 301261 447108 54406 350589 570170 987966 186261 910468 618056 997183 696337 71505 844887 593082 196486 375334 421716 339330 122655 715038 252727 808097 709350 993465 565494 271864 649739 549733 9320 745923 204025 28069 467200 824156 121242 604071 859891 707993 383985 897278 598066 188877 850516 681188 941536 938186 846930 175723 602367 4384 533876 982248 861141 815863 133642 723911 537764 723757 259910 374580 170467 999843 937762 585898 565226 926974 532727 133968 130907 38717 966733 974800 436689 425704 227166 125508 920494 744105 697901 277694 699192 224589 685638 670243 871043 275483 41693 717148 302102 309184 767729 167402 108706 80837 78458 96348 426386 443383 518377 513785 743415 730685 753050 680842 928444 272195 757043 830973 989178 489980 256160 651279 125799 542102 521978 777959 173744 725700 901408 589790 672715 846745 38134 467141 753545 280594 44222 419863 870021 914702 195976 829037 78616 171998 450940 21989 534923 468240 826643 394619 673498 452079 774914 314942 602495 867728 888986 916089 579718 123793 852864 782008 740753 531512 244178 825109 352301 853227 743293 348052 341801 994095 577312 468178 925128 293706 384031 300094 60367 308221 16088 809440 708128 420816 841379 635086 257742 834259 449054 84806 165084 178938 140560 174302 352415 460833 798494 664226 614004 104356 753382 449242 898458 291183 962904 549785 77533 603481 37190 989602 974123 341808 300974 727583 52143 515667 802233 639859 747958 806147 944413 227698 661208 522939 381173 785366 53426 755979 112086 642804 542352 490573 537333 996291 400925 174861 477131 724379 722754 416316 117084 127761 598676 92577 924815 981555 515436 479594 730450 104722 174864 826169 887583 914150 203377 812680 224020 479713 858154 32960 726362 598676 487544 293576 574659 899920 681315 557743 480073 614861 373160 947642 309519 254522 137070 820354 587297 774971 205193 851659 140898 657242 376037 561637 992805 712958 683851 324794 650172 422750 355510 839324 981713 961571 948804 995127 283620 523187 823260 669118 14332 909699 946972 741676 732424 951063 661626 800028 860961 996850 363547 781352 113121 25172 204335 933938 476455 894804 667051 613722 892139 846423 607254 267721 744626 512674 762808 618900 80491 673809 306917 22635 71468 651528 207492 49716 451655 934482 901366 769769 574760 273605 67951 702733 593621 22669 34755 746841 74655 824000 252908 503906 993423 955112 997100 784725 483183 829858 54511 595389 561676 956049 142161 334199 503178 469710 380548 22833 564809 354118 438427 224467 556258 848951 97919 741946 111829 845308 746905 156463 337833 244609 855630 60733 413823 348303 515944 617051 341487 756827 635613 349050 45328 774651 818269 28482 989018 414416 359903 268203 160848 931470 668072 921926 557801 98558 668427 791744 743182 965046 961081 637405 414877 34787 428950 329112 819273 901807 496061 149914 371665 969871 459053 491365 107905 562810 877101 299370 27830 512075 429286 902377 323207 601719 359628 658885 191448 601739 130402 881925 475959 328471 265638 423126 939484 753109 643695 169537 266950 874457 265281 180413 400329 15334 540601 247966 486984 523877 80784 487685 63761 944769 60029 769360 725580 949198 504707 288282 630708 537561 690491 310344 756577 5715 175944 736271 969383 250360 526730 243125 339925 593523 576976 298687 928205 92893 204471 300683 576017 146610 177150 127045 545660 948415 221475 7094 101804 638022 158351 16160 763024 686058 506630 242036 859870 812457 963082 643786 825315 396057 971998 342294 252928 176243 966353 224547 118460 454729 44977 928480 305704 409981 607069 843143 682887 369173 761121 478846 239837 177015 283995 752174 520389 345981 730160 246657 44407 630375 811147 582195 882101 996416 704316 314873 381330 798493 774501 168892 279794 533429 236685 509425 51907 355195 978480 255762 334493 930524 873369 687631 965403 855436 49981 846653 188480 185937 733369 632260 459348 981784 842642 571334 489521 671269 60235 383720 781823 552183 273842 614783 297755 489920 535397 284287 166775 317197 616611 148258 610906 217632 579385 414345 978640 728146 91993 745606 682934 317139 284781 259078 585315 326523 526859 990536 915369 355786 863002 309066 227133 744398 394370 200197 497287 237889 553633 247854 200366 102407 538771 715662 902977 359019 685402 925318 318905 343822 694366 416041 731499 259136 895715 756045 826181 301750 158436 778840 306603 136762 761608 521899 370076 284864 671084 320825 33027 723417 918198 80721 841575 678373 806657 612279 815828 445544 518537 686785 971139 266829 820249 424760 783722 735516 830769 593317 230613 512889 542435 644529 980474 822945 298751 388242 738238 898458 488054 588222 368174 617453 728144 205608 155929 854250 979976 494024 772295 51426 689744 960901 341654 191568 805465 868875 260818 316108 976449 29975 102392 640460 472729 200433 774259 622376 472502 387245 475047 481025 941067 788583 150422 265734 406215 914275 895996 367741 442275 955752 342401 891069 712164 973802 489951 288250 113799 586848 881689 856115 124067 465785 738586 196871 175228 972854 888204 37225 786279 453585 552247 490387 938961 249311 982803 418835 761350 126347 716962 559843 575269 688441 220124 929138 473399 7993 206171 514593 35688 152148 378404 718074 697066 491772 508596 470402 748203 910120 632348 883902 622057 785718 406538 87236 657116 360170 491835 910219 28794 958563 397997 922471 431006 39422 945224 364776 943195 973377 978076 718852 755402 567383 944731 50066 393024 722671 623933 664584 976573 522090 192164 636836 59537 683706 481615 967885 468846 728740 863661 930989 396501 397107 849453 511681 27430 175362 519310 394198 628818 856685 906379 597583 472822 364494 437447 453694 508416 472409 618133 306900 122905 266925 816579 849326 4152 961994 164046 684817 402712 516960 674789 816891 519633 657418 939493 334359 895262 189221 414002 747734 129546 93970 497937 546581 625909 15698 225024 773676 635935 908116 404336 576991 73546 666477 228950 851351 902868 912877 827256 64911 285603 158148 668375 793812 213726 206382 992655 178055 83604 868871 37264 431962 315147 908857 408049 460004 681749 697441 923812 709380 489727 723521 839744 960214 225372 205658 427087 789191 928181 317023 801799 149690 717460 421045 143194 463495 524895 639243 51691 551599 723796 889054 569655 20540 319192 247026 202028 366331 164923 843077 274806 999764 12332 447016 627191 961234 405600 64737 77280 133932 889477 258361 275482 577423 793897 183975 947888 620276 83623 700302 376060 402596 24691 987601 680921 58569 324182 496445 120895 55872 965482 168375 623487 422956 179454 822735 964293 247015 782123 44250 356594 518731 693136 141595 558457 485456 164209 812396 507149 540504 625740 486279 139528 33728 544549 980434 190046 414279 841325 385754 492325 270166 949474 799078 160899 195384 948399 230749 514600 665525 508500 764798 156387 178767 118507 803408 607508 89068 411992 306636 130221 124913 547998 30280 36692 254265 248708 879745 63913 557754 506041 240783 849417 573568 31761 963774 554351 816689 658750 401416 926546 554603 65339 844784 977198 828529 252187 513380 831928 918751 654031 539402 911263 208732 361078 802421 226069 838030 20676 145518 195393 138671 198617 174184 407011 205418 382797 438295 111918 277100 191091 421911 46297 761069 162068 962584 134276 203948 771200 665265 713382 657804 747140 275498 397493 864861 719731 603627 764956 778457 39677 311040 913825 950503 128941 932753 126013 312205 544664 852849 190952 434428 19082 571547 65775 255003 529113 46086 317439 71190 244886 898603 314637 630447 928944 12696 239121 637239 72458 657033 520319 379390 656310 422128 584566 553083 915052 576798 563710 352415 307664 457681 253002 22999 47369 192389 485017 972978 508921 12850 123730 148803 173273 456198 310944 685530 784186 95643 623263 167048 797431 571820 909005 660351 854677 330211 511417 585594 178489 433191 951154 7245 442653 416647 334531 543482 561163 741265 827884 742537 641185 964129 233359 824401 374657 634103 578213 666482 380651 144371 514485 783913 612320 837656 479800 963094 670987 254117 195509 74523 104728 174951 215086 533199 630450 378321 416238 670191 628307 997607 876379 554058 39013 870537 953797 818302 364163 162693 689512 659569 219067 443453 495528 220278 821465 851265 800216 148162 330781 1552 757444 752504 233042 466329 861776 158487 778050 993648 428061 360286 569619 700549 492107 872191 922785 194637 67063 552611 370325 920848 55625 261902 703440 930054 188949 764271 570580 559148 500087 183493 499906 19514 467806 70996 988740 98865 933943 411477 130863 860748 302052 664753 605298 77588 992053 643480 44332 970475 628776 290767 38615 999623 868823 502844 43856 127897 12505 693528 675472 78490 263689 920223 792061 971996 883620 623919 29893 922826 902271 28617 991363 867275 963730 995673 25147 37061 907348 50133 176019 118854 17353 948492 933299 493524 884399 13283 154894 601033 320944 74364 54346 658884 419937 332157 397876 161540 313301 208411 13604 295488 916824 573257 440894 312926 290530 50561 749491 724831 604252 740687 675343 613924 879410 495252 352113 173739 558287 775216 851277 302680 358967 673846 568059 719467 456731 93421 136943 160907 462589 195767 622791 930859 394197 295497 450069 520792 179488 30203 27356 946095 724778 471226 876157 687097 873329 825241 316228 390322 534401 926361 674105 954843 24138 240847 353403 321330 805525 905978 305867 380512 305170 559872 350264 577773 957174 794328 355647 712519 209860 8342 331031 144570 143226 145348 872417 788939 146774 371547 149777 986516 576612 264063 128818 98338 414381 500091 422193 659899 809162 862645 765787 811877 239319 549563 663223 384096 790924 667997 782781 829271 313494 714174 257140 151304 313670 667324 40202 997424 612143 424862 172294 343760 358576 553568 421315 617674 105477 312181 34913 643283 414762 13900 411746 185007 792858 692667 232115 778014 616718 121590 511727 946820 525565 713106 677335 484257 268934 47858 716200 85814 878646 781228 918325 604094 972578 173053 77056 687667 37850 199932 625089 773297 694257 893559 144669 894428 920915 655114 687777 479379 60056 453379 718589 642354 365432 849316 807881 475763 322957 697068 38354 850673 272655 887664 734546 783854 850900 473736 597220 422707 11276 438322 78623 380616 485333 860324 818441 722965 561382 429751 717699 670299 994766 518475 79052 165062 453178 809971 337074 11082 159265 631380 344029 869371 541973 652279 526281 343702 984123 121150 102470 477395 699745 961592 239840 701143 452718 381220 380819 526660 874123 615524 955816 525237 547589 560523 317795 845126 632784 385079 376993 750870 282126 829244 314694 378279 776071 666006 214553 489763 209828 180992 675672 295328 842870 138624 343727 800310 893470 506477 259170 869459 269915 659061 610986 971480 391371 840201 484078 9115 352376 547862 704374 228478 520832 996007 132473 557798 687251 822678 284231 386860 56091 592121 185419 816520 353210 629843 713148 475614 915833 652436 89264 85491 100848 564805 257093 536219 107561 524448 854994 481207 649024 600467 966384 297754 579259 388799 44482 438302 148211 456329 91865 948758 798573 717774 708928 65543 999050 740071 463586 247766 743538 739976 680032 11209 391844 359111 514432 371663 729945 4311 121157 308904 798354 104721 81271 751017 956074 649447 354113 438126 759010 868298 919123 185717 810413 604382 557911 439830 167996 727454 370009 384530 365138 313514 183842 103251 442114 477346 947539 564243 357066 617810 660976 298398 458695 59863 801600 398146 388797 487137 273962 849369 660581 801562 453570 44719 804988 179175 699179 372775 68039 56595 572708 696771 329759 989707 967106 33856 799990 541308 687733 61152 150867 158910 63228 236090 164287 231009 438136 516754 442575 666560 341442 8626 908144 986898 66074 442289 683292 512476 274877 838054 44530 892203 536258 220469 709951 164640 258192 2109 268544 76111 60831 383423 582695 352758 243937 512217 154353 818051 119937 179182 650252 6235 587440 59067 363335 670231 750615 557053 206371 519632 427033 388594 116174 513605 825318 512613 887003 628513 526666 403091 630906 923408 978809 373645 737373 357303 187831 541248 528303 732542 435235 547365 242211 552195 634404 707676 565693 165387 364062 296828 989429 825104 795023 297894 374496 90858 438654 68641 104635 107188 800278 288323 885248 3087 636934 108006 149721 542997 530731 811297 887540 772775 658972 100488 425864 189888 904878 438954 619887 115766 750677 444492 174958 557404 743273 794012 43658 360602 645635 73337 583325 173539 483822 115962 425890 320741 158649 238026 25466 345573 771376 625581 359565 287377 483808 290435 310128 837932 683448 427489 504210 953623 519563 232749 656732 910379 612766 962352 548405 546638 916399 610589 943895 335041 264396 645060 966335 194515 888945 944129 60731 901060 772605 320 499044 502316 101679 639877 129113 237699 844760 730677 616910 420765 680164 118392 606300 608219 130016 466476 323011 749118 308236 797729 561143 277524 245252 794728 906271 815684 218263 657075 211292 537674 35989 195034 408277 389374 103361 386364 789574 933656 913341 433570 630200 774714 238070 797725 18416 596713 246296 944142 855862 929332 777926 891725 694072 98058 251475 712034 669391 693640 997417 68211 998785 162295 44716 68938 98294 459013 581302 907416 394615 787037 278491 243350 631201 574485 611180 319498 203354 149403 37304 842578 375527 268260 433373 579742 429925 623899 530040 330611 594777 973661 126884 806707 780599 675016 758159 814353 972803 77465 444087 275525 603712 124251 313790 569876 530552 274585 103234 888257 566268 79259 705044 240206 314901 187220 847496 884656 231811 379867 41049 998356 891367 141527 770871 877319 873822 206285 460339 499780 17232 330409 928440 39251 304777 796237 648280 333296 258444 243353 738996 756618 156354 231422 179941 207248 428805 632103 810303 433460 773115 34485 409632 283710 842094 42219 901534 364294 706891 563802 444538 599160 170638 445855 828715 500056 710899 234745 995981 451314 587679 695620 435475 143590 583940 117668 638971 640413 276626 596519 527768 852065 822270 622074 140284 518951 154087 696804 91002 120264 42185 634714 469123 74442 742857 808387 646592 897210 907756 781133 308664 673376 421341 284782 41601 231923 126963 210047 476042 540627 991353 364820 514342 802058 979058 497472 521183 488599 218473 45252 450047 114543 355103 824891 423870 349179 101269 880729 698551 135854 810135 255524 16172 466581 351799 363512 296537 254026 117729 197256 722430 625999 379761 60385 274035 54725 696452 489061 446070 359696 514002 965250 265666 922484 16042 328038 218786 279084 774657 129043 863774 633534 872318 102516 406092 291536 209247 987182 402605 717722 325509 148021 844843 678571 501248 979380 670440 754717 171418 994974 323396 867010 361723 959525 214580 538579 211454 816015 874514 205015 15236 339864 333550 484710 403222 845060 623760 665212 397116 950163 38600 57734 764814 620744 427293 219980 544757 344123 112411 469239 290144 622513 103443 319429 789922 714127 591451 629308 46358 346241 451767 893867 532071 486621 47010 986440 187802 123676 919559 601712 894928 938641 959632 629380 192040 277679 865864 115392 203847 475370 508582 504170 159041 307945 678963 286603 265774 99378 909683 789628 297744 997708 379372 582045 997368 926508 889014 4427 751016 210793 542318 327866 497700 415896 182368 600876 214519 210466 999773 808740 628297 550975 564096 888827 943056 650976 408399 284680 655416 868087 569583 29490 523588 574978 802094 379748 3028 187499 910069 316646 316835 142467 975843 560545 998238 31051 642391 600538 276061 771153 609037 397657 903296 721708 326573 381077 166245 483051 707066 898964 382346 311309 875501 787818 641483 423167 36436 730066 112646 24354 649638 866650 407027 438428 785465 26866 143241 195122 765654 352266 62297 835861 634981 215977 868089 518231 367156 915083 973658 380217 291051 912031 679122 954915 716665 791590 4831 736571 373853 322288 655526 974717 375410 126829 488120 431730 251105 797338 711912 298807 508419 403133 8409 859241 730915 298422 80637 27775 709956 433774 561648 960767 738249 284472 301562 978087 326436 103494 991741 188939 862017 813527 146874 360407 158548 898134 739172 570816 648996 25993 78115 596901 628476 923097 572687 892966 720332 320933 531212 412763 708141 196189 115774 115368 189542 322879 35452 10970 305430 522483 989119 520623 569123 113587 365526 597288 253824 323763 178210 39709 75802 263685 68396 760025 727360 432635 6457 105351 866803 534252 128041 964687 768928 56499 647615 121562 663305 618758 251191 77071 908055 89193 569781 978243 387611 806966 811075 822104 385795 157815 954260 890926 423907 437670 635762 954514 434393 376693 872726 603378 739432 863819 619787 151724 213633 815547 316118 343111 937600 909471 57541 285661 426379 796525 875258 499047 637514 430625 536244 951247 403873 506299 761303 132111 878268 961137 274402 939630 679933 990771 797211 272366 311867 101283 473156 405556 355517 340584 779469 291260 530737 881315 964930 115241 192112 713227 653655 663745 607063 108975 479109 149087 542166 819802 979965 608289 821953 213145 815662 211690 344269 774048 650431 114902 69852 49992 840318 861265 345794 722772 68707 49204 580012 274052 484386 352094 605483 523977 313650 46196 790704 434371 615795 120904 289965 666090 677220 731258 732621 605616 916289 116982 835303 830955 891852 568831 586137 821765 478373 803263 798897 666474 862913 256977 663296 495656 716967 907536 196359 726983 344865 105626 666148 927995 717704 732965 713657 501513 683555 123070 71499 928189 469111 166315 578819 951571 366233 794708 859758 20895 793359 120698 464017 866831 566140 634254 967102 751793 284053 256534 318560 65584 863103 799317 512307 522654 759040 335684 292110 673983 368052 288119 604882 808024 890150 104652 299968 566125 31226 997661 524801 332595 880549 574833 749063 904501 150923 152602 247707 834349 597284 327296 276249 626277 818903 48092 683881 242737 716587 456845 479001 519516 277543 245334 404652 952323 505110 609614 28042 801520 889868 245378 600272 57496 346543 700201 774129 648509 842745 766287 101615 981 610148 489240 148892 273076 709537 973237 346940 628071 859007 571564 377514 534314 189410 93955 738813 719991 755132 744496 960323 106951 968990 928850 217425 120417 36714 568854 100148 15904 101288 491220 130417 299250 908231 42384 998068 203319 574100 959760 52795 914594 850681 212583 722358 744656 111184 841399 601434 99889 914206 518961 820524 667985 757088 814113 70934 815918 747439 756229 304627 713550 991685 300442 647427 871517 40033 861712 315333 166103 957444 76750 877990 159784 474075 579462 52088 182201 757074 618633 196368 250781 317335 804344 364708 408839 752308 303031 177820 244865 514525 510598 761021 361605 623515 172733 651441 226540 519229 351792 358248 791324 798173 82940 344419 589247 213675 161992 690773 348405 792159 479107 867 764620 896302 707549 362087 176349 434983 907794 344015 207521 796680 523029 169726 112898 579086 905149 857657 410800 46173 24624 124593 875400 450824 904132 737157 2231 535457 10985 394953 549845 198532 719399 756402 386748 149908 873862 568954 270769 827251 65090 602888 491206 619768 205609 782302 177820 249132 806214 649853 680530 639725 426060 973143 38617 637138 53125 858726 90595 992914 529703 620670 44434 136018 415799 733966 310322 979828 490858 730690 820798 948599 181115 693887 927568 153527 687018 518605 699176 468594 683409 654948 928482 809375 106081 936413 429962 629137 451485 138375 56149 247075 372104 452805 476684 318817 227714 236999 725987 946260 736275 514405 354795 852015 454110 872247 410748 639257 241060 237200 539130 169658 388725 35526 116431 895061 347673 958640 459680 28078 212086 986215 410324 511546 798710 330896 382069 486861 89657 713276 975612 147152 269812 71679 635172 128810 607461 715795 95517 854740 509250 295746 380396 705664 607647 248817 864352 421593 730276 218097 511282 698666 384359 919526 910258 389454 260855 696583 104368 824376 748569 488747 597248 631713 675214 883424 313819 373602 202334 379641 299469 753306 729714 914989 988503 167126 766815 44340 812600 805256 825294 715095 893052 299313 375970 40834 101356 983382 914307 221118 880210 947204 733579 498708 805426 828444 938202 13932 792279 424179 54311 958261 578396 312080 250754 160876 482946 89417 214897 909980 896525 896771 831612 692688 374283 648312 745434 509971 274811 861211 517830 198528 721814 48337 440882 640995 372085 349348 910466 146396 236620 555075 503132 560539 318354 558801 305614 167387 913528 800166 864591 440817 92334 430257 726196 302847 712437 999978 346700 49200 824652 784516 468750 528320 172724 195585 448431 356214 712706 263621 44258 803065 839172 548042 411796 260416 975665 558774 792367 605510 809621 770734 312241 434522 137178 136136 224004 151731 781530 487022 555410 879745 987160 284520 246217 487139 969060 121063 195376 2234 19171 688439 727246 337233 47394 618825 730275 458112 550348 862124 786775 989397 136662 20573 569029 203508 911975 71909 375380 388170 569135 19589 695321 520 709258 258426 462244 173375 373626 643937 6829 466507 560425 28478 28143 186005 756109 304414 71322 948742 409580 251017 999886 845550 630057 479280 354389 258257 877779 81825 82982 502033 426627 313899 773661 909658 707135 325683 427100 435944 693333 238843 605638 964656 580345 622759 871258 222891 365378 89152 711076 413513 62265 613904 499068 506671 182778 823149 895565 945889 483 291833 456341 207529 554836 833558 353814 290647 798100 683388 234271 821479 250639 238106 132687 451458 912019 772578 308128 337492 407441 759315 198018 591643 402346 863788 488905 995284 685412 709240 79949 412244 11402 605410 161679 503061 346922 450085 589208 28749 534717 741244 763390 477860 644018 966581 530401 78650 865813 580716 732141 922693 76082 728571 460199 207957 774231 673390 473465 175143 226161 187425 759153 27962 674079 544064 207912 215860 259953 116655 293973 243431 862128 160927 355799 763681 464857 927276 81355 55945 215874 544250 383596 252084 742431 904728 653297 965077 217494 483831 459658 44097 227469 214716 885766 68010 601074 499212 593547 973214 110867 305809 100367 817651 442425 76991 187098 208294 175371 651952 292032 652483 389632 512401 88861 844706 463008 702473 318134 167066 839206 993672 74914 28320 191191 887558 146314 934251 916550 555123 526948 49540 916525 115666 587764 766774 265769 26427 79671 288745 857236 371124 190080 389967 844171 603991 889669 880397 443848 399635 322925 624402 977087 734093 61153 595075 453029 796956 710849 966965 517234 72298 228896 14265 72926 970388 989103 119427 604097 770977 385760 64127 658674 370554 14162 119071 262830 237620 913516 962301 136110 217061 625385 572288 750999 561856 308392 725790 891691 749246 717074 428341 515108 608425 414875 709232 740374 446698 585612 136461 430395 455542 879895 193962 111563 709930 821589 807617 328532 263652 404658 980591 852015 26810 330804 93367 755363 275519 86961 319285 754805 40884 129889 584301 935828 347288 478931 292292 644925 119597 722060 236693 835683 848935 140954 985534 616231 478592 282047 23064 678172 215457 638238 558065 117951 206713 704968 764378 589205 318520 881563 958492 953334 747340 709246 399276 181910 914285 934358 200134 543086 232623 273857 800173 135909 655334 520466 24452 161763 397285 417922 108823 76587 590348 138601 643109 249083 238107 689476 194260 201643 939373 472732 345531 152229 65395 51073 525204 596214 386612 987075 130066 259064 820763 903659 280604 766409 66723 364192 284073 301791 382499 541892 385078 834556 260832 94519 868077 555073 327547 129935 167431 955738 100223 332728 103402 575863 505967 547587 88972 671762 940294 430972 563911 50915 627792 504698 169167 572425 589273 556147 137341 759429 570718 501101 706661 484261 654970 447885 286672 922213 285166 484737 120027 393339 422208 996308 543962 903282 680952 9704 402063 405731 322460 641752 418214 639046 865618 760484 872474 229781 308555 982678 821688 357119 954087 918860 94809 758932 623545 353025 997420 581997 233638 899041 440661 587927 619487 582595 35385 365640 220611 417963 203792 881020 703933 882655 647632 436500 704755 273957 520912 342696 151498 82822 798526 806314 320624 916880 544383 678779 463743 365738 460253 245240 371850 776639 545106 602639 12189 948977 880313 923477 498105 948452 409085 633904 614242 597302 320988 677207 364998 605299 542674 162599 639668 870762 130334 162257 398948 809043 392886 209952 673260 322273 737589 299298 748396 960824 610512 978914 956892 308158 974728 933214 796741 363496 623432 183729 539483 454138 559716 683422 635006 330305 224273 202393 624899 498143 941139 496426 401780 841966 820487 238156 675676 883259 807681 368883 960761 858659 307702 356951 358070 892978 53373 697090 205585 703522 862763 491636 774463 226901 357799 769553 195295 135856 588147 473965 477310 592347 848394 259494 667700 968665 177129 794688 538927 539815 464852 547012 538650 892034 702725 924480 544903 196881 575800 26169 965561 510275 667316 69428 211969 185055 665609 875133 868560 85386 857122 757901 5677 7429 581958 996964 292736 745954 977027 357360 44037 821218 720134 588233 742160 781566 154808 492589 407246 384324 435523 320683 492057 383253 529974 211682 890401 376105 216540 99090 755959 388728 364608 382703 898103 297845 268283 601889 965795 146356 860715 276064 374647 276666 646378 856507 95419 780464 979340 595906 132708 439458 526654 638474 742124 690103 467974 380071 292191 807817 891160 716228 17055 165614 420823 814106 498663 508254 758303 150777 806849 95154 521500 882262 58933 86038 893015 390912 396316 432881 358250 947083 78072 85336 270878 716042 334164 412047 570952 368727 702392 299832 145327 714116 577306 140635 535203 459991 883876 797763 520362 54390 832182 211091 24593 88461 856808 565644 787015 956965 248948 16992 567582 337776 506801 433355 913601 615947 487000 193832 528931 775080 625882 171848 236588 423421 847720 7803 131876 546368 258417 616047 486778 504949 66557 802955 121751 393338 224576 64830 318553 659233 375503 639968 497516 552308 190683 920458 26099 963338 869835 252296 720912 419490 792841 951644 704971 562312 854586 741153 459613 991247 316913 945936 538650 658276 625155 893561 203086 732267 724167 808027 168076 371464 668955 947893 830703 24686 498348 930260 492323 382464 507595 503566 624163 637072 614112 65759 61234 700994 46931 333619 114825 507645 823873 908411 365201 769408 6713 174883 960351 742067 226082 260148 678460 247926 499234 726488 756393 679065 447799 784327 136071 300785 382876 326152 485364 413603 206585 604839 550386 236960 744819 204588 968947 233663 895184 434128 984702 961924 606671 145028 273715 948111 253505 42912 416929 779833 791266 958604 906872 926565 165155 199177 184953 817712 559209 323779 824291 349935 561608 779244 292173 223156 985151 9020 251280 752552 362934 649501 711785 961734 697458 61050 930720 780767 199750 419834 894289 363497 266566 586635 897043 33546 312009 889563 857085 999320 256045 639416 526499 557982 408063 516068 713336 679059 476556 144707 91545 628036 957699 373828 883066 951111 81117 554925 606781 419268 181360 182662 143369 245246 715888 820398 969971 960759 209086 941306 25870 703919 156779 866562 54411 384439 514912 251810 684966 963498 175958 589541 332022 644563 657271 306497 610820 590748 864294 927271 892587 955678 998348 885733 213940 258621 625833 898401 588323 223197 292328 628653 769336 336165 352509 823936 328486 820296 48892 276502 802874 805548 372370 749403 579898 74245 732426 490641 387479 529347 576332 554502 484317 327533 347872 475770 155538 634735 122143 360352 2744 268852 271987 986908 427548 400885 979237 896803 555500 537691 458960 459208 475588 406423 698492 98929 194685 110186 296773 317707 396530 158473 339138 325348 691253 701757 773184 685373 725112 594850 865914 940816 410278 627131 790886 671248 257812 968223 569804 849525 760319 316121 758048 843409 223446 912766 398607 176555 835647 343117 480351 844183 58723 648259 547036 695848 581124 240996 357721 309277 740534 40454 71356 956385 128249 986501 317210 512792 498810 868995 516524 660496 607944 296015 594301 823718 619890 848287 518766 772846 461002 246543 623672 272112 91722 409874 890924 926664 443938 639288 981781 647142 612194 865982 967928 318325 897461 489829 946605 224090 3151 159369 948388 342875 388585 226489 551774 470254 720961 806022 577398 507257 175362 277623 521955 196632 768731 214063 499100 5092 812446 114553 634059 862800 224496 552051 188741 570855 753304 303835 436498 980782 350168 213040 667459 534470 896755 207562 205298 129525 859648 418941 53871 73973 360899 589882 817290 351986 585026 442067 387080 42963 652182 570577 700531 428574 443214 942382 954055 9122 392955 381439 344967 111348 997157 227268 410555 905840 913934 822407 198849 317481 922598 512320 435246 21118 170318 208921 562754 187855 71760 828465 827997 422730 732514 576952 392795 469848 571298 930750 744120 531748 471852 667444 755231 599641 959891 449730 229798 506583 713011 564418 151412 255319 617494 815144 113317 105184 865245 217783 902703 199231 298329 485095 856155 878117 908108 167810 854651 240211 97796 487162 271812 453163 422442 351219 325300 622085 875813 228129 896835 916647 61268 310046 285579 816472 323525 385923 715068 118337 746584 925067 216013 621218 907412 769786 821929 720999 395430 644177 922837 805847 422155 248157 559329 951415 498787 692038 152372 49644 347531 139624 924686 596139 444546 622527 239183 155215 564078 109051 846051 687796 174593 327017 3647 267109 916139 1508 815443 844981 196366 335059 307038 752863 561256 729865 27340 709845 428674 863691 408846 722360 18529 53289 292745 594068 606336 493433 144645 949519 699569 540880 696347 65833 874762 621680 644065 650865 39264 227443 164424 688148 113377 699030 134295 149515 144387 778821 280932 671982 902596 617069 211149 555874 945378 932092 554646 173267 616777 639076 827871 267254 34487 353466 424458 915697 167360 174832 843752 444154 830079 154489 74825 804565 115380 340890 466834 793771 921978 30500 257880 146253 63001 866854 92557 86707 853918 497945 236282 673309 246658 343439 486095 540617 748223 514238 784489 290262 544151 608293 821505 985647 554498 120840 780860 799030 156203 326944 946576 828796 197852 757205 604831 214558 317576 25213 89182 266385 951407 190055 642240 485305 288694 172118 278353 50224 159260 682077 323513 816837 117700 521064 853176 72311 462047 39895 83681 240776 500273 175331 360687 580339 539572 830795 862595 13132 872612 870025 173825 695638 842675 687195 825851 625149 792702 221451 380110 148285 883726 887907 478709 328509 829081 498102 231277 421839 323395 626363 142978 863971 472396 966065 573258 637809 541460 160600 949435 358612 978372 310643 522345 661166 840479 530242 613039 494045 453847 776362 125714 958546 759358 974392 873637 677644 221137 806387 124544 347298 715020 557020 811234 918573 408196 782588 581592 964520 671198 801446 491748 969258 555466 450703 402236 894159 68675 304728 806639 238160 9302 824018 252645 418026 942666 739907 725664 578183 537757 133669 407857 429174 406082 582936 90251 735603 564594 75922 245696 466300 531130 976142 598941 226964 436229 344309 164308 512033 195962 610066 460234 478155 711572 555241 56989 737093 574002 789953 949012 790252 138804 903043 690762 387500 119214 798267 261344 649430 23168 925965 181048 706571 399497 13698 281239 643721 478813 455631 380445 928594 580833 307969 746040 777887 403921 978520 642801 222511 940476 638894 239602 455639 766301 28479 407796 283139 69836 258158 967351 605319 963610 80645 878418 120690 490409 162932 262822 910856 845213 696832 531308 194342 189320 944476 641331 427860 35173 44585 328751 928144 281606 617335 166365 347762 118884 256423 225302 268475 881312 308553 619629 844386 649139 438486 613735 902016 27852 964064 845363 571098 729360 826948 773970 487985 148674 733874 797437 112054 519724 447234 434038 600541 153594 285028 741537 659220 304332 496395 323278 601789 796885 518058 563381 489016 14719 8313 95533 342926 406942 681580 659814 806332 596814 816549 206857 759646 225250 624923 363677 412466 820464 642043 872997 687736 679598 666128 450585 591892 763679 855886 365996 211103 815655 223650 607204 228128 809628 53956 201306 474931 213896 618885 405203 940389 488558 109837 181756 601873 927237 260403 438882 482980 215718 879768 290537 8853 309446 408884 824750 773726 647572 890485 234991 805316 54451 533018 764406 339969 969876 557792 930929 127352 725437 223311 620239 629592 963526 560909 177746 121777 952728 67434 642739 855951 610569 26686 491495 970585 718131 132680 389593 133791 989459 110207 989342 805880 970748 998263 689625 365428 448916 376233 253234 173066 855421 303876 609493 897357 956059 821376 823989 582656 665274 520924 680701 726546 36940 783363 312176 588105 568446 992568 686034 544611 10552 933852 648836 604325 86452 440929 243557 981204 526519 617555 729534 209050 487557 535215 47069 612497 759952 922566 926779 758004 17613 470053 450852 797066 214434 119302 707154 138176 429419 113798 804603 359233 18753 734154 801750 482405 356852 816164 213356 535684 84333 659077 60515 948172 119939 885242 332897 435879 598464 373355 666197 875967 224312 220196 758410 53505 433182 232326 208517 645017 288046 167484 703006 320180 210375 399425 238090 634958 907363 643498 707608 259248 16421 198531 36206 510720 661859 430576 407229 116989 334838 258959 818352 379328 604912 956717 690840 627498 549625 900064 463470 827898 106208 452800 163848 402636 372204 670652 694112 400448 162469 986594 723268 427301 814910 109436 389872 254069 399979 564891 518369 557471 578556 129769 447464 658643 882338 950091 60804 187386 36006 469291 283600 808659 900547 442070 536591 889146 275630 351239 299332 805619 317981 695755 98171 476558 187990 523793 730738 907438 54940 926229 763430 919353 925641 759754 393081 904988 241285 764692 739232 704484 76587 699757 381008 810075 65514 220042 136030 868558 352527 266755 499948 259750 294006 603218 432193 365825 29858 453539 530592 990966 235830 785686 858554 130639 354638 256529 871108 519374 311035 20021 395471 629263 647106 605171 537014 715088 364317 252007 782078 272183 749922 974492 544466 584555 466784 880108 548470 789043 187549 584924 486556 877418 799970 729307 113181 459768 793524 83082 740560 388505 582278 199576 43809 638588 414225 516702 866754 401305 335552 515204 589684 613267 62345 457287 274413 943446 512222 765154 425676 585455 75022 338951 629595 705598 376456 999756 939467 608787 444382 479932 921740 132377 632344 68475 754455 607445 120730 158544 219708 458413 872244 145354 586870 784763 843270 725266 841644 906043 715937 927998 211856 223008 435179 167927 995785 429045 925349 690671 558544 339117 23053 708002 421887 960961 377727 199436 656573 639970 594161 264808 988825 451004 512475 837190 614987 985362 728235 371910 674104 279027 359045 825970 358273 445476 69915 609588 154756 759285 65325 88098 948548 538296 637374 178208 656285 338290 908644 943510 792017 110942 59709 188706 641862 158422 936358 644266 215188 766922 989176 716936 194673 542385 972919 161667 446326 186766 799049 807196 562962 353533 687777 520239 204012 916806 246103 21960 837444 344793 982961 660164 639364 170625 516274 265977 65270 416128 748072 37660 403397 609298 770459 943471 677715 668681 346559 72173 746315 814045 856516 48237 695300 479047 601527 350561 788505 249266 780485 72559 738106 298768 109592 206998 359036 297809 40763 771933 700932 658811 283595 906343 1335 882161 128887 145102 941432 286387 642659 228877 959508 701902 809536 164079 857268 46784 877825 4095 713512 343745 256641 329845 547935 826735 7836 551067 599669 798441 769835 284205 216981 206563 636430 394795 715952 190354 652689 983372 273049 953711 299630 526561 791603 9996 658551 269639 525648 213937 721727 638735 853609 62652 701679 509602 251926 327501 394499 745524 238177 175608 794407 787692 678183 535746 584037 927402 323028 631467 464827 739926 340624 660643 313524 171977 575770 586862 154473 106792 259697 593776 496336 768924 509976 619769 117088 937708 407836 635999 92273 814119 619812 297644 275877 771913 792167 368923 146852 627911 50253 596294 935796 641712 158433 186976 404799 885551 82508 264292 199241 517071 885701 61021 789824 658396 297002 665214 532844 889464 574307 173252 975808 130443 71154 950286 441032 610648 103741 334933 414741 396 222539 660980 913373 295919 364109 924931 761575 568364 354072 567455 601375 922593 891535 454801 800658 217664 182262 36700 45930 245967 755324 150517 337256 483639 803776 812604 615346 114085 901307 166112 164615 335910 642479 852445 525718 266588 869756 647203 947762 358437 728383 525165 828598 586339 560220 528088 230595 364763 98482 934776 617958 111785 72367 792922 767473 934236 541070 801635 598333 399320 929730 599402 891273 384597 848974 303906 363909 977059 62631 804126 216289 358513 701403 517376 520068 290876 737705 343151 581001 364877 351011 898117 529943 283006 785200 665509 536300 493753 66006 889741 525542 489356 806153 503102 616972 466031 61816 73946 64710 961850 175846 116219 459578 16462 499513 825267 363110 837913 679062 857605 270416 972904 736127 808777 721713 682916 749799 163582 724975 238088 872103 811528 808564 355144 223906 623725 637722 163752 82363 822464 302657 649015 460582 279961 122423 110934 165280 770510 832172 695463 663591 996637 710648 827389 463475 553514 617032 494332 133215 294532 239489 251993 736907 684526 4079 979073 579908 484917 623483 572006 963317 798755 780592 76625 818964 667562 382737 4953 828406 873920 614955 76310 954174 785400 502952 566819 127738 532036 730130 235408 725005 409560 199287 834973 7 275299 253922 263794 515422 491909 190512 956268 693545 477365 388690 694808 593451 657678 997904 317676 131864 475427 851453 78327 325948 569754 363652 763217 240139 47137 259658 54281 181485 719508 46764 585431 569451 391064 518147 772757 456687 643945 236149 287076 491636 982737 246569 834915 316139 195679 681295 659660 355868 718900 568693 742776 396549 108881 237379 822044 122034 91973 863912 702097 567870 719238 273147 639748 989645 980570 440273 291392 926518 197481 648013 398643 922291 661261 430340 640439 497341 851712 376597 944752 596353 434777 644544 325334 938846 747581 1878 640526 476836 962416 501911 877766 760261 126377 73189 449221 513183 109676 43177 371534 327283 447202 767616 404530 675825 493816 870902 247887 471352 600375 887962 628904 454199 383576 165318 158366 525767 921875 55997 536616 920168 879277 81261 524332 781606 163672 418784 964167 618350 89271 842154 878468 591833 276348 807198 462572 857862 898944 632451 865179 286144 730353 892833 460055 37080 47052 314817 615263 727200 34507 946849 45204 820948 930438 722532 884094 244828 747397 866991 139181 999229 438809 243603 373934 943736 40538 933285 797578 888675 676537 817042 56652 482509 22816 12579 637767 842819 761847 782128 888512 438052 192782 144283 884053 920865 866990 871045 844018 69155 698890 733526 224912 269483 628812 691137 456693 991144 478421 475660 976204 345507 735416 367276 874424 779798 206698 44897 576481 23027 967876 861135 689623 120654 731212 169856 82097 383016 195632 48410 127488 828069 554339 470892 117612 268395 837213 546309 509039 330487 657697 976901 382509 844790 437437 825496 310152 60213 852526 922210 200524 786236 129390 25706 435006 723774 965496 144114 71780 845072 559551 70840 176863 121011 203255 4809 122175 470963 384637 191895 171577 56420 885510 11838 911933 217179 359621 372918 648423 110298 969838 856453 559732 682545 573904 776026 794045 562595 445965 209191 816811 960350 42218 124427 316681 165321 890664 260331 146926 857541 259565 220694 452619 332792 780468 792854 649666 224867 908559 520978 501979 740916 140236 690879 697286 528870 420434 538350 68690 68918 267354 197107 630264 945378 503145 236506 826211 373067 108715 288444 514988 406277 680961 629041 922492 471071 55935 405876 604654 462799 835488 538497 726905 189446 304801 158939 454625 53756 391505 292217 486818 384685 122446 644600 702165 3837 462053 572861 976313 924774 118387 260833 725864 819008 697505 946422 139995 376200 343514 990251 570789 390959 208636 16793 937550 306778 506094 486177 975828 491349 627349 18360 264496 297693 512630 305736 184595 41643 302002 837847 298788 793350 7535 457509 607626 400717 218815 920537 892055 623914 188558 768402 179991 972810 294947 328113 337918 824761 873798 59210 160077 792051 703238 25283 783134 114993 637383 252949 760513 662883 160662 488369 743282 679192 396849 610138 227144 807113 909899 930071 532352 44189 50535 543700 463834 584451 493339 139814 3998 493188 691025 989462 163189 83526 788357 420851 952889 910874 81121 197032 240294 838195 727706 762414 153165 48476 69109 658743 62434 388401 221252 200437 967266 967167 86665 754537 286623 376804 502607 395653 615786 996220 336136 325082 414478 69809 722344 76481 625137 659357 804547 792574 52931 818725 502430 647482 250023 497223 571717 208691 505205 713265 561664 699030 387030 520001 533866 819029 529558 882767 6207 780165 823573 760909 448405 371294 332484 69788 968324 150522 637432 697241 235444 146491 998185 452093 437846 119027 502724 62542 294705 54729 420554 701058 758468 273571 737120 436345 618342 232203 646963 413501 42283 873034 29625 165238 323214 718073 565527 157558 566715 230264 637471 70524 930957 464682 328063 842879 360271 495537 234264 149036 59782 686389 644192 665051 542634 971668 894392 748619 67791 812956 958029 1234 511008 601232 491913 784259 944005 377076 202182 100152 487156 450581 210145 975805 144619 74500 896712 337450 975461 39132 940854 271315 221403 633407 415988 506568 481532 765486 452123 828022 947726 783288 770636 786285 358417 282016 669787 542868 556846 46802 494828 376883 691870 175841 97357 198365 329941 492690 875221 926188 441583 455601 394443 505565 116308 438793 716666 914702 289322 595363 833654 722321 686643 571626 442101 151184 558742 904849 524056 145050 42518 52182 395123 276190 453368 595530 177380 804447 145751 546068 587216 137318 123143 800917 829943 78432 202772 26074 618924 27377 973005 143386 334873 26722 516661 631079 348170 424953 920380 312390 276701 424749 40074 851297 177064 671667 346642 499703 534700 828567 292483 79702 984943 783119 934939 300893 228569 455154 998522 211930 190722 801144 376928 164303 805262 22500 345719 529106 762953 209575 564056 927116 449423 773690 657914 216576 916787 352047 643595 284140 88882 375509 429512 184871 751121 230423 327247 663491 541187 823774 18243 183351 206865 804430 139546 682609 727516 662443 906571 861898 790110 714341 254767 846980 558299 999828 295194 11547 550112 975826 148660 804223 813799 672980 772399 352732 517539 795992 339955 829474 679968 351366 704377 379269 391566 556550 603194 41235 631232 996603 580229 783200 977111 300406 965334 398031 705884 136398 479643 476468 74762 203309 881286 101231 414175 852521 428539 56015 225348 876891 775847 355353 629619 989492 359305 644830 120903 946264 390987 122611 846729 672011 364047 557342 349917 44616 443017 353305 966920 603523 233673 498479 689568 680301 162042 705724 186309 428980 968 406281 405358 676431 475497 677937 332865 558703 966320 796365 347287 599328 460674 402425 954680 24581 233516 664253 760807 272945 240750 561378 87318 455280 52656 823283 302379 134613 649976 56691 396456 697374 658939 441157 936264 747100 115493 154362 694686 970732 379837 142220 624827 100085 813793 972188 573440 507415 41812 464572 971150 75807 928030 282676 300413 211748 671847 91836 31082 586041 627892 276503 556070 847323 590954 613887 53767 336794 378592 497301 87857 882928 738443 915529 233780 588468 832182 929596 928146 641226 705006 607138 190807 339763 438940 442658 907270 866633 649386 397630 435703 402378 491669 857136 196448 232089 810416 405655 218311 878792 759401 989768 918638 456452 232395 258220 489939 319045 245769 326731 266243 844914 176278 366167 697189 514145 576478 306304 978496 330966 515480 789902 887223 839051 323856 30773 952288 703079 95940 917871 408271 584795 300775 293791 531452 211733 103372 955803 949304 947295 748620 598657 982565 945459 688449 14428 88937 568377 384185 659321 90466 609474 980396 167185 959580 96960 87376 652731 995643 505242 906970 361300 775244 281051 830814 255892 773855 647354 254932 727430 747479 11278 392604 773033 417798 591774 500657 469688 931040 236268 90860 581048 594067 431644 84370 190769 64464 232306 389233 386498 407346 892866 700768 945350 134292 483934 279643 410963 636533 152990 25703 559797 188682 598305 32255 93550 230391 708402 678624 425391 880816 397615 463476 241593 409113 746613 899640 545665 961129 658171 961397 20398 287931 356290 942685 322734 281474 66963 659921 922976 534005 182690 658604 483512 783887 351765 918374 35096 892176 991459 401489 893671 648671 949457 835054 586121 236277 378783 471580 312183 375480 256402 147655 776665 603618 835953 352607 877247 377219 332959 7946 236527 393014 340454 742172 523330 410377 371721 810518 374226 982178 800436 980898 121137 618337 661551 511123 788374 442785 278701 80573 368432 134325 578100 423238 188170 322842 612721 94567 704302 446709 238159 812567 925921 155118 416380 445646 415746 931583 356358 746747 86525 438397 728311 57192 141986 912673 46799 480868 301823 609396 85773 810468 486846 998910 642500 428340 369592 587172 359643 491692 376008 401364 420676 715728 12056 138568 131447 420097 436599 650967 315182 312392 852917 525946 955576 344403 649585 589181 306347 246346 268196 816674 369834 238422 736353 104970 753114 678627 864813 400878 400329 112338 992829 204003 767655 738509 966060 129990 639250 93011 397939 341640 253945 663718 580521 897485 672522 301255 476393 680023 439176 652451 134521 618519 183962 260194 466503 805379 274413 302466 663350 491832 329275 187248 428995 564261 649687 850238 552879 787353 563121 719617 739107 693330 942408 669925 243163 229620 873631 368014 641811 943754 301846 209927 137572 928600 338091 780819 376067 445205 717196 969045 442905 959775 838687 892930 708842 864520 817643 48014 988419 480186 922908 542800 921325 407390 488163 873307 508812 635377 861396 730960 404380 229898 424735 956503 273148 410399 509410 223355 42407 24830 541160 210802 930942 278505 435824 180063 936651 103161 636889 289632 535856 64072 610384 393636 990748 1618 143558 588716 3841 627087 770337 784383 346726 13951 301291 132522 8615 775443 573087 377739 173369 462668 799077 904374 301996 998281 90336 633188 792038 372183 815534 672888 430924 72942 137162 506649 311635 177016 805934 957794 31712 504730 383161 33758 217217 421104 805472 217485 907733 212226 737281 988067 164623 502554 728045 482004 324177 346648 669835 281658 20625 70552 684302 518748 530274 112262 204314 130816 111727 482171 739714 696646 582429 133061 269217 828264 262652 960467 811573 705728 409787 800784 43297 480273 134019 791499 287039 59856 433110 693603 196382 975826 594590 611766 479056 613950 225283 947512 897609 192296 790718 180893 514823 501409 825729 265856 362489 620513 402000 441368 218564 343032 776904 201931 274900 529241 665949 627678 450589 673060 136864 449525 512653 702123 768407 941882 36105 702015 353657 476217 616029 324658 597149 176251 217523 386626 613702 953604 272889 767962 308122 193150 719775 992059 765101 341781 619955 810158 879035 916766 327773 764765 956072 267783 167839 178582 43857 543214 836397 325624 722715 202497 198156 232329 162909 510614 669424 893188 995830 1270 145451 743681 669716 662426 12665 217799 695877 595664 880875 241329 201000 275054 35598 405665 329971 579323 322955 135993 838972 329030 798774 429621 46948 366831 504335 584266 145978 188765 331049 221677 801967 994483 154724 237376 398971 940966 574431 978160 163263 529654 781404 700324 489097 543822 877015 315236 376348 847362 118085 615508 481340 420147 782765 559411 950337 33274 872106 593921 370936 650959 697730 456196 765334 449174 865040 267637 309067 32204 118546 406977 137782 532328 173668 86915 206060 943728 426755 90687 611985 879331 75257 553437 607066 307946 270885 963469 43675 282385 844774 893748 942482 242582 886135 169459 981244 911995 28442 279129 791328 469761 521276 222609 65562 498834 993853 78042 679036 323221 251929 38416 311725 611268 146033 79565 519163 602141 982228 802637 604740 446705 620138 271808 561103 793006 916359 980460 700017 837483 783929 659799 213265 852721 228295 225720 404584 373534 155379 530941 855300 581406 873679 295885 981644 502999 463232 847267 66611 436788 95293 533058 115108 841523 701612 636241 271524 342293 896588 823946 337052 689177 482942 858598 296478 221988 599329 361327 635320 582897 854417 310256 760169 258811 71585 618148 567829 988869 195748 706550 420925 562557 857890 29708 531778 570945 868328 688109 776613 52171 228674 270371 702133 510249 4088 365959 70318 277763 705168 953716 198866 242545 299060 256713 238247 810889 593191 973720 76075 844820 342343 38943 357517 76729 461028 606466 117796 865808 534560 269272 79929 508155 86099 631898 438307 663322 629179 422949 382458 823267 364037 98033 928890 718611 293602 342471 66539 915288 492032 124426 231293 669195 280406 426769 35716 342830 657093 361770 142285 602248 766991 278395 584830 361104 540108 577385 400028 295582 410208 954544 427764 727283 971056 410907 204636 970616 247506 371947 726964 28840 858649 936761 152185 705412 235385 722049 607408 937833 126833 958119 940717 217192 337384 621088 89399 708388 559301 262436 574744 893947 698700 44048 905574 722657 39857 716607 607162 196263 100199 104483 852554 973097 316101 472896 533317 306748 727524 532814 967616 271065 798068 285816 390080 616686 962907 857353 257623 8910 687603 459621 580353 841052 720743 463252 856822 366015 35386 702987 592294 157918 293046 213082 992046 782145 53331 303719 774608 390687 584862 615290 532345 409891 891740 702196 407816 337762 219158 545662 861081 889273 466954 399858 729439 460542 957507 569184 737441 206717 650368 220949 125120 885989 630035 695649 503395 577683 422060 290195 42427 844107 588517 733787 222805 86388 720951 650825 641989 351351 75325 695568 963806 196903 621421 323628 846273 478702 251206 326854 711994 274 363398 448117 463990 457936 415850 274360 737512 140141 281997 438383 187028 725407 36432 602866 545446 338100 605205 190220 179459 990767 575663 68841 290032 948566 710201 540766 382058 577046 850187 943772 987316 30214 713546 920339 19544 303942 788770 544726 496061 445432 891708 123497 31143 668561 614284 485915 992739 648063 907928 797073 225394 281379 68365 379924 774782 722438 952548 584873 622141 733902 763929 293886 917992 827789 907356 4153 8520 855566 71580 281910 99853 563665 617700 614617 620071 752121 463375 916751 414368 204728 943002 507964 214379 360108 820915 301645 985245 878016 765870 301055 40075 839500 552490 536300 906837 31858 581660 450344 264608 835813 204882 806424 194046 618244 957589 471759 635021 13744 632242 284716 854611 577919 660965 793693 874434 111952 139606 793293 431553 99328 353510 574673 159797 717223 577396 673746 516794 592706 244946 130890 363356 482067 844421 479666 175219 323047 836484 470237 887231 201893 323236 492935 904636 252240 33468 76495 884952 341305 975803 939090 657327 644433 721248 131133 929939 667537 452199 960971 102335 582822 904702 944207 558858 700824 867947 251935 678202 815398 670304 875960 601252 857578 782366 43479 46329 774878 66005 924416 486506 702341 633623 167566 150852 739298 441728 411957 369048 741481 195761 417467 53586 690696 271725 671607 908871 12369 600942 394992 618505 582944 5027 848651 427221 439037 554387 347735 739588 814968 801130 647942 981146 723571 207273 178864 205786 319981 514401 590632 491289 844605 510388 579328 578405 836927 521353 408395 485382 757244 380296 267264 331010 246086 656299 353033 131058 3709 105605 599968 809448 190540 953361 378560 426974 875277 978275 617567 53882 809644 75348 252967 844028 687328 300125 185579 789729 518008 760744 860247 523832 462517 386514 546868 436507 288150 597967 431132 800643 71214 111617 828710 20931 847662 816133 787494 399383 947301 398161 961779 222959 807057 711789 895775 448641 941893 808337 963530 942281 915553 997405 426606 279508 858593 559236 153078 816948 655727 662232 41268 668572 641475 779576 171020 581337 756515 537024 993374 661079 25791 664408 399485 93649 846177 11493 183201 452313 190085 664467 28520 980027 620611 828927 583354 156915 183512 921833 68526 940636 935339 81262 629323 384520 82909 19340 163642 542451 474141 987976 883538 916093 355556 874954 946576 695861 474784 996522 853100 588757 908971 271525 250319 100345 961961 929453 889258 240611 818379 506767 529743 693731 394746 493485 363774 570828 993275 292409 714690 770803 478664 421558 884143 508 808919 604422 144412 59149 452671 946468 170886 550419 240350 369342 557871 290679 429945 629661 327055 342122 29114 83217 793318 986319 308898 328263 125059 49988 340177 908123 247319 308743 902746 481940 185566 861152 628145 296803 711951 100082 128867 160627 699889 32567 830344 129992 432362 362808 429731 201216 860755 738602 204110 453113 922654 308560 146908 801088 625982 447939 842601 326853 698460 862427 99093 624125 566134 683761 945792 831301 625225 886333 841093 339970 778637 857887 107087 990982 879227 265835 247690 267222 924643 111199 122927 57219 831421 976293 141353 409127 133350 324968 568814 141300 755794 211409 333730 52219 231984 988843 815158 505239 288473 196314 431996 106109 817915 625723 644250 122864 600496 739690 786170 708375 813665 368031 343728 639813 559091 630351 760944 314191 297461 30043 817585 238749 791704 527803 100214 83825 557114 316314 479336 602612 198091 226017 620524 983233 57162 575289 8895 809252 893594 283357 802531 857298 797043 67080 52432 448222 128537 452377 314302 815832 514687 290206 950350 493565 953543 425275 634302 182870 383241 229315 557412 815123 288268 143876 345092 67817 30199 170553 548216 616561 911676 214299 692300 35679 217586 483494 294154 61268 23555 903849 77112 552086 270329 831792 117503 948104 850499 134417 537737 184839 373713 456660 61105 235363 635820 280646 263251 802240 396989 351962 669781 183999 892936 84694 928983 144585 853221 117291 73204 272886 724669 413858 475381 928409 552469 366908 46979 273585 67935 477919 407509 355674 442074 929383 531859 679685 134572 201759 661382 918817 481051 685315 15437 468308 753317 855088 990899 44770 313295 690540 609455 164073 566046 735496 829460 728940 412920 257695 363126 41845 564944 953937 459186 590544 677452 144585 706032 758917 994705 344809 515960 971841 908103 62982 691542 254872 60079 165003 744018 860198 106620 662928 12694 804880 560502 337429 879519 795336 394842 522636 150714 442320 471641 872028 562856 502365 34579 186234 926228 672706 609166 429126 58766 988738 668327 875764 433269 287751 251024 946353 280978 743766 782770 742141 326122 211372 692824 665074 363255 908406 403195 167407 381886 399256 122544 950983 96410 170012 873708 165595 168156 643801 688998 976954 818083 911446 405447 599515 610317 725972 756075 320497 420906 511995 822921 824242 717754 955870 903026 14332 661135 696417 325371 102736 761999 646768 313648 260477 907710 506887 846657 864729 126824 526857 924788 813068 348947 709834 752715 15544 790015 270928 748086 710056 974716 547867 896527 280425 847907 542773 29880 298267 888847 634516 615288 837098 723955 214738 933540 592489 783145 674811 196307 43334 393688 466641 19780 295684 591251 281605 540018 666342 394456 755660 580005 260234 57012 435295 103450 370682 690231 614697 818820 832059 734985 414949 126004 711439 238495 721739 284914 209814 915423 544512 12390 181374 883850 463134 357815 844245 107053 34244 929612 840216 647102 755093 654463 956946 164078 539910 894213 773301 615164 531946 215040 717578 101784 643712 572609 509302 607177 113580 643755 309018 344339 802843 827403 857551 800551 578438 313473 632960 460247 516787 611852 630603 525857 488248 296087 869132 702247 724840 50801 48421 602733 808101 416350 730068 297707 607352 168511 213032 1813 375369 733667 419308 956841 346000 362238 566907 34647 678357 569797 179196 222220 931612 181048 588388 466561 601551 520582 925679 705300 580113 604138 41761 632280 369716 996315 977536 575551 385840 449117 398411 366375 527973 549899 261313 561417 730459 975109 91563 317214 448351 576480 655434 138321 663631 163288 352549 339348 957689 909911 708170 116720 311796 181352 828456 513329 53270 246168 84505 986227 976003 128823 197534 460578 230609 755203 231173 656937 63080 770086 438934 868923 475961 781778 200737 195121 140569 275101 445326 835418 487392 120736 109434 977414 334409 199782 444619 546017 554839 252260 152310 287082 112750 139936 624734 965070 220403 977605 761132 366803 556806 657042 676429 42710 110699 112626 511173 981356 872399 94499 129334 623904 63342 184030 547388 126108 735052 826048 82961 25919 984226 205192 371155 209026 635322 743124 594685 619760 29252 900472 970525 92541 791916 166990 200933 787650 145515 759019 714807 350091 115069 671706 306 910309 816615 32598 765569 342563 524384 832685 787522 418931 563855 154788 109392 514763 104076 474442 573275 133383 579540 842735 240680 723947 352018 991498 858858 468531 172523 762407 326528 756016 298713 157599 231052 363893 147420 577331 827389 888443 994363 521016 211748 159025 103866 905941 542862 230247 210874 282174 530550 246477 620632 366147 836205 334460 196944 111639 983586 33667 324291 103104 973562 265255 773108 6309 950779 250963 515854 922088 124371 50086 638192 67204 171152 319201 751493 303280 836280 51973 982305 987012 656372 108907 90111 722612 117031 631924 673113 822265 347537 683385 692026 722651 193538 526250 116004 628562 640218 7632 342700 998579 356714 631414 456397 130438 520683 824837 292427 838191 750248 203646 392727 652273 485351 843072 519181 469396 478625 12844 800499 162160 803155 522440 433075 962468 49580 570781 36067 329227 782547 120582 546819 714360 145586 529374 616326 868837 746375 208460 968818 802481 672961 68517 749372 824598 997211 510926 529415 142048 698393 329012 150543 71052 980994 938949 193205 469263 397050 568195 532717 448492 67250 244431 68414 919359 704205 857336 326200 335119 504917 428859 784510 926479 243914 463014 379335 374812 420311 753088 448121 608263 325873 860426 277753 226173 241265 133020 726036 379208 679310 832487 279715 358131 448580 203422 967214 118123 609472 208089 899072 144728 883848 19187 605721 319420 862474 82975 566291 724524 410708 570200 162975 884545 569344 23244 94405 825594 604934 414552 195866 623238 160577 771063 320744 590985 843621 474792 107346 220197 55450 737118 808775 757764 257596 415458 712741 841082 648641 368764 454567 237941 512449 807611 364636 296602 602208 678409 536816 932667 971587 655414 573212 160273 691346 570212 85287 164794 330937 953087 79190 502203 155741 219135 47736 165363 89820 320478 102976 720095 261217 378401 48595 56122 474759 58861 861784 685266 863585 920304 820427 369226 769181 394049 673145 361181 17375 571366 783539 158229 694234 746840 545961 23541 311173 174413 234406 969442 222059 859184 106090 628589 168940 390976 806982 162302 10076 413220 901570 372837 383355 545358 158271 413138 238585 438833 977035 400980 220785 732893 326097 696067 61161 150559 167315 965009 193030 374200 641570 751879 972515 965895 568932 755609 72718 210104 181114 168705 513945 269818 620072 75350 951433 173483 451672 923880 66924 308839 72529 621201 860193 37591 595647 968853 576444 156176 561641 414694 468094 529061 586874 439719 890643 815633 342174 170759 786626 370422 989214 229356 783103 118986 994263 694194 216762 627970 739703 836824 13593 62768 233591 145561 211216 72357 292592 787755 41476 15741 948857 319289 659871 914221 210521 120052 898038 583265 756823 917387 979255 287354 342782 815842 95559 302531 311548 173946 658169 722353 102454 308306 562194 655829 636758 570538 313169 630931 770366 647017 65694 446184 42109 176692 582503 849118 239356 798171 39774 333200 521185 455199 781797 504702 840503 790234 744576 589781 50253 23317 261163 601780 771313 411943 157416 705757 379868 427118 176324 838168 253468 360645 218594 411934 288034 618301 912524 413496 719788 387426 472755 276234 887316 454473 365041 410283 560698 22911 208850 177965 330225 325558 774750 3718 589831 583978 624549 110765 537721 718879 425295 509550 156837 85924 257293 287994 906996 900973 296896 319018 928755 580900 368946 421960 937264 668240 861901 653258 554855 806178 5190 626860 695696 873728 952238 669968 59813 742351 115808 293471 47891 939175 117479 5679 737610 51663 148865 535094 645685 757063 306725 391717 337721 116663 466302 158695 472923 756149 304524 798519 32645 313362 281381 139275 393776 754711 558520 890909 295001 208811 63897 629233 62545 88231 562030 655306 573661 934673 169183 335073 907542 357175 813050 104903 730505 960786 474082 687701 294349 814269 746620 823276 997591 409902 661419 666740 318630 25923 913313 471056 227295 422385 817899 321810 76906 13334 279950 775281 491579 345015 848327 777654 185547 973427 828200 842216 395853 714614 381774 195646 921223 455215 314781 652320 421605 745875 916286 258957 184727 341434 308181 685114 726790 619424 935907 399828 2921 281790 599742 873378 598746 457656 517145 43549 21539 202527 152556 479391 211176 816256 274258 215072 408271 422425 271792 51074 953307 623250 830064 116895 810271 714732 346585 893447 705539 287984 968794 833874 174740 279664 22254 798452 252275 991712 554228 849225 985656 527247 843993 825344 417410 112233 82951 393285 826025 139351 867683 746022 559613 584884 75720 196131 705723 581078 114380 624698 588769 544376 727506 580471 61494 854327 862871 343942 732186 375332 719952 679184 510767 968651 668183 174529 362679 64773 465195 754718 224622 231215 465090 541051 252877 970367 298982 807658 912768 886031 941853 228918 595042 289608 16669 494451 946260 836153 329583 914950 969367 6988 847965 872206 236841 841020 612368 561663 915251 250291 104780 348240 537117 481745 325325 691038 223723 701598 361765 721321 328640 537611 589368 988102 951752 576594 60797 559030 314201 666576 305797 684644 998452 420960 381121 679392 535970 663499 263057 481228 730526 957894 575221 357532 894737 132452 241763 997457 763880 34702 153118 864452 718378 886586 425267 842358 346050 798272 583651 773728 793346 113929 34097 47175 872772 756417 816617 476328 509633 106224 316365 31080 788123 570693 636338 839573 528066 438033 671032 493315 546033 69575 679971 532211 987778 757142 928863 286629 236174 324752 418310 850986 416809 193044 489541 982452 367148 152515 168320 439369 808140 826396 36938 1183 112510 382151 752697 710138 507831 677420 673298 118971 196830 653731 678571 796277 783597 662633 427216 660570 609165 357724 688194 419100 931792 862445 228457 923062 278689 204928 184378 61881 532210 762807 251606 781345 600958 60402 229570 573538 918349 781196 579989 248670 127984 210726 344642 189988 693603 885700 616185 880815 391099 352632 961371 310031 10883 510242 552603 308799 193244 902949 636580 753582 351979 592240 970889 88240 180850 725240 163690 64095 700688 282 624483 542728 925383 747205 776049 692199 740344 113926 702078 815253 971307 629216 871056 11365 6022 598319 357349 182315 198098 909548 432891 738834 262425 142212 655161 470520 12520 787979 882067 945757 729976 432262 169258 408496 119227 365924 802126 423413 526580 515055 742326 122470 247306 960900 115954 668380 23583 909336 38955 732463 140180 829092 775574 834372 231516 527092 952502 249060 764761 964071 228385 905941 432795 469503 272346 301364 43927 602247 166616 972117 894124 852320 947777 295048 217468 534919 212530 239093 785517 440200 495281 470928 179289 464127 825452 216881 911152 110797 984052 912865 221029 666044 356778 112900 545382 706288 422350 263272 160498 404475 363987 565265 169937 27239 704693 218815 127750 559966 712362 196114 795483 290577 714632 487679 121352 813403 696721 814154 772981 758453 653592 906597 231047 296266 531854 10594 617183 777878 67371 765924 832652 293942 238789 248617 827171 55788 528151 277373 244945 551263 187902 553870 558767 575075 246168 645631 946002 876156 3440 832222 832841 167699 339298 313887 795118 994838 865057 578757 159667 296411 46939 890425 699785 690488 661721 502367 500191 983910 460753 907899 128421 768574 39347 620216 146081 451309 508068 522032 23852 693242 387746 51974 275014 927148 513888 44649 814472 671217 128324 707172 455307 788505 750584 544938 679262 17287 772498 129683 10742 305443 268077 297653 563813 613759 776332 262097 973738 230410 665524 998530 218554 550938 781618 432661 761612 581599 411527 924951 241287 897115 415830 185495 914445 814962 6801 677001 475056 380198 580455 428775 66346 976828 872191 905274 780089 216411 193315 495710 678297 858004 69862 331474 63361 706403 289557 893128 734941 391841 427463 482386 808452 532060 708432 765032 775729 488340 58251 483817 725225 870316 401146 180286 688219 542624 948807 407159 278045 875342 86406 918019 148742 425655 911201 709727 573610 72467 893237 838685 263116 260863 496092 644641 716955 857692 961181 947508 37442 166887 871425 955049 464246 139929 186698 799904 905189 519805 564368 124365 58921 582488 840283 577764 915190 211433 74621 118516 335371 711669 397141 404644 928697 271933 476367 170746 790148 653303 464195 197580 240109 687720 686772 169382 253735 13478 697900 623496 504100 619986 152438 513432 551113 916422 999872 411629 627460 643306 830530 594049 878086 694987 805689 505347 158246 136959 622055 161284 354970 916812 458547 352826 381100 943397 66774 254818 684759 178744 412822 933423 111237 507616 426567 715225 732925 932250 112393 730151 315265 498770 82129 617671 877209 237584 200191 121229 621260 733306 489235 807534 631477 459394 610803 897379 361111 298546 325344 667867 856343 185747 674211 429287 956704 220700 264376 945229 40612 168323 201212 637664 880457 600559 841507 368088 968827 469912 10726 660721 82506 454187 564382 848974 979113 32722 464849 714497 431513 619603 309330 46683 139237 839263 858125 88975 342831 909521 93796 571027 755739 13548 44710 741710 818615 879548 724673 480726 812900 479947 377616 862977 819430 626215 574013 611084 511537 294706 416263 556355 350778 989458 827376 174860 508123 38432 862672 572066 847703 459887 86476 798027 76045 171005 277408 191224 295479 332486 922324 59556 403330 923281 858959 622322 35251 865102 649181 675218 679344 941446 78215 740755 205122 377577 571711 312216 429783 250278 819383 240563 707518 976428 24539 21415 323781 43939 462638 934053 580882 889617 542838 373191 750543 595197 78512 415552 913706 156477 126812 125610 130773 167908 414223 966490 106226 36031 513881 839569 643022 404121 872880 910345 515574 819940 9114 580084 260872 680965 298327 250664 526823 218070 875086 60111 970132 205375 858159 913075 661665 269163 10117 794500 76130 610596 134758 307180 240703 398463 651776 660402 710639 702733 952670 63500 671673 883167 116666 383064 537480 604812 419351 494777 208274 525315 474791 414126 423794 25414 324736 3122 14642 410259 444823 213638 551026 859404 356259 504455 402131 822927 253478 648948 343782 376801 23439 86332 258121 383813 442172 280382 98237 346077 432076 298446 635787 639209 310442 790891 756906 155376 179517 195437 993806 30304 486386 939916 565320 240876 80055 511435 966975 574209 584058 407207 867182 815357 462895 868833 47983 203295 895172 688951 656184 736601 260261 94730 803270 585602 314362 855816 890283 825228 979543 637998 401006 983135 224418 94114 424400 760281 223306 368779 354647 953639 547879 347269 488202 175477 473345 602414 746768 323681 558587 101776 22017 547882 414559 922798 166048 835281 704492 989452 926474 192181 532571 605228 467569 665539 48777 128484 956882 242870 793489 356022 554794 12971 347451 987694 151511 418425 200669 592781 749846 886054 838447 210735 459036 15350 365201 366036 238934 193540 53193 722690 358036 341420 505840 232650 332447 566325 756302 665030 48158 579178 826500 679368 920911 310756 736125 375489 673341 693556 549472 470061 714938 322275 358642 348591 37771 991941 545847 387726 936197 632340 294394 358560 36402 82345 541597 923780 226445 448429 906087 477694 603323 218248 642715 755139 566346 20523 713279 745018 9564 209182 848235 265713 412642 600861 905711 672824 388027 873304 355274 636152 82975 975993 981879 524868 976213 84051 540312 853544 338638 98516 711555 959829 778221 14995 949970 124148 287939 413437 850811 854664 549727 548776 657791 240018 299459 660709 858921 522447 613018 252191 630305 454803 55173 133102 666284 468212 435904 744397 447990 684595 791762 557924 316586 740406 82102 222918 261331 255428 769638 753186 407996 707918 660067 421455 22141 567605 172170 725087 276243 894157 556182 804494 745138 630932 624940 22806 546374 906010 140527 770472 917771 306058 281302 783846 605079 135132 565352 169459 33046 618696 470039 224090 799643 602819 620831 528855 927239 338665 724236 920468 678250 134834 635748 750384 567608 457626 50981 742225 659628 661640 803270 224297 12047 595584 553055 653637 349302 164465 574546 71 276732 136706 710290 758526 729336 886556 332391 968212 810181 321525 49466 584431 998513 599355 679325 926925 120926 806689 779801 704532 765503 894032 81141 153210 941910 745464 297156 527071 859656 840120 246582 574920 866198 965899 620790 699498 771025 835393 237487 817892 166321 873410 905406 112695 501118 977115 633952 334213 584301 354118 331012 462050 367705 10226 730055 482781 694812 592952 788369 890489 672949 590445 774888 457727 778058 548312 247970 280788 712433 508548 719261 56598 115326 187351 143947 844095 360367 684515 101852 626250 402686 735090 124604 882490 287979 690448 797384 531181 220835 350129 86701 546202 192260 758446 825180 296450 263647 567535 596051 193944 943427 533316 153818 805103 899138 342961 83135 71391 125312 958652 882503 223855 24595 577711 955156 188781 639391 163505 827380 309619 145848 506583 810648 532709 405946 486019 464435 404284 570059 338487 988770 906186 844552 191820 421531 982767 201575 459004 902110 288169 617512 3622 552076 112699 356470 864071 25783 552608 880712 747770 675575 79306 438629 527873 978191 312805 569058 404499 938524 491872 54913 216589 37974 474352 320917 932353 172699 207820 556402 3778 303686 782784 155790 293098 233383 684397 582514 696763 42876 40047 700910 948577 309810 454428 409556 312727 995535 942873 409638 699799 683076 809202 524468 973099 372340 93834 397117 570980 813624 698842 385102 211823 249905 734593 120680 976533 90667 793521 307302 813301 834271 75388 778509 576717 869503 391355 487594 960975 546427 963562 823416 179032 419545 185403 621163 189122 926028 415032 581614 75053 246323 884434 822039 743618 983949 745578 519634 354141 453220 198698 394325 551456 854218 177510 970346 794630 616664 266969 192998 803474 388488 732737 143571 160420 256768 76355 199820 115200 130519 249059 988118 234698 957931 314285 950189 162808 877222 794587 392753 864335 557317 377312 593413 724987 73485 483069 958752 70365 408271 762400 646648 296956 67689 132175 553169 549189 935368 992145 7969 497470 188279 884701 496792 437866 210953 970616 468319 154270 711688 629466 950615 553502 29026 565734 457099 736137 95087 312788 609725 70512 781895 788160 829570 610255 369927 407772 803709 489391 316476 547736 6116 953632 473529 558602 945493 793479 610711 212156 780746 730553 244681 16320 366810 390350 742848 793104 272375 574222 539973 57831 858602 79515 354489 295547 298665 525203 735991 988537 945820 725629 41858 894144 333432 661980 979416 332329 644722 923931 255115 861353 135521 790336 710721 959262 308896 770745 240708 738836 22027 789685 415540 499408 446790 976110 740534 723340 368361 718547 516320 845829 335803 683569 287224 939049 742209 757197 601281 687131 396580 770156 552287 232900 143486 101147 906920 841804 907067 713344 426370 549203 312089 165924 499120 366632 453085 281622 552318 875915 94381 149649 704750 947257 951776 306239 573193 24589 578051 50489 387954 54441 317010 333321 709078 120571 718425 760168 311580 994654 660442 231713 332768 418467 184112 461184 576454 710897 139103 401212 389045 789296 889298 211259 277635 386510 862740 872527 948162 547128 447661 124660 310738 178165 244514 676293 780199 867881 461429 606211 446096 695748 982290 830881 804907 605080 376066 242333 615092 59397 687410 561697 468463 987113 948967 235769 455192 354068 945055 996205 172534 31584 514509 413815 863271 268542 487839 433361 568577 351309 713040 784047 476466 578067 349201 677928 343914 557818 252180 734575 894309 707940 713363 480804 176146 648322 812955 775118 215334 864867 135533 749553 782837 621831 63268 942538 704936 106037 628533 752263 844508 602888 690600 743071 568903 501287 954414 818172 138647 138397 772925 301742 216253 117137 800005 944167 50600 391080 582339 760323 651831 285845 533857 74338 56082 244275 646363 235786 799679 118004 742152 263167 71619 926520 209472 453904 467440 547819 947718 166370 413547 834283 169757 134673 546105 13582 135109 233136 576355 562644 253291 938956 634415 171693 889449 771589 78142 930979 719524 124858 107951 605682 3738 457270 780610 192017 211659 914271 238634 937001 22232 757432 65555 233771 677534 558734 562991 799504 543408 336452 468080 907173 243991 275500 275354 877191 590327 146324 735699 479769 964518 834460 482176 756895 65460 967124 875172 680008 5208 733442 174560 415476 71094 69983 354581 373479 978895 306696 463600 319771 601747 966538 556403 327311 233975 742826 854351 589562 890584 402291 260606 824752 647433 365545 65165 915712 777327 122978 695256 77510 424024 847939 459379 558454 897671 312417 637018 360164 393231 182986 18366 217045 632092 633785 360937 43690 87531 306913 672416 220274 818409 632001 722291 424778 481143 904795 955068 305397 995811 883791 696371 625274 944089 878181 786054 634839 735495 432794 883936 255950 829732 407926 557793 283081 772145 704394 736174 208268 28116 99875 390540 918708 344713 390221 961571 974589 792111 50768 674181 287569 936634 935140 944637 181950 675084 630382 44543 72526 648919 329302 103359 619412 926102 737588 843119 87908 567790 448693 345947 599962 623149 626295 614871 315130 17567 911924 556766 865250 745670 211027 920562 597246 4382 688894 294676 740452 101457 318191 326824 839332 465997 153522 250496 348350 91839 489393 330433 416512 512686 955509 677175 613082 48556 758460 185401 805084 422593 236529 839155 320357 919395 883164 478454 728224 94428 786927 248869 363588 623771 641796 257904 432761 34587 99073 939184 807223 798429 457654 675084 973758 296462 97487 399189 531698 636700 610755 194838 83315 387496 216839 520405 882651 317474 525165 460531 138098 51731 852065 819736 961957 12761 634174 790618 433568 628186 86475 80159 648761 370984 733233 568324 118783 35582 942310 761559 68226 298950 889622 892082 252797 302838 135066 816022 914849 81868 453299 984556 920957 573867 120872 36912 848342 483503 354984 296643 9015 133066 264299 920120 304195 450649 437911 852273 577882 559426 3107 989230 299558 890701 152903 625696 248794 12612 133639 707479 318043 971659 31346 978268 547906 454394 641731 728428 482219 42174 156130 691497 295113 38654 137278 109309 419224 680127 787469 541468 165886 579224 557990 636340 217892 510847 607920 458422 902217 716681 780459 60521 92621 885297 93581 646231 248373 431152 980790 38362 957897 334160 981689 25876 203494 231484 968508 66897 859483 852715 558741 600807 876046 34158 33007 260697 862115 377912 585148 907696 52868 300888 465848 804205 616044 332542 863131 855025 235653 578404 789324 102390 495679 179719 613103 707340 398277 420453 865635 606232 517253 732289 484453 245503 522876 287523 789930 533926 241123 526483 304988 86092 757326 580451 717801 155171 575951 672560 871694 229680 256977 403776 272127 761200 498753 70987 210864 790558 716273 596867 559882 433917 131923 579870 917429 267235 825072 802081 314838 218681 760198 476662 700807 360340 596934 923563 920123 328950 567937 726329 868572 179915 150911 670163 56156 129792 457279 446698 614050 687716 237491 994995 209286 76720 648051 969855 457624 424896 494339 487970 990858 673607 742058 764145 231992 53106 667526 197214 625684 339988 269027 758946 224924 587478 815880 510442 945076 541575 779148 898066 985847 351061 707053 426180 513409 197683 140664 997469 21079 801361 972690 474874 322471 400219 188619 449703 447666 905068 303680 266346 399667 618161 45737 813135 357161 294111 789453 381326 996354 855965 898671 641539 837670 417186 935190 812179 824865 621387 174651 411234 597729 826684 655486 982512 318282 912408 759241 743577 571274 985966 221910 693659 261177 155089 763753 641077 256206 419539 604482 980264 769273 197841 346008 826915 401536 171584 142811 696316 833162 67574 647667 218815 486557 274040 458245 340660 928594 492896 427979 820046 553450 344722 324570 671840 934997 985662 813464 534880 401043 829248 620549 845001 712903 760573 774485 662337 369653 608315 378687 157202 901777 29175 921782 573841 123019 736039 851893 11429 365553 470420 118111 500960 167659 101240 161436 279475 89700 614156 690307 621255 606532 297320 225069 235639 443098 843126 35365 16242 71302 920758 74893 174361 736704 33204 100825 338408 948575 758688 211347 76183 436630 926684 263472 919997 219381 856088 622734 578399 29082 128608 612831 848022 164492 33197 464007 274799 489910 511248 901103 693451 551499 497767 764639 303743 5409 750037 959729 146952 544808 665874 263719 374905 575923 511468 138625 97423 392401 849428 971424 933622 887965 851355 834661 26062 168900 163600 150598 251387 86129 122579 865980 985483 660222 888317 34602 800902 443998 708564 601141 533544 707188 669232 628132 678732 246504 734868 720735 663306 755956 267214 690253 617574 751998 384230 437940 616084 912036 738475 325000 860571 615682 329846 435173 127746 132030 421652 137758 773680 319740 622205 60968 4471 581307 356815 256294 469145 472720 260274 669864 94372 854298 614740 465140 886188 993565 279903 812257 702824 343956 113704 185515 548512 346584 264105 898875 891634 14744 368486 746432 3667 583181 700503 480216 801442 458431 662465 256263 516100 110715 130124 223459 352205 654815 650229 728516 353795 643595 191718 148550 735774 387509 480841 597764 510570 995207 546803 185887 956594 223447 210633 289928 88134 798565 227907 908223 474301 63258 862036 606238 209418 909652 429380 935082 994177 366604 280591 77049 233731 976425 383892 928172 978138 590282 960708 207934 107705 981828 157115 844672 167885 281479 573124 622205 847779 586317 750718 542976 148311 474007 20131 285498 539186 328357 308031 849418 985146 646246 374362 257197 184628 406909 415972 677453 428601 508213 25041 246465 316647 470607 108233 939957 116764 319131 243063 580127 737810 17665 830768 335328 910030 18937 72755 651180 594339 229041 404720 56934 158065 73375 371252 219945 645142 484153 180647 722037 703138 791408 637857 136833 982081 439678 970054 147707 413096 189795 221985 71702 964849 400531 487124 498544 291601 177708 693207 20260 203887 432915 754271 850140 781928 535608 933818 184702 778442 251821 781738 962144 111309 307968 869962 866843 776945 754691 371355 186283 764246 490312 637948 541700 814517 843870 573528 835261 183354 849801 164642 258269 849215 514216 82958 441162 288733 326105 861760 41902 496334 784255 878915 517191 269230 539366 916906 331148 920064 444697 754649 30403 869774 107333 92334 641089 185415 191912 791256 358885 608987 217242 745053 831675 230273 477486 623058 542154 783962 940327 878632 777476 329369 871804 223753 6112 634696 66089 593174 794220 178976 22805 656838 323845 198954 858772 875797 388168 606375 995606 239033 460130 87649 496592 461243 727384 480377 593343 945622 861793 331704 983345 204264 670596 949124 221097 730339 311957 37721 220854 277486 263737 148323 863630 853631 150047 776398 64903 610553 712532 622523 422460 97851 141486 331666 809871 808396 63598 20625 190808 48744 244653 166826 192425 551608 70125 555571 380596 104561 993285 9723 693324 16778 676925 910216 39020 593402 552807 141596 758726 672607 561994 159544 981372 95980 970124 766090 576930 525145 231947 198472 599242 450734 837102 126667 7781 668368 285816 788574 678155 705676 266073 743964 999854 989698 666740 873156 960931 743700 354435 51774 904334 924685 498721 914798 347793 298574 144882 654039 460585 881324 227071 585004 852225 664671 682530 906441 76354 529924 89947 565417 477271 533652 491701 380215 453475 681904 202125 159394 403375 822792 437353 953650 997916 869660 31191 107267 460969 705111 787023 247458 776442 317153 199780 939456 646675 532895 131363 939033 408367 931784 751534 521382 227954 11979 656814 600053 253368 264860 837891 648034 91118 173148 654263 439353 308044 994506 807323 803189 146744 219881 652117 278680 921590 355032 540750 609734 980416 29679 438961 270329 811653 34645 43127 584970 281367 938829 521606 243145 916230 241250 328986 944609 140056 469002 134590 490374 797215 647315 252110 554849 635349 79727 52339 792086 960164 865881 430115 470151 983984 130903 804286 714516 556223 665059 90400 38289 950762 893889 537849 531593 136406 160936 419480 684542 230535 507463 397677 510884 919797 159853 857123 326352 906084 77404 710016 551525 998424 818923 777678 414512 27691 505353 820318 615961 20443 178243 910570 807935 524563 376558 13353 59859 73498 702176 90895 267645 940695 667031 251413 595430 667543 970792 302081 698503 763021 44534 192336 949172 882173 642467 183262 596308 121934 736477 400024 224033 135183 227859 34518 112426 178209 741065 87172 958071 712088 522847 113076 119912 675105 818936 288266 545647 880933 383790 224877 908542 539697 509175 579712 937156 223144 310474 928331 690818 263875 226698 958052 533185 530064 923039 731925 802611 413074 486792 641114 459102 146765 693161 765221 872077 49951 856652 960864 166010 664445 722357 76052 988389 709686 984319 396669 148383 207002 918526 99089 303393 965662 779666 122638 394121 937983 284200 469122 518529 386638 902898 484929 447370 842067 779184 51914 524737 573864 59109 348708 585061 531373 508380 911632 483033 206822 873138 706511 224001 456773 578631 662750 769108 118608 357530 790420 516296 1688 778806 337350 706628 879830 163819 320979 140022 980496 57931 620568 661935 235367 697218 605143 131227 505037 685837 686725 423190 835982 511145 748812 532087 923955 798140 987311 732487 129675 941132 406109 893858 976251 920388 795457 312028 537951 860430 858692 851209 582615 99008 578488 709812 753398 343517 179563 195793 108009 683132 752427 998514 717708 524586 835454 436995 802367 941010 453006 554094 412276 908342 818490 858986 363103 531061 91426 401252 146623 282372 936735 597683 289215 129201 600173 586669 329521 446681 185351 931979 327223 448410 484096 142105 691859 821497 776724 462105 169664 431229 752089 126708 885924 183195 212840 886697 14594 762024 668393 999180 996317 712956 652 327228 990031 279964 235959 218123 888865 539816 744566 176326 910411 394668 425614 548792 403035 717475 959325 52550 974932 346791 191300 481950 818265 543434 990596 358061 770857 796844 336431 241069 180528 619601 254893 64229 478120 74612 629364 287089 134772 842078 416181 133942 34818 143351 598430 771843 332000 589929 386704 262567 530326 165605 507475 650748 98505 387336 719091 946901 908943 143751 217360 764556 29053 998118 442841 573142 40094 870537 59259 956741 919248 830092 86545 583467 572877 547601 133960 954217 438185 915364 651140 788293 327408 321252 695847 390801 37570 123064 182752 267644 271717 214396 203807 352703 373041 908138 917665 205017 698003 951454 308429 301462 865149 425948 377269 969654 73684 162826 712751 853464 914563 435493 191944 970362 703180 893722 8258 669381 631838 628666 315661 629048 419432 410897 10796 346728 417593 322980 318843 709539 779321 681112 696746 976112 693906 992783 820012 92934 183916 395336 369323 658495 712635 552127 272908 214764 780891 29259 304021 835594 604305 39123 639195 652435 681351 124999 855771 482154 945611 908341 521366 444583 313948 27847 472829 675943 848785 686221 450438 379210 754287 134855 678348 326687 420854 937176 850107 304670 197743 174122 344394 703438 754310 252597 519051 776165 648512 838172 885874 423674 227565 793922 164331 645784 369456 167553 530387 18199 527801 436739 377893 563072 894961 471251 963038 275190 858877 859654 904859 585267 784759 242508 247237 778222 335835 467260 896168 564155 31288 12659 547091 293833 914071 128842 690058 433664 100961 267507 61734 240392 78454 275954 157699 348368 186897 202107 385648 556068 595976 234843 882197 452963 654005 164423 936099 736787 950353 281001 813767 460591 324308 746149 312116 500847 701149 441284 266323 581973 508920 507745 833529 717996 804457 24206 378998 274321 410217 214736 473905 749128 751766 946312 596359 89785 875014 353959 766066 109486 195362 619061 177918 939051 655741 254632 544585 911245 717450 687188 320244 488601 195444 278139 529995 862503 192930 829246 310941 526226 123201 950277 446565 95543 513393 972213 345617 409562 420210 295230 838246 633176 998269 62468 590352 140167 434971 389531 849988 218157 835334 242590 151914 261355 902991 412114 622739 824169 605932 230135 291329 775609 664961 432290 697800 821012 522677 895827 595660 318640 485747 660484 896170 948868 263227 643724 198284 593112 453509 391188 534678 688807 314449 19232 858063 227966 855519 87113 743382 269980 619368 958856 627150 907497 332902 986200 571992 214708 285560 226486 989740 595708 478634 427418 314063 68219 230129 819274 241485 814301 801652 432136 384752 29956 51161 970871 728366 573633 628413 136783 361465 939993 252306 359905 856788 163788 76288 949867 202982 240880 639420 407062 483988 155012 457871 168819 627945 187999 600652 763120 784366 677915 750148 638706 345862 959923 625396 455024 157615 250395 262281 779736 621007 65599 915218 351048 102668 590130 534961 39607 489058 219976 485048 533603 447001 873030 296538 196486 333828 526043 773286 657983 156486 315614 227828 825728 175712 761094 16510 509164 587993 191840 604790 59120 63253 377207 793214 153865 414698 730062 418913 416806 739107 95529 87279 632914 693223 218566 117276 389473 967129 839454 493755 682545 14033 131111 567340 927185 164383 213416 924366 589514 803786 503869 258963 899647 126946 60398 955777 944329 108140 236222 762914 936400 795121 585245 954755 283696 324266 261572 813526 880318 429990 111837 987960 76422 70761 851720 917096 739329 61817 553740 262843 990504 780464 828405 281052 939952 314621 798387 639470 263236 447518 977289 466431 532107 70939 134398 585352 320485 804874 330628 289885 429466 908457 485572 436940 154887 101440 320880 75056 242297 785866 201545 275104 390582 682552 11823 944643 318552 573197 414283 754620 669665 23979 915486 267726 946737 613009 162879 859179 176022 333369 954793 801521 86163 313459 601690 225851 749534 987619 812651 623913 910419 996528 502119 665535 936338 318694 323088 112219 520355 397350 55313 70682 717697 526239 478940 627044 805392 866526 903325 319408 434656 656890 920806 534448 485468 500905 103729 678084 879583 188657 97253 22291 805746 187649 804941 290516 856702 813822 981688 386289 585913 534069 121544 51447 506880 158819 53942 49941 162916 931989 996487 235048 981169 962250 212241 450057 261180 51415 804220 566414 217416 877402 497194 366417 977162 102342 634061 946233 833509 196035 71536 239419 431308 614974 411387 812117 370285 226091 503838 165275 607895 848635 319582 535739 600758 911868 458460 63703 859669 433021 111963 520889 363246 41081 197061 561931 974446 937308 91337 859315 790214 48870 127042 849300 568684 262119 88439 368111 664908 89744 296294 306793 51678 542237 174601 752724 905246 645363 869785 719573 784742 428616 935483 134513 213450 782975 773600 294499 49366 177128 299696 332247 540210 544604 500918 384875 140710 301894 735241 630441 166791 236496 666247 95184 694215 770219 83627 689470 553112 3912 372482 837056 429195 970879 236826 871692 173373 903138 761922 908357 368380 642975 358392 659041 387901 906620 793570 729094 572983 574707 848615 799941 786027 71356 851683 245279 401293 64482 936659 545607 728416 199325 374382 524716 148173 212497 772302 933190 422273 950296 848366 919724 843776 642089 46288 515059 323095 505931 769648 778250 875725 692464 957871 568826 573269 120025 111946 931494 535797 289252 912865 401483 986945 306080 651543 517916 192981 495799 997182 892136 629870 600711 108672 865862 41783 327548 740326 617863 790184 231044 536223 544298 130118 622184 381311 172343 552954 2691 681710 989423 586096 672962 129751 261781 67997 691325 976371 171245 594948 927481 221550 83139 707709 269680 694516 658338 535946 429999 955333 284671 990265 277051 964972 113361 253062 659005 616566 998963 727863 844428 963347 189581 829825 818985 796849 701277 873422 647179 678899 98071 247866 67738 915233 239153 854534 211728 900005 639248 736151 305670 646871 238269 297434 221781 882741 439044 771785 307460 267934 318348 687465 605084 443755 661157 732809 415998 52070 348024 374284 658237 373739 943653 430338 388272 757976 298667 944526 228642 623746 211944 6895 903331 563510 609956 308471 620272 963920 614023 112831 667026 565474 868841 137939 499505 552501 714241 750855 807504 54031 765093 129334 125330 385086 249464 413096 1721 710633 575567 105766 771974 17054 52972 944903 214360 418171 838310 843439 722455 255261 507348 600289 552622 546604 826182 853649 261367 551439 177059 374066 165275 392009 537212 969204 200614 111825 23147 24550 171826 179951 929844 503385 644802 815441 461308 191452 275942 33863 103945 96136 168645 340321 861236 185686 382931 571403 583274 201262 331479 791401 938150 231676 953272 367714 961384 137168 932616 272610 461108 834889 69324 784565 667032 534040 238306 814868 158472 375060 11680 623526 725068 605585 46177 982461 985843 645534 664342 404304 692553 782350 215457 414549 649659 689300 360089 906381 300973 617146 881766 943026 72800 626541 66973 161446 114452 583123 976878 521981 872351 39184 942755 752084 399393 538855 818331 167143 992531 221839 460224 525356 79832 772759 919198 590497 331124 502908 686252 511078 88876 918301 233404 32486 768953 261669 646986 848615 978198 614758 221031 671077 37868 630790 859434 846338 171877 852352 6596 92915 413862 391684 612197 240283 428636 699204 855128 339648 256549 17521 52169 567590 832237 119034 227782 218096 285866 453602 259328 125273 528490 15243 686295 880736 196437 909741 729324 907989 378869 494024 254973 499123 722385 487878 609739 124416 412431 980637 859083 950479 342875 993904 34364 724579 928731 656830 213361 499018 294052 49869 500412 933025 929478 494713 160016 702438 538614 545524 814764 195931 607349 317513 538495 835342 57115 262496 30772 611856 713715 533014 167922 554084 67422 142537 938914 563926 718010 598057 182374 228519 605524 872794 436509 617343 848093 978077 38570 199213 758661 657657 120720 502499 463646 886978 212292 916657 56786 593804 32352 149913 727014 624522 954125 380631 359898 788396 844167 82650 462224 406706 997002 506094 625032 314811 453030 211059 126910 252094 152298 733476 960813 941897 996870 421273 104720 720071 404204 415395 156966 473981 481623 596038 295806 154175 608413 958522 306258 907351 915292 854860 747648 993889 853355 529268 66579 964944 843808 867722 717526 390106 360845 632213 642290 542635 425820 287136 468676 820896 462029 649454 159968 928007 644724 887790 668454 431464 367167 128129 26797 424244 1632 338871 930678 949240 216906 241778 523340 616426 332683 444650 479194 12828 184477 293748 530732 714275 151273 809622 167261 469219 835042 114492 517581 296870 461983 906411 634915 379167 694478 78999 178904 160997 849424 853462 255458 46085 833276 505744 355127 992503 799707 755789 400516 52901 614434 954101 975214 569855 262748 365945 669309 921081 599239 795763 823668 804095 939080 936997 651261 882829 362957 493413 320260 488182 641124 348424 601826 848223 116121 68032 552518 865827 853730 86141 477032 868073 287908 616802 489297 602071 406957 961823 384063 435674 186582 271782 784202 465132 866752 897112 258055 749950 429856 184506 689982 849522 956973 700409 384899 906938 201366 323558 52370 935800 55711 479368 54017 328468 978237 191233 993880 570879 271066 785884 879836 78520 190916 824971 479480 814090 64678 426584 325432 7720 163150 496369 160007 999765 655674 244306 331991 341246 622573 625932 817829 658358 831193 318153 50831 843749 575892 44454 101212 920286 42 904596 862232 302376 544318 548838 922273 148060 938280 713943 900417 358904 938634 877145 22340 40900 940837 179286 543570 647220 487256 959667 496610 398302 654328 967315 29643 777617 376439 210949 864056 602362 897930 163984 750061 812056 666996 306183 452933 443129 225923 20766 973539 120897 842478 520856 787065 364641 740112 750022 799676 128601 449928 580343 191226 503134 681638 905809 640171 145109 31310 351868 662886 994402 755903 48810 354690 973900 632871 69054 248093 98825 575625 166762 821794 148103 707931 229534 518701 772535 510786 281470 973074 470762 539009 811461 585850 50776 520448 697671 731975 3628 78187 943400 154805 122937 315620 974482 910295 496570 244035 790723 656078 753768 56538 174920 577754 147886 942510 449722 355898 721195 570782 264791 736719 710149 399669 488943 507445 505972 331899 131399 798873 1095 171877 135010 413262 633440 218369 412289 734298 961082 264093 438222 192289 362756 676106 801011 781309 884788 7614 81234 62012 981023 545896 555294 348805 423076 87067 771303 64374 615175 320631 984378 581499 318072 782110 754474 695143 995042 159308 128828 48248 638765 123909 293383 199527 563934 933936 226577 870132 966267 829381 262719 263546 635033 220586 478802 287882 923952 889750 312871 449173 813517 971328 579479 753959 203482 900622 651641 949016 862058 167133 825734 721492 43673 517060 64795 867821 672494 343914 415320 75294 618285 604111 561818 681433 571575 963073 55544 218819 894718 196665 733465 65040 726495 734846 421909 23737 252074 373259 784104 56914 541283 442044 697795 406938 804326 892256 578297 394740 825116 353966 981695 510602 816347 520524 977961 878508 519509 693504 529356 86546 366445 610545 57826 785935 231506 462833 222236 531131 178880 720630 677106 110066 917631 375124 669776 434466 78177 705580 458060 995470 308935 469173 953623 10950 994525 710005 961185 46222 213899 401456 518553 816915 705797 732088 929195 893197 277446 134729 520441 25611 852637 427276 180475 24472 175524 138177 247882 942257 567486 655222 523750 879206 571573 558537 295466 343537 493887 557575 281027 641422 852210 965773 780413 268280 277072 26546 398029 754154 456033 383305 39541 312872 435537 9215 909769 840724 782352 254555 404828 322102 145816 200472 491202 219321 401257 684161 392114 215121 68569 998964 787166 1987 138948 766992 462741 731864 68317 277341 497127 129205 944146 520217 594887 433565 533249 631088 976542 16777 512829 5664 991820 636613 217725 625577 761496 498433 324766 406671 92653 326909 568580 897787 781415 332014 303195 355485 606217 883005 218826 344324 139598 574232 582407 176747 849168 893581 97784 227032 818231 738684 83450 340376 176366 737921 414923 644921 254417 926631 716698 1300 786909 610603 228661 972264 701245 538273 555835 836597 247779 371010 28715 936855 751385 925526 111252 155996 839191 614474 326871 426580 213941 820687 125504 758156 706010 341046 919807 408534 162471 864133 664229 176093 952961 458173 467024 569596 278906 213504 737526 513753 565015 602043 584687 848985 52334 273282 706386 563931 639611 78144 777832 724833 537392 565601 587795 530528 294211 976249 430280 84330 616759 949702 672725 74322 81564 668153 351299 159832 61060 264132 756544 87470 642766 54003 873676 321727 801068 619448 390249 604516 557008 56309 275011 550027 88985 590306 852779 957225 540159 827685 661328 686177 847362 616753 634550 403047 330248 154210 876028 459143 585553 890069 717388 764032 207540 936445 860004 921774 61259 181252 751543 139559 153659 124240 43050 753452 397309 247814 860755 989030 367079 751494 110708 190360 537341 564573 880419 899145 330787 573539 68542 750580 144723 600780 583672 603864 452074 117944 792516 619341 233669 85463 493417 124629 59672 13648 243066 425578 878894 195846 836520 889930 586109 773104 801525 174626 576725 768378 84528 456962 36381 220871 525987 604608 787602 383834 275076 268516 724280 622969 590432 830875 546861 977293 30949 86213 570314 672733 828705 353411 491974 123044 520928 306555 855972 793342 552753 705061 559849 531506 274378 428234 996914 922050 630886 212544 843922 969035 458226 938993 708566 417193 618919 563123 405673 198952 730846 897396 252720 52597 352239 890954 81840 283437 297467 750148 640398 534837 634064 902429 41760 139435 957488 768371 132948 612052 659204 397326 36224 207768 415057 483348 341921 259586 133399 819412 745250 430827 340719 362692 172617 68153 278567 91522 228230 195076 846312 538902 105960 607492 517232 530414 555596 63476 903053 811822 851294 876308 683498 17319 460190 199845 830073 424734 650092 502613 78560 875220 10509 781832 590510 334731 618000 208395 224262 50575 96300 504692 582570 71045 276370 386561 663525 462035 573354 292753 199453 700538 548351 37276 512232 502358 981687 616051 377971 732334 32631 4287 538405 292780 198406 719784 729091 814749 772288 358772 46809 755246 645122 179907 405310 649897 847778 753113 655019 305029 919823 182778 348553 639850 364786 484503 48594 584965 324944 659896 970545 259351 949097 546984 746387 1720 987903 326 347703 14194 846953 672494 678964 211916 604016 730934 183043 618737 841989 38135 1285 256245 400368 167658 911112 639003 702968 582475 208108 674924 521671 695884 207980 296903 930361 377167 121331 895556 241701 441161 571820 254532 980919 326692 567872 58291 219060 880694 225841 235116 254845 991567 907163 707428 774517 303673 205334 815417 822838 781408 606811 210434 905487 784267 145044 979022 842150 97538 543503 320548 315473 13387 482575 465070 367559 111688 623717 727134 895734 966999 38709 691466 408389 483170 600611 757087 808713 667251 211743 623386 977504 508990 728115 601057 805999 864671 7233 233584 775234 807213 442978 666849 773370 750358 351190 239730 707570 625784 741364 758585 412213 15844 155328 46237 329823 640244 370160 715639 741144 75279 419953 702194 805859 661208 517190 864981 806237 66390 660152 256282 168024 238975 861015 546548 580307 824155 415059 5862 435815 470325 770043 303241 145489 946771 876005 805700 719455 536071 918046 947398 373775 578868 343133 395675 560688 380441 341927 159465 288290 441126 695093 175533 726442 208827 158407 966371 300086 365364 20523 253695 204143 55746 858100 922583 169128 132095 92438 483461 213597 673833 98641 69215 207456 579330 818338 685090 507679 491588 800947 733465 983830 17866 229714 426485 626849 738956 710090 531309 92136 589074 825686 926287 519214 96523 736058 589920 639603 896885 944770 353622 358004 627648 698536 394393 862768 261991 643721 732848 388287 417413 214145 749412 144420 665981 7311 214757 311368 908556 199972 370110 262496 936073 977749 306304 750730 224234 256761 254301 317544 834675 118330 637450 818893 46282 771213 836657 268907 596108 327524 142362 594166 206127 358363 366084 760224 520245 719473 718943 570533 743331 213952 66473 740267 764079 85233 443296 64897 54112 776795 755244 639027 486481 521086 205125 1400 121154 817624 957185 238253 791079 370684 435982 830483 135116 453542 115154 653607 483312 74328 361258 23581 920948 897123 516406 456879 955399 838053 65256 720512 495391 702191 414280 517335 71681 646507 594810 533209 439172 874708 522318 709602 362596 1563 901428 601111 331112 246100 203821 781879 179618 406847 127055 19068 880846 333821 259060 956071 508968 855943 59060 411620 769136 98677 278759 758985 243341 796649 991230 355616 932125 148149 872308 932121 992620 512891 584706 894588 731363 343027 506627 11057 506725 850650 479210 293364 321348 665649 360804 228632 701830 112693 119695 687576 57866 134829 811973 438826 443245 188821 978987 6633 506212 535544 296654 409476 82458 891174 782879 58519 476799 94990 342285 7724 126130 969481 27719 62381 803136 932041 108788 861638 680655 611375 657697 905349 608982 275302 282827 260037 863284 40355 569705 273158 902012 728130 239646 859625 117372 596250 777765 485750 773938 750684 251533 189584 846579 566938 988336 355264 634315 726767 919248 585726 740198 737790 64310 712243 942294 290771 99873 922356 492807 440641 578630 999187 1024 463535 914533 20706 556603 578625 908480 813149 654845 91893 387327 397091 768401 634207 917907 632159 992352 733802 226235 876989 961080 417363 896446 600350 331879 918881 380443 396649 561366 939819 184380 707587 331986 886222 75696 991882 186380 62717 401774 367131 149170 692300 872778 40454 793398 491625 941255 75043 529989 60441 210090 260421 882077 776110 624154 740521 797109 61292 788270 750714 387526 599522 602385 867549 81936 546220 156437 161476 152913 630085 687984 665089 627741 610378 268559 528088 900347 54789 713929 647470 887480 351803 597989 400682 386966 121989 726174 176159 53799 509596 800377 619888 893612 58692 184996 502816 26206 149820 932677 7209 873913 210422 664327 635311 351410 525784 974432 209302 277311 35175 623059 868037 389502 262406 180023 491663 480202 102052 939736 300003 662909 479789 429802 488716 232817 29753 565382 583966 792093 795415 684684 153400 49367 652335 644973 896260 535710 68333 340436 549526 448521 310596 43650 519967 98434 277996 317765 642601 982104 847418 375647 279814 218809 142887 762007 787436 883050 987399 672205 113896 630264 307159 426839 299694 473772 660321 181058 115995 114566 140003 743225 270597 875019 527819 579686 300124 829419 264337 865898 459959 507376 229143 404777 471064 60478 545315 137250 55078 385098 303767 861362 554203 253113 563284 341346 769155 89974 163747 869211 214647 593366 96125 490467 157281 196983 335412 945254 760174 656145 913888 888458 757267 298417 410439 747618 451342 48710 947677 627182 835665 822337 836676 136478 335238 380956 110705 874373 442105 888628 224354 720623 994812 589908 985681 555712 550391 496956 568026 511356 871365 345839 848107 990793 65017 789013 800986 282302 623735 804987 341350 619413 11317 857469 726570 559540 806269 347238 55824 118580 284281 731706 892771 814242 59844 523796 565589 394178 330089 463070 123849 933474 80282 487759 561586 428401 333277 922337 198136 119469 620918 779524 282287 748824 483309 682815 464148 230571 319908 295274 25705 604243 192825 790614 248202 495744 786626 282147 564951 40831 618870 599038 43871 535649 765050 202545 633070 852939 765178 699508 25137 622893 465914 287216 723642 400975 32994 660376 46745 836233 637440 5026 151650 153613 645567 463058 492227 182047 31780 97201 627965 593592 611173 814042 597618 569949 260418 192174 274490 791351 444289 25698 509343 791775 901913 493157 204834 17743 851922 246909 617583 317411 451350 895272 86677 753250 199546 73548 386923 387195 507768 245560 587645 657609 158656 764482 394762 717379 322063 691926 659175 246386 441404 481929 6443 315593 540359 189398 534887 677629 204640 46989 377328 438414 984467 911534 585641 901001 862242 610427 534842 627594 210123 989318 447569 18610 183336 333353 637967 982831 228313 509361 36614 369979 368579 87445 202531 717739 287934 666978 200315 260199 484566 497281 171121 827275 236966 502862 747511 737140 640237 32599 989571 553611 580431 520328 204755 515923 441702 604515 245032 601941 443890 989990 880072 87772 787260 887409 131802 946764 583685 944402 678852 516749 280516 54184 606138 353421 356937 655355 885280 274139 372513 933183 961615 699061 790134 580634 384826 653967 512680 543075 747514 637117 382170 358811 960018 266421 441234 395283 508913 805678 212012 951715 752446 633848 69474 795880 970025 537663 54586 682432 81384 664971 193581 62505 899486 732775 954221 262841 772922 699449 317504 137379 813543 189063 974433 352422 711866 107129 442054 154424 222247 740171 118946 532541 804258 552249 976766 466168 553872 213556 256071 704254 586416 522080 710304 803730 945845 774134 570817 727038 876233 795605 767721 108878 987302 621919 381556 511829 276541 682653 318108 926248 135831 235571 547430 140868 666109 266848 899835 14797 451848 220378 311917 874253 905130 774983 371157 874491 410181 811851 953995 574425 932138 130107 707331 373981 881813 221418 356642 291030 460435 588410 64903 647427 341420 902261 877061 745471 439371 279954 267987 304487 829381 987721 123189 565561 503583 576274 321329 145678 23375 883260 94519 513314 702945 295300 966324 69120 280874 462059 84308 55215 856308 450274 667212 423294 258687 84477 806102 430854 846762 815979 76564 216124 737655 936322 168148 620327 691102 992198 507992 749715 243940 757865 589074 104747 611317 379623 105144 854122 611177 189721 658975 52323 2958 265856 749259 746026 799174 727452 902362 865177 746099 885703 427731 383516 360494 899570 124983 412351 946780 664857 558280 381407 672027 970513 790720 431830 967453 726285 519987 51132 708757 761922 714076 461237 603441 24130 629392 75497 560436 480544 534003 225704 768899 138156 896556 868698 30705 83154 613681 604345 570105 626037 386232 629095 412830 244236 247096 1445 18071 210520 50505 136636 401309 909547 571261 36232 404957 898041 982796 600113 478368 996631 458651 27137 767592 359976 53011 834810 779900 456395 952521 170736 445836 930963 913529 503763 354742 615013 86402 110102 245699 175997 900789 20939 508959 187125 958901 262371 510454 331243 853268 435578 3385 502776 216497 799458 671075 752664 5712 699563 975978 147586 313268 801983 896077 338886 505879 132253 763574 796640 569480 911025 583672 191691 890440 649230 599154 43855 300030 320243 331215 672491 186918 484683 764619 850122 507325 536608 190785 224071 223476 408996 78007 172731 467164 596121 232024 152156 928386 725826 930519 912783 176527 543401 355124 945077 289712 742894 643254 896516 249605 37152 802698 156858 273041 976568 319810 474711 499228 179862 967617 469649 888207 231442 749503 419775 611469 91654 441954 448387 178627 152504 804342 462712 610652 893404 636448 671471 657823 470500 27789 14642 439833 380034 964791 553908 514875 761316 178029 354370 196798 913954 574927 62236 326289 205148 445637 741593 977318 818846 43096 626536 676768 388820 733641 911598 670184 611489 117795 724649 912561 852393 80354 515880 261309 18078 35632 750190 237236 419673 256370 398681 965607 306 999767 365638 834511 885740 992470 394894 736587 506179 437371 106993 960766 718550 326171 379760 537824 625807 902038 689412 338397 415706 282472 676623 856432 139247 547014 212870 407297 629039 934696 686681 382216 975789 788 338633 852732 192194 156183 978235 244350 274098 866168 549908 646603 398621 236553 732444 520451 949403 912064 22614 81464 568631 687949 548888 358657 676626 349457 996516 36940 186117 772409 621863 168841 424898 444145 500658 869078 38913 160859 990734 349834 884393 96511 34617 439913 216294 105051 12068 682283 123233 440886 437393 987655 209379 713952 85011 66499 324035 940368 118207 621897 395703 305395 26749 787750 76265 255361 923996 55327 367269 986539 766816 152146 759499 201841 780958 294204 592512 203132 940234 566475 26658 934312 459338 497619 837785 51378 140099 386069 220599 217241 633444 526123 861398 323225 337001 786872 566706 283793 237048 109682 278266 452907 127797 378005 109694 815837 711368 59982 62508 733752 877419 953018 623571 769129 49750 5933 16788 734952 527151 408031 272625 637611 68949 67720 250194 573245 999812 385499 786421 375041 506015 994010 217127 861196 389528 656093 736699 606908 747943 385256 27507 767966 879778 10736 156276 841414 194954 893675 45767 735865 91637 712957 851148 546602 53219 842231 685055 672781 548854 704704 645978 447145 566662 997227 516113 662642 226220 716604 490581 588381 805881 855632 439433 409445 528143 71132 850571 259480 811076 505898 216973 236595 357432 265906 732940 666758 632668 709640 491870 431492 817103 741445 630025 31300 917657 601100 662159 578756 782069 456229 818040 832168 792694 535867 898999 820849 847762 130737 201331 514805 676821 77678 759129 502114 604173 526721 191928 139639 703546 591246 513044 216630 97374 192461 360036 818562 600669 763205 551643 841709 144731 46472 417553 385597 888616 685674 369694 62407 634786 583622 619552 395875 772227 167772 263497 985543 208639 992342 690084 248751 6711 815984 595828 628633 366887 509730 793119 658803 268305 301493 709180 339077 720824 329130 664009 127953 246281 681825 507841 285623 15997 702172 25367 663734 183898 618634 56544 726267 392850 925641 13155 758039 277244 246982 926497 154543 902680 895031 462064 693485 312367 819023 550108 283358 149411 188520 675554 879427 104405 237064 161019 900858 496359 208127 189481 203968 34833 705481 182383 888004 964344 588454 900175 537388 129010 368252 926107 44393 475162 722540 235966 798226 98470 720090 58507 605982 443568 149912 327003 27611 754044 53450 528365 4664 277178 424072 204280 963953 711716 131411 938972 736928 592193 596818 773284 920403 165022 196538 92829 143984 90843 215538 232028 834360 847800 300690 241167 799420 721064 264209 700094 114287 525568 760020 122842 629024 214855 149794 586769 914260 831189 93374 623352 782383 12851 763100 960255 622211 765423 536160 294606 704057 150387 755283 684789 610244 196765 839126 836156 376604 836100 568610 533332 116708 177859 161756 10663 878258 272764 618327 491652 926678 514775 514105 964906 497214 742009 146598 522911 478373 400928 753545 777822 210558 873279 449326 668464 868672 834200 253769 284286 184802 272145 68615 625722 560041 632596 710039 783006 154170 329696 707627 755707 126773 870226 518578 42516 33170 258185 816784 272451 410950 295368 95598 213903 724412 236544 39043 195863 637071 771725 929773 927788 46210 282901 141681 180421 380079 234827 959999 667776 816774 190173 190612 37244 104811 698362 314646 90991 908211 815480 117171 702310 779716 692755 624473 86888 997965 971192 324993 466730 544657 1028 111745 362700 951345 558063 100579 235374 396202 982523 623655 480503 944954 313768 82585 542868 385269 879496 23963 739868 646446 388088 832667 650411 45565 454523 97837 112623 77637 485422 726193 39811 334104 769093 816247 319010 982306 334585 200750 933441 598827 375553 526188 327365 525082 267600 880241 786108 53114 971596 268095 249459 815593 846885 516881 911251 36657 646400 15498 160795 177198 952099 865279 523730 485950 380647 268101 313505 604245 170156 501814 972658 112582 388943 134432 903695 75324 506302 374560 339751 822732 225133 238611 863983 502522 212319 425942 292607 557115 694145 825408 608234 808776 524976 275159 472788 398612 460521 355063 793612 4079 104076 698089 970938 806572 514315 951130 224186 769573 516228 801976 417382 616016 239024 286569 469334 13631 459303 245164 617236 44850 543203 877287 230869 568060 747289 233878 774145 706561 91329 509272 215045 505086 248017 636146 812042 573759 535363 111835 786088 209143 739014 292553 854632 722237 386098 240518 615708 119477 10621 264680 610573 443750 100984 968015 975675 206712 793911 517818 95711 745210 881211 207381 41582 520618 904844 10308 566024 546561 690221 554858 907548 851253 798579 350192 604362 304508 674011 775734 85699 964302 960080 915517 113412 119852 657007 352076 644163 180770 716511 335506 175764 511734 867574 160778 127082 802701 165210 209545 459326 702331 715396 39210 173783 676738 11317 634664 166682 500025 196852 372752 715028 842645 209384 664762 858491 271743 324341 780879 272892 389157 469678 128296 691166 620072 538314 943072 373825 224112 801474 894548 729950 661718 768367 867843 551007 301463 55705 31542 824075 234919 8657 688004 659866 855773 639404 830892 574207 456377 454353 398805 356631 21976 573937 903794 961973 250447 303888 559633 114388 299030 208209 368663 82131 9757 141479 523038 942979 83668 513455 714368 138329 365752 74181 340442 114314 761463 732407 733654 83105 134965 754261 195395 462597 462978 78480 834130 586304 409271 554227 648428 55677 927357 360679 645140 161313 934127 812389 216296 400380 377990 638510 347337 895544 540578 15861 941081 573587 639155 740216 821699 871987 668597 974936 895123 65322 149598 760793 464083 952547 755348 872481 642182 24475 53929 660481 929203 474310 969475 351924 723458 295176 433953 488119 233908 570959 97908 284436 925863 966537 492795 368546 516622 215192 828572 808750 793179 682353 170455 566059 688897 32111 32980 555287 176448 395535 557229 877967 281222 752320 375472 862186 870592 853662 609058 316525 861603 982614 255915 85117 134242 636339 748634 755609 245438 979764 132964 70499 682276 173205 957951 602800 624710 149937 322806 559020 449412 855789 71536 348935 265524 923797 884754 15968 96441 51240 805921 749638 225408 945642 206884 919905 79664 234632 322701 772206 428164 950366 312375 29853 983698 901461 465782 781473 427419 809365 546360 923459 598575 250403 64389 654578 358694 488163 511221 81771 343550 174223 888930 308826 898539 810200 560348 274340 527253 709185 618069 391244 683048 872134 553960 467234 939946 111284 14622 886969 42206 761050 855341 411783 332736 472406 252495 446231 891939 406582 908812 389251 282961 850329 262423 308569 461716 92672 8444 992343 772509 697132 528325 750062 44350 90514 390681 839048 607089 385991 993830 806649 687907 373130 994366 375434 593929 832064 870155 122680 412602 774295 598127 394555 586837 811853 572434 187987 239686 573623 321422 836568 384539 511331 864212 917221 971846 654789 118464 606171 446430 112751 23154 106504 409702 515339 286776 531020 563201 514387 816417 832236 97797 319830 144112 207581 482018 353824 774575 954503 480418 169043 516853 394782 673569 974637 312818 769184 554211 326747 536688 756833 321881 222714 134863 587776 87806 25398 876631 712030 813755 445248 692799 756048 813051 790523 890010 181793 25595 40797 974997 804532 498677 22627 459933 515145 63554 128268 967951 207982 784410 568300 667945 478590 361610 741392 341335 261388 9963 554270 73955 189084 318171 682300 901500 729199 164000 205932 322465 311225 613874 281438 548675 151697 282610 962573 648668 974336 709314 862192 376334 204407 284629 207920 46116 326653 866663 151219 475515 933107 594019 64199 669195 972713 734281 822655 427093 181835 923196 717809 981573 896632 823449 342898 870041 899765 163600 461270 124174 187378 995446 785428 383578 517133 335351 87511 341998 525201 457320 965870 940373 198380 927054 761266 757651 646362 415963 699879 523141 725093 154198 611422 871399 305622 750951 702371 141240 855129 962061 390891 104022 986279 962251 736070 323472 480230 83692 881233 791802 372712 834799 382883 99563 164448 443638 488892 18738 538291 113960 434968 201988 523584 196706 92485 278030 405997 33571 625243 694310 191608 176638 558882 280856 220574 369699 976643 35746 217239 586352 338031 986389 286284 648027 471161 104699 627308 505149 910929 312951 689202 626167 210992 858456 570774 613464 891050 419740 792120 117296 739766 812211 962278 742631 930702 153503 388618 171641 29514 507999 78201 513622 690299 417593 926410 875907 166864 125720 6368 280440 226279 852454 90436 697639 370251 924305 758298 2200 436326 720212 756464 554629 163255 302733 569716 544978 919477 273613 41931 344597 908908 123566 245371 68801 789734 594245 1120 468464 90781 246471 853360 271649 466319 686016 710111 239718 703837 458940 58830 488657 153504 931554 739468 115879 558376 822192 869972 628081 867326 731101 432709 586048 659362 461371 268773 57948 860618 913586 592041 730630 944152 712537 800548 609846 317993 382261 426198 385194 410399 364182 631155 840891 714212 381069 839427 766596 531086 397293 859563 276987 249823 9751 436251 30566 830061 463806 643067 409898 164790 676377 669535 179687 234924 939705 115269 965574 160820 390600 576821 371661 353107 801823 326060 166308 216308 16091 500694 957334 705098 714570 586852 851931 399008 93658 666434 674102 258519 24952 697738 470972 728849 884595 781128 502811 524266 287442 976876 744814 205945 639341 616407 808308 682752 870175 329590 488320 943912 517966 284578 6233 837651 958695 724492 446931 764229 825587 167267 713761 863469 420089 72261 933306 579788 8405 805701 122500 886839 135705 678223 942694 85407 993406 671827 1531 696448 196847 852120 475003 696545 946710 410493 565928 465768 352247 850134 934454 630070 239457 310851 342917 173144 434504 407936 326065 431212 342090 203524 3485 18808 626849 879468 713861 837683 494914 290654 758093 476112 545286 977270 606754 19752 24417 249380 568175 433140 436050 612615 779589 393560 182817 579876 387786 660775 622501 77543 308274 928366 923611 736623 290342 720128 141140 47038 278985 943225 281239 156474 730451 100738 638660 825905 563516 884626 97214 240045 529294 35576 195155 756702 444951 175206 604287 768562 371848 835765 617975 778534 552224 991478 490427 531500 174644 59267 638361 905516 799064 675820 136133 617037 1766 105055 651856 551597 549913 312406 307724 446270 131097 546360 891799 318594 142442 576054 802507 295727 952096 186237 877340 675201 842189 429639 12777 728392 250659 529164 943118 168473 869565 864073 420746 562668 240261 601978 899699 934771 816462 156529 481228 897242 36247 910454 428695 371729 412241 798799 47917 146758 929851 973141 14498 549451 969527 708265 542554 437114 601532 471009 898920 842703 683298 917456 138338 25140 443635 545666 347410 820246 54490 343936 9842 462445 770094 910154 191792 192674 265809 776418 537294 613786 895062 924923 349312 234049 899128 119558 189208 921574 332245 812815 153892 635853 776223 554396 382773 539673 770663 133397 10544 744930 654684 896549 113027 31071 37898 799981 392096 234945 558173 512270 920283 294636 92878 876419 657827 164663 323956 515189 418613 719601 912303 296749 392296 332331 689953 875169 943319 615255 13603 981071 475030 887714 658082 396732 705450 948277 393625 321515 300143 216092 290477 992484 942242 787387 919630 503832 929115 117687 358352 304271 635012 563184 211554 626783 376452 155502 913192 867386 138763 920761 975187 718858 68706 994966 755971 38180 653164 198494 497758 764724 298748 432520 412083 294404 710381 550465 205157 97124 431176 788677 19023 680671 427831 224756 688591 524963 352176 509714 822123 466965 781376 522155 858535 382543 825578 912235 955064 979281 455926 170566 792623 81647 848060 152540 847837 198808 657688 342656 753210 503446 979639 132059 232916 166845 55512 895246 387882 112112 284510 912148 372578 139562 589338 811026 544340 524811 853634 745915 320139 135388 349844 985863 977599 733409 197754 42270 140251 245043 587677 398718 207079 190866 854825 39870 86670 480634 957944 325362 857631 407591 670295 869102 941062 676032 485990 572753 801366 433688 790620 837945 9367 316090 663565 887268 894184 187293 433128 513566 822903 993342 938666 618585 934965 909765 696395 436892 322722 326550 23849 541637 25822 33311 484588 183127 140462 78224 434092 696347 725480 160856 394070 667512 697658 202070 391149 870471 839393 469780 700003 795794 603908 419667 681705 435823 859572 863746 712318 215374 375532 763603 143898 957345 933944 532851 664170 73163 68597 717998 664482 490427 518897 289570 251621 387576 466864 985271 314664 419204 966212 559751 72161 992168 565481 469687 586931 365301 845420 183118 951718 870865 954990 511678 857577 320918 528398 808393 287922 164473 880514 529642 929919 311363 868011 928315 824646 545406 980703 662978 573957 663309 927381 421300 456602 252912 431334 350530 931672 255590 733760 567253 762218 300844 165312 327283 247296 28870 581136 25076 563429 837260 439632 421644 507099 782220 688042 917754 312761 535899 60293 800561 960575 493174 539073 902701 214792 536985 137643 207418 807304 377591 1872 737623 892093 945669 37930 631000 586052 70356 861121 803926 810292 918753 474585 908300 723320 17028 136654 933989 283334 358940 290490 724458 146975 192873 157089 20085 167400 699258 122420 525192 326817 994549 472102 620846 415138 974261 657484 881680 257040 52567 774130 606179 820053 381044 771624 103964 744847 175566 973743 606272 435529 732056 622016 469385 758865 779326 54296 938115 190487 186652 479851 204030 864691 649791 341080 5385 997955 241930 600526 30725 198801 890162 92643 868551 201832 185188 274563 424765 737709 428652 948324 797581 155282 511448 14889 535553 183547 813966 780645 595790 254388 315918 145374 136414 464044 899284 262040 302588 336895 958790 490988 60401 89528 606743 440006 533843 261732 22378 985838 618741 427026 942622 72177 611935 690329 717789 372655 453392 28194 37084 922965 733857 6346 375816 959500 208551 936492 430826 336200 972794 287 200616 421159 854613 218900 366532 394924 647817 848843 331001 423076 552366 952137 835515 567364 670960 662689 596571 3924 447049 725920 609728 935389 268374 789434 397369 417956 913740 858597 760600 594225 873375 134250 755880 161237 288407 36975 88709 298321 920317 13587 339724 320698 660940 456089 431670 83064 69906 447527 771936 127878 479162 564977 738988 564274 500376 850546 594202 612657 735230 84068 176196 646451 540115 169651 192988 927014 701760 934372 46508 697581 671240 883011 397874 187700 234484 702551 21694 313873 187356 650565 471240 375879 304251 525304 799728 141378 419599 226550 427985 366837 271539 79745 140658 974400 278068 160481 763196 445876 670874 864161 721561 60473 621372 126340 228424 929199 718142 410066 352341 332490 86846 89150 719066 98884 184371 939275 669284 935838 694563 358122 326019 263951 978437 51998 540970 670636 767781 229168 828484 334017 728060 170148 813540 12593 649069 741324 627780 240769 107439 403951 810364 75045 51638 880468 626805 364130 586466 446819 336039 944150 507691 38005 272956 270586 345196 257524 218290 663772 453835 348407 86011 12972 374379 726508 404264 735770 358197 843912 823358 938892 572154 390196 472034 536906 47279 342774 541670 494713 913784 90504 238598 869659 604533 874934 891641 949801 314308 389971 411228 388706 444816 897818 490136 450958 295392 513686 232388 186752 66768 349908 759479 830775 764005 70010 845666 782229 506041 974679 906605 636280 614104 858064 620302 165052 529026 145351 897083 4970 368076 559569 387463 996774 238689 817497 625063 229385 45442 914761 158603 525431 944401 480424 526810 760105 624705 389854 487388 458257 611724 151558 990684 337302 374114 167714 261832 377120 644604 51155 391993 496508 99464 975886 526832 818239 334323 689183 585649 194054 399611 940856 455928 342413 933775 698478 235274 953762 12930 893014 220495 753616 328277 823120 332492 746373 152885 14438 57246 382112 913231 452127 101584 351833 993148 583703 677017 512747 669232 607251 513798 558305 163667 915596 613354 123362 916098 508428 833001 414361 557928 175514 842572 685578 852355 420500 469311 997687 301728 700964 670375 597958 554963 513853 269221 690757 730786 590911 212149 680661 840234 577570 765120 431279 108891 362761 961864 519714 322379 657966 820294 870282 114815 343652 187240 334364 763759 557076 435994 686825 636695 275045 686292 305261 746385 272967 605283 524000 421130 370971 593228 354018 844055 449051 40997 342914 210927 368799 744300 850639 371691 854999 628954 744977 10727 687043 421203 274061 272786 391557 888564 139867 933838 206212 519051 616349 44831 227775 961197 911471 540239 283580 967079 393686 601155 966590 100421 864023 597027 810853 928145 641004 647631 608755 283540 162154 616733 59096 996524 464071 120769 99999 751166 393994 959806 84224 44582 584514 620259 376174 14537 693764 874558 843699 983758 649957 890654 713323 497305 517921 966145 395046 225996 792596 321532 954332 101407 460319 861117 673671 93001 19628 603123 868469 320622 948309 201485 682853 578161 452 339565 176733 413346 883455 319252 808310 210304 378647 695976 57842 844410 214531 607852 295253 491865 546847 915975 929593 68579 715949 898774 525022 769915 7471 782289 437488 764519 602425 25206 199693 52068 822512 348962 972023 80947 20035 666977 932559 481176 583104 440628 402482 510273 398168 842961 698196 725305 452239 923621 144855 796080 969183 933592 501940 852738 738319 614192 742318 124316 963482 848619 345124 256922 532249 222610 253512 546572 815642 445900 649581 711248 848689 758991 504472 237921 337067 719275 730808 794100 389867 152140 349016 454381 31806 748857 522367 588449 380119 396519 201155 449213 782245 837132 608319 869897 250577 337120 993783 508159 415307 239908 521700 617995 360387 956757 528043 51201 407019 517519 472041 356050 681220 500123 492192 544450 365288 706605 449793 685755 511600 38752 662784 745515 52223 482938 190486 387135 329672 717604 765442 876091 970832 188698 765096 968055 234983 775059 699927 705126 947652 156745 955885 979493 472447 46573 669868 678748 559758 703577 154985 130863 950702 788986 958609 225831 343746 942988 891456 949339 291434 198177 107980 964090 23564 979129 793110 917226 496044 951049 276825 446033 972399 997046 788862 803945 50478 610184 730956 743081 225446 245159 792334 42394 386417 824199 642288 470569 35105 486165 197358 577598 984261 933452 952905 54755 304136 843171 399409 961442 974619 349370 983203 18452 107650 995500 141465 212747 889153 389647 386415 571783 741613 236747 198630 43470 153751 172096 806850 53393 476613 568320 151179 338352 370211 442702 170714 989247 611685 197121 123235 911105 333751 705684 332962 310799 223563 346699 832315 39375 7732 119029 340354 459189 314253 449160 366727 22300 703321 592434 390758 257482 46490 176212 814317 356188 254915 356632 250951 409807 839999 82170 402266 456169 279925 631754 694717 751141 724090 453020 375497 63308 476839 256523 437794 909287 693596 901386 112215 900872 873525 964896 629612 58596 312971 72417 555020 637635 233368 530145 863907 341467 557808 992923 658625 676030 4137 86970 625279 688776 762932 652439 860442 375550 280506 751137 641120 130543 119048 478342 680008 413567 217791 525667 414200 23704 598191 772621 959742 486264 402200 397396 341102 925490 294602 82311 263446 849564 986539 489877 847008 625029 65109 491369 87798 9532 272078 578093 261351 406912 308273 31868 524437 734315 22242 254070 938764 959366 152611 755245 621632 350790 306182 801981 747089 48880 113252 39330 926433 200947 972463 214189 969130 85315 720413 485780 907476 606918 187767 642103 77134 309479 11075 776859 35457 259845 773054 961975 944616 194727 901996 45523 783973 80320 601873 644738 589684 866630 175888 186496 761078 471516 917543 692279 14557 422512 604474 542336 267417 339542 784090 152296 518526 537738 874616 740465 856033 475930 115257 752615 272758 320061 581923 407681 717324 399091 997736 884772 904314 977325 724263 754870 396860 785198 196253 688446 465735 605061 622524 135301 253941 968208 309601 460921 543553 576063 747132 829066 169585 588590 155924 707949 167844 436418 123334 579991 904861 994805 249741 18526 678020 83888 806672 358678 874858 182135 820909 220301 775762 721234 749283 232142 341590 52446 891243 108173 948359 207778 203154 271268 274482 117329 632377 243027 222408 19959 361649 346956 293814 809299 727985 262338 53727 477246 685126 931761 396779 340016 963024 891793 16480 408064 768840 26260 649315 451261 499713 310944 447758 904797 510352 242926 968125 540248 937993 116040 837259 742784 889348 886444 226830 737774 690177 380005 747750 889797 678657 651753 546433 990823 715394 302575 856340 172871 643594 309138 799031 660381 211594 194103 769941 602845 477643 280408 723928 545117 743476 127677 459679 317500 114119 885448 681605 903882 4617 889318 975582 76259 603052 215750 466280 67444 828008 375323 501404 698600 331999 942980 63176 333826 449112 646038 241131 214386 563005 268888 305634 874992 767764 525698 706260 360823 822066 416902 358086 275326 826727 391619 400092 328169 624578 36838 629261 542565 48805 381245 584232 412417 563390 125561 923903 669098 385383 433990 851703 479941 63671 468264 92416 731881 319114 386056 180811 614715 832859 300907 438324 786766 775020 726889 685000 363726 771141 146522 185097 893079 713904 542736 929346 997268 878778 518773 39096 458481 795846 627967 151755 887140 345245 673648 190067 256272 259270 176657 411227 838538 567803 721346 787610 667098 618912 464398 188307 15104 896893 792167 296164 633767 729031 717048 760128 178885 296779 370258 587684 550666 310923 581399 559423 554008 510683 718643 167353 496451 38268 605792 317240 311794 952482 883923 124647 273110 906078 424211 576300 810773 838699 933941 522557 573166 582356 725345 955301 428234 719583 518587 960256 33817 625935 611570 549939 9498 662242 967513 16506 546059 605317 411618 34043 987874 183312 228093 163897 517835 705436 709990 345933 486826 484250 787581 372790 522942 320466 220104 807277 302767 262588 213408 591587 449208 565467 356537 963225 981306 448175 162075 206997 141847 328044 16119 487109 382683 341595 454430 965490 125211 972157 326517 567770 56438 328296 296600 375302 718038 66225 148570 883117 148596 81884 877496 229887 465003 785650 162263 611142 362719 806051 463858 915135 626622 943912 976498 739759 369870 325204 24386 536610 566962 889140 371615 984141 707352 702102 156480 861356 829324 869999 835964 23747 669284 690832 253384 245462 562840 52303 587699 771038 928362 732207 574204 472312 397358 949154 913504 567655 242948 514417 994118 68159 471239 826727 125242 838297 527885 676280 104220 31300 91265 718183 336223 174272 263089 89868 764738 915866 876383 671011 701368 390145 251337 55185 994059 785927 904798 643253 536209 186773 775204 383445 901535 381014 660654 532142 665467 226994 466930 143466 735516 995163 334936 256117 977824 925409 844843 990398 641934 794912 532186 54188 598848 157752 934561 560501 195991 417164 685617 527588 190078 67685 492836 8137 100601 326094 372675 969835 912443 514140 912116 413118 722821 137433 584211 636475 867504 368803 223669 473405 148181 909216 856273 889670 56552 308492 101768 500250 172263 12469 910263 834406 134293 589121 347242 632798 174331 524364 816348 38192 480589 692738 63291 936057 287221 736377 932449 857718 321710 172428 285193 842616 502358 893913 838664 516201 711373 787335 705932 530341 916688 703571 487758 19943 752703 720776 466910 308304 873652 989539 650178 518283 891694 876654 16760 858536 168241 385086 255694 5982 990923 378783 262050 26414 38192 930460 562512 433856 155224 350624 149353 611948 70677 631272 449168 920638 421655 631953 213861 56358 893494 598471 355546 122646 472289 954617 173798 948414 96554 640085 266019 649211 750823 233397 602720 352098 259128 640531 331895 432022 680177 769613 944613 923122 900625 225831 570802 680763 372873 840813 132450 175606 698101 458205 35039 205131 373355 158008 255193 572328 662889 470574 166285 294372 706700 296829 338432 179939 595823 102768 735376 734716 355283 365601 878313 870939 714129 978638 352482 545159 173549 553840 822007 682024 667309 776576 658126 554792 796912 23190 997871 696851 436561 948979 895960 314662 85851 848518 716151 686686 604341 617456 98879 86892 455821 396204 669067 904411 930424 30124 185354 106868 978683 769305 410989 295906 809858 844554 277497 271658 122766 727263 369809 356980 942007 563184 234111 899261 864176 87146 288946 66954 306622 511955 690287 199801 8793 190293 753639 495476 131319 792824 46436 504543 832447 898255 698840 920151 860846 697455 843370 776629 515718 120134 413220 251233 779037 390635 154471 160621 207215 277499 571486 796651 507930 910720 233908 737048 501376 931978 694298 993037 743008 994553 731482 755550 195751 190117 17729 636001 409729 406858 982985 737732 884881 291925 251138 24752 195564 694845 735128 60352 45517 478241 453047 416004 276933 593266 222541 514026 210198 758939 278923 667215 169002 683725 482865 346478 173448 499857 869211 395901 302077 808965 350416 385439 337452 705367 902169 706169 408002 876338 575723 893701 957298 322489 619001 600741 272723 864747 821735 691772 108551 282178 384716 955152 298663 122645 135332 311216 534072 886806 198963 600993 260852 281820 557623 941855 74618 778887 840183 214879 738547 922998 483572 359422 608834 399820 133172 933932 691841 394071 516514 143780 819924 794170 911110 20815 588612 903740 431500 259795 912291 122179 16882 423292 803563 779078 992780 309053 910817 44305 266802 334278 982095 675887 437959 770522 290335 246205 816805 579884 837843 468904 808448 777516 341999 527480 308671 608374 82715 888921 510948 930353 645299 404929 791666 382858 447913 124021 653085 820379 760542 589706 361553 901182 891437 521549 435726 447964 340767 352559 411982 425210 64957 837292 565052 416353 324052 694435 855777 416865 648924 515974 408905 841879 280192 950211 564729 365945 669208 326809 540427 631199 549102 966053 404887 578111 675485 591059 860145 801862 945062 998975 990696 460748 954213 704978 806528 170866 513828 989530 940009 866442 269271 699293 921506 93035 666838 987166 796087 374158 411851 257407 317128 831772 63553 518968 580822 964576 334232 887920 430908 108971 964369 317661 183849 314051 692193 605038 675106 490965 410299 84506 143873 299494 473409 462059 108585 665908 471708 24111 929454 169580 683281 856626 232016 290425 949383 29382 769782 176716 907162 250559 746413 934110 894964 635911 464968 448696 160701 342716 88259 363478 79832 54884 360544 625059 697634 465025 640434 341010 664357 834507 490668 550359 965774 4483 345858 222995 40725 800855 367172 786745 68335 106758 802379 575560 220663 332620 46451 64579 128611 760867 193734 759231 815726 362603 941371 736342 524241 376691 805983 996012 643482 486895 370193 933677 768296 397569 349722 216565 361145 523701 668393 837921 782249 621908 446204 112428 462589 409616 342499 120443 766178 187688 883021 300866 942860 719889 411265 786235 147393 210204 675611 612850 728880 875591 677158 72427 790093 285311 122055 743417 911465 343641 249500 499239 126545 720284 993439 7457 43300 620910 293965 289245 385572 512452 526326 720154 537730 89560 652371 599318 625839 814653 288380 676459 306901 675922 4487 404637 396358 943604 112428 62752 306433 760585 718077 742036 417791 396614 353383 930799 543615 216898 183009 575901 888800 635710 188645 436065 247620 398027 499852 747694 890957 973123 134685 975126 103610 932146 886699 180029 422578 506727 138055 571922 818501 592698 345195 865005 637334 455444 313414 786481 342577 115662 279118 204260 164884 613185 231733 985077 342741 384449 466890 898000 653023 617979 783119 792677 428077 744463 417165 582014 927699 105972 340554 900655 338472 334828 90144 34261 20664 268598 611213 805130 141844 996267 105051 788791 448661 239645 727577 804524 928859 73895 228235 903903 702798 364966 917018 941031 88007 732875 595394 378435 130927 304235 18227 293382 145212 7913 676838 881099 108990 637397 797258 970971 19323 240459 772900 619859 274199 575503 868291 554727 60882 852305 161701 280670 935689 568944 506995 884004 463757 248006 494142 275525 298484 86850 666613 431337 835621 461581 815316 874728 907819 581418 378989 898996 773009 403666 947613 845311 450450 492731 526566 997777 197479 911667 83185 805066 309944 365750 871137 714349 307457 461351 712346 475836 157931 656528 348010 519689 539573 631732 148027 569941 154515 610553 561897 83559 638975 353418 563754 961959 586668 628707 602954 976728 43794 76670 543033 978411 728582 889288 348546 363384 392986 494887 37070 35932 545819 924052 818013 911674 432518 378423 915501 389720 540383 436292 147409 979243 892082 827457 21728 704739 462989 378505 905364 534063 544137 44215 367301 628288 615122 528211 706505 937915 801122 718406 76879 406077 988520 632311 423520 965047 145917 722878 653346 550028 239827 164094 331327 27577 149104 302501 41779 949569 127037 963842 99347 451133 928371 662977 281299 386637 148090 61239 233086 546400 771189 586539 738929 18314 412521 877829 768966 410363 879792 171260 107682 438528 837473 966735 26805 828736 977980 771302 237979 429969 601241 121090 580444 443216 875474 49590 795804 16961 50019 785840 912015 670477 873732 224267 834667 122897 257037 408674 147024 198734 588468 281083 559192 694653 215606 736863 831931 609968 834541 513474 685978 699345 61568 327031 962517 79705 721954 89610 76542 177364 259822 834540 469359 102374 323342 719325 819409 36259 732667 881488 888098 87430 637892 429854 988633 52915 603048 325674 908689 374104 802543 715129 36070 136576 212280 600665 416155 161121 290096 234605 636554 946828 148301 709118 666857 903484 220164 988981 483069 134987 986737 661898 171052 422233 705156 410242 361130 297173 189185 361233 455455 377107 403236 216980 74665 107917 674906 758061 462392 839188 47153 501758 525123 310937 845039 81719 203736 926353 40134 873700 5819 284140 367323 907716 464320 605416 281663 665431 668973 236226 885675 307276 75075 107277 102340 514602 903048 125811 238481 406948 289847 515797 936739 13938 96335 836179 56835 202769 798056 460366 961533 601722 226028 788807 178822 392413 417882 970179 671825 897469 427446 157689 642248 570754 929637 820429 112346 112628 285604 613642 474129 910781 260833 474417 512862 11952 231787 378684 904674 812903 811699 639740 523485 163342 97374 742192 437740 427726 726876 249051 523996 789912 171275 504820 198557 885463 620566 739759 450731 921613 264254 562666 979554 520112 403508 292202 664811 365491 207233 815941 386941 797199 882772 958006 386760 911279 330045 147413 115546 490513 64434 131885 852980 582395 758384 690601 755797 432926 204326 651363 349509 409622 570319 806688 592072 920783 426104 540466 367674 149243 751316 607833 454941 511487 528596 202961 218548 307802 761755 826522 513937 65840 649267 306463 506991 531658 697284 62345 941784 501165 467019 398327 65297 492562 891074 574923 483061 643833 446020 306467 960722 48858 613566 127453 819499 75555 200016 637885 757497 146222 375427 355679 916174 133627 536523 799436 609919 778226 234312 73829 343354 666478 765669 430700 294159 84553 233432 684359 286273 172563 351554 815970 407843 669249 192670 462959 801238 766217 323968 533638 445939 519245 266936 878849 922906 882349 152548 846932 216516 662488 363410 796492 170787 306260 898681 92820 123057 172242 416581 840849 915645 676093 973056 537497 347463 210973 815992 904355 222264 578404 720934 983295 804228 506284 539748 859159 908391 428850 963348 686316 323068 581567 826023 925243 966767 791265 497129 214071 234021 388449 622598 986500 307711 29173 706410 247153 9939 105011 793635 648361 699375 19932 360071 712301 546304 96409 631116 234515 515608 800657 992358 855041 755336 754739 662978 410423 746140 147126 214224 503380 698330 647152 847282 44454 145109 619497 519861 130824 455776 639027 750678 233056 131359 38911 681446 768666 861189 432491 536847 393417 152306 357356 197015 833953 849694 64673 856951 455619 767559 7873 41099 208542 764194 382627 456819 981254 481682 578042 405670 898999 485448 778130 386125 766987 880438 432120 967354 978648 96534 883244 999009 353916 891619 505751 658418 316638 254658 931032 839438 96499 82742 936280 175427 422048 232101 525961 388136 485998 98721 514550 868780 258892 954577 106414 546896 588075 206868 765152 895265 551855 984947 472852 183887 93998 319601 413481 186663 146447 305716 475585 939962 146455 743829 264823 5159 19167 173400 49209 912882 434490 69835 84025 673321 187698 41443 111885 519552 661446 215859 557848 865236 926541 914773 41378 375231 416802 334564 504559 881174 607558 399532 207154 695739 320704 580490 199713 654342 308790 44869 301105 702633 21817 302727 937435 605566 994218 245907 291317 902034 752010 100561 213527 281387 694505 583660 336444 666548 663308 225125 642467 175600 731373 219577 711426 614950 188426 342898 315734 192339 884020 776525 749717 888870 270357 210505 305692 704865 871856 757516 260980 793905 707824 393628 912886 98646 153698 779687 845503 405044 855253 120131 39585 362104 794082 887816 214385 369806 131036 773950 238038 604496 208965 657850 935568 892580 400968 821832 203176 764577 667892 762945 19140 952878 950914 597965 567106 193056 567538 716913 489376 224842 314747 827805 953286 335604 317996 235062 581907 304015 824100 496868 52616 877082 73845 337010 184647 482225 175003 689810 552938 916934 923716 935382 611402 613664 655163 822037 972767 306534 641 966380 153013 481017 709461 502653 420615 238322 402473 774840 216349 398131 748678 304450 85824 651476 916912 375220 694764 6582 107521 232657 598755 789787 13334 668555 923721 21657 136589 313999 651338 593116 396326 255518 459956 339865 761160 848295 262544 927654 778688 570239 845699 547499 602022 970961 119809 524721 845051 677832 736105 387203 966999 168911 175543 40039 735077 309877 183486 800327 34061 790153 251165 920939 243150 13108 651755 926026 276261 742304 177055 93297 113112 705506 941140 7972 990023 405140 901873 848850 833694 102496 289074 115398 313472 92435 810747 551608 458177 514928 798196 289941 456781 798220 308891 483330 495694 749298 126384 500515 716839 141425 341379 584104 278520 235002 788567 913665 295481 346107 808042 82474 682955 670221 682195 474244 17353 836332 937748 248203 884849 666108 666990 913712 153541 820701 824480 875152 332693 765931 519173 39269 4855 362060 122029 933668 700338 522353 447558 564000 25509 784366 202468 101496 658577 981039 295811 840753 688302 147926 927661 631842 619012 518924 478192 813396 997003 828276 173828 623493 948886 206333 866042 90141 468340 672681 672912 615685 433271 162640 98411 398608 910976 181020 175505 810877 430308 369213 121527 143104 138041 270267 672077 166804 888396 688609 850591 119023 823619 575579 852435 164441 760593 243520 77735 280290 185601 214520 279451 399716 134399 921598 435157 402047 970305 644713 175552 576979 900164 913586 927567 462129 491860 862563 708244 203515 341962 919086 452874 211264 79167 369089 235485 91220 65879 402065 370141 167039 170340 724201 372005 945846 20028 620842 267979 827150 291646 64509 441324 51939 290702 135480 753886 356693 44528 528853 36475 241513 182028 618877 389412 867699 375250 247246 63653 981788 427831 128420 486420 524036 29172 498830 182958 824997 504556 30296 379680 472590 843539 793675 520379 224432 590660 274764 228035 860501 219367 117950 652520 683985 202106 849516 68093 957411 949666 37817 121119 1489 827887 261297 868187 486107 267227 551910 940024 212744 16884 581067 282866 888203 707230 682501 393885 394503 965072 590191 780773 956992 89535 67595 191953 886420 586256 290931 141700 243855 534993 853025 206914 499804 476412 855982 518778 610233 687973 799319 524389 689829 604794 90420 809535 137592 488024 503350 681160 537964 487632 789045 616740 617064 606087 154855 631164 397266 419595 677066 961004 400898 664568 805483 349489 100213 623362 46534 804386 47942 800606 376103 341236 334291 87065 205110 84397 351935 293794 687836 14046 674501 230555 328965 665984 583587 476561 198584 594250 263368 51958 265961 253263 400381 234521 887947 956461 943312 993447 767355 994008 185752 157959 6927 341411 729475 680588 509549 95711 21360 792990 440472 364645 732429 970470 400496 337659 667315 537900 546642 51067 685747 221088 229669 508741 777558 127789 753980 975272 849802 729342 934263 204506 393855 884924 796349 457277 83831 833686 845779 730547 725409 429870 840009 147875 830480 138631 650601 398823 886957 756281 74168 771708 490375 597064 232575 945691 474834 781697 876101 531105 803419 82221 860784 775118 221003 391738 338496 390566 168419 978462 255221 15776 362412 164790 591599 871176 816684 799977 612594 390795 427755 25068 443278 530853 362016 224273 222279 323271 410119 59312 562023 875013 907898 589437 273369 264503 769494 464753 660762 601466 902787 639743 29459 354980 395961 405444 448867 796731 535118 811383 546173 681574 836759 123578 722266 511979 713634 740005 639434 199671 501973 626724 843127 921797 742414 964385 850151 534217 287416 921132 114334 758448 451035 625482 902585 821985 528731 670721 872247 868167 660261 407382 463731 962051 232782 793073 438898 635753 460837 49354 370501 914784 973032 362787 195625 278960 933132 982779 307022 124609 433473 548943 186351 116503 832683 430196 910173 113129 937958 107879 292778 381489 881559 430977 300493 546860 354531 578327 438255 195180 880316 38877 243270 689859 865693 160204 900674 214528 408870 623115 503472 577065 976357 551587 504106 592460 433978 729596 717924 520856 70306 246105 673486 633880 416471 792388 87431 282960 702324 362463 976020 372015 832688 414977 583524 569184 98985 266163 44147 622483 504505 626780 370970 691217 38576 51818 270649 922878 540783 849725 741791 547150 388661 232384 259861 172443 370089 376059 560298 732371 238978 386077 404698 32305 791167 655537 915321 401093 656376 235489 863120 409408 672113 437056 779931 267393 995717 99163 497284 725997 630315 638713 300279 812023 372955 201513 145490 444986 8904 533434 436915 378882 707394 11950 139886 231114 552120 184086 985116 102636 305303 856970 585502 468039 141453 131744 305817 619340 47027 260141 108462 761599 613811 940138 16214 729352 809606 698826 435904 133375 909996 109012 762719 115054 771709 640065 757200 531345 263023 169486 991718 28 673245 434094 124846 774579 698748 878256 735483 747515 829814 103918 532626 68520 204243 971737 678268 655629 479969 684989 823238 147167 928885 554478 994403 755957 948707 181455 612847 209117 89507 269498 770019 618605 150058 442112 510027 12219 758683 426528 16599 841558 282732 586237 411745 951304 60542 62634 672798 931807 805263 113017 957778 882588 848635 569592 327850 61253 411210 585646 725945 152720 408320 400239 958052 774173 845277 483526 102257 83282 245970 605373 276073 406778 818597 430711 425989 700759 241611 110254 851034 741233 600201 12958 225483 411748 384304 932667 900884 224998 629889 965495 996202 881864 682604 978221 826433 130417 318780 849616 526233 790045 524165 781264 286140 295814 424915 626376 994659 493863 704911 744964 181641 839824 407229 885208 22194 797956 955742 520001 164182 835707 45770 689169 555601 468109 462841 149189 78825 52279 851460 33650 188390 729902 306913 330260 783912 895197 806185 16913 846902 588691 341351 810290 339039 163710 421794 252838 130393 110152 522853 974334 820374 426545 54069 955418 520608 516576 554244 682794 573838 348334 248880 858572 7273 341502 545197 697203 363390 372771 213959 93915 721270 303425 883852 998275 467846 827867 562186 32215 304822 109091 814611 973713 649064 855429 700455 558759 246387 205894 463145 40322 8418 950650 932457 344411 39354 777679 766634 783082 966205 226650 652903 817446 366721 392001 888775 32110 966023 104659 739038 695108 196401 320419 385722 719274 477521 135892 92040 392318 609472 800928 221796 905600 188516 227080 673440 94738 979458 548895 399594 138540 720566 587766 379808 986438 571843 853035 609833 307508 868098 39037 981614 278285 660815 998177 75345 566499 995566 609774 434684 425532 930066 535773 366607 849026 164496 58035 731743 884945 650072 568873 64016 309674 887658 897113 430818 348725 845278 808616 325468 659623 820321 625407 243560 366793 225730 368128 128147 768188 199391 378038 188917 282506 122457 710883 818646 466836 245934 597387 993482 297716 12691 132175 127309 803919 803846 875871 411916 392380 764279 506813 11237 364159 317938 736 462374 96388 914013 571459 921368 303599 475020 149413 442173 658255 244940 332121 117208 355251 222775 845947 886064 63377 207612 326471 775202 970973 567636 858819 490534 154167 3241 154150 95117 551325 268020 499035 714818 934552 502090 189278 633325 523884 912804 604185 624396 10699 381566 350761 638731 444062 293946 124936 833086 160964 72857 105936 387700 460729 160560 302116 133174 506038 529029 826828 10975 889422 148180 345009 683068 195360 660210 194371 628268 980697 649815 910520 244209 882201 677916 718378 183661 644388 441601 783955 192902 813037 513618 573987 494025 210213 749863 41842 110701 953171 142081 95821 72772 890355 562263 647168 691803 234143 109760 114975 688665 851025 497454 41241 980470 488163 779639 287724 655167 675640 592176 797397 328513 390281 585606 582348 914598 437225 945295 211476 704500 349846 826588 531025 847121 545459 743890 48163 533962 901964 308433 504976 249643 282905 450131 195673 313852 824071 953649 899877 799585 586386 846854 27134 875306 953830 48529 319499 713619 610601 128088 852409 779539 759696 8669 798744 670744 868035 958521 833920 778743 298460 740847 355101 706413 201035 768704 325951 54754 734593 935581 982473 630042 857978 228057 11426 811682 591808 60083 131096 19461 203272 864281 484769 514070 400976 242648 471580 659928 210 313288 330297 70687 506504 483806 556230 457855 779264 223388 915344 53556 707058 20486 960891 885412 781701 488780 284354 482561 487722 875488 425552 681227 845051 718702 7742 529691 689547 410327 565432 770085 343437 233557 243096 740630 241672 867122 449398 544219 432242 30240 380174 532893 67311 520623 542433 382265 218597 639217 968943 292567 553525 480171 371098 751266 548611 131112 867536 89493 176894 286067 143177 877564 182534 719683 139023 491715 730635 345315 751903 993323 271119 65138 593536 876109 153847 290475 789239 129959 202990 625494 475166 880960 331904 141472 813412 338087 519081 42566 427681 667477 867908 835615 284523 125396 178547 984058 438902 292240 533404 760766 709666 527796 805189 407908 845711 536156 339735 417543 719952 788064 862747 93640 7042 798205 32602 210304 548417 538601 916417 364292 928677 222488 911049 730328 573917 831400 464312 182291 935888 736273 111412 786895 849674 461533 18663 188099 729673 820207 780230 191558 114881 91951 160199 43923 721827 674796 968516 603298 413504 807221 362066 265351 157486 494463 586062 663886 579305 979380 871670 780673 567170 538145 994408 169479 962105 469321 903457 688535 865314 414432 868719 347172 487473 270576 635142 343789 528559 826193 356761 562396 984959 880373 645690 320821 84919 219330 334066 128184 927116 804964 719123 409939 60057 588656 536054 443719 860300 511535 594071 850468 437899 813785 111628 287894 131014 81233 663703 575166 622930 214270 718304 535641 668609 982270 295321 151612 804358 10231 829186 221354 386487 72850 935959 907104 651598 8705 765056 766694 214478 25522 629604 466121 718534 471429 729915 880050 336197 94117 37408 203050 305276 632795 731754 809633 997208 126845 28768 556296 789815 62677 52510 396491 565083 673354 654642 576248 446977 172747 282862 497520 428703 736079 739726 825188 9854 255804 325620 54662 182901 827503 214983 936510 10379 574394 355099 744257 393367 184314 440443 874223 639787 575016 587192 78938 49672 499560 387684 798507 153671 569074 150887 55432 614328 260593 391139 750640 541446 441553 799956 149912 935295 656801 205349 44958 225552 627173 185677 915891 5132 331520 2408 740621 892522 746904 481871 249160 408040 940054 69183 947930 839107 883672 28428 809655 149613 8921 443401 904206 505601 645654 826844 62496 724919 938005 472448 193463 27914 171682 766962 530761 474281 346841 226008 314717 632331 579225 947126 668553 983830 829653 770284 181613 50594 84122 409657 784087 353186 490489 136777 51996 241786 125648 622912 502121 652209 820654 736290 775875 590696 592191 387569 187926 994696 903671 778417 756063 438459 962564 451334 742767 313055 255315 235403 45200 139260 594182 199907 962938 224248 877128 693497 477943 686814 962537 762380 32245 536255 400675 419056 893307 727917 977670 12456 353450 301476 931340 350439 563989 808663 171996 763422 931220 753426 633369 32985 950590 288211 986647 448410 17929 434619 484377 208882 358445 154686 69527 594790 503576 123866 464549 430474 365626 388247 394030 894981 940299 658337 111643 933702 33910 81470 713656 608580 438161 845167 629080 945781 815762 684676 254746 431782 281109 845919 723512 626040 657602 869032 432112 294862 887562 432217 464031 54976 778194 749241 360116 440146 727809 215675 847535 580267 286587 124937 765967 276925 57755 459513 928774 400661 602442 714469 44997 409922 125790 761869 502909 921842 724866 81024 965107 933691 570320 215102 609448 903672 707092 615319 51769 611221 829358 160266 694962 668097 318619 635878 305576 519134 580422 126532 966109 739883 178787 294738 546014 509261 213303 16578 116366 136101 895429 908019 793520 975328 901504 652349 861970 929876 841049 921694 363444 199732 519094 866952 205142 678597 128599 983774 12876 232775 572282 736897 716163 66969 378606 299709 1797 481910 885412 725232 547815 493673 446491 77946 300360 156256 423803 399315 536059 192893 593576 152670 25467 904550 217087 615131 326527 238609 291920 838683 988627 921481 836538 911178 271036 369200 911773 982462 835290 127251 877842 861216 592007 765877 334128 227414 812130 942634 348188 319411 258406 603295 201876 112515 805309 136924 370984 341834 45972 927529 402181 218467 107647 353588 20650 534250 652854 57163 691767 192001 438666 887252 127651 230859 186971 861627 312408 749909 716698 994710 251590 698713 452255 229912 843032 865763 361614 149053 130369 375523 559661 340621 85885 551456 876271 302798 745868 5346 764586 419110 203800 457739 356708 795803 261872 549823 911482 443927 626453 440951 417282 433642 678133 68862 475243 644677 100785 711909 523192 857625 64148 741089 982295 756677 476617 696800 667197 517674 56788 123876 443071 483605 370069 603776 232657 459632 320285 492789 850532 198565 438330 716539 352302 322817 905726 596369 506103 964944 273874 2047 502936 160478 158082 612051 872003 574184 942229 964137 464666 141418 620446 897837 405746 352243 393715 670593 948467 635131 331045 873277 232719 600337 419360 436434 832433 873730 28342 645182 829344 842146 608975 354949 347518 157292 824621 752190 755586 894468 901988 381752 284223 893662 13979 651042 901945 899934 6030 248634 706088 45851 187878 611965 366940 341856 156228 604890 990549 573872 321941 339084 200138 680284 51093 75422 176601 206502 949236 666781 776714 628434 463124 117583 841509 744952 933012 578462 819654 558010 879302 131869 2485 391971 595762 506210 975336 651028 947251 921839 542215 623258 201898 94675 76259 161736 465490 290303 289012 668882 34161 908564 497745 725662 174232 248757 69989 610224 743438 173631 836378 57119 898435 684952 320505 946699 395356 58789 988665 381637 671653 232215 481751 473630 108268 752947 651095 915055 929248 384364 178128 77522 734679 464889 261947 332599 423013 849175 671755 251744 64706 141993 47324 695958 47495 351673 525713 5896 255809 466575 402400 152474 32060 614480 525498 275961 415050 212644 792087 964284 564829 996942 754312 486034 277466 111170 650553 705605 977264 19712 620605 15766 333043 86718 460547 801508 791667 349014 930279 441484 615834 240627 663525 661957 753434 22261 837948 377794 591935 61896 547801 288286 590235 893988 914354 591866 312444 298908 54239 813022 308359 69892 584375 887460 137535 412634 552306 444586 198082 465970 872677 168062 10381 904665 660685 760473 532431 88360 126543 542148 394977 249490 286583 868206 774155 944078 832876 716853 633112 422029 314180 862931 803164 642071 954045 342923 346705 148934 474734 696663 711759 699833 491930 49657 437200 708158 109684 651191 215706 570715 344176 375733 919060 298615 704664 16017 526172 949331 925075 649918 909471 430405 654503 820785 483503 903514 132471 395791 283106 184839 831602 927010 943911 327470 481490 736074 14813 303671 887365 978950 469686 912363 359222 579673 983348 604849 951713 832570 158520 366906 707217 444832 851810 500201 451391 34706 476224 95139 283689 825109 41989 121794 863215 670571 33355 943665 805434 334951 670686 463945 201562 639590 124937 905189 360076 683165 862072 35614 509061 774024 125747 982605 832779 957153 929875 187221 445622 939847 378308 259648 448368 639830 164555 383050 993770 369268 589624 286675 388633 313703 407565 347520 105756 416113 376699 131126 157977 975015 382381 367853 965169 431569 105690 626965 684879 189091 604137 594201 580817 84222 434849 756446 361322 920554 180703 125287 437267 174822 338912 730746 367211 462875 519694 426379 960356 323921 136919 276735 763335 582601 908595 531028 327851 753387 341214 726441 960952 740442 206490 644483 487592 96779 724969 484961 537651 367570 402514 51558 40355 953698 148295 256444 48103 227424 19691 733713 211171 352134 486862 924874 723271 791147 751886 927738 506731 857062 123430 759659 297396 534886 642806 660989 790304 556041 456690 404708 141511 333290 591979 847763 478408 66776 858485 679440 341296 320727 992277 828654 797702 979229 2227 365171 266819 472970 417761 378831 259104 986405 613814 350484 289166 709815 395344 146092 654583 590693 390730 777172 913629 229105 989137 93734 247411 346618 655906 631972 214671 20437 183330 408317 117507 356408 34323 208354 202825 921243 506992 871133 4097 706268 415702 856106 172965 298973 421291 869292 282831 649715 982068 614996 744015 384664 92181 585552 157328 747827 372179 22066 35092 15670 178038 727459 525949 569307 373039 902402 473674 174115 313314 217833 670402 864779 420184 173438 164476 661900 326445 493294 360408 485938 342700 156635 994965 560981 517267 155338 120979 938159 622152 69715 190723 30841 26109 288898 844712 164655 783180 486754 204150 834907 824898 287600 457970 634288 704747 463437 369687 855587 840504 68623 757177 487929 243733 513821 121102 167943 776528 82060 317131 929189 282591 944312 596943 179589 49839 100821 889332 231871 90839 856137 950493 445413 114896 57810 826176 591420 496665 764548 817345 512511 721334 121924 210400 802783 167944 393193 862735 770636 704017 515086 276596 435752 902447 126777 978526 506360 358928 980520 994086 179355 449496 988657 743788 328686 349210 361222 380327 398136 125260 81670 320623 908784 396280 544247 281384 645385 478621 880546 127139 530862 902254 641299 13154 766125 410107 260737 254795 134045 672211 435064 979610 2127 141816 183152 915469 966434 847784 729774 297374 864314 559202 16966 327661 851464 361455 247849 731627 477756 649428 357550 52816 489820 42277 453791 435566 680832 38569 687340 798694 774832 942541 130702 828414 960636 31624 93222 231588 839228 893063 436651 171782 637307 489356 814709 18230 564254 965962 692140 17025 243743 927761 18500 837609 182890 13521 31243 426803 921987 422518 924371 27572 82704 198341 11499 244043 973798 349985 915059 727524 399254 517468 617126 484258 689349 568812 144378 104864 190539 819452 149853 71307 421779 283946 232108 170157 176600 495090 432577 690078 669526 188507 359039 216801 320692 633580 95644 169033 923852 741768 301959 887769 680300 618818 622323 313234 314622 628594 843096 503577 177003 463180 632873 249422 612278 828485 615251 613637 141366 128354 821184 508282 588062 998703 899083 52880 33571 34205 35144 587995 281283 992357 462507 554713 998579 988552 735300 933965 965778 740545 958494 411883 52352 299656 673875 281646 639175 600324 487365 743325 831403 696039 186099 835906 842109 592469 41629 875708 468014 388981 166417 380892 81842 702631 219177 634934 833117 834299 408318 225875 534642 284183 301802 369424 175838 743230 334678 838558 610949 177488 806949 341595 240826 679808 781846 292056 340310 5464 812343 544271 691310 369670 545432 449628 876130 560869 546157 513381 846118 406785 307293 326902 351405 573839 736815 738390 712456 115752 949851 748796 821701 638807 355248 665308 451392 171762 951477 814145 249356 710475 743800 291700 504765 848864 43234 989647 972883 972790 482468 890156 242317 83118 455807 664216 87917 614674 107936 32075 448908 438446 877302 518307 190316 700487 600033 924140 99061 146152 180756 201136 27268 579513 968387 128676 550302 142827 264758 291533 954567 725604 835157 566471 258024 426567 324606 504139 645907 393823 276497 503254 613614 517986 314087 648470 847293 277384 665977 416315 718191 251096 614655 795907 262501 312191 469983 122667 461701 311251 862151 691340 771736 232134 962000 938556 928784 761652 813003 217725 736391 380467 545508 590097 31694 60506 124406 33877 210866 716513 354252 761014 456428 725923 770228 792690 802621 846769 806408 656947 701832 289208 674243 765928 969194 750895 132876 223054 681425 158697 536283 655640 180415 439095 668310 297715 404253 110362 189334 705703 202344 139676 927102 380597 124243 24231 93144 481072 232659 257264 622500 638114 234333 448474 866158 50483 224621 321486 166351 820771 778836 663109 427341 696467 878762 469361 722796 20655 93049 196794 247872 934264 529891 578273 828333 182192 28973 574532 841271 957767 216531 412846 889301 627620 647904 405378 447456 682229 314917 652910 666620 433570 513831 44432 698805 975695 88707 622793 774781 143194 119720 522078 997908 209202 4590 801558 378679 607038 5765 446625 603376 836273 739285 368107 494756 242153 588803 310617 358926 37949 124845 484438 806269 545358 593856 820231 547929 830582 150620 168088 397795 69489 130384 980091 848705 485072 196210 626748 245262 259576 414818 303823 895864 932676 322105 922779 668768 308866 566517 497176 101292 309600 397707 139538 437860 34869 647825 568966 649399 41516 649645 936544 841257 993252 604080 162302 482720 857015 969128 976802 679536 585427 662118 852258 464632 800182 715142 590872 775747 164589 483192 517012 792898 191433 709579 646976 998186 993974 917830 219677 545916 528162 700222 337769 110346 579639 876830 598198 99296 365607 16807 689456 630388 919891 373943 510872 558238 522950 971156 503813 157140 268357 100568 674060 384377 156150 282130 836268 702976 545032 696869 407418 653685 386140 182625 972387 123849 680544 393331 892315 795751 788999 715909 603238 326901 646111 477243 487229 91033 618250 737731 7308 290327 481750 781338 436842 158064 202097 138380 159906 687306 698375 355188 730025 777009 70697 274904 402152 198572 23684 585664 981619 695475 306085 876893 669703 515898 271387 566905 253360 985769 761701 580785 615002 744331 246023 500036 36822 679604 503306 372744 254697 358816 265157 191482 227252 366850 849230 48588 161916 496228 173066 59235 350839 308698 833602 425971 901178 665106 737230 630050 126000 956676 682535 814747 24693 873995 95641 460099 785047 98992 6457 964077 789017 246059 285123 138291 384708 734311 148122 784177 821723 107640 629961 438555 587026 424045 542956 674221 879388 28141 182642 337524 552981 478297 139961 306352 430109 654959 638146 451584 644016 706395 947941 988381 201263 831061 903727 60445 796858 637174 325931 686663 404781 610358 49253 801429 277352 591037 484936 485677 550227 612142 931555 472498 482951 871593 822539 420583 538435 977342 344172 70387 901445 947538 897008 241385 602328 640538 739100 613149 665139 903226 852099 197336 64388 170663 149018 134419 506543 852108 837855 832744 665938 137339 821366 614947 27899 691757 306211 717431 703707 535130 849031 421909 738921 765094 215362 688457 181131 24998 146724 542515 528399 720925 948393 654835 488793 163715 317541 660639 168308 306209 86700 574553 602093 144553 148995 509412 120949 482140 285059 610062 301925 198753 435872 524292 926174 985580 694009 140379 759869 5795 220220 894471 95510 5239 139700 796172 295668 886282 259926 813714 977890 295696 534756 743479 967797 211264 375931 171961 253476 825141 82519 493743 267372 349013 723576 55356 247104 519581 610428 852549 146276 133614 365578 76985 624951 957257 117355 445985 725431 77032 296577 144661 834975 239205 34667 743834 210707 690287 813729 391690 298635 667110 428147 50446 343870 554756 134820 884069 810109 185217 856956 779030 211623 725152 904319 201773 345216 891236 601465 38902 389869 611639 770426 189918 517402 491593 529788 415097 989468 641301 123026 171457 922138 853161 378885 393874 803247 885142 585271 906982 35790 15910 834413 905796 976214 81752 171652 923925 926396 897816 664304 662976 178369 141391 948592 174717 257751 905247 521403 434306 554302 990711 190103 810991 391727 239614 545553 720124 583249 320125 137375 863961 771259 789791 134997 901930 753126 878618 787785 282689 400448 54545 643290 208680 264285 52130 603758 920241 550718 411376 92820 131141 580101 340133 964776 542057 285246 895252 757208 778595 779876 483676 267272 485417 246396 396377 723564 733926 123596 946986 16740 474809 434309 690833 485794 564913 797927 662107 15044 190984 608164 437495 12028 395301 837399 852898 183859 166817 859924 701511 129893 263946 700604 287699 968426 720316 631963 757970 769390 746389 603872 827272 253490 433182 922554 858946 62390 331056 449000 732678 226400 14286 478909 203050 888805 449587 448867 940171 364537 274467 886269 25041 669896 862124 532602 699517 438083 281204 418843 383964 780701 650672 820615 840190 414817 12187 294747 379426 845324 903875 760655 14465 572140 446233 446513 104731 268425 553279 846057 641198 882783 133317 920163 760213 139162 423107 141665 622364 14803 922575 602041 731479 454296 197993 676811 395332 528524 755250 66055 197858 253243 241739 116581 307597 804691 112919 986646 477377 539152 574003 763716 990650 971578 166792 286402 726778 666795 436210 409931 295045 67800 19541 172552 761978 613626 747931 609548 88046 467850 83695 594654 312762 769837 94708 311594 733832 761609 234169 601450 696783 438441 706527 284482 641424 959200 701660 369436 254855 668746 234303 299432 893214 496480 503912 54865 562930 95553 446054 862197 456189 702404 470851 84533 138336 884438 417830 186457 824431 390762 154197 679426 964741 55362 972227 71015 470129 640422 869510 420943 51196 843017 450406 457238 825611 286706 699968 353111 708176 559624 523412 968534 257576 252502 659346 98631 453625 194463 104577 760373 667240 357182 244440 150173 203725 434469 679952 370237 755548 695364 573720 329243 92601 79280 591243 90565 240668 436222 814586 542721 132813 24138 321253 630594 474238 616699 94211 219238 449611 634640 138076 228146 809580 552098 780408 311655 431382 819137 807009 901665 802506 642624 86765 102986 861113 553107 809722 715205 901857 353394 938772 925978 991798 619912 432727 196773 348429 71632 649884 469967 287071 722885 19330 455231 446190 175041 300063 65041 663531 733102 738902 421857 771673 708544 940271 682976 230436 400955 43250 741399 40568 805297 393082 200395 180995 834831 470591 787438 929593 244684 855745 655523 236188 157506 438820 161577 95899 651655 394005 79283 333117 28364 243655 951227 823390 913963 691475 409428 607868 880342 189202 715277 197768 431816 940056 816704 838364 668581 577520 795769 407947 346108 930051 242099 883127 331706 16283 567598 532365 604873 54379 702388 46310 457517 380078 777031 163044 665151 921050 66162 127719 458055 765584 859396 955303 242175 864328 34353 539504 978853 587081 865365 511816 424099 733071 528564 722214 573359 818945 135208 401521 193533 700893 667180 40750 928013 513531 503494 521963 803345 204062 33465 108992 124079 550679 786424 744950 642467 743820 818643 850574 293442 19953 988480 69634 737855 175272 216508 273997 697507 694964 809589 917324 291865 707031 20926 935444 25021 350363 427355 962575 760674 409717 6640 236474 419236 82814 81923 792279 681315 213837 166868 464825 302455 45854 113577 733235 391889 360792 245483 189267 311516 362595 546070 300756 228670 371773 778558 854407 457399 200205 823946 723137 824674 666384 804734 757672 795965 546836 389430 918916 953609 848048 5715 750068 459453 416942 110097 765611 732539 956757 963268 645927 821379 567501 481530 91080 498552 128143 695243 911647 826859 505327 878587 490077 890691 341958 741944 236171 283020 863605 423597 625789 570591 91672 478996 846959 577472 643004 970604 841245 248290 373084 724736 421001 936260 982575 518138 684346 405136 347468 692736 571624 938342 505382 211278 39715 123745 440712 774948 911159 887656 908675 255144 674583 634236 627383 160229 997112 89188 835958 58025 625182 785579 125149 933438 125051 187426 848414 99957 312198 104782 248996 397900 873708 607174 241709 961243 970650 495701 297935 823077 901846 895961 447432 448217 404234 710898 613874 52397 310804 654354 374769 518236 771625 318707 503229 965835 175961 601935 978563 272516 567342 443104 181163 279917 136953 979412 393657 980964 153004 411141 641476 662834 926535 963891 388640 294885 143216 614681 481756 20882 100784 253073 939402 150968 683054 73560 909703 561686 361075 128246 249718 366273 895868 604784 828275 141714 304950 910168 337071 117364 999728 617701 959118 611027 904634 32457 35730 285509 3470 204372 405208 951877 103734 581578 130482 524264 797617 758168 51530 387462 23559 691014 301101 453312 817292 38574 941082 557877 200971 877744 325007 633792 405897 298314 616667 30565 252542 104743 29039 659316 106545 43159 779526 482756 980203 302003 220606 176721 489197 12345 522068 800866 343222 275491 224797 569396 21327 439346 977618 600873 937990 543602 296905 487834 290585 346806 277882 765536 358241 248995 353467 154826 888528 621572 142995 69143 320412 920990 730013 825198 898669 357261 375163 25043 440502 889323 269294 352893 174354 719894 912700 548917 121685 942177 950516 323487 65247 858645 848576 350220 202337 108980 213298 408786 451377 800224 288864 558917 615017 366198 328322 826318 412894 118947 874642 990599 502935 37913 848227 42413 452054 313820 734123 567578 33446 233129 181369 540029 707969 888156 214959 549512 100452 947040 181094 685420 12608 532738 789965 659303 61288 654938 676228 583799 488499 139676 654573 619771 834289 963893 952950 432174 583846 997536 648630 960640 423132 215131 702531 151455 451942 323722 41213 881386 379214 819019 403962 38551 482219 403416 132632 377088 790848 11736 171838 911171 362534 711584 494882 711771 591691 678723 739732 824056 101944 378045 313584 201997 723135 822892 627498 999933 160660 497905 149331 370857 386181 450291 414462 413153 109271 277458 822012 424093 887470 343494 304959 51086 450605 998495 445764 485891 950608 591459 999091 497619 379881 793637 68645 617170 68088 347771 925476 693463 950234 600258 699079 880077 229520 943696 104146 566260 598554 542886 117822 41277 133549 269216 509373 243869 242030 410774 478223 719378 516980 168891 91832 367860 975615 526023 698952 105280 893139 716834 151189 639964 853359 138204 397234 864200 150053 946243 984622 915117 56409 998601 128075 478991 505213 263687 541474 420449 394063 437707 393880 486940 369123 642852 371997 465562 93277 16861 204532 628151 60970 744404 988519 463001 878107 84789 89212 770165 148283 504131 539250 76662 452966 19419 113601 784710 476771 648442 379950 109864 474473 601355 784694 347820 567992 338434 415075 628735 709927 899268 622023 974629 622474 236329 490853 397793 363273 144808 103731 845466 144695 873547 80079 773949 807552 340180 903211 221402 839209 234891 994584 568390 867126 229420 149612 89165 3685 74012 790299 985248 14181 712007 764642 591438 858568 552023 4090 909703 137498 818832 608221 435839 802223 580782 943486 139246 770981 920382 572729 102730 46300 350004 300637 567157 119299 507122 209549 3487 105857 706033 84943 915978 385629 294109 822015 479937 478521 599942 529616 599495 194249 953630 871134 381039 138615 623587 660743 628008 753471 794683 87441 914065 243194 363176 697220 778158 552216 917729 329557 731247 258545 935797 908637 897765 22167 40743 89303 620930 80406 716831 267549 405371 327378 907260 565052 112903 779212 696230 131148 219796 692563 588503 523439 68949 332085 57819 187516 480742 102008 532768 489984 650424 111817 121812 910105 771084 214163 740304 69722 220138 673718 140563 841463 137539 412451 239947 629130 444411 48530 765337 837858 6512 882806 397338 331313 18281 171396 45523 546219 722250 147372 399235 305422 797659 846647 754299 666010 110852 527670 182097 250804 647975 176714 522700 966733 828011 682745 591457 240023 935269 714803 977859 150218 822283 987802 658882 151743 607909 98497 34799 611291 319297 611416 817529 652866 442123 885728 53175 428936 249199 291012 692673 528280 436785 340831 218171 14373 472567 67960 720650 438662 643679 40156 876483 80442 136799 252468 952593 465214 822658 168866 931600 88034 557296 835402 328850 929306 676957 753366 324707 21925 921602 923247 611338 707949 573045 882809 440516 305290 74505 511860 332408 831660 912963 939111 5893 481223 30390 47495 36107 56847 855704 292144 249405 159609 783257 637653 641433 412524 247268 600125 22170 160715 619006 917396 974395 83762 663137 578974 819901 260056 411322 296876 486386 492531 73670 63228 776696 257362 48006 952297 353548 12845 790763 431363 347447 511787 409923 528409 642399 488256 480288 680388 504689 700671 604454 783671 565339 306222 350618 699173 261178 314316 214951 827032 668533 606051 637924 107002 557925 4615 413942 343468 238694 614427 256915 366463 99425 527811 283171 652766 817034 447902 533041 134022 109594 292671 546492 560511 162643 858515 940369 231224 799736 997036 260632 598327 235711 628123 809721 56750 615138 868908 122778 806272 400367 761458 26852 373764 65649 28528 533281 283603 258319 930892 826590 92986 123394 241076 655727 160362 262297 466365 239185 158307 571426 619133 712380 314492 835162 509236 207975 379743 662519 481148 343171 117620 278351 594996 238600 199402 22857 646162 509158 127051 264619 407231 746845 571326 846205 262425 734872 556957 498615 939936 289583 498667 78264 656086 99898 551483 522326 424190 924299 311059 487978 145498 840902 603576 364347 289735 296710 457728 705463 295045 613044 919764 190412 231167 940291 879439 732556 216985 568050 850400 302863 252067 338127 854928 313227 955804 460026 281687 329518 578588 884894 48825 749252 207022 817264 215173 232683 724566 517856 944895 330683 785201 407512 358749 332442 704921 638046 581871 57827 270085 71026 187910 520200 867953 367568 18982 187201 155342 761544 519191 550174 463040 794947 329560 671957 956776 968855 824551 637032 53551 432038 198452 992587 717268 960135 254185 936764 528860 604901 254245 228307 142322 241464 160799 921402 419967 77010 124501 757109 537428 130948 188085 316713 95003 209672 381910 83905 57922 938933 446673 995934 948305 784162 929969 393594 660923 250092 31994 926914 67613 594045 706036 312335 510169 640782 648962 365500 853443 198628 715630 896027 912835 465496 976071 49638 11021 438924 326648 922033 510839 139341 217875 56654 80161 997174 970440 343267 122897 12781 841948 977082 334921 984847 91632 214722 162604 399126 137283 195296 465763 984315 979536 593413 517174 270632 266155 670383 557726 817464 347923 668344 98640 58695 710910 103339 62030 478084 606364 405055 283798 981622 127337 268151 939281 945379 882078 33947 54074 989059 938850 817966 467337 790495 999108 12724 863674 615630 831181 565035 187004 499589 434902 17577 831358 260083 255339 459396 112256 638495 842850 947675 50167 878780 327015 73288 996629 741624 189694 390287 602290 889954 636194 756892 361789 659407 886974 848149 107969 624066 878381 332729 692128 953745 929356 908944 441388 4915 96045 230394 627539 897609 154059 277329 111832 177151 655880 500398 224873 254475 144707 539031 289338 177668 271120 674387 870891 448989 539461 371411 310590 707001 54896 213234 843756 968108 600014 753820 652206 467132 232000 511204 649030 35105 253817 759987 31333 333179 231653 137063 703372 690955 457225 665620 385843 458477 445940 339807 360647 227214 671668 666564 455089 570563 628418 347898 395903 198796 641766 993862 687552 660893 590729 618980 468639 241824 454990 979401 46867 654703 576663 162339 391287 244266 759264 660953 324500 367597 607269 336867 275619 229959 959204 728833 117120 33381 515537 359498 854764 426073 551722 971451 617280 382454 489726 54540 735437 245649 818507 566316 104215 560285 582798 506512 322927 409682 340290 436701 338231 212809 189720 591154 875013 410334 484059 601745 725776 213943 237386 368814 858280 413451 207805 498838 41298 902675 355177 207292 840901 991476 87112 45532 870135 646343 410153 569644 349464 159137 635453 580131 661947 151583 837146 137551 272768 623594 716014 406633 547922 812523 837525 235239 463623 132794 294188 827284 810915 841809 310396 836192 634024 953473 825323 991667 929981 225550 473132 635182 736330 91436 850244 359825 893845 576579 132235 539715 845770 604954 771695 297665 105734 966343 237249 533663 159540 800242 359969 554252 709281 63942 23649 374438 37129 430814 983289 695764 376870 820326 55078 853947 362988 344936 222374 547428 643247 785513 869055 116582 322662 136415 771939 883193 243520 857698 98400 629656 46305 24410 585545 48886 919828 868463 715248 685738 221578 233077 618835 450205 991030 621341 379450 651781 18758 111463 47108 446454 939718 907055 839842 724425 817532 414380 449361 264296 847226 204291 646810 162687 354166 103594 554661 124475 980097 481427 769221 699668 931947 326384 361548 497302 358649 303994 584649 380523 300044 964638 408437 116082 924748 870004 263243 261633 13221 156133 199397 286709 635174 722918 332443 181273 959147 897351 285478 527858 638818 963315 114823 246915 545503 911671 185575 441653 434455 643146 193808 362756 90243 94108 245406 67707 656033 653919 218095 648579 61224 299440 536771 246184 138737 351585 785494 688586 851308 920233 94196 759295 744886 773468 810609 896011 566913 692618 185182 672537 452789 867578 756979 74977 291459 269506 174 701310 189025 56048 635850 216352 709123 29411 776502 667655 37705 169708 259740 104575 436472 628428 809333 879284 318950 713631 842870 98867 825709 714761 207153 241045 502856 458963 694050 173312 109846 808426 761767 903914 87404 900588 887163 209308 30242 588241 824104 454847 995506 115499 254531 203411 209414 135464 89791 17720 989756 460695 874112 184585 115360 50069 637189 413089 799155 507893 769257 443506 76762 366863 425142 237272 404912 401444 996331 176718 805782 113102 768603 73585 852124 294483 897128 240030 372559 859864 540988 55191 509282 214536 224379 9427 495834 344706 691264 178829 613751 511829 485561 803545 956364 691251 748474 591599 604864 789125 385515 125238 418600 855492 422293 606001 964116 597443 376044 751329 677857 22392 465289 509248 485228 654411 947585 938764 39758 802361 888069 673097 694122 957167 430039 77423 326109 967309 726855 355501 806733 233985 865526 374534 728625 264341 42057 710462 642834 540074 179087 767128 387568 130632 745580 793364 730587 880819 293907 473372 473084 496675 559388 877868 642620 423028 131500 13463 432344 814438 76869 343320 945104 822132 774559 391050 707418 892921 774515 569089 447096 725278 779211 846054 970501 701723 898465 841342 476659 896223 293485 742697 827456 999676 507267 399934 210197 50417 700971 895659 431529 692030 165222 573677 742082 284290 781356 565763 405126 801709 641527 415460 939632 295690 266734 876692 255137 15983 36134 122470 62889 350004 195300 803131 947527 324432 744827 833669 207706 752760 159804 274764 458220 788274 146572 848480 780440 389559 958792 161336 46318 736006 969656 668760 139421 232617 657939 795782 950522 676762 254584 843746 300907 278428 724929 410776 66012 356003 89342 361290 966485 29580 662226 86821 476737 985875 166140 42336 878604 845558 190617 868473 252951 184841 830771 756472 262664 728901 914660 904706 753467 667803 966597 768316 793942 440288 32259 111986 903014 186596 792788 368766 816771 513865 748290 410005 226284 666520 605238 28490 269540 428704 215917 942431 491341 178287 250578 627262 782364 890687 460692 719903 422242 261056 537736 366574 723948 92785 358026 809721 962172 856477 752675 617315 210860 704061 146796 620134 837729 180767 760438 482364 934209 780254 715802 676325 219952 629835 558975 639167 97167 960262 286368 145088 741336 744086 117988 484604 135246 17683 466111 680919 398924 188334 441948 415459 234506 394406 941350 727898 117363 531151 384319 820641 354249 138259 467913 738032 753519 399360 672713 487503 479269 666778 585691 208999 609671 583076 630191 95044 946978 381371 829725 598791 105415 630154 195350 461791 257762 871948 840324 905048 956605 973523 156198 215311 414973 500647 543425 935996 68681 132245 18538 443713 278928 963390 781960 914014 346836 956983 105202 844133 624776 551676 936944 108941 832956 60525 234839 409804 988356 108432 824439 398877 701083 200002 746665 424152 173223 309928 642500 80867 369396 766369 465167 760125 543646 913051 332969 357864 538734 344237 11657 103747 67536 387788 652843 340659 936994 46297 996775 20279 974738 474123 4419 488202 547885 3064 509068 43515 565147 17839 459554 850320 477173 131665 734447 575080 620889 782569 832979 276112 195293 802056 686483 793142 270820 267959 942901 59150 206323 109529 378186 136954 376070 935301 101283 259802 788271 957851 896212 834794 458328 148955 681329 308175 213087 561284 443810 90889 233689 68633 498949 96494 242396 70102 357340 333409 650618 556657 164906 284484 772135 885130 295721 444532 970880 504705 84156 536138 559608 943948 426781 998831 41459 342441 885275 380384 620892 119444 767492 789148 479031 706142 419813 827437 439762 202664 175382 123145 28692 217086 39623 352745 979161 120398 784002 981633 871373 491187 728823 685000 482583 903414 77488 369734 842981 627363 952718 527215 876328 832849 559516 791479 534766 219255 539136 231865 648345 933998 644188 299528 2706 587248 102228 900737 761291 168799 207833 99123 688065 339943 613829 82469 286167 205144 172358 768874 87979 377072 161379 332253 549749 562825 924030 928162 822276 781091 395589 349232 918745 832008 163226 812897 793952 768328 17613 452843 657376 309352 604993 859244 388198 602112 681545 425336 777828 151769 315032 737180 92980 571588 937756 714104 113527 317082 764597 562520 332364 199797 569602 415214 411133 450181 493861 767457 807034 368441 831204 111868 684517 384261 889665 578795 250352 939981 50630 440239 416725 398046 167551 455763 181537 620282 235349 888476 212759 145290 211240 197585 286049 955689 649105 4951 103549 176695 854867 940387 420968 704823 789457 255692 272028 94787 287933 681335 847614 368525 129370 999934 160486 129342 122267 732172 662658 396728 353132 237452 771375 713748 732535 444962 336097 906300 14905 338354 895245 895239 919920 234561 818960 952859 41619 447806 820030 202971 747654 16665 323285 353459 4185 323860 280395 570036 511783 636381 653665 834440 476077 144603 705128 377107 158405 272797 731878 287831 565134 888696 752811 279436 789780 217198 675058 34881 36461 869165 931840 352288 990419 785580 50882 270878 866334 711453 370883 888398 288247 143803 805057 260006 486093 432394 396451 332739 824035 824828 129816 277363 1268 994932 124243 295308 29471 334329 725536 771238 514000 117846 707614 511928 308194 589948 589963 597047 900751 936202 763549 509587 46752 690386 627137 832059 699750 354390 89004 861663 73642 47499 282659 28698 757247 676403 899757 12326 54526 292005 876608 103135 127022 682354 367167 164598 741589 503863 613098 483848 144035 372252 923062 105815 237265 792927 142715 46766 106068 866709 167023 472369 654211 17768 74997 469787 962444 714101 243413 365797 570043 550523 61203 333200 341276 563464 75405 442228 894908 874276 159448 196773 778105 700288 104463 342621 529041 135863 380418 753087 275993 984876 969227 580995 377311 797890 863435 310129 794181 522001 716496 499478 304121 983268 326930 773057 300199 531598 524552 69272 295765 199052 931749 140644 218077 490806 83805 868113 524718 335931 409836 871834 290196 198909 45545 886949 739864 50181 505749 524193 414774 443352 860810 364604 654518 132159 484345 122918 48603 279358 430004 683991 485608 988845 900722 322952 756470 296596 629236 275879 945668 661361 507033 348687 891028 598425 145403 105505 218812 663411 282943 610215 407497 431361 715262 365644 565662 459885 641157 679299 578101 695687 703972 547058 19038 837843 203094 292028 538034 386166 266065 644794 583321 938267 291435 170927 212960 183191 444769 945180 624982 186339 686345 648313 804303 700064 540962 253656 622797 82784 533006 182071 591168 840644 187624 598632 978333 504320 72227 962510 81244 124467 607016 77090 407634 467554 328999 525837 483115 508369 349400 426497 21878 810428 664135 1785 926144 482108 899199 68811 309610 31924 27421 113035 121440 625755 540748 535340 213950 208362 561612 266942 863014 28462 879513 82249 693619 707030 639922 289925 720360 635306 799258 128519 954124 994495 876205 291408 168781 405218 473260 522506 448642 762021 16503 836621 598683 332378 629654 297260 572027 248289 481404 353370 523964 329025 294470 550764 322074 595591 47920 927573 123134 254304 393160 517530 365655 581875 338218 287013 70491 429381 335013 644117 602458 978156 304488 499623 801877 454524 338337 31467 284433 579289 926876 812260 604593 976098 542951 134563 828725 709461 664035 900971 160870 547665 95029 807084 282513 972724 685727 375375 192702 144702 986558 29932 991261 182830 30510 590207 523249 206133 40855 820015 143422 490023 902129 108462 32278 739510 335683 90778 652888 817549 700425 904183 197198 155108 461674 533346 67463 130269 486683 801757 401196 104985 805925 643414 352568 866756 593702 850638 563878 446143 982157 753334 813726 246295 35720 959207 506902 966268 370972 457284 47754 751653 45814 91582 419442 209919 880082 649023 212812 531462 161852 278195 361236 57554 683965 836179 511325 344957 461388 892234 201427 885054 108684 642688 913597 244578 734008 914483 325808 994748 851883 564725 543147 929500 25369 10958 492845 95256 689191 577715 720252 155013 665759 457051 136122 894279 770816 824947 458118 309796 818504 842650 968772 108739 270603 967684 671823 630590 347453 100021 383506 564203 558257 270167 862650 127772 3663 717900 916416 120208 195539 286504 76519 682842 652157 750377 830828 427109 755225 806504 843353 48018 941602 901890 561827 331195 875861 546800 285922 722317 468232 890466 929288 847063 304726 495101 704241 203056 708829 114094 814713 801178 743057 815172 915868 256489 689023 864188 365926 620179 127742 117540 22808 569432 407146 834261 507406 289931 455055 179727 375986 967547 512205 305290 834886 351583 406020 661146 125839 491659 150554 180856 128395 908017 888989 898095 685833 218031 777840 28870 922697 898828 239982 738410 171449 540038 16147 71015 726292 141761 212514 153987 964087 169097 388438 138618 472936 134694 517827 913776 712426 353393 887461 742751 648821 522697 624256 643748 188580 376791 212658 542033 413285 439162 55327 7406 350221 12180 770562 297351 351255 244895 877863 609463 384919 320915 774136 313725 7067 112528 158700 609750 438041 450035 400926 645972 595344 24643 62705 620268 894924 383906 992778 490233 431253 920984 481892 612114 702008 366389 836325 516709 565238 380522 21021 145239 656909 415099 615510 117235 386038 395976 369875 613864 289742 63621 48357 771439 770428 577831 484003 237270 47403 71709 303019 545410 676459 421831 303862 754094 570872 457845 485402 666172 654499 842774 709486 810350 444838 821744 781907 280347 181223 337632 201335 518197 739348 115000 996277 830245 776904 124628 299418 463453 787162 177180 197808 169827 988349 273232 953704 562195 626262 771028 289198 332324 36026 921724 427731 575807 694716 807311 537816 349253 191540 95113 965718 404103 473318 37966 343977 266477 937948 104601 57144 250781 992249 158408 244343 825634 732843 86940 513421 154788 342837 8250 602658 662822 54537 800567 706038 617263 676265 825251 211383 157288 745994 173640 425452 47466 555006 446331 511733 612621 456157 55348 141114 2713 796925 762082 170512 475262 912260 776345 852232 816236 253549 93645 499850 358999 407328 168238 340424 28443 453936 646203 720519 752100 463041 326242 364597 327607 962867 197586 902694 291738 461928 773664 818742 966333 977599 878011 714120 539022 496549 900705 734270 485030 446722 211383 74831 503213 793341 27088 788971 474543 504884 617765 1717 91765 285748 211998 745084 827222 546252 801859 886970 125610 273005 633969 287895 309875 509453 965023 758226 756008 724713 258250 310714 507559 124719 387909 940547 654053 950598 741063 824572 806404 95329 885561 23249 721059 805299 963958 996327 517795 228390 97292 328747 806007 873301 138978 748791 453756 640249 288203 395663 958776 76833 973947 495678 985743 963972 814062 14469 304401 150780 251072 415093 580724 222312 126792 406446 881173 61540 863734 915368 801793 968415 757480 492640 666301 844288 610412 590967 180345 989651 556953 633770 888311 571913 622733 976014 415402 273739 223668 543552 479376 774890 237650 880400 578628 804842 16246 646968 552493 681479 858284 873363 710642 569725 362654 839455 213714 463347 252450 211781 674892 878506 993825 738095 20940 120764 160277 729373 454371 24150 914927 403107 769898 578843 713713 801722 547600 803037 116788 959811 499108 794052 971215 392200 785598 970896 125243 609294 374155 800630 73684 411215 868101 597341 443084 319407 794819 805038 78986 933088 787126 940943 261775 993040 706524 245793 923461 320257 493648 456200 272869 403970 772233 503161 194510 914903 385175 567088 713426 392981 361267 958918 227464 121151 529459 417876 289700 530103 842245 51128 849154 585741 869360 909212 540079 391645 143011 36761 617 798805 380121 433286 501141 870968 98298 668893 669110 407326 616092 221188 680885 30614 839736 686114 278433 95972 107863 611828 123548 336135 924843 128894 126288 788235 799094 32956 382146 514442 637602 772248 228412 917068 380922 195201 58454 254095 527524 305028 373365 516129 413755 912712 916577 175650 315552 466023 561731 809601 575558 103820 146920 957101 106933 73070 763528 783704 431630 832135 484960 443252 65798 716302 422403 821862 975566 749981 858767 564580 710771 871197 352852 138042 553119 360899 765289 831975 788102 972777 832544 561611 321324 421923 35565 894960 602361 285561 136614 968356 288056 616250 689418 606791 643876 594735 434414 750753 461297 364219 420276 755027 230190 546513 293092 241473 605459 178379 289855 54461 846250 917825 689532 480637 367215 560805 35494 350062 972032 464679 824817 493842 68388 288572 109414 510317 908740 442374 252397 239697 312316 488621 799407 276088 168840 249308 158390 267321 393729 473538 348937 512786 937785 83215 506824 353811 365013 380934 902003 578386 478915 76501 550433 245701 734579 382097 814783 768525 236038 252957 924021 983512 880043 104510 907313 708764 787112 479690 258842 197292 469255 194628 666341 912081 612840 248529 265210 601206 870614 752703 667272 159014 720131 448016 636217 259755 957269 946600 410715 367262 467496 882164 584761 155742 916228 513722 984901 270745 155161 974360 125448 3633 247978 484093 527852 745340 516654 54838 963240 70148 696846 499261 90928 109269 164065 332706 323948 185341 351074 384254 198527 498411 764352 764588 17379 829085 319304 685749 530789 409081 726261 660459 987849 422667 600015 243444 662230 519856 396645 931314 531567 454003 625698 386256 856773 388177 622010 447050 140496 782882 82486 909206 240361 281040 41821 733150 235457 362612 707178 92991 694102 136540 991055 454362 199931 786263 110612 305314 202419 969778 528007 294856 798878 13718 653120 858580 843307 529315 604643 498586 508946 805864 190037 725315 324880 373444 421844 863827 759944 882498 143795 884215 421553 448881 86177 293837 118638 812155 600882 605125 204810 686366 890370 496399 409584 581859 150417 976620 933043 1678 936106 395428 226344 108552 486037 490448 749121 972900 561059 144924 274668 80896 620794 263782 861242 116279 277252 724712 365201 894741 858315 272138 158035 962087 565171 491202 922057 794702 940233 408775 74289 461736 459524 327185 626040 661875 934752 722688 101214 938147 897061 442282 386585 215629 295491 44968 240596 72424 633473 284017 606260 626009 320653 408355 58828 268990 592433 943766 929890 582027 7522 774633 582531 672891 27931 407903 41782 717898 707193 991184 831570 501842 685651 136750 306210 620154 949732 331493 733636 506705 199648 465832 421268 431571 657442 392490 390739 991390 874066 464926 156397 184092 477294 57836 50070 151267 795016 514384 909451 155235 312633 131251 145814 948299 748675 36925 84731 477995 38646 746385 973728 16097 115023 2402 906765 88149 75442 692086 74340 687916 565674 96298 482942 505221 299118 621703 755500 366918 571076 50054 192803 451511 37948 413881 644896 263676 152427 118386 650887 617902 671171 99870 431525 494787 345778 304859 831219 316182 793267 255086 85926 844758 498677 103827 719159 815857 677041 973234 713372 375840 289771 364109 592503 186691 142862 248332 366168 703629 221646 590536 327127 278787 640591 634592 436477 325495 282264 153063 370941 996925 376505 334624 52309 635023 146489 812489 721678 913463 247054 468938 191348 764045 368318 325654 406575 753511 826287 97214 667687 232478 43432 415272 194245 90109 67323 826164 57114 704058 141923 631508 769790 17617 886644 731873 211179 907367 18643 821691 970287 37891 5574 670013 991354 148529 35278 580259 627237 321926 98919 359066 523676 642118 833183 245135 101535 915337 694766 661286 898012 486299 994530 732429 253720 624394 359310 399114 516218 644803 555710 13153 984674 432225 993084 10598 822767 278899 719647 869248 229359 991288 38838 6640 300152 61561 384690 674970 57070 173346 50839 930041 330906 140081 112432 957885 716483 475808 384432 9604 597676 796783 793130 622571 228492 546896 790268 683434 3782 976792 195517 419623 334303 116349 432640 829095 992751 786259 291834 121442 928842 464614 193151 416904 704689 896032 39737 320062 521429 577104 589155 188807 545472 357192 713635 316 338459 616588 639404 402809 535958 707421 500169 972786 83541 713443 973867 647746 617525 939656 768348 123360 212235 670493 964325 218924 484907 213760 331738 941618 349273 649856 661368 288376 975470 113145 618653 391095 908041 707911 975741 510 556437 722191 699969 178326 194207 392739 42509 58708 360846 612399 736650 598616 162262 865560 538717 8349 708015 311839 26111 146926 580922 134152 999478 827764 100689 919848 188446 578348 429911 78858 521539 106038 881603 765673 169959 495515 459500 590835 369888 50757 533969 274105 470171 391831 468554 640017 306860 482862 231221 341308 847271 947592 472065 169406 882640 818452 538035 878745 507496 768802 682048 78155 234836 763972 944201 616046 718434 167583 732526 58554 678109 513822 170886 614213 733975 639692 996851 785892 679019 347750 537035 26880 548271 995377 382143 298254 461472 747835 920875 639086 120838 347323 220012 727730 674582 744638 957169 457152 267445 39089 559149 578217 413609 19113 460118 826698 476341 321646 174151 705518 287911 153653 237374 413480 482237 491569 553475 325596 786015 527273 705764 575773 868671 758466 472611 842594 819976 327391 848727 119663 468146 936904 870641 264171 969319 427328 121178 467501 965805 270898 84312 795954 656320 694383 336652 653793 674913 374593 403181 943307 210961 650198 981039 56332 685609 255442 345898 722709 5325 182909 551984 750904 975707 911013 919753 495961 313509 117962 247034 432435 939427 711629 287403 880856 33155 55284 922088 679990 65217 952548 261211 41061 405294 117641 279652 731150 256262 143392 111091 182498 691198 33681 24569 815943 457770 614104 223136 836436 505141 927901 792260 359354 567181 731594 884794 878999 583541 884009 846506 479200 993472 69856 672691 234613 30713 496758 179468 605787 491432 254716 533801 310143 828873 707869 379169 568240 304336 333527 43516 231723 468060 553469 259021 315075 999460 677769 844039 673423 708354 501993 351433 137628 500943 282571 932882 973962 892002 424253 710902 475711 694428 230171 89914 64332 169063 43285 186309 295712 806627 290087 683693 684561 214568 630174 418462 213922 320561 248569 826985 5701 965675 9374 720823 777566 332648 60771 591798 967901 897025 23475 970788 629968 354591 576467 492560 532191 512967 72803 151358 898082 455391 693110 662839 134705 969287 160149 385485 380905 663536 736998 847218 218990 129389 15089 759711 450135 794099 289331 919154 492484 557141 944328 792385 49071 711980 443628 286602 369464 47144 928130 901144 22545 354699 583672 207348 989144 240332 140908 753194 798096 104618 130717 813367 497142 120501 516690 583600 288370 335214 576747 104781 929003 397279 14353 20629 689915 716444 645564 749747 589722 592093 197578 482447 704984 452040 526738 972372 370120 892255 358942 426197 234320 775511 251115 40781 150456 793997 457310 648158 763218 807083 496419 85866 464276 712922 266874 985997 178720 691977 139828 499216 314826 379978 798945 593235 365704 781537 310630 799314 723426 216932 838408 984143 574547 401018 142240 969246 750416 951026 182499 847752 138595 466544 256836 509008 596996 753377 33577 128033 289340 613415 631934 334502 26905 90202 457502 657302 616237 574164 984368 658305 499052 189662 851038 727776 465133 570224 713930 969547 317524 255382 852138 964394 696523 113054 859528 867442 631632 156752 438275 840401 251449 732207 556502 833817 159627 423371 803280 610745 374362 22086 724327 127751 453250 651373 96965 18518 171333 589071 402948 421411 206215 769596 189835 454597 39125 220744 220518 684765 957705 882990 337829 259019 582413 713874 440271 45894 643619 14318 621774 542423 775970 703340 999981 169967 272376 584508 799382 203724 278761 265171 720219 922190 123007 557189 641986 437967 33134 927681 267255 860937 375132 766716 994248 628906 366124 98769 857317 819285 91340 684035 852359 901170 710732 323720 258591 990672 993045 114776 270131 648220 408957 897943 695258 659072 835705 184943 104245 600233 292858 742622 304104 753427 457206 554624 419912 104460 388772 351577 487260 161644 166045 142572 840947 399604 753148 504846 556001 156915 34476 411411 616061 865656 466009 253286 868651 892115 10079 295775 27887 748044 616351 881698 879460 430603 139893 85247 551971 415833 163209 964058 784434 29057 973696 651387 916266 994407 76102 236803 168467 764230 894986 300062 191872 710368 245474 263507 308231 84882 524282 440103 420699 89648 584657 990552 28864 518666 532614 461963 367573 579769 981949 159413 363256 452916 459613 798801 611746 141834 176508 101000 835851 307980 509055 386070 927319 176049 485070 739564 583223 226912 177316 242226 459815 385848 418219 740794 404536 812436 772729 384663 449412 608148 957563 195330 768866 555595 390125 94041 622375 568523 554852 898624 389791 803604 382067 452921 70750 310321 297456 808890 989706 919747 907598 265198 848132 574443 346549 817592 26811 378226 38449 553266 353031 536259 439960 395754 527214 268184 725791 735052 957479 757408 772756 314243 814287 923097 935315 580097 603513 702119 791848 734652 138925 962277 34597 850540 468539 332014 376864 778156 859826 128689 317598 552991 349657 744098 343693 87818 839246 177086 434294 380403 712053 424949 316977 583725 407971 784764 308948 615154 917488 851697 397086 178422 997701 110933 579940 452667 658138 20545 423184 463179 22758 956397 700420 409664 832082 81490 546143 305109 595430 581068 605106 701366 195581 60170 445387 850535 184648 804978 333297 332563 404278 591102 31972 152777 259555 393442 814273 926822 789093 626314 909160 727704 632001 598774 131440 564995 292415 122429 143854 721070 708646 299351 911427 480750 851932 951865 585246 95821 284275 316275 814620 854731 827708 239189 802879 1982 36221 283941 512712 67109 775555 868893 618378 808846 853127 209306 237481 602306 410875 532380 420039 877843 585943 693988 35993 818029 438638 594408 791543 269790 311874 995188 150561 295362 110757 709097 759733 528651 973139 72652 144883 652968 246209 312479 237036 764212 322757 238160 726516 619183 522534 624908 783714 698720 76009 868979 549217 306950 371135 903885 378111 207951 83288 8204 242783 661589 474265 664346 934813 545450 512075 259532 33573 232529 324492 512467 814902 708934 826924 2902 22312 570889 182090 787336 147527 73197 804659 756793 993384 529663 331288 358569 150963 283340 223346 580745 922505 965409 740487 162743 647928 727748 527470 403253 297660 676326 435659 966423 210168 831043 473185 484938 804091 775473 740209 800466 45773 56266 425143 817733 389457 43284 125549 241063 210115 222073 459717 773684 822079 101395 811704 385230 642994 951171 659320 553009 424374 679043 866641 417498 881177 854892 771824 676566 681585 409446 703025 313658 495472 935706 95242 285248 183912 204537 31021 40970 966168 58796 900694 971485 786635 601920 78002 314907 173443 749184 358735 21066 666002 515691 683535 729136 128093 6208 620301 142713 212470 622342 714516 796293 851751 525236 36247 202574 857883 125128 456713 453924 482403 655466 409272 473764 367280 119072 876031 597904 635194 762261 834604 14212 456585 306152 440618 915184 608157 251538 838530 454159 613464 953491 541832 848348 672588 707998 516679 931777 472612 490795 18466 535560 18170 774636 948654 3561 804073 920123 437940 514008 625426 101485 943775 423379 819636 245962 213581 714398 108605 390642 8003 323324 715932 377776 222725 570607 940024 32553 545796 49842 413448 259518 272286 810653 993704 122616 718599 312527 534158 333534 621167 238478 646094 600382 945320 263728 94874 830029 673719 489780 121709 279495 74452 940311 992172 781743 718980 475421 600773 497333 165338 855106 912706 483076 218385 71787 588778 506322 598074 546981 132990 123507 34805 778526 890151 952040 836560 88507 316702 948804 306264 586341 665480 180233 327810 822689 961887 140898 8393 881086 732941 38560 219490 700197 192171 334165 447304 477296 345676 814364 103096 760039 392445 113662 170637 933251 547684 178728 323697 508842 585278 29506 28796 807946 114137 372156 769950 603315 498644 313370 570894 331445 214696 343756 945190 33632 131045 866338 66111 822433 156575 703509 104581 898847 942139 517184 884205 946592 322963 478027 308086 538197 78954 675666 984120 540334 799934 460533 721778 719311 537717 599596 618503 421913 217340 87742 182693 290913 374203 250355 68755 719940 569332 722347 43391 810738 720512 765223 443411 586429 236875 919352 49636 407286 119259 480184 72000 877375 580725 718282 690818 800792 11296 960023 276609 899989 163337 528246 180787 864387 284746 279404 641857 620562 754998 340196 689823 721005 153488 835916 231851 576453 341401 720866 288094 881739 54577 396797 220621 139417 274822 209169 512887 32732 671326 713407 485612 635612 229927 572929 643058 208709 18770 544554 161485 430560 307980 771631 868353 707967 55561 788292 791743 110688 316991 62538 961803 711192 514833 436595 360597 890455 931230 230637 176052 804793 183132 983562 385207 90932 187461 63660 4102 463069 818087 961142 329168 265245 267396 361236 911443 47031 143617 64350 160078 886730 118318 832768 193506 914655 598089 884298 188437 60538 717483 966551 933888 997191 435619 810786 640837 836835 718302 404356 189010 412215 211813 206557 2352 296504 669064 584567 131502 280648 369003 777993 129975 894792 989338 30736 208414 791645 991066 726180 459046 157684 242183 306925 254088 55114 681157 13133 928566 408096 878836 292063 71005 471514 529003 539177 754231 260314 746367 324755 409094 776518 400482 592684 494388 16604 415769 463651 509838 202202 908716 737830 486570 147149 595971 368867 148072 96728 420598 311220 986977 604789 31665 709027 546202 688735 530055 991509 710738 861992 377598 408484 869694 522529 215865 833746 43196 148821 93565 701498 592435 256133 166344 698069 586780 776621 38082 297608 824339 184974 301100 86200 769349 902792 244162 589245 717134 250216 175921 968057 38670 496724 200347 274237 210387 794179 132589 663344 597088 273948 808496 460889 31870 325624 762596 221969 3333 239793 854020 609231 7732 851304 723823 970774 319865 974265 431415 938333 884048 866863 823770 805521 81352 806680 815256 449891 357027 844775 427140 795847 582517 27877 526957 316248 91223 886531 462346 831300 955747 471628 380058 873065 560629 721375 850623 596711 794944 556907 507367 719096 425722 714480 308494 226391 649796 939334 211711 626538 272229 282264 427915 695700 882777 304950 999784 34004 503476 502364 551745 570581 408759 153903 971063 857175 566076 403683 172807 186530 113040 504051 782096 267544 858979 23963 581160 956243 954958 678269 877960 392973 771899 115849 281094 916481 846750 585936 393194 803203 754346 373656 965794 919628 139994 172930 917647 575372 655040 4857 500890 869461 514185 709334 589177 499484 618679 84950 608202 467030 774292 783069 441479 467682 218122 433635 62488 808035 450464 749149 846730 216532 975352 218221 743456 131454 360031 308614 949184 43255 942557 332272 888409 749431 141589 928397 423792 758358 781959 297895 714876 317633 142456 56305 601613 388331 392766 344398 489727 114605 829547 607926 747766 856353 776322 420607 732219 158412 337993 253719 256242 117951 250827 4610 531936 379693 106580 353699 899567 523245 536309 131272 30468 784124 150375 645287 768959 424490 73658 189529 58281 405318 305270 806007 174366 395675 341089 493227 891 811553 259504 959038 242175 62056 321229 579084 276725 965187 346854 458249 772746 988141 605196 892735 467493 119830 496617 167202 778499 214852 914460 960286 578262 998478 76039 276558 579142 353155 977223 933127 140086 721260 522961 685159 997665 632339 773325 172008 371283 863289 425123 41602 316005 674910 913902 93493 849422 791651 851280 90635 553329 498076 45078 585320 878186 417636 415125 869227 668457 715397 187840 459924 289560 601028 594864 28264 42089 981647 20192 779140 156794 260559 418076 708047 663025 774139 794840 899840 896176 961044 412055 611257 903475 584212 417812 915827 690510 755557 330835 515925 707420 111278 389372 848376 540089 64246 479521 63694 484739 684517 343909 43465 303339 991105 752705 806956 668485 927817 789158 192811 296821 277845 12600 199137 168516 995770 800282 444202 722000 779698 188102 821177 571843 268500 299563 730934 996695 273813 411304 540430 259185 361525 778942 725572 385536 198836 377225 412182 371929 574834 162849 645805 291717 698429 154065 708404 17146 258157 132096 578696 910750 191375 410579 78717 460337 318304 482592 133894 847271 479035 512966 997231 850984 512898 447965 767857 266654 355731 877090 272918 772891 984974 876188 939840 60808 189467 106389 271128 870351 850449 573721 674198 787533 537583 260806 265954 754285 476508 883358 390339 277990 764190 764961 988730 724863 600093 386663 133838 125184 952267 982041 994868 721025 247127 743857 317484 752066 540984 587714 58323 152797 711924 524068 922005 520781 511092 726637 476540 97016 236042 92987 451656 245063 477885 463375 268764 950322 812200 591838 763514 366053 724686 748747 723317 535799 484732 604742 372965 921304 568999 976719 374295 886553 784490 650058 965701 19281 556086 2019 961232 519545 162746 215930 610524 863905 236470 626718 465135 109269 791582 648452 379392 17550 358873 917859 441563 329439 454876 556108 655705 246806 92504 449813 71704 846508 514783 688158 700840 787220 791116 198581 400708 426009 295678 215481 965583 63344 361349 637120 219080 936856 650941 147594 867985 728336 311890 435204 967212 384269 926617 817555 469854 164199 648392 405663 733051 894717 913506 980962 258698 814403 327355 929148 500998 827798 453373 125219 958576 549790 716535 174715 789335 298133 823182 507598 834164 216207 324269 837308 623811 347444 432972 118385 106757 769885 147315 590657 897684 718949 139680 805997 199885 467241 621167 291188 140512 874196 932008 191553 476828 697954 40548 179360 482115 835009 813720 505065 79540 41454 836214 794678 309096 995784 125829 208245 643621 578474 166978 3558 419711 704759 462663 246065 789767 254704 187593 745000 385900 407898 43759 125338 533881 870983 394638 601324 656014 783792 972711 631454 942057 754825 723221 781740 531974 612237 296937 832929 362675 501588 279215 588295 236617 787954 327932 904306 779961 470426 132184 910169 354130 427658 97195 33917 563303 318432 47992 784581 168738 892731 933457 879581 619245 455397 17417 443006 820483 745341 15415 280970 494786 682029 227016 313998 351748 613291 575811 604083 15973 682928 169046 153550 461345 439655 728918 270589 129527 800828 348162 670597 542127 585994 430473 225237 663004 958342 82457 735588 664379 180807 12949 845730 360431 126818 639679 994112 527723 541323 169980 566692 366291 439287 315285 903103 572318 885581 759891 230981 594581 308 638933 159041 451852 864540 345597 410363 574 376012 864709 274738 611586 516688 569900 238045 913918 203254 109794 608640 223122 311622 519267 784500 863161 102047 720202 612639 169299 852752 316310 562458 829015 938023 708266 672957 143851 684115 736258 481535 982879 319928 422858 926574 240939 807918 366080 941668 50729 779074 375966 97326 822412 501667 521822 419836 690982 792355 622465 723665 583393 22345 551974 40899 213226 622846 800787 748688 819798 72537 833359 214317 216315 491192 895497 631941 130764 608026 593508 646525 979627 124731 923949 869806 487756 853895 204754 471457 673134 536873 784804 258274 477839 848664 70391 600221 264221 484388 966190 990180 397299 14933 931212 695616 45278 177766 532927 388805 760754 748608 689511 397405 475570 645463 858128 903396 787095 21238 78818 513851 301475 920057 783048 839499 157495 294268 352560 90083 464962 180208 428359 756008 884564 939290 382128 212622 486947 982578 637358 557272 173308 233904 90895 862888 886279 964863 472968 883228 941582 538428 490070 94087 980580 657536 553860 719550 253710 159370 731239 792809 748148 175901 370806 406319 730140 817079 227113 475356 257448 874369 583970 416094 696772 936874 97065 605021 47156 78743 911296 543627 725722 798783 261100 324318 413124 177738 682226 965272 370045 122937 586890 263601 240582 975539 343395 994008 28647 489551 919905 380257 628261 896753 190515 555867 987701 169494 88863 168168 315 974709 832296 603521 605226 132439 671902 851845 359763 351406 552212 692874 516063 756961 560097 859517 59716 798045 340134 737042 528839 191796 262427 684560 297012 606030 923438 425597 903440 491615 53732 475148 38961 648838 441333 295767 699960 376746 675848 91800 844341 508222 14705 11402 705983 520423 217619 618321 408065 897607 630519 672941 831758 620355 275228 931781 575039 815517 218470 123951 61046 918914 241463 865520 88897 250630 658644 63640 780858 154691 321526 304777 46574 338073 211652 769596 436690 53030 786271 828266 873882 262770 991393 116048 388938 694304 890832 689257 408898 925558 954108 551581 456366 22425 862176 332335 945565 481751 861574 336333 997189 229260 514500 586871 914984 69415 790437 52814 284572 617338 810931 188395 520525 857379 97519 542984 348543 304060 902698 914812 937473 609331 457917 813265 861659 144010 53200 934646 489632 607919 281954 478675 303823 912854 546278 20913 425163 507893 938653 947055 364131 128859 773163 970116 741320 882763 900553 476520 350033 937393 905736 775083 576184 975506 374174 392569 384888 728752 810385 134824 988727 176109 100494 494470 927226 499192 211078 823153 240893 642673 881231 989692 23658 159901 352263 117629 536847 510730 749517 845361 693912 144854 188686 939100 857477 201511 261848 562347 767984 448595 976874 207447 198565 421475 587950 553663 337387 580663 517131 501869 324363 325569 199779 740105 578510 891079 329565 962052 291875 507175 236448 181739 977266 748505 704651 982764 53778 663532 912179 456225 900979 691721 565906 576748 845451 861020 778159 980573 56790 888434 432043 49917 245434 187702 953883 3867 89367 598562 663025 546501 193537 44820 14558 809137 6997 284578 483322 302814 85954 559975 141166 309063 694133 668602 416907 961122 359381 504432 254097 979394 52455 186651 163278 823107 21887 775331 907531 984807 789279 206913 149606 571803 949161 733087 466823 414671 592230 169610 847138 758713 265493 686612 697906 563053 790300 108831 228083 596356 475838 188855 381110 712839 67325 772535 543992 178874 277547 758672 518926 214942 57440 299108 583059 656946 878555 897669 926640 770246 537343 762640 653282 880273 223150 327767 307175 942334 686183 75544 954327 320735 691382 867448 390189 668895 518844 212457 735322 963666 362705 325006 79889 429936 771080 465678 749737 866367 36762 499031 888877 183647 257355 949298 734825 230191 449712 33003 371351 888045 480431 934229 82663 20055 678629 621528 463397 647100 549026 845089 705964 826068 342946 614296 410812 857284 946763 582913 843392 899627 616549 841158 961798 420844 126352 288241 261253 718495 320440 558237 577661 901809 216843 401090 517627 648982 138998 72552 415599 346923 372999 477204 893559 437794 439908 573748 191773 314755 388351 115750 49632 116068 553652 144573 638335 658429 140022 134575 738289 593070 310465 231690 606176 50568 302527 150600 670774 478728 838518 780594 531218 860842 679675 851861 924635 558339 166820 229895 720898 995172 137402 24624 626112 522052 932163 785972 962271 315287 494817 352333 174977 202833 151604 217192 689175 162001 244932 432962 136361 127202 324501 709735 302248 831644 448369 446318 620360 825086 302198 272472 467905 318426 34499 872240 341682 865895 359858 511226 775350 609630 529254 905976 155142 632032 754653 757914 605596 29737 934754 926861 797517 414881 802889 915982 179480 385473 849773 646959 190082 45996 727062 300050 939193 941181 901666 532487 90143 453979 172386 963911 366593 850601 611757 146442 842185 614529 902672 700062 155293 907252 502954 412880 446187 783738 712849 73719 609377 831029 967915 539394 605139 742608 370323 130176 903043 319731 663772 348147 546946 11574 354074 182691 389312 91822 553168 417324 572750 783591 346059 74286 403821 935060 38662 989504 976128 528474 426420 5099 817317 566419 367231 825935 462703 124580 404249 429142 10571 266596 351353 325963 678364 39179 513498 388563 329631 180086 93562 226431 49441 606216 644759 123861 186000 821758 144990 4803 515108 839304 697769 651626 760054 767632 577400 33277 300162 463471 34153 925149 806620 302 756953 568148 281431 33551 987737 228833 234947 702294 439725 564076 365115 638823 82645 88762 571413 216292 54805 783977 399957 692574 950133 183083 503143 942105 422419 323896 563537 85939 444914 969217 395506 91370 685788 399448 59681 598492 833188 21616 39097 75786 774893 865095 943914 898816 568000 231776 372619 598111 982989 24159 41536 798635 17518 949074 500016 339199 235098 166302 492648 24283 219744 137791 600891 217148 173337 326897 260669 655180 353451 363137 388058 169166 948797 515855 577388 841121 580029 102844 773181 604991 532286 201721 751023 909533 639304 915900 762132 719473 86688 569357 122064 661324 151678 176320 886395 487242 187942 628218 197776 403940 927739 888771 635653 720883 637659 941576 545809 513988 658347 34601 255363 724535 173390 844322 842951 818579 427714 708503 641806 673630 158456 176526 508442 726933 701053 314554 427472 546755 667431 708384 136715 151077 615325 992548 629268 540660 548343 687734 5966 12411 424940 365206 742016 479961 175346 804970 554451 273005 500233 232781 217138 517503 873980 486234 753323 750953 656972 854339 522417 202087 405054 409656 28329 802761 100546 160692 73915 145566 765712 384864 840072 388955 254215 830582 68126 788783 396865 627091 653343 330230 417565 960777 411703 141153 411515 339235 48237 17649 176406 595850 922994 796042 730622 951411 638436 363418 649177 60311 34519 93513 580538 475671 126055 712607 56827 719556 396290 14783 219975 475296 172566 328621 445579 419085 630895 801600 417268 266642 318728 959015 47675 299346 983957 991247 99690 933221 537658 873919 422226 629149 187925 825447 87853 455782 550156 967501 492105 528573 252128 350269 884481 229061 333357 332992 953004 576609 991966 487979 789246 377897 555400 708959 814090 530421 299971 228728 748772 894781 843837 459717 764320 997000 520636 707451 99821 563172 738122 993114 76096 100510 42900 754752 560472 604786 259612 88868 285514 430229 483024 549442 219207 555730 253276 385068 112692 508551 900088 3849 65635 136388 316248 653214 151728 886961 776827 535181 488888 550952 105547 591364 143067 609619 843961 777446 904221 440279 628379 773090 520128 233869 741815 497802 574003 122269 864841 80075 848588 956783 114732 331815 555545 278021 476632 579362 17938 229921 82401 720956 677900 978075 510502 517823 343073 279615 286742 823832 280475 80406 888189 601077 17408 776463 428521 413582 829901 181446 40759 140053 115310 114733 161538 414956 954543 747249 911338 714931 400010 920401 775425 637469 546913 704696 782634 323945 211874 10206 459934 13956 239627 515223 898180 810636 472511 773377 813833 113874 908079 225748 440380 774836 515230 841612 398792 158131 598419 951967 328158 18348 464788 439779 695990 525000 652911 708556 747077 637839 505412 800118 789006 793954 681242 435023 216583 983913 719155 677721 735743 940301 478974 317601 504217 955756 189926 797113 794513 420183 877435 594741 571483 660850 160215 648026 759216 696771 646891 938369 212097 695174 493148 602338 573840 959348 865856 570550 264320 166880 754381 966080 666592 225637 222313 147680 797397 260867 979729 604321 392704 656613 431085 207977 882707 769162 129895 795948 581298 272635 607571 869929 399347 70235 850309 607288 175851 221513 571302 904420 759622 918829 935695 7264 573189 769021 675838 814035 255081 353060 822467 545814 480265 400806 963225 322861 432704 360866 174815 927960 360575 890182 71375 750325 663903 142231 654851 716321 198899 955400 732201 204648 186751 256392 142116 748577 777272 823407 430635 79804 116672 984326 247815 268395 953341 668674 313529 905521 390410 499152 126834 51669 119427 826295 434038 729833 397206 261565 533853 85554 16147 271217 855940 250403 934782 627777 543807 617831 96721 874795 523133 763552 252684 71779 798168 144063 795055 362506 238077 871475 822227 104216 760494 554142 636737 467311 95968 544227 236468 508715 470407 447770 963958 136126 895537 289865 311922 297583 399034 540610 17478 580443 21379 736124 776599 716385 135842 835465 315290 352455 673942 481113 26391 762206 82861 530968 480968 150388 380375 553645 825873 959569 772192 195159 984839 835187 602478 468826 848387 632699 491323 120134 54509 311111 356814 471968 57810 115929 74154 798460 563423 615356 98771 923203 218815 632001 475723 219982 121572 256776 580035 963257 638970 646042 814671 672070 779328 61549 332357 616487 722941 585431 420057 606986 648958 231647 93710 787437 552328 761988 552958 272926 835037 283387 134316 341717 77151 171387 394170 105329 417276 471657 843178 769829 225274 717769 923169 343839 974242 808102 172127 855280 198556 223525 770332 259870 769856 844366 56244 679650 661936 23183 679034 673348 195073 530689 686585 611621 830028 314363 353312 819508 912937 262261 338247 89591 559771 33995 379464 804213 982333 241003 887011 483938 163459 590636 615745 580836 211727 534796 767086 192567 405252 890079 986925 756531 606750 819736 519769 749951 284582 160694 542612 392351 673409 299673 555561 920216 185949 783931 523976 566389 667535 487501 72296 660791 736343 31790 661252 513560 403480 864398 273932 280087 697310 196485 753498 521119 238082 142995 419263 758443 856791 240940 239702 323875 868467 745270 388248 820874 772965 27034 12074 531452 477872 48866 975849 333306 215271 444007 899771 400436 239739 92308 24416 654269 548466 479493 69703 159911 259890 410189 246708 115417 743505 214436 411150 899577 242517 387688 479456 809869 800676 664110 177310 172175 427279 877390 772555 365690 519161 390079 658545 702403 23227 259060 626195 410015 104697 981566 819529 648210 162975 319383 248676 155758 262849 500656 327720 661612 249425 871493 180146 801838 943496 203064 179393 511254 381865 841645 794250 379912 668953 728673 750336 207037 259933 987570 753571 800173 777808 416887 841475 771264 290353 998178 869220 393081 584370 94139 82698 211914 921128 861750 160887 638716 659895 699816 429763 895063 893972 910401 62859 2827 642988 29039 27185 60969 811521 203152 777404 811654 766631 101601 925903 592591 174187 783521 662531 568322 229510 234647 835209 624421 936147 129912 141317 872897 538910 149386 455347 281405 386232 695257 759861 410306 677342 183808 471158 372500 626904 762799 208543 216914 25256 623175 167177 197601 70080 320941 591858 440251 954970 457100 406388 851161 556353 797788 16078 642652 684757 740706 466555 852956 245976 364166 332213 267767 461190 430443 482674 692884 526278 610148 214217 484062 842655 632786 67649 935741 118869 812525 247584 862791 827187 54918 66898 791713 959378 392709 372476 762184 256091 612999 531257 72894 146534 231477 268790 95904 973099 457698 445054 855446 692986 663832 929256 615596 484015 699154 528588 932413 635046 235104 622349 57315 878079 564527 391015 591901 196518 672548 546204 804749 205479 545775 929503 695746 994424 10493 58493 539726 306154 531641 721243 413465 596713 527185 982770 151983 201868 225795 560807 101588 685896 884162 611837 430099 861511 651978 648647 470177 157628 666226 245215 368772 961886 42335 564885 440633 123549 825166 788543 199388 943231 6146 416202 287813 658030 557781 334671 243847 475774 382078 74517 43479 711608 448256 74060 192958 751202 453883 423893 726311 337576 769738 86054 222422 160959 691964 680135 59610 377914 888037 997536 867036 56910 430834 299259 57954 381451 706014 60444 992581 418197 94408 826619 598766 714347 288204 447629 603065 29967 957380 643113 197148 349316 553742 984460 238318 55989 763894 875056 968683 833023 376872 302835 34696 119109 134018 901100 884826 466445 634457 875836 621968 561119 786566 875546 156122 944722 41024 748225 896797 186082 982735 452809 619001 58323 455789 756001 208361 543682 920319 218408 524513 549990 322326 96481 305814 255820 567618 966230 99259 171262 998514 815653 507913 751242 739772 724082 479302 74068 676826 815622 297632 745715 267387 64621 765514 945262 709400 352731 154675 224449 940473 739960 594718 292273 192096 787982 5706 631705 384438 870924 951684 471974 782513 122097 826597 757781 282339 422665 32445 672535 788766 553743 871411 438306 696463 848332 559851 208925 361161 881128 149085 703969 55128 400742 126101 762784 228348 900695 485838 380058 296225 351749 661705 931884 406331 783860 219451 585307 846852 628058 488780 660794 777980 343403 360898 256617 39688 972992 281582 722765 440615 913743 834914 647944 290716 279385 214614 355682 718991 59838 889275 764863 934452 143081 438127 820486 960524 208565 665256 491434 957547 207372 362243 735734 366421 282657 441786 221692 260315 881046 652876 296968 546593 820618 398580 51928 664791 180227 908760 679757 568766 731349 330072 682596 113168 770592 577508 894570 40693 771644 423250 746203 519148 696262 795426 514579 906092 633461 780385 150261 28359 673003 380925 723635 208196 571244 954419 987992 990069 615711 566677 823031 684031 356568 160234 131642 577447 583412 989551 361619 604476 371125 956706 130473 776241 665629 724472 664591 86699 861235 831345 25108 556203 560374 499063 510541 41718 582597 464875 819585 491842 196068 296663 463171 51318 914150 318675 726523 175894 992110 715514 279949 750757 15248 506532 287174 225661 373845 828189 410225 377416 420096 598682 920680 545694 431522 891395 296417 785778 927951 49897 305646 654132 85607 365898 393166 96730 272702 595585 787447 658405 797256 450108 786380 583953 624284 399000 693916 205348 659204 367343 163899 840135 819932 353249 473912 459372 743591 521942 854714 853711 938477 235511 956896 786882 364125 59661 166412 266075 793684 318919 334284 276286 54531 93242 770496 884275 898227 498883 830958 146100 220290 487655 695370 994993 37761 944691 569085 115545 274211 970437 182860 743956 382970 902771 121958 983006 625601 969705 930501 722332 262817 541425 507316 169130 818721 111391 313904 855441 875184 390870 484075 276758 133719 780748 812256 84367 51399 906291 415231 109388 98906 670702 794143 283018 368282 739458 10469 585821 133033 38410 472907 541269 330574 215309 794728 362802 304524 760921 828093 748125 142401 398415 76552 627498 816479 447438 926189 344904 884944 706203 159111 210912 114767 221786 384659 163487 172096 339277 698676 22229 99392 325107 951321 952678 568252 700615 35528 298010 871380 727444 819632 327489 599777 528720 454345 356323 926345 54398 107662 751052 977005 512225 771235 334737 984239 334640 998252 222500 136453 89147 483664 511414 293725 151103 738649 217244 515602 950737 678123 810051 11384 121487 967814 101180 9650 230966 769406 109272 541173 58438 921453 240817 401758 739844 967247 12245 830787 619748 475347 112244 793891 188718 618096 761823 394883 553574 527438 72146 845063 141599 151354 251256 765269 558167 457025 515970 360437 109082 497011 560527 891453 379861 935024 885620 443533 302188 585172 652301 923169 821740 298565 324866 526409 540680 4925 358791 736818 863362 112899 377098 993429 825359 912736 577775 205585 34323 588136 247125 399838 572677 868884 76353 465643 853006 389027 730682 248916 969602 821677 974540 531330 747714 996730 617852 426617 51855 166576 476127 217798 594451 177499 62977 522649 430242 519516 536826 764767 199873 418592 339261 573938 880000 102622 564178 381825 101222 905837 889509 526054 592703 663456 872278 130965 849402 513036 397571 531712 662309 104155 215970 78376 658209 524261 118820 289776 198524 793324 780384 361645 177289 947892 695939 4482 198924 990192 168843 525854 935926 155213 414758 9135 201429 231572 338031 774602 49212 483696 324437 912179 754120 799094 265981 294736 976068 694823 999573 702053 678969 347835 230848 492711 293055 914841 613694 272102 800830 256791 328245 568570 804001 237235 363686 816639 784854 716947 807766 367770 230411 573039 985754 3983 104249 153394 892440 422736 288507 64206 458130 887850 958695 901983 614000 451534 201372 648315 243344 551354 889830 228004 113767 581651 972301 349585 798249 457479 299604 147368 837399 589218 520731 287187 966554 375064 259897 596907 701216 65903 619602 21969 408041 553182 587117 171139 108654 520445 622822 486630 334963 941795 392363 302256 549530 660121 46788 882743 481150 97768 256879 469713 237998 626741 180987 850824 703144 885610 960569 682874 736781 741156 37131 419133 148274 698957 678577 935963 780796 982432 970728 955514 906663 605826 510540 141125 128444 843455 618783 832577 297436 842947 235660 592137 387080 868300 453942 742241 189601 661047 611629 294032 890458 137292 705383 555632 480944 812614 556855 561368 480329 410951 46845 489496 949685 85438 250122 496034 241471 914444 67637 631801 245348 449329 815964 350370 685988 62625 447143 503379 297149 216783 272318 111852 449347 333535 329001 209970 314050 889400 739695 53821 772246 993345 691780 209251 962373 955821 156859 129765 111983 314407 341104 101535 819616 856933 393859 83460 858057 530604 362915 563993 291298 615936 531017 929176 176975 586458 785996 515896 935522 923718 938453 264921 928808 924123 845439 291825 901207 955695 857297 714091 469927 279939 907163 724436 9059 359318 820817 822484 348553 214566 871902 888411 991241 679091 662783 564137 424512 302850 764345 364441 789743 46717 725042 9488 492753 353136 538234 70392 163268 481574 468718 797741 492005 606487 874004 100697 152650 287074 351000 177958 189424 498501 79010 751585 744049 268373 866921 460851 849800 613108 395988 657253 442697 773342 612243 334416 78593 273094 718475 175162 85399 366176 151774 866714 503638 301298 44888 294549 510825 152996 873065 302641 481071 488866 988499 986486 442164 804664 979127 169945 538063 92254 706117 575149 284428 472315 538104 278993 506398 685991 240391 819825 225596 304608 297818 282162 482153 677723 775588 610351 293843 93298 38459 84853 230848 467583 856414 131714 836562 826000 594036 128682 379372 820068 886818 929724 271128 804814 830572 760833 416547 415881 354397 675899 17759 230817 677556 670626 979057 24295 159203 374381 126238 604228 853601 926825 491036 234165 382473 882366 112681 894538 553264 954140 720655 681664 577280 420192 52289 928971 680459 224332 649551 36566 601135 854760 5426 86080 55790 749665 88876 731232 679334 18161 719833 912800 271836 354495 642162 616567 859067 331381 755312 859429 995750 235826 753775 358048 410440 177866 406205 323440 785688 295056 591917 174014 6455 379526 53898 229235 263732 568716 395511 433473 128854 717217 292555 260363 413619 286095 302720 683401 392895 699470 46168 37908 878622 975945 404897 23497 532059 687008 34189 293455 386162 761213 30855 33595 624312 544307 134555 284635 13048 261738 798276 523389 771482 174194 635665 104154 514060 218886 529611 577911 505851 141019 679315 675891 230878 213293 225109 408777 455520 179562 227711 670494 896742 204209 610576 852485 151664 732717 627096 288690 998153 113126 932653 895123 924716 190201 538429 419723 604589 277978 421470 576895 410286 307629 608011 692511 52983 978650 239317 169582 136086 683054 735426 425030 535666 645867 726015 310221 339047 522155 339918 179718 903517 66397 14111 94623 577671 886810 163859 451911 174115 604207 683863 593427 270145 629239 402614 379591 745621 792303 34626 353435 605265 727395 592097 793170 277435 712197 649070 254238 409539 268125 38477 399010 983918 74724 59862 661793 506018 558960 544438 764614 719218 883308 723911 876024 310830 390829 724002 684990 196494 850039 570040 869729 324949 64546 739644 738610 377891 370753 441085 675879 783516 229381 882436 44434 428823 919495 185043 7545 611587 470934 896497 52566 821374 815678 142233 818931 95862 824594 941637 389394 545494 327052 794214 926603 500344 9075 966894 232662 40485 875837 104297 539521 693200 926795 948639 220621 650123 930371 524904 993686 971458 196527 676585 58387 416207 524111 81641 615149 314818 45014 917065 793381 424909 137284 553479 464063 121542 57243 529247 262463 628613 285755 283571 628770 204958 698094 750475 943373 138381 770448 399665 652031 701315 818861 873770 877251 55430 269258 455145 781420 160812 492812 416253 401913 758777 241994 887411 607021 20699 697426 618073 319178 523121 575861 676178 663289 160220 319533 684112 815046 543827 211079 641170 218376 950457 897958 266604 245062 793581 530387 691407 992714 4803 31646 968955 336860 395958 701660 425774 862422 231153 427315 229377 384649 112119 498946 617088 735108 110 359548 169965 47388 209150 897660 588198 358823 863327 509237 281646 169589 129238 864769 657354 564193 3068 224903 403882 105745 116363 954273 338561 260684 375800 671504 304115 380525 656248 720493 390842 182675 83444 884064 694876 900276 152433 693726 387870 478891 244860 87113 885241 741945 310609 759485 64385 400886 907972 13093 19833 296348 809448 985512 427147 698422 50679 620070 207075 491729 247776 645256 361278 265148 426871 120811 313306 149946 473079 935576 350869 747922 152773 289099 103465 99052 558508 873773 108777 407389 387592 156304 60239 866724 194054 659590 429939 501586 456095 352840 6799 33713 43822 134780 178317 345166 992917 864992 27315 681196 626029 45053 92657 111765 947444 513772 99294 608876 226264 877576 48941 214249 960223 982043 228156 39177 417159 179250 859063 461275 814269 383550 742704 506703 572969 693958 259259 626992 150331 511893 731574 578099 108511 880377 551733 338533 798689 902309 455124 833075 782048 945832 459454 311958 34727 334982 888293 98149 474275 245734 238453 874066 739029 539355 674939 957288 875522 711169 423980 190971 866205 725201 390591 675006 652394 584666 128429 378612 164285 372860 281067 774439 117158 132537 123817 442936 714969 413128 923029 101139 520029 947454 14353 260030 313486 399857 663892 659087 75714 275276 446225 657961 270120 150128 560509 841692 932542 904599 380254 251446 391062 300730 791690 344424 77056 119887 88482 811926 3783 939361 502956 855961 254248 150504 274778 583902 132837 388690 143539 412788 667829 807457 703462 248046 906091 871697 799767 909108 745105 152402 981399 67088 191566 689152 458525 229744 488466 219659 230693 817608 826845 957355 912681 904614 422832 593056 75334 657409 254956 484670 163077 29955 561284 842190 346135 135534 656301 549538 887378 447395 108735 692101 47942 125353 361153 574554 691649 547893 235476 934356 563347 118746 164197 116564 339633 604565 740953 239292 526855 655164 71343 795092 296583 720579 981621 24750 353431 38587 736552 683343 832167 267607 927950 392602 739421 372332 767764 702465 566646 270458 699949 52309 692800 429789 131000 736360 468832 981700 126196 741181 309000 124383 357218 921264 784065 128022 386669 618990 206666 597844 173172 397246 591463 664985 99694 939555 663650 806717 116776 425718 62739 784534 855654 839855 82481 376543 378376 249461 218568 10307 999853 771399 426304 107608 256818 351979 557576 10441 301798 546262 979752 493815 844136 117576 304735 367268 386023 150285 554767 664862 901785 972135 950212 671562 540918 218731 107332 305631 107518 245542 354469 691526 959483 729230 401243 453633 187624 285861 884869 876557 50105 425345 228694 744959 691743 525978 161104 599918 351224 110253 373500 959944 662189 858255 42524 668981 448752 406434 247259 174700 532316 564912 812492 927463 354351 990110 566221 367834 341228 281237 590618 216559 914196 993955 738570 362289 35096 637999 515602 400154 475523 133112 312351 719496 891885 264750 330722 336414 459057 737856 243198 890771 25174 324577 592010 610243 560272 642732 610152 747065 338469 53784 686114 116625 18083 662859 130649 355488 7322 874381 617383 662089 970093 92441 689217 95527 842732 190279 338785 973196 694727 834046 978935 821182 762402 11431 836380 653875 132575 447859 832272 61841 106105 551514 558935 769088 985354 984922 10015 382630 265202 459564 394208 232108 772262 38549 955734 991033 117598 724578 15174 386759 310288 199384 782370 777802 424160 594361 372411 398416 707009 192615 398165 539843 279279 476306 407138 871732 937650 566406 666987 187362 668386 398676 331809 428908 882062 658334 60634 482980 5414 475407 536279 638915 278736 164782 503378 612459 28794 307235 305746 224977 267615 788310 63973 809184 889165 735341 481245 224261 534211 695868 309648 336024 898791 1794 415623 488824 130505 761731 740754 763154 274970 780663 505849 860477 30838 20648 751379 492466 926903 97287 238972 390964 969916 167639 51414 316506 358823 727181 190063 888639 430858 384695 149894 538717 966462 783011 408480 499644 714518 259039 104421 59500 26552 518709 622453 190224 400488 547689 507547 686237 558591 221458 296520 794227 437254 870803 458925 987852 145775 696665 923449 319911 202816 201913 201194 272675 819100 401857 552838 120003 608517 402270 312873 73283 715246 330472 305746 683674 688864 818467 422581 210686 216345 606063 71645 911304 112019 421945 19380 299485 941551 848892 645031 178674 454753 317882 144160 611127 183776 800904 232419 828476 311386 239572 718877 571188 610863 974568 430325 911535 664543 45894 449270 997339 314691 853958 598515 461442 460184 451657 571532 22478 810801 698629 682631 867298 929656 734945 677429 36558 269576 776664 399229 573435 42206 756058 363972 208471 395255 591496 56216 291869 876558 379827 451649 18559 730159 283898 308897 487213 6534 620158 51466 482036 562997 792398 835587 155176 333456 659034 977364 510239 15830 606719 481669 718181 331447 930160 804183 532523 411213 227288 310679 228724 799307 543307 841036 116342 614782 692258 567652 639201 960432 864851 110821 13054 957665 119199 833502 236023 438750 759042 171463 995586 170965 400870 360015 491573 731306 869040 102988 303197 438175 510950 89458 22683 135612 986557 600266 73709 91631 898494 301407 270444 860722 157901 721574 143838 584128 595575 861612 582583 827175 114276 109916 876802 105257 639993 512917 615924 326670 903216 519200 662197 773940 271880 272187 965554 646872 520607 183736 882209 125412 298854 813767 121043 611864 649211 921989 977735 387331 998497 250454 913675 405867 876077 445002 543060 646544 242124 633159 719549 366623 125857 35539 378761 57221 401141 331978 859365 159290 397787 476410 635269 32473 344667 736372 706907 495039 897903 111229 581794 284635 256608 800343 387465 250229 634711 971993 924792 239612 126304 705588 642536 334128 121064 957646 951434 789946 89936 221262 246674 606431 821594 757759 737390 255521 978238 63336 350275 502269 397418 801831 474491 558864 971934 120397 75173 201769 164828 594322 702728 441818 636704 503493 301486 648196 140793 414334 678816 93883 94611 762914 446343 653360 19971 874020 289253 253845 856265 816438 190253 449859 999862 742199 42187 406230 597507 954232 160896 483254 810147 92489 733981 115493 247968 328589 390849 273237 996489 127119 903331 870169 61133 893927 148253 795853 95310 328713 517102 940090 927042 204193 74757 945646 361720 355516 498190 277192 371957 546844 441215 309639 413562 301780 730438 781915 586261 723146 50109 72984 446076 908187 306558 938439 11903 838266 505412 237079 169087 458602 206558 535372 677795 653422 991357 838932 75384 29033 935531 828435 553414 651898 351318 733338 998205 213040 52151 294869 598583 821639 413731 414137 187609 105284 664672 851592 72881 471386 368092 349332 171344 501552 65921 325939 719253 469729 797279 932252 573622 856276 909187 949579 289309 623896 911289 445195 200029 472171 337000 491510 465226 623397 388917 232121 712414 394670 974369 236543 431762 989034 859524 664058 30178 504142 982466 318602 959962 583336 316826 264870 289188 213719 191733 282444 933860 272819 302586 250728 497809 50937 548411 482499 867937 866294 444153 909439 611774 785785 955934 953192 277439 493760 713575 837738 480493 38688 434266 325629 44303 483461 713690 698447 41796 120026 136127 828020 35842 448727 747482 44039 319637 917778 944431 979774 160670 439428 552369 531122 730166 192198 525689 863782 729789 206302 841736 342811 665278 354106 975273 869619 480937 508980 247550 399251 713786 525979 255490 409084 32714 432406 813760 669532 151985 619500 897907 426235 244924 613467 844320 374098 342463 727110 58991 197028 989693 343858 184869 193743 284765 641463 35695 696181 523834 279930 774773 720420 615374 702432 913755 336486 239883 662539 613750 539835 877468 530664 763824 861265 596231 806544 198923 183966 102859 315345 158442 456137 763487 23267 608812 38070 942314 952711 496052 92233 328284 868218 666532 470584 955457 943923 392074 622361 951823 599695 413020 932625 56259 708325 635182 293973 735073 88018 350368 222729 418809 485655 431251 227593 667674 665307 571692 781760 59577 859398 370763 110739 88015 848021 87899 743981 522684 670525 15444 420435 548988 909468 368708 516865 891755 49228 64088 738019 439936 28438 339844 827384 287574 403437 766314 700123 978747 247160 198809 995012 824951 221020 317844 167076 989048 551774 394011 707861 712456 886858 210779 861134 573380 99479 478749 930780 3739 622117 743001 359503 555665 224162 803398 602428 222187 532157 209299 403328 67553 227965 833074 320859 204410 463512 36942 407507 49046 721426 17268 877357 369381 689405 793862 89655 681289 434029 206462 63028 456091 843759 35131 659408 953267 381475 823793 465858 155582 8136 439372 97697 484164 31316 920294 303596 907676 732905 169196 32983 413770 650540 392141 659025 417901 291081 526480 51927 971746 575199 201309 227944 470227 143196 808642 766556 689438 53959 597344 207420 575165 969604 499950 568120 463149 156302 317809 923749 989665 283401 54163 166534 105136 285173 667557 246958 827735 688020 109544 982120 707828 270196 5473 637020 396069 183579 199070 912300 211456 183454 720644 555654 85353 817391 757901 763762 679775 871392 628586 148190 904344 984261 82549 375134 960786 481095 541943 253313 925109 596520 398800 982103 434980 674213 678028 228094 78066 890728 455713 297361 935339 529379 649396 803526 111080 378756 795248 131856 33873 510526 505372 654450 167194 72531 42524 805764 385280 148385 236876 211138 3943 315685 269279 371817 234404 252694 754955 339441 993646 492222 819518 231869 304570 63001 231391 360925 25445 291916 230443 240205 24633 199921 697220 405602 111097 46881 125806 701569 165878 190343 906493 291482 200041 414414 624125 852166 438338 237640 599921 873375 826199 420114 877601 467987 463221 181694 393197 681757 267609 921343 715881 910094 568227 984009 10526 410507 759088 616651 100335 604415 54371 167419 613110 138830 417348 554555 87719 42711 29760 314764 759056 225011 619956 142611 331585 223384 928643 79916 158187 409044 137721 59856 320856 604404 986491 818270 445161 918498 786943 999464 108078 59313 212886 117593 890689 86312 899291 437551 601134 259405 439182 876343 360315 614903 427364 58547 58543 292799 946380 742849 303261 654597 868626 759724 541608 558144 914502 504635 457520 221334 689214 887766 233743 655700 181869 615157 267809 695561 467218 772186 123578 666729 558558 696904 373432 671076 198607 755925 3235 425139 730798 847465 665010 314915 168247 782107 128220 901347 792380 714106 586384 756487 840601 423152 249741 591973 995394 581027 375348 210962 731798 636611 745878 161370 584568 165939 943497 960987 95592 125756 104927 276616 222652 168449 698887 461944 110062 391813 970276 367920 111223 464299 39478 242513 624154 136576 887828 679501 605129 251921 443261 756819 499948 155523 500967 716221 622053 630929 38595 431264 45558 152694 161837 77781 488537 235731 560786 142413 137672 116771 702821 135626 536144 971548 62426 615504 296202 324311 281621 580795 548874 240549 110670 977716 891084 240387 211957 602286 845838 212033 263086 266722 103841 436899 359627 647362 24921 579888 398985 704594 678248 372807 224028 823392 771754 919633 293386 993891 282153 792 373571 529908 748402 535983 242692 370992 817546 666720 271371 250649 667554 247755 549871 77331 768843 247474 33374 501529 50609 462616 736199 666606 262507 922872 403021 868037 715270 124443 754909 694595 391521 663243 539455 878203 563245 992673 313673 259813 584947 721584 676053 470999 423120 449704 948833 491310 979288 545416 836860 370334 515218 7941 189516 42197 660783 612375 76656 485965 2419 920927 826690 279694 988118 184900 499095 901218 835752 103601 624352 318093 477591 52647 40852 998208 906240 221649 520028 397550 483103 682406 242374 774763 493390 620494 748654 76643 452098 712351 492718 287006 743596 439320 401896 613316 138287 327266 426143 142725 449380 621535 92499 197049 565511 133988 251231 447591 965736 557853 582187 219607 640373 466603 467431 875939 307259 126609 14298 846870 806637 418987 640316 271002 312686 302841 302623 332435 937414 541369 56015 385469 285272 685422 596191 843480 815538 86528 267454 97150 577445 487469 710287 724276 676321 109036 289464 175846 774032 731931 851264 182631 395943 807980 684613 685637 124710 429802 848018 365601 355844 744089 143506 980202 963651 482384 167468 172387 672104 913522 550191 813152 900750 779827 802262 985398 218523 740837 932385 91830 677954 738302 984835 506112 270798 523394 552473 608243 816143 911141 884186 132186 515955 640966 507737 621163 480735 499851 62568 16266 433195 219096 664464 522353 10491 137227 399119 389334 458377 900841 66070 166237 815598 609669 957488 44457 938396 209149 732203 817775 223240 314976 631384 431722 779272 665708 769082 424384 769198 82499 472336 837304 610041 847402 313794 263353 699254 678756 589981 852717 188608 568547 177987 338745 508098 510633 545742 33620 173741 952095 436790 823264 801025 969002 828099 510070 116841 138780 86324 209635 875951 33851 601924 793235 940138 995975 46806 246406 825461 926837 175463 227248 378640 194448 147959 843521 626751 67864 795132 63657 723190 122101 519169 707365 952480 327294 268990 392688 5113 729264 915540 648368 817231 287005 658669 280509 681217 943518 283294 593299 699609 626793 241762 107763 364715 796491 878046 115448 124636 934171 7623 965089 869008 466854 658039 19425 945667 285151 469614 97251 880441 598523 403077 885831 871722 235824 531115 632033 875452 758338 114475 69807 785570 420951 792846 700513 983867 257945 765030 356370 490830 510459 912327 524040 52769 521132 354726 525559 393691 649047 497803 183207 639137 115616 569104 564887 529213 623663 558029 341331 43979 11557 231254 834485 817692 711507 696406 580591 451127 44949 49605 100750 367165 958296 31146 669267 430800 510172 974379 134092 4949 385454 181461 164504 589674 70944 15276 346618 648129 151858 881773 972903 571412 615532 669534 49518 448507 933908 536018 853456 17351 854563 485272 686012 246481 7858 663341 800046 213653 297638 943403 396601 742293 773100 670012 431906 911382 249871 606061 322847 268476 419276 217280 674402 254706 925981 732744 484536 905917 903789 125014 533901 583409 44478 598423 237461 150044 739155 57227 924075 345371 626146 338300 166333 233414 404937 534447 412514 140772 144043 472075 638668 686016 31966 370829 158979 7157 859373 329833 609874 229195 153087 491047 657949 328120 305192 651162 527520 34538 130753 725706 123569 642791 529655 798540 238457 16050 313 172058 996402 322550 478575 343509 71055 462511 169581 359904 92150 254340 870112 369597 73414 989565 761880 10723 907650 677441 142361 892907 720581 1819 334766 436487 435828 411230 372683 188419 764154 511063 848369 460833 986529 484509 461281 25738 372549 723215 449968 865119 908862 263564 649447 3776 314061 75959 167761 30806 829011 336621 94633 77980 97495 800515 266142 46224 440075 335787 24896 643066 155516 485316 591362 684040 238738 928617 857566 303109 884829 251091 296377 979689 744829 876082 666937 507219 769048 669751 488318 367515 295412 90482 827855 788729 341377 99328 816103 596241 527292 939385 763124 943801 484643 723028 454377 797915 253002 243513 392596 976443 548749 296203 900382 470025 85871 365747 687954 217076 288230 606443 250964 568863 842699 918581 982524 764375 943454 957273 473948 846554 767906 939569 149580 229683 197970 509569 280430 19899 958368 17144 407322 868202 380639 517711 117048 507434 210512 985152 160101 740252 920232 610091 726387 226467 456098 868210 440635 201254 408684 496581 164742 230373 706670 599499 580076 761788 276701 354615 654649 509846 205044 951090 37570 846374 535790 717506 409642 973131 159298 203827 341988 151276 728801 413718 287138 656494 533386 694479 330689 723137 868767 555995 430537 368753 5576 846522 487015 866443 513344 243116 931787 39537 930567 549051 746958 341933 294215 312974 265615 947500 861125 795069 727672 409898 402 134884 289433 490211 228474 501660 823567 361284 468500 82189 927354 785768 898202 204208 229230 980684 735860 296717 752122 445829 482349 25466 692332 244572 727801 29017 332126 581993 962957 330363 94754 724581 203484 42166 335406 95110 200587 961425 160425 669970 663948 862172 884863 975424 666255 842247 100620 763693 76829 991583 169860 711872 881535 911428 693920 517229 911892 990861 698436 257971 411083 340705 520124 135255 495786 774717 630818 505056 237648 763414 529587 221239 137583 143542 764910 891078 610282 26922 972246 602200 673210 803693 945988 358301 201309 817175 177100 359747 119735 543402 556646 383313 4809 227179 145089 901677 165620 843892 268086 587740 404067 213144 937431 531785 542136 184015 360757 823143 298577 100714 478146 818157 468836 644896 242550 480360 981100 268391 134394 86795 975552 666804 368135 151813 543777 559528 475970 962128 872308 87775 156436 380220 892627 824963 146247 906948 910212 869346 163904 728899 205093 875718 507034 896073 752099 804151 393123 220141 278559 796041 70002 558038 751607 324340 703661 804924 752976 196653 929515 831177 365997 698002 769826 173394 243077 704879 48783 576948 300446 361558 82798 547831 501760 454561 444235 698068 575219 117457 402564 561000 951151 311002 204708 647061 232799 28104 273603 493251 844037 33326 569819 355531 594989 485995 218163 73256 411779 487133 506616 445857 482689 900294 930841 897019 562430 941431 929151 351911 187251 829147 719264 412151 717039 835901 212700 397233 289654 240624 775827 226212 989740 209478 932393 833361 717316 682678 349874 451199 213445 736110 572627 869405 143781 515516 12739 611164 58651 753665 569686 548290 879871 132222 611485 990841 566200 872682 731190 139778 941438 686634 492578 978472 882121 105620 830925 627619 883388 36116 452861 9852 725393 997743 507134 320758 136638 555142 911332 916357 304115 74973 930786 598829 715027 41413 844409 595255 35209 135391 440440 868778 664809 26242 510795 708855 255171 410476 482180 26103 501140 578561 293777 496705 620489 23648 703633 311447 166877 931119 796283 276759 321936 446197 683644 719014 903861 754583 392471 293481 271512 537378 944986 525279 408683 331548 826699 636115 365031 291620 681121 184456 101313 848398 123753 120997 459206 100115 987571 386078 586520 456912 819181 579715 719311 525194 809342 478723 128856 63424 117729 402026 747385 235676 642718 519994 840659 507424 179680 348118 256782 857580 263447 667202 413732 360100 936942 311770 39548 399564 527170 204891 633897 744130 357038 548451 605638 951 952025 729727 36222 91875 917639 799953 723775 576709 313069 878176 303925 24708 246417 937468 112855 37593 274906 978664 783763 790397 730823 649599 134817 417932 926850 343064 478384 40277 933779 693953 920986 260091 219163 409227 965274 663945 944121 994077 545801 817214 296407 228981 398750 165918 343280 296287 328074 378100 492084 225155 679068 377600 1776 307335 500333 987641 570904 72388 322497 198741 758440 138200 508385 680574 777613 327790 464836 270160 81765 457380 330180 226301 82318 928831 770545 39396 747307 469458 376113 479039 53629 22380 319987 768487 370720 701094 329186 969887 58151 143156 797783 289831 296857 421140 236704 11905 986610 279570 855906 903127 982898 810357 844762 383287 575133 783224 306758 546686 870619 70933 303956 295284 85572 964080 548566 743244 394693 376531 823462 625491 491721 932277 734904 964167 261169 123691 25181 292144 855663 310282 475857 321740 500468 686108 339722 821318 131172 103469 938931 704060 387985 627871 56239 366951 519406 741632 886621 191153 981838 941487 730471 365195 447185 759586 394885 632513 907509 535645 602886 358924 972815 964657 995921 545999 276520 348252 287521 219702 463583 69284 240587 256554 871130 286355 589057 749858 205578 194986 932563 924831 135147 303208 371235 397258 315738 523466 173549 53337 456326 466860 167616 159135 926506 209936 478303 576645 541631 577964 691013 274664 557534 352298 294938 937910 65289 724375 960640 441524 230970 432690 222049 310829 652029 714755 674361 552954 441178 835734 181587 102161 11538 973413 710303 396107 507390 693469 465300 450837 869051 936673 182350 504547 935648 125338 762629 541363 34221 521724 205115 139322 742974 878229 239614 979394 659433 692411 591781 560862 340585 988815 993257 725081 353649 731353 252491 836058 461320 608266 965297 92057 649107 217884 722331 897446 936316 831877 922672 10856 533950 728431 306806 538005 73900 396651 987874 836613 155002 909184 987640 507884 29985 558137 549747 279771 389619 831537 52154 323171 11288 985616 858214 682306 220835 969223 781875 762556 515696 561336 150701 433097 456383 803312 369120 700027 984178 398872 78136 945464 258081 36895 860615 358936 958360 203557 913852 473727 459392 648060 323000 55297 56985 657099 942385 865797 306170 915258 850157 388815 451313 975639 328474 589035 619348 386099 985521 820629 375066 215007 391763 925174 949129 339883 320971 570213 992900 618566 413049 636100 752889 741531 929260 714077 702344 157743 770081 786301 65068 708105 205890 13383 478169 130961 461608 13166 648044 113445 245930 786190 649171 98675 935316 296869 729831 479210 148623 802730 580346 913941 528627 773889 587657 713467 793412 581639 304456 578272 820901 325373 658919 379491 960690 328927 389377 334011 760623 386369 905736 276540 880248 414723 70790 730406 690487 996009 560352 171880 979855 39471 73197 432064 818572 364310 879821 670472 102988 743359 97244 87903 222943 469538 881049 438372 859547 607073 118767 749126 528411 57830 937809 79488 673544 808706 726568 591351 440825 396293 406005 695440 367657 171989 270306 435985 38120 566815 473763 775298 204478 984485 481427 499182 735110 478559 220637 789811 455993 832552 417508 622100 929604 714371 351861 25380 441474 421193 540771 113203 571262 759940 200172 198136 509181 237786 507664 106842 140292 707938 562122 731936 248808 500234 81702 299950 826279 449497 643618 868067 790365 172003 409278 14892 574614 116183 808360 734018 258699 752465 213377 792007 554290 537804 572703 440661 752686 753779 810421 988891 983802 546912 356928 182489 357868 805535 989513 118888 133466 160702 43001 188601 640761 311075 417269 657993 371925 644382 342493 263238 604631 882844 130486 819252 993785 798851 210656 35180 956790 745175 490206 313859 674666 429255 71674 266195 468267 690461 569742 227890 212180 162744 756504 223690 125096 888324 402738 114381 922367 3076 979760 536866 108093 134815 488104 519729 939471 137865 171788 632167 288854 991461 128216 75538 889145 616034 581196 313823 534608 778333 28356 396239 4251 656344 417718 102856 692067 879882 747437 348754 797426 301983 116231 481737 362653 660253 514653 43172 399669 984468 594051 16976 927931 693376 720175 419826 105043 991188 806224 636496 993573 552888 291688 916658 329921 645937 847719 687456 124294 936480 549472 622799 744598 147096 402985 455830 335505 199967 79632 590396 247001 880967 821808 532509 992708 126014 490731 453219 832289 441223 657939 651400 585 157580 515290 150748 625566 676709 523818 873705 308867 33232 797042 411019 896373 954692 117974 594759 859850 959473 86423 469084 174640 655407 393067 362083 777155 518173 154451 830468 161907 903596 362281 887967 121214 543626 717059 755667 14233 42282 742664 869458 923913 930020 438232 855020 868028 357587 828212 934158 708142 890242 489546 850961 909978 650518 793549 48449 122715 299599 376993 990026 363073 288129 330880 942567 840217 70647 236032 963497 837885 165545 586426 374066 246617 73689 696705 74766 800481 610396 631624 237019 511556 310536 458936 222537 697679 647886 800551 846178 645622 784394 251947 365758 313843 812803 706553 463521 566775 990264 856163 861495 883766 361195 670541 510729 476902 1270 565071 769482 151609 553284 982399 517253 944581 328186 897598 771243 711235 740802 502777 501927 472056 426210 590585 583099 586010 15050 721660 628023 24959 145696 338168 526663 815074 763721 966344 447671 218239 912524 538813 614359 856964 961594 448816 403163 535071 429506 59816 940374 534282 481584 575492 969147 932960 294147 568049 990366 370399 654782 103648 31568 276679 618684 747927 884099 580003 855318 670735 231278 939178 110209 627931 526358 96645 685092 266187 502517 873800 408372 466677 288046 278205 233523 872566 813438 415344 365142 248135 825612 846072 396525 510044 479599 339482 166654 747940 302350 390585 80615 562732 590460 191579 181039 737967 870792 646954 243007 995941 9212 219313 974304 223007 506972 223709 907329 279894 630516 363515 41961 538089 575469 141355 60308 907075 287775 291788 730800 516115 673342 857534 662627 271397 705059 25140 837924 198093 396865 255162 154035 232368 943854 311617 139251 802202 490649 12293 463643 932702 132484 370575 385638 869262 948787 95916 161438 353926 272261 573287 149329 434507 484781 386675 808194 940265 215824 581166 265378 452025 370772 74011 159804 691230 885950 146576 243123 35929 820600 570155 716612 32738 329719 974105 533599 547010 43444 607916 809137 889147 959347 677239 366439 937105 266356 782521 263338 69353 450280 987818 490502 996494 708029 942060 493243 323580 725609 931844 427039 700921 924927 943308 484344 242043 952460 607050 723103 411036 220159 774613 862592 236932 754601 260258 713150 935606 701792 971550 723500 273654 37286 728415 907727 622325 279357 261106 448674 498965 5147 720639 376025 152439 943440 274194 4370 818371 904462 747981 908143 726251 882774 588917 581559 801366 885448 804820 962236 314247 266537 502725 98415 700886 278098 44317 792252 799617 325347 391523 766699 522772 84872 732150 614835 955504 979400 143734 484053 745491 766968 315625 748846 779482 272298 173963 232157 558505 958287 647986 877657 22778 960397 9685 235326 343667 867645 94258 741889 86251 434322 227865 503901 611640 715943 189161 465377 192703 839329 439046 543390 200363 826312 634492 986309 421410 844199 126766 235521 904222 71959 481926 432958 465239 966748 76251 273546 847784 606390 712989 162259 831006 749493 413125 610662 420619 118397 681051 447665 477653 761764 38134 870484 199934 285882 831910 991270 316004 335394 517581 949143 461270 905666 288855 308668 547103 450672 163581 863881 524734 718416 458193 358732 460442 745790 349285 55017 34576 231938 335475 768964 644467 937765 91850 329396 794356 530246 314888 372956 535711 998481 218741 427374 726279 572492 18074 96062 671634 820929 180127 90650 463135 674484 221613 805493 829680 141331 558517 580707 840902 735639 528699 15048 159542 340611 196779 363117 757608 470779 914331 473407 688791 47856 414652 279210 22648 133825 254324 334940 294083 442359 916987 61040 62792 31473 440639 263122 632229 275692 553929 403295 725299 658563 166058 743886 902026 73970 502808 483825 167903 219151 588418 34081 609436 511836 897873 19793 593810 163985 265225 727622 235231 876741 291691 210251 36816 403312 34141 745210 973377 724287 334799 835906 61782 816077 629907 238121 430770 319062 939403 813234 855186 657117 991513 506830 661270 998066 986263 171559 6563 396815 183429 478402 3808 252876 881877 135824 648543 806890 913606 281593 856202 190491 289404 176244 859015 317421 660817 312386 579506 97111 88931 799886 69359 360280 229752 656573 871629 511339 41506 954940 628541 832687 791843 168462 865012 35170 464163 350182 413159 402218 998984 164720 901877 104357 806602 617427 840718 911739 811698 280117 883591 65033 530646 800450 257 614428 576060 776871 52642 906017 869145 263981 346890 257931 78862 12873 855585 573414 931014 618448 626349 675557 821360 175111 228989 442219 734884 224600 685558 521248 670429 902104 853779 94800 622372 556723 214959 775784 488432 51647 357803 715391 156823 921021 608005 185828 155233 181950 15575 284053 660671 893390 924097 72741 531480 519855 267736 604683 382229 278014 686344 65386 388788 831132 18517 174197 452177 894781 541670 94835 967602 36333 741221 281302 543322 451095 916537 936910 557448 888375 732535 482078 483311 184104 238540 822557 334265 897945 926205 118244 15145 68134 331019 748758 537305 128910 339316 836871 799467 279446 734316 643024 721466 565347 877040 180768 846915 271059 429944 630975 876614 105491 534116 628226 994175 866464 770532 359577 504140 214763 947959 691824 692050 890102 451036 927184 161371 689400 836564 971179 428779 892581 698014 859760 67780 421135 563441 437712 605811 296290 520518 96489 728971 520612 676025 218851 373269 637215 503353 226020 443635 344286 905777 880857 602740 528427 429396 12337 315735 313291 512097 763156 199587 790120 780023 571985 192568 496249 158055 265087 956970 388713 996609 824999 502092 567458 153210 820382 733381 615013 467165 697543 312479 700601 503954 942113 712118 578871 29810 509186 875543 428534 993641 492005 241357 625716 345430 47801 879724 972621 105284 87388 979335 420668 369960 308409 648704 630638 741856 674775 930665 834381 716880 629355 137198 684369 886878 841367 793072 381143 197201 95509 596794 711833 929803 944440 478584 762052 575022 464079 774664 680948 108347 403025 293787 792943 266867 255221 464325 367826 63220 133950 312048 140754 627236 870244 479316 18231 277767 894181 238466 191133 940477 270124 526273 247998 993242 346906 752850 490388 300662 939856 900154 288117 298253 327200 916113 763778 525209 576817 891074 851013 822337 713295 942925 164022 164821 967725 633902 182361 659366 577481 137503 100286 31411 250331 854571 528571 675613 814864 310232 727471 436037 457423 113636 773957 668985 247278 202230 953283 325528 714134 967178 132332 442642 6749 850403 322514 990835 709092 10888 5634 270955 111810 22686 317223 857055 884474 272370 209766 486439 954571 526224 782274 720179 527157 361666 976589 890924 470798 84008 392680 188737 762088 793342 412220 185520 498661 588129 817191 305965 826454 380621 300740 938938 224925 535548 90095 702846 156496 563023 918239 621499 307868 977413 544522 302129 376481 145604 917736 839112 883655 432532 745422 389194 656331 953985 503465 941551 710716 697208 711119 417147 252451 403870 531313 669142 463823 624929 565680 633288 21039 569307 58447 995025 559398 354020 13209 802568 719703 10502 915940 694283 646549 942696 704939 208437 106928 517270 123430 143630 130083 888499 118080 57654 162051 310389 840188 670196 453497 404696 496830 359903 775923 508362 534856 675152 62708 264689 285717 39393 775863 5430 372402 805273 284383 61885 82491 520878 758920 432039 126896 325781 517335 275739 917006 526101 431422 978339 43075 318544 797298 825542 687882 66971 901568 648054 955781 344705 184235 601895 222642 116072 382945 573225 842006 283824 642791 897097 322499 209152 291913 337008 384346 195138 427660 933143 135044 75758 25472 813660 518068 395997 53484 117770 475714 542484 163152 813494 86010 560350 337564 120389 237627 345521 535503 256095 156492 426525 653554 981992 234020 236631 89637 279867 707419 248035 646738 95652 856932 115144 635320 684474 618653 187629 957149 92248 743180 407975 707012 370049 560199 671699 31340 532213 360717 246755 577334 294772 663839 848404 79526 884203 849583 134545 419158 967524 83395 289072 696638 790113 516720 317908 345501 953847 812639 448952 673374 604284 952596 490440 710936 66654 858701 40495 856419 722078 924339 43696 600464 673697 850818 603371 956766 683463 9964 317273 902375 277828 49680 18266 278749 304363 430929 823246 56537 769752 776330 525466 26375 578470 764617 296414 627052 230590 490395 9056 240783 223811 524093 198224 185142 878262 630660 859711 615727 205826 925390 249636 115002 866017 55448 970495 247366 744088 400818 527439 166592 470892 626244 98834 335968 248876 272749 102932 919840 748637 459976 991688 448825 981773 397757 406062 524725 511833 402735 972565 162316 29447 11517 984345 834951 974108 177433 788125 198317 791798 149582 755835 575677 437158 388309 59504 852949 709901 52552 652353 983478 477573 139414 769319 858648 962481 477563 472877 481342 341385 173744 972594 374319 161876 418084 322227 189732 61955 844006 799612 859292 257417 4919 288205 965190 504847 398757 352901 195525 942861 82996 832623 124276 354532 231186 212792 816266 287633 918130 390507 215994 192658 692385 346661 485132 392359 475118 654814 44240 463647 244569 364942 577081 364987 370950 564272 333482 502427 193376 815068 646207 732836 608693 500410 305431 605174 232472 711872 492991 942127 671846 949381 700635 809570 427241 197875 260275 149196 107444 22571 825698 861556 269248 241329 30244 747016 427879 894735 420838 367097 204812 470685 5287 205241 105814 712948 491824 73773 980049 276966 859118 755557 253916 95018 185107 840570 742347 955153 421138 1726 165891 807689 872948 736252 345569 74504 229113 507887 137504 838156 729685 996885 921001 957028 695639 75870 387331 577079 707641 906447 84253 952024 418733 531103 391028 901295 380868 938071 495720 913052 544985 379739 223332 777892 691981 765572 475899 489130 545373 43739 313148 555329 462337 214355 715820 87294 440380 579006 292624 731775 912124 35063 694897 377156 166206 951646 484397 646839 644803 36879 639113 446025 354220 26981 232185 504341 674765 541526 213332 501823 138501 702725 874768 836869 964587 750427 845808 2930 780691 543654 725429 254583 104811 107489 493934 764729 846665 26570 447469 760168 527960 172006 818520 148437 990539 906059 120438 37459 613963 894625 571586 31648 193968 603700 907977 446977 41998 135448 973384 605877 978416 115760 346395 843421 14331 256041 494519 97268 486957 725044 850191 784761 209486 828941 893805 843740 750593 81007 836771 825670 360715 943172 503625 454168 468978 817852 552638 476664 152873 174383 714086 254392 982641 251480 871762 608617 587109 329807 437299 717100 738286 937844 411356 633523 781498 557453 383231 579700 511933 633680 900209 402938 75429 358940 601179 914618 326705 14610 826917 239886 868841 91563 756165 791666 326836 892055 407245 667517 605476 817593 718342 704566 908410 291383 461849 315191 711411 666826 891730 573682 537971 893108 499812 534784 568093 90979 764911 565420 820142 235023 652437 501748 819694 655507 859799 930182 687417 584673 799315 812319 264411 271446 593110 26933 716139 868925 873680 802557 649687 988309 94433 132355 642316 903911 36164 574078 160237 221425 929903 539307 387785 182710 568367 970288 173943 627546 700325 119423 630557 156945 353737 77151 950901 280438 276837 996690 595452 88140 35507 318225 659192 721846 382857 811216 879002 805485 682473 287696 76599 245266 918360 449083 985167 119435 197353 331731 208433 191502 745429 512473 383341 234881 192554 597552 498919 369269 939880 567485 21282 494871 682514 219588 831596 529700 802874 51070 576 614799 655527 478900 542964 210035 134828 863918 723960 376300 111910 485595 144138 92845 730793 261077 378410 695495 148563 964878 577939 948802 423442 284109 956146 420150 552168 973102 765133 721413 957211 721491 85822 637714 632555 318714 931629 257758 838171 396190 433062 490162 107379 505360 914746 841651 821267 493029 938427 85631 641013 378259 172196 265972 818801 750549 948612 347831 624546 303629 985275 882466 580224 804690 861831 217829 395122 276633 180032 101129 506236 538579 751878 91431 955492 982965 520559 437273 645157 808327 536191 9633 52978 165062 118847 321332 220525 350603 697468 856643 707963 674037 73556 885186 136633 123474 609858 741353 94913 904404 241926 498864 272660 375561 944520 822265 167215 308793 969465 230250 252260 806337 603118 924736 567380 746408 931847 947012 150341 245173 503602 489921 651158 176490 907427 243705 56243 587351 429598 229072 861304 530484 458008 831370 486681 964619 410292 788869 281142 900635 612036 850684 128052 976486 111375 161830 791675 27390 33496 879002 858636 270067 331141 677325 834793 96200 908414 768005 432125 302505 495991 744405 415921 108226 359155 498403 607373 840761 816870 545462 345164 425371 557253 853749 20223 797953 381220 574479 33525 345904 116598 584585 746010 724964 775506 494124 600978 500266 442441 784763 14470 510722 149156 218996 727943 913789 4199 44177 486698 595245 369159 479312 616940 551511 431127 411491 403147 7592 863400 514103 704209 433614 479005 498944 65319 314233 373102 327218 253750 361969 883531 554165 158006 374881 704162 247898 443258 757165 87617 871976 572391 699712 454422 633249 841590 306317 923949 565827 246474 421670 518105 152641 638116 500258 351066 371327 996696 574300 624487 798791 716979 519911 436393 737647 577374 819466 295162 673691 275280 780591 747732 692990 706959 543166 58595 546234 132825 845702 34635 493116 993530 988302 16855 174190 3243 466483 632875 395996 100493 454074 842063 470758 799527 431675 448339 659797 792177 413843 439404 408192 294548 7667 744976 456292 131459 127399 479343 495036 860872 200332 441941 369437 429553 47052 535288 273414 798291 101 148747 234311 678668 193609 758803 411453 364899 667374 326972 668852 25699 584291 911593 206937 408759 510246 630154 813328 840350 398769 266186 791791 910328 515590 330603 565138 297832 591589 275496 309894 603123 200979 744989 95199 995755 792532 946108 494105 175763 769113 420095 511797 759892 327995 812693 360836 577370 968200 433082 795089 317452 924718 829383 709121 34567 217553 442012 895780 624023 6794 831065 566920 828845 215799 298898 804138 925658 428883 731945 345751 67778 173069 215708 336359 149304 872963 892880 838312 285758 498008 889960 428154 142458 633945 531375 31787 167685 141572 209404 104183 395778 906649 754677 232580 434100 814063 793536 406075 501742 348758 708592 87933 939494 640431 906096 581784 817235 573874 843430 349224 438332 915716 857946 613153 578301 55597 988023 164834 585943 498800 904905 287850 371467 984666 869011 36968 299090 485248 818560 968394 886220 818591 882295 290930 68136 675802 581767 528329 70119 879061 594203 670886 305486 791174 49259 479957 628214 340275 431011 627100 339667 588905 249743 900019 857344 325971 489073 748990 851874 298191 264355 174966 889174 151552 84095 12727 67925 268930 264565 457408 649465 111660 965032 989682 399660 620176 845355 62198 897447 728511 548139 278635 586652 289540 632647 102777 392970 243083 942267 440334 407376 66462 473969 254551 812731 953324 510409 396812 855722 978561 303308 432308 253114 964119 661112 645811 288536 945197 821697 713048 805099 225586 824900 631964 984110 517977 838057 957581 725311 665258 540051 288648 362634 738661 342672 998744 561862 247693 663069 156735 832862 117630 824075 501614 455542 539700 747092 386104 634252 380167 873120 810883 934434 454447 736815 33218 667315 41264 437544 457833 927160 328747 855030 609571 836949 602092 742072 797347 936359 529709 149885 636392 333294 529999 645566 591142 860863 708092 144265 37476 382903 908416 10999 83292 341552 852361 396012 829853 389223 712493 660324 751111 269106 716207 272216 158584 682152 339718 214653 519500 679392 666079 318957 265786 745635 295327 913109 24680 473311 147052 207960 5471 804093 919044 324685 158927 292343 193540 240385 693795 865567 665802 574734 559795 13786 452614 843387 797139 773239 624636 217897 933184 392969 317375 944515 397939 567744 868567 693036 298596 767456 360687 129938 941489 698739 355406 962112 457418 33257 436831 237001 103937 110658 338532 615759 787782 583486 827088 97505 770109 147634 522818 771114 648559 973958 883181 668542 540934 217223 192169 874769 662822 245465 978006 496588 5833 482488 91957 770024 881533 393109 356401 324844 720216 584879 232176 325416 174419 571199 345844 676763 139128 430954 929735 3248 53387 474992 951756 768247 87871 922340 126276 386515 134144 869242 16007 366433 980027 812608 732521 833582 734726 670460 496112 209620 685281 349991 30942 232018 918134 47886 998372 400449 395481 543955 455826 578280 99181 840773 622518 47919 197410 567636 940509 949692 713800 385633 623032 821437 39658 147402 521639 980840 719426 910858 26652 603305 757793 147694 412814 728411 296102 824000 147350 439687 114771 926915 690252 185426 332066 74954 340134 814339 847916 705454 307572 551766 999512 702483 387716 362169 573328 400477 778419 90447 613325 209700 357686 490875 148916 365834 413217 671955 483937 685915 792693 649043 331105 857586 391228 632178 158979 37888 486364 962905 13915 332509 791764 479842 372458 331655 720955 163328 499947 207326 819207 8982 101464 252670 300753 316817 848961 679633 694213 833553 96361 316121 352322 971761 131404 132930 885887 304095 106790 37897 814837 951683 857456 704294 334758 222162 379901 436719 215947 238156 973052 38987 72653 674343 603307 384846 646748 310756 527554 826813 688898 30844 777094 834587 401387 466362 101714 345907 375496 202501 30243 914110 684038 170330 553140 71876 222479 709361 719060 404631 331187 234730 71736 182761 546980 849185 330072 489197 497 378182 166637 744336 649733 160998 683558 557069 556730 460591 476532 322417 726896 66571 105771 196265 216516 420718 8371 288142 227451 22382 169886 704695 494680 711467 227132 576839 351318 698465 538250 609542 872183 396086 833776 81673 410722 45668 453397 467416 630101 259507 20410 563312 722154 104072 796878 129500 508215 519508 579535 381533 463762 605038 842057 516065 385473 236188 943351 417179 254597 412313 632976 914143 440561 884069 880659 617372 748851 648659 995900 356505 436464 323922 756590 971341 806533 683556 878572 128023 24728 489294 398837 647809 103728 887763 745255 39034 910569 792338 643109 15410 894428 930350 662670 978485 128214 599047 253375 765102 407973 636106 630337 933340 888006 506380 106881 940600 193871 745960 821605 543025 767034 284017 471647 649400 473841 314976 80813 469390 434312 981990 602927 287677 668275 780449 873097 551322 799046 70333 498727 103315 213617 882553 210130 796329 889619 299673 132595 346736 623694 548938 435413 195347 23251 916536 240474 876233 83448 390972 682396 666041 642148 792906 258740 574906 813876 68604 837598 192019 947621 458325 745015 45220 332079 693213 432051 752152 193843 143322 820561 752926 622914 354133 965792 125278 100970 704921 734213 742318 336004 30243 211206 674970 135789 269742 674881 768241 841733 487046 884621 571049 646421 900376 794596 882988 196441 885889 215960 866652 85684 199196 988014 411726 555487 624763 318619 907143 112823 891335 451688 941220 388231 788291 724572 218210 16760 169084 986273 157361 146154 658664 637223 970588 604230 521612 235837 143657 289022 714905 716624 880284 576506 179662 388192 784202 739960 972685 98969 520222 574566 64642 601660 778455 354473 118432 52360 274145 543753 757429 397303 848482 949433 679879 640564 824377 577458 624178 790826 384483 967368 339544 129470 834357 962342 305763 455141 531508 864596 208708 18014 262438 256721 811843 163464 6785 374168 957591 5843 233134 796819 14259 611907 580158 886602 639793 35131 419986 396333 679670 355012 652732 829471 56859 816432 466985 989217 134964 683738 228937 127993 754776 386318 771187 118471 110927 791857 549714 526812 883456 887163 223715 537375 199122 724436 804442 317304 169416 192651 276415 578684 187817 8002 240090 226998 615645 246032 46060 728100 508687 272482 623998 698326 1122 168131 829878 669782 310829 1390 318708 310310 455389 753622 741124 569332 808172 441433 691632 312656 403843 214432 374967 738880 974026 835132 154819 478164 388271 949284 517912 104185 580726 497412 878187 658325 208417 571917 967639 424122 279437 334877 688132 211360 978211 173433 493430 37131 256786 649384 457393 603594 175539 592142 225613 451387 277201 383295 850133 854250 958876 349567 722895 389510 290980 271796 684341 990150 309038 591263 339526 294241 361091 314222 571382 88055 28385 215139 356067 299425 33359 493035 958335 957363 406783 326420 751975 515339 625178 77233 763542 543741 390636 193684 661542 543273 259364 982549 569128 162210 634757 213058 171877 230658 640476 435767 769903 493665 9462 253245 438044 109891 364421 41885 464728 870608 408757 318162 848692 223893 682291 483663 304008 672914 668615 367479 140973 763245 278225 982517 905141 699475 824158 328384 826031 752784 682560 308928 82034 375055 181692 138169 485821 315936 654017 66210 295151 646508 380871 337823 207452 817586 999001 675315 411083 940500 156151 986846 787308 860726 154992 57644 363201 472195 329427 861751 684487 903597 787377 817266 552327 373753 121601 779996 304256 982681 809848 368902 279672 442475 468541 999407 221493 573831 197477 400618 862090 347991 343173 313470 147523 854857 882379 828383 510930 107283 208871 555224 985221 830378 739896 589176 612433 760780 938498 963440 237952 790997 639265 742355 276854 181671 95267 125485 161724 878088 120666 464929 892394 54466 557029 794189 749166 893006 911611 217938 958489 435688 191958 641704 654583 83433 920683 482710 561467 69116 634436 369702 938171 192106 315902 826599 350094 449593 607059 747344 336057 345102 540374 389654 709106 561102 541533 244649 14979 777031 278922 452456 692002 875648 2919 445960 124277 918032 37898 612982 122395 669721 480840 52207 354680 58410 707057 679054 88874 199297 371085 491825 327808 326614 75524 114731 617320 152701 590865 930374 607908 254513 64166 272093 603614 25980 255526 525611 203447 410054 248172 618531 951280 696120 274033 832479 170801 373986 215941 790746 706408 961687 356199 808096 58879 540831 772911 281684 947435 788831 682437 992737 126744 576355 791727 565458 451992 346358 830449 391040 578335 122785 514626 969076 232444 951510 893588 833134 336382 286274 819027 662603 826054 75256 769227 182141 510023 344337 494751 611008 585776 715247 195351 47402 553843 639229 827137 987532 473231 247336 474543 563700 443738 49086 94052 616832 398021 308248 191669 226350 104081 452978 592163 457058 166615 130450 382080 47762 43284 341637 734849 67444 25113 56240 475747 744655 206392 753200 439922 242465 921311 312462 38563 359081 320459 514657 635197 128696 912932 385958 720735 484658 705847 33614 560693 862997 151158 286297 184657 727474 454739 211629 748844 662019 136209 821878 223858 266881 336109 730857 318120 670874 738190 584515 452142 489540 76347 967199 514627 565924 67496 922673 241114 962589 115381 984281 497363 630151 209097 954225 715619 722474 921009 473648 781869 698147 560311 432500 561241 223842 364209 653347 181286 130981 272932 585516 937038 588930 311791 61136 7343 302030 427466 552380 901694 317259 99278 552003 80109 527797 141634 304148 464602 824765 212729 258963 337333 285203 183647 581504 663019 315406 761035 426693 834431 574422 764762 41825 45554 40307 385436 896319 569678 854470 907468 706859 643348 77423 945016 73204 156257 75824 550232 298116 921766 68633 262053 648155 333676 80343 863842 434303 959570 11156 49313 893457 377165 742919 304781 806431 655921 310446 385427 14468 216091 54016 207036 177057 85308 615046 550513 181829 385925 109751 996408 481757 215596 56221 292856 433875 980971 130296 356811 932350 211963 407011 765736 397923 19302 666027 20049 975351 532810 70530 96579 148596 880779 681154 570308 879585 596575 723389 168009 218603 634344 8450 123309 653600 31792 761488 487759 29167 754563 700348 813021 425538 276964 17769 273764 474458 669237 9109 880314 252286 69966 328599 297403 61433 84635 561781 508137 745952 642215 640839 718602 131012 222110 777854 425413 601604 575683 324994 750358 398159 311572 409301 546710 734638 640197 184659 282931 129777 829146 652031 862152 53408 110800 194503 158158 374720 952398 752287 255145 906242 134603 643445 164159 47943 336795 387935 407818 996645 954166 322686 330104 355746 717239 660344 448607 797813 79849 758754 783836 664049 437271 149014 890882 326970 139459 777830 220766 272322 306430 453108 760673 218679 491573 772989 362885 692388 100901 740123 152899 220063 498589 564000 994669 569908 202151 325350 690258 612823 805911 75776 272817 5159 451055 783551 254332 138124 514350 851400 942970 843243 107707 115570 921480 104182 339413 556691 559418 190196 963208 661608 293980 413462 630454 947884 931607 334432 258676 445039 577071 719251 942965 932404 395459 940960 281313 977140 240914 213964 886373 800498 368336 918058 93580 3295 687666 896811 484674 106109 214674 797163 998566 282276 132010 805208 411568 429892 877484 791009 536427 49298 644710 819393 144023 929890 196695 211831 318574 409379 102146 527345 908312 121771 536732 114330 91278 796996 610888 623146 414519 882683 931254 878696 310498 978889 646798 514718 836651 645862 550131 141533 254124 240527 821974 183761 823208 415499 742398 756944 12899 196251 681281 827106 997155 56502 561011 479091 133384 80370 174188 863668 715372 711700 71983 136825 123128 811580 572774 773902 985644 854906 475024 133568 383283 708282 460809 434630 736032 163965 310223 944005 455054 473777 738852 306043 514267 775363 394354 916173 402370 998515 566742 721677 459420 380864 645596 276476 14403 912051 20481 139734 151151 917604 402492 287238 42779 710012 448927 45077 95984 959198 334378 268514 792763 28711 706240 584581 471751 506979 510509 897065 908399 913053 641545 48381 140860 432560 294121 223348 938362 78513 106256 808929 515780 281004 109702 132542 501172 309400 498449 209129 628689 72814 919607 274474 698123 968292 760841 939984 187699 577488 83849 133173 345926 451035 52340 759316 218890 801170 387549 514448 599897 770991 48654 694525 990910 40318 509175 35856 344063 15735 474437 223414 824641 164255 702757 16268 762903 699919 384868 440249 522056 101465 374065 863191 536605 897009 68612 79058 872661 40032 237143 891890 829974 543718 111635 608193 664713 113235 952838 419273 652547 947743 192042 570141 970828 336948 805831 188469 348335 247148 547157 948025 107909 475822 163909 872697 100038 214784 33275 187390 162550 486910 35987 625684 655488 674533 999222 104397 475352 182600 602803 679612 527216 720231 289171 240568 748418 344292 490303 692339 408840 52876 98872 568585 711321 779907 911025 118889 322998 798295 830453 517723 577501 214412 555673 219038 48557 506611 603734 554923 671828 870875 259945 185287 865804 7229 884168 718611 699840 817236 582649 36993 201306 495299 342733 810304 360702 911369 23983 748471 145467 278025 69622 462124 242151 82442 736299 627545 82476 668392 873519 782914 636773 617210 163609 708319 648733 163184 341740 680475 96531 841065 96166 364033 963132 335008 803860 16227 564216 822554 311585 513262 720805 439072 981377 382572 828257 902211 9070 125831 115545 716189 110763 808608 573575 38896 735908 950624 326222 764215 682204 273451 91789 237623 787508 24776 401662 22449 879489 74339 508681 324039 146860 410670 219260 192008 119405 674267 503437 548883 638923 684461 4495 987987 143607 748740 934231 982449 140811 12779 487485 256336 168314 70425 257698 15502 59094 884663 9038 184200 927806 775046 591027 873783 56728 780293 830434 364997 304855 310957 361222 340701 193216 297284 219903 800002 267552 971505 453894 694072 59503 949412 691842 401554 238169 790757 295257 466525 805360 720154 409481 584831 890050 16983 131895 810315 440069 271987 456412 338965 668490 506246 272649 579988 492578 954561 162671 131226 308512 492527 56516 353006 916397 882501 295089 146361 52224 295103 707380 901963 352435 604037 969181 699278 970676 312380 79358 273512 626734 765587 927508 868694 279219 408833 563996 548595 298200 277057 344374 741128 999140 5919 644259 840995 143756 520235 391454 989976 310055 837335 534895 509381 109052 772665 906870 100550 247545 203678 601510 508698 870872 958055 686722 637068 259645 882707 372069 80353 757661 894452 419258 543042 25567 661128 912200 894996 920200 688843 797734 192573 769283 992887 296879 60424 303025 659589 15956 234576 973305 181529 912258 433965 404681 166232 747776 351625 220028 703513 168471 413466 536103 302595 418620 208098 417677 189537 104471 227397 245018 216832 858204 830036 447253 201167 685904 480633 260293 329321 412827 70635 865956 858685 973242 666431 117715 511486 350919 216936 405922 451566 910796 822116 405363 995143 773982 842772 352696 954737 600396 727201 910783 90941 524 176208 804402 439933 15463 711193 275857 487790 334671 134249 633713 393809 239336 14098 366792 304667 996661 486586 174585 511078 451297 982838 224748 57970 619464 952807 313966 591073 609761 516862 287769 784411 452514 47994 648773 275896 891017 451127 978643 668365 986508 418909 636625 980327 848793 631097 426235 245658 490124 170489 454560 88924 432173 635504 416325 939173 753387 392857 212362 699076 140305 389842 238361 197139 632652 678542 901358 101439 731240 167983 397985 175428 832194 876772 844816 898325 259441 917041 93887 1967 739996 826367 253388 95342 354443 117854 179099 191118 885609 990769 460277 741443 204411 770592 55023 343830 700835 838244 142026 154251 817711 747272 219196 733338 425100 358103 527835 839776 266453 109731 798532 59088 667465 477140 898239 794975 614711 534540 627984 991211 491049 981444 729729 581111 136802 795343 864258 794747 451609 335732 432367 333283 709691 533767 812538 532020 271286 355817 848333 577110 522860 954023 984613 317448 58038 32466 325358 47689 42494 11350 412992 752455 658927 960484 414316 331111 602453 186582 842626 273971 438226 579313 351360 642962 808569 278175 715429 587905 702810 962681 102270 857756 504923 655776 582512 814845 274019 8044 667071 594930 819613 887095 385135 887873 568945 629947 836562 589194 66992 755071 596369 505450 411830 773910 622812 868405 699669 4381 522905 791167 873071 918227 243466 351964 716671 148215 48279 384784 314113 140260 93172 606298 159436 101125 879365 208959 416274 518488 36092 631341 37246 119518 190336 588355 906221 423222 875361 316863 911254 704645 295111 734006 282836 771387 78270 226069 186300 617909 563799 190933 849624 160017 728713 673962 999186 145692 218091 316184 712240 133635 187484 814150 235152 541983 664887 612485 778776 430666 232612 710046 771693 411650 694340 837643 756184 317546 560557 694686 822019 338034 540838 339679 325978 295762 989138 474130 694951 601852 608692 604276 620137 69908 231007 643680 774488 122781 161079 901403 947646 53712 405123 36928 189849 569146 625000 467758 866594 639134 485093 681568 932097 797249 373535 470925 392200 332692 581748 833675 987167 628091 920155 771127 858489 518512 661105 410054 491635 601691 772623 243873 249595 259474 679845 134003 304036 495628 404958 878861 551639 570649 354320 75348 750917 319980 910101 684708 491499 385647 544250 591360 23293 330710 475307 156624 921983 123912 429470 254956 32460 354985 139824 439529 158252 535996 313939 394314 776396 91364 468781 933619 196845 117396 449999 883486 127574 444547 341418 792009 785993 891993 560330 330831 854460 645405 46856 173881 185678 15355 878629 246508 453679 108523 539935 407604 882469 750380 845125 716524 694414 944325 106443 94297 23875 472751 61744 499791 704619 753600 263120 728689 508558 478133 969843 577877 459137 418728 834261 114082 416612 287556 67708 836624 257903 717451 51681 381604 194801 965508 549238 815283 514557 961238 978646 319131 498850 355596 994296 745565 984795 94510 560098 688780 895607 988764 80728 794664 146514 753687 289243 117321 677290 627361 910820 492111 232099 554533 696327 264820 260149 407715 856803 135024 377735 463695 369769 500171 130936 759303 881646 741958 217545 272237 634449 589882 343256 503985 15270 707074 85144 139370 643637 644169 246428 713789 114617 915533 230456 465406 877673 820997 143729 859751 172114 735346 319462 922536 355280 426875 661628 500999 159932 588798 405685 851410 344681 874402 666869 52051 872097 571585 334513 204470 407654 216914 747246 163699 62755 75350 732317 343728 257211 556509 668820 307675 676007 683086 499580 479691 153678 628208 273593 251417 682864 974924 907381 737413 930112 381233 707955 175365 822996 40000 827348 817133 484348 139238 433389 341301 783458 141678 746175 210124 131309 75967 907473 213018 42823 142814 892324 890199 122061 901221 376530 215551 68753 32392 838415 812407 871701 849695 576893 978731 827676 643172 832330 34581 873098 927838 226415 321136 959012 114628 506451 181725 79874 353203 190324 871321 55028 879887 829853 295135 924767 582655 488075 36463 87164 822360 576507 534661 620196 134179 891343 720236 549466 612600 516902 400567 89276 901527 857445 720965 903953 459836 6987 553540 24474 506601 253723 384570 977831 270110 286232 890032 736765 217502 191937 375688 32571 27222 107740 851611 210554 191436 924852 394344 102126 40379 58930 360406 485829 85546 254129 478003 853842 328564 786337 537996 247451 520166 707988 209423 286150 351647 638889 354751 291065 610646 945112 677725 649215 310135 203890 251926 969165 649071 543294 571798 770831 444244 43020 804889 677713 138379 959847 930230 403332 796638 967050 940695 618550 706365 501105 374709 491981 54342 172805 693852 937802 175856 250442 796645 608084 861193 244543 404976 577621 514420 521117 117707 511497 370088 491076 134592 689831 684359 603500 3672 820456 143954 865033 794410 214335 808895 468209 495222 462916 853342 593002 12179 685620 288902 608610 941979 322810 736572 594371 365958 509737 307347 885277 344718 856343 967426 993041 309959 375178 848362 727617 102096 274587 479451 716011 869686 752435 468005 10726 592733 160954 481491 553948 931096 49390 718110 55729 745078 961849 117669 509485 946653 32350 993724 145211 140696 294941 124663 629171 852050 181212 846693 534508 241154 321476 112943 659788 610958 907339 833419 318496 163340 724073 121864 209794 907932 917679 596864 629149 623889 973632 505009 209101 737698 727314 102959 533796 442400 161552 212390 343237 625876 703621 814872 758554 873381 819913 616603 714692 848094 603462 880057 236385 513744 503995 945283 502974 660723 108944 719190 760642 251386 34533 854636 448927 942376 182508 366542 81719 824300 511169 733713 686781 389449 953366 508773 718248 624464 334019 361201 769377 818236 816199 277114 996743 724741 479117 770646 784581 820223 655884 104129 991193 420634 766745 743925 883235 54496 640788 484927 260656 316975 674521 715200 67696 510383 696801 324642 194778 956178 59937 51681 161674 340457 114582 147152 585390 551872 98165 322801 741226 778390 268191 356877 404729 497698 217091 945756 622814 927175 221803 147041 303623 839483 79526 227608 78805 655815 134769 513649 625134 46074 464496 579407 165919 687393 139323 771821 13321 93348 397960 980478 849798 681406 122274 22089 287495 716039 422558 423262 978889 686241 185964 276295 532886 63022 936717 470938 946939 250644 181043 690927 476660 562564 324606 380983 669154 855349 490378 781228 842492 340195 146007 829015 255065 884266 752848 48246 51731 400558 562156 297149 418414 525004 7652 455666 964592 755311 515880 718430 834208 611409 512124 23764 382623 29450 918772 602449 886321 742872 691418 964190 772799 793822 790934 975193 303875 393297 736838 832972 793750 182593 799417 42207 487800 348356 146829 639847 33255 127638 710263 202104 143717 143846 386552 239646 954073 602574 990361 438417 36599 702567 115530 659032 974766 717297 132318 458998 257883 583088 403724 258615 896187 146428 306026 322807 169202 486128 131215 459019 781745 973873 463113 255824 112670 375648 954052 793163 68880 88009 285656 883115 348633 932755 75514 345485 316556 140230 891716 433004 65719 65219 153688 194633 20577 710333 268877 811577 357669 223007 103745 299370 83712 967804 489018 275175 190283 573529 546189 397748 645782 946468 211674 791463 574990 143793 93921 120585 774265 731632 998575 393593 140068 276045 471645 571421 453646 626170 441931 309452 703125 904344 468038 83778 187199 668433 968429 11158 916821 523763 717435 108523 99786 306882 295120 479966 419436 484592 795847 874124 510347 703894 684569 895036 75368 37457 209176 114168 928836 475566 753999 473030 636496 121904 37816 417872 673914 845870 548877 154216 280564 70657 780402 420905 115561 617526 116261 958628 918368 551726 723520 916520 847425 733408 65866 870720 298846 882207 866480 76577 624650 501897 605625 469241 995078 830218 344273 905761 924842 139288 864410 635501 112630 227810 995621 509692 797520 366378 3448 511931 306672 785342 740297 89991 87681 505788 12663 530811 588786 559020 577680 214768 996893 805151 118843 714822 970231 885148 545253 708175 678933 937172 603437 381856 798608 444473 111849 759313 854776 553362 169424 683281 436402 113622 404265 732373 557809 632271 756183 240602 934469 272616 121559 138498 966179 986515 116910 758253 5822 455494 891109 530803 193260 888930 719531 397435 989100 65217 233475 323520 129669 610910 937787 121487 709973 381932 569525 997267 908525 553060 645669 894167 943869 854827 335775 742540 396892 284924 600497 338617 972250 930665 339278 256173 936602 464538 154772 38533 301670 672123 709402 539013 145415 905560 110959 886216 462166 339676 669285 691505 609272 958509 604023 651484 889640 721231 656281 729282 45540 28103 347318 626761 236329 996071 918665 391667 687777 47298 945273 174452 739324 999991 23787 738519 854617 777279 414971 464407 659725 75167 680426 333116 834734 769388 339339 127142 663293 466769 363860 260098 636988 851506 463608 61863 970829 924641 60749 829494 953951 743605 156316 455519 999542 392633 270344 605285 86390 731738 977945 294761 991302 114904 830713 24899 475558 631972 135395 503430 822970 106045 181090 506922 65669 644889 225877 400244 901911 292364 756397 222277 842314 825292 926592 919762 601596 305047 627063 354788 957080 227919 639364 268091 258266 453843 477991 17604 273842 309838 509271 905087 356316 938387 4911 759259 984693 552748 77933 922270 22154 978335 55483 755947 658644 65063 476574 587505 702765 777399 241503 302572 646507 912474 300611 955355 687369 59535 482358 25976 697748 384747 24360 216746 563446 266880 638443 229108 192835 402223 454726 881947 940350 97409 921122 615241 117341 808302 724352 678917 238696 780578 45839 413924 52272 77579 709727 783103 646225 231872 317772 994143 115953 356591 360863 989555 119095 875050 248408 924466 189511 491366 81132 129253 38435 47379 756513 693150 769952 206782 997222 605852 879331 66653 390539 372592 129903 47773 132138 785767 938305 987357 562836 96058 898129 631814 707876 740111 462970 863583 54599 6537 949807 919134 984395 573775 42684 770612 776499 708166 189020 170591 328205 706376 235298 890055 954627 28971 625379 794224 123628 812331 382622 802348 13457 671578 46079 349767 302470 925068 907475 442479 626646 497676 129096 136616 559444 348066 665101 504184 673474 64292 718530 579205 190227 326438 305707 224765 120612 390076 481661 525011 116388 844680 386822 239281 939937 945131 24703 808552 188265 849560 50173 971201 990778 360945 685970 276352 507426 618047 672763 817647 86408 911874 957049 765967 965945 404996 583616 504403 481127 815054 993425 159442 292995 112742 493038 25515 761354 583770 349255 328308 142563 601920 231755 306930 740188 414084 576931 791790 960610 9325 211689 117853 521484 24908 591713 179858 304135 48768 388705 528674 91667 730258 283255 285232 320215 343118 451257 23664 900216 649341 726716 827103 547477 869413 515987 837554 88113 294716 203268 946539 273123 137820 640860 256979 935819 75020 833416 319004 549902 325059 936741 54189 292238 813183 163728 933207 206859 970746 636980 57529 431860 101441 884161 534601 982304 603836 867684 880558 218455 761904 709367 948886 183243 212113 718322 840928 395765 625066 212447 725220 91466 267803 458820 485019 903920 736219 517250 337835 498333 452864 23396 721967 345118 683920 842976 434651 168244 472864 225280 483248 195150 540263 709690 29188 371499 714444 912176 619027 151661 65201 423130 40375 840852 539723 316773 290784 542767 415263 595104 734017 5247 689600 512422 255033 110857 636524 539364 556372 169900 137856 756697 252022 645850 252080 243301 795059 543134 447920 491015 22944 171967 449678 302106 333888 179816 42797 942914 872323 61073 361043 967294 226267 213728 746256 135231 297081 652579 508574 737955 506430 539797 317564 197348 368953 412596 754958 590736 470455 77645 845438 899881 670952 401105 355000 7460 477385 387540 273941 816005 826317 829058 965149 938442 113294 828936 590020 975104 502897 263560 39821 654220 841047 120627 122228 2435 657412 778782 53198 312108 263430 393124 671427 121227 698243 221078 321599 431871 365515 532513 211315 853647 104826 423180 455358 577499 220663 895237 418757 448066 103768 702830 954526 679550 924106 314638 36865 414155 21604 538562 958640 34065 216649 926699 691061 29959 841295 689161 451777 594949 933306 693150 246236 664017 649390 827442 803971 212910 78644 354048 868433 544316 167573 119793 167528 536225 354842 782920 835534 535725 257736 107103 630379 703913 30988 260772 340756 366372 690020 194596 819196 992235 354039 512229 383824 259018 277766 570061 336574 325029 771058 763771 966872 332514 414059 845910 61484 277725 730861 117996 481708 423867 166367 774408 188923 499464 214455 722511 329589 17812 628533 990087 231697 464123 918979 324187 238227 521579 844618 557455 680789 624236 219991 913111 244185 760007 893751 624565 552355 619217 412962 582590 366361 644373 477254 672087 596973 758729 790589 232004 259407 983232 875300 634289 992590 496584 800847 128848 553743 133728 912408 260292 110219 801687 920085 687447 637072 729106 867583 399195 375841 563124 783634 52720 26879 523304 730167 376110 727055 842656 342275 550605 484293 412395 727794 782577 957322 844568 515572 434822 55255 383837 336665 665375 80104 724662 791798 868670 583274 922633 631551 702752 925044 817965 42490 215313 384817 306405 996245 407052 784990 694886 359944 98227 281477 511543 136807 695208 51503 234359 178446 572250 860581 220854 680288 595986 22973 329747 880121 154649 482925 248329 61531 767417 363269 988898 92447 151737 558778 390707 68528 14117 134059 444297 923805 938299 171254 521755 380066 649700 106446 647180 784804 13034 359047 971021 26217 8681 667087 256164 821159 897353 977434 635858 65202 259240 733918 349342 652065 41161 997929 328335 470725 570356 877238 587694 7826 440325 368499 10291 89702 193705 345503 396532 622750 166893 695124 966369 247831 219857 807923 276814 209525 881107 830915 290850 145148 133276 74507 208711 70310 588857 496994 623013 382247 759431 604475 952447 692191 1280 506838 552532 93977 664189 724933 547109 447728 839736 349318 538480 74690 644341 51167 15136 878137 830617 734885 240197 589216 403407 846380 876425 698798 751476 351136 565401 64876 627966 139947 858398 442558 952567 334354 462019 462940 376308 699086 781058 341421 37865 986012 493326 942214 230184 267686 452190 651946 237015 429870 801221 747362 233492 996204 626932 592853 250970 831784 698054 969825 536262 613218 616226 614983 262166 185864 763406 162012 358874 616718 329886 809807 31878 593633 671511 267 210932 111311 793416 857161 2095 512972 238686 363143 49428 980712 948365 775179 440996 735954 766180 304669 882310 496591 989090 317520 409834 471438 896436 967978 706617 773192 608435 156102 692667 100367 997311 214906 28958 760213 689360 20376 805192 399003 263181 46802 530379 357724 254110 956267 954998 178201 812680 994084 894131 677974 192328 598197 716997 221883 213158 253518 594030 120383 141010 416815 805639 370775 746801 592619 287414 517879 433241 564370 357411 254584 373642 601609 382734 327170 742242 970264 162782 840167 585880 733017 156328 31920 590495 665005 364165 808993 508968 997701 564516 684767 539480 565397 874885 571319 187124 442912 419026 787600 299096 88967 47382 67674 190893 749758 371875 400569 263277 356348 575886 513302 749175 848419 287102 35093 967931 803646 203438 111479 183032 607880 385926 919870 709565 244927 747776 418292 109038 598659 367993 580449 244138 31631 39662 710411 329882 786608 785383 787925 50191 966664 550630 135950 806124 722236 624193 807997 369532 702308 24635 817916 818612 592901 211748 600522 298851 889870 214448 107881 357070 962562 198500 996204 140557 440724 545600 348465 912166 402273 384961 156748 761805 415518 922541 500315 280982 781299 548220 212834 348306 611882 559288 872247 320589 946322 651777 332613 480334 71974 295456 794774 912300 131922 131507 380802 982533 461001 456684 614999 354943 361591 799257 936541 635722 560217 446143 771925 693520 224670 340569 992154 342481 452298 752403 684130 46781 987465 150331 423801 107048 245304 903998 977972 281832 696012 367930 178835 420147 434222 605068 226185 776519 540985 605836 783614 204823 793182 708944 305332 903278 967756 969794 816821 288391 362934 746362 712826 944340 825020 295252 590902 479527 910021 342026 395597 537200 865207 323724 881934 744304 607334 412439 664403 201585 842072 209409 437304 117800 228126 812468 954120 869500 564553 67615 342194 925891 381646 780930 207976 398347 518607 490186 330302 261243 766845 421710 456658 98398 598951 321879 636887 616872 803283 712944 559343 214418 262241 765756 93866 433760 945502 20682 998848 472432 9167 778537 859203 813028 123625 191501 365730 317655 779726 348552 432260 393735 340760 741590 219534 938188 851968 840194 564991 207216 947834 188506 39309 463959 960984 350790 552387 414444 401926 55252 465890 531273 242076 820059 292285 244974 36301 508962 493310 741686 454519 127499 826971 450175 665268 350321 476338 505711 938622 16839 65452 855723 466777 137935 400448 755005 913636 710305 103853 721074 131351 344234 410087 505138 722529 645091 808084 455499 684435 285827 555370 21865 679011 993303 680251 481710 906624 527728 410354 945970 852707 843030 674480 218750 37520 58620 580828 328235 705566 557682 761061 149913 930769 992775 409098 519897 770717 956850 710414 153521 467959 15456 472624 511794 661229 83717 652852 519369 901109 172776 470153 838096 784718 3320 200857 596946 122826 263903 871555 181063 798007 607339 459684 366550 687219 628258 305552 164538 855624 354090 434988 396902 155247 568048 823118 824566 934139 781915 819094 94821 634670 376718 825369 740157 163881 13023 345300 29298 689558 306771 904608 466735 796245 160852 77287 39612 567313 351902 365330 233726 900787 942837 35615 700506 785148 374981 539147 272463 13575 443638 778311 915176 274372 401984 713229 169153 393411 215180 98787 751735 343707 515412 947619 66512 448914 166270 793305 53721 886582 169142 233260 348598 897230 716649 947714 339399 997630 816981 483081 874427 639056 476236 850470 683455 301519 26809 325669 35412 889290 534138 208977 862778 205247 718471 768411 97087 397668 844219 664526 294507 950622 166834 683138 657106 219574 334435 590426 294513 874710 758236 478509 835702 773817 391434 329055 758914 387169 241322 571550 529518 452927 312392 952682 729603 557365 371087 118148 20662 470067 511258 506848 357577 182398 270772 754136 999340 48689 333698 852654 838001 734537 864947 27747 921009 132270 668191 707162 40919 168791 248821 984157 685273 572191 585253 834493 443832 887427 763981 591251 363115 440324 602501 168131 287722 587609 729845 368276 70447 93716 142190 731284 430791 24171 199450 26167 192990 267280 836714 256360 362225 28292 506017 828230 817080 389706 673219 988234 357701 717513 394084 5723 53209 900921 829828 428990 242289 369871 823953 967242 687569 49255 342165 924914 295939 128872 80753 43496 169646 649487 109706 466989 337029 393702 945817 718899 586433 220991 717709 421547 561680 679364 636734 748954 198600 548112 471628 299442 912413 250074 101477 924136 409647 911586 862150 829793 289988 607829 756607 306361 502181 964516 976544 271947 930851 854370 356190 568321 293350 840735 697927 688515 480126 586890 697005 591816 688257 990518 254334 954260 921542 273390 874490 37850 583505 171833 141020 955208 672657 467458 33374 348645 606028 915054 533972 126928 494822 281156 527783 771872 807309 13645 876807 876581 254429 645552 641318 796214 569831 522171 4836 140953 597179 287530 508841 428532 921567 463024 684578 330583 120935 356630 508392 64504 513999 920096 311025 908791 293788 374629 297098 157290 567259 125293 866800 992051 450871 788488 92231 460345 22850 193972 414341 87638 292092 143124 960403 151724 730474 297032 937183 653062 227791 560087 983842 827630 216503 525258 622938 324067 179779 889306 795983 155488 493417 409790 636030 507541 101355 888050 471832 239263 899902 873164 753134 386965 123036 421734 517638 511925 762174 982902 632054 560890 541067 860166 367644 161114 407013 666846 13839 68099 671455 970038 209925 194372 905787 379548 924316 135709 953087 488186 511960 305657 840189 541995 930723 199117 489282 173063 314489 229530 883997 596631 268369 160771 963427 798919 375208 336878 675154 925429 783528 248925 990706 933580 404275 46625 839201 326635 875837 647379 218978 390970 408626 381436 494439 633102 945119 774767 878272 712365 14108 772068 606966 718227 707324 776728 329789 457581 831802 951582 52228 562248 677635 611237 18380 195097 715927 719340 893615 54081 669633 767399 954115 838252 470647 748689 631659 877845 211629 492120 643274 884811 447652 813565 815659 140276 852743 312212 906056 4709 926941 806341 981945 767987 99554 460443 319848 129077 476340 981021 826731 920694 557918 153872 30867 542124 234200 449378 348532 117256 227033 203048 433839 369421 864160 608476 189670 381849 286804 495794 543155 800343 299316 946527 200242 215168 156121 510547 99831 958619 805728 930278 861490 882763 233590 647668 755622 900415 491191 813437 55547 338397 275578 238809 700795 923119 749077 59281 447542 712565 861271 430383 837882 238564 572320 265133 313227 70471 637542 454035 765872 810257 518902 39677 637229 143130 704680 235644 364040 642786 348241 684219 406467 504610 477524 785254 560815 573123 350970 255411 432611 749388 604338 398892 82940 730230 352022 787151 678617 606919 998454 310139 204820 463121 998252 952766 842537 361 199150 415347 183572 326177 944731 723561 593039 313500 395174 271863 202565 636300 519637 846857 60951 120110 845085 456138 66827 853978 880469 407864 976585 757474 820555 799774 336883 527994 812344 144361 4757 167468 913203 229943 748033 600821 532216 757328 389747 496803 678717 312870 227521 200885 66973 662279 895942 302461 248909 499867 707833 414487 264082 332859 948554 691131 690059 33224 546701 153240 824425 683312 115130 714655 57454 878632 747452 902725 839787 483665 267501 516307 193766 748324 456283 152864 726127 385871 482338 237342 843327 576114 994506 74663 612404 463045 81491 346877 225531 688166 789188 805039 241880 299843 986824 646681 610879 492555 496911 538087 456325 609066 333298 891157 708011 192204 980616 507329 333741 581872 552725 936270 386041 974167 29277 856079 781321 807853 104947 258385 304083 773165 125165 999030 587137 104966 626864 343946 491840 220802 114613 573643 668654 99276 390434 517990 657920 957845 198059 797221 40913 6651 791851 177805 859393 119254 651731 649199 845609 240674 345878 511407 171701 660292 333720 678993 304618 787647 672576 48446 812568 248803 269010 849943 670185 987473 595975 439964 227389 161380 500962 526193 127873 224101 704734 506561 843245 731199 360436 440297 799532 521404 718408 970667 419539 527015 954480 396567 624563 483073 418609 354004 766018 413112 785451 78582 691339 521059 457909 914671 955225 261386 511791 144070 947537 442931 255887 274815 470489 507734 608011 45266 353221 886011 687872 740110 750514 71995 528384 324198 979984 78602 386613 232859 694373 317754 595372 97134 800061 958310 985345 488189 177051 611673 613059 446897 542939 297407 22810 43543 686217 385998 280525 940238 850758 112074 371036 45006 649185 577333 396306 122162 840422 705937 610172 943037 98120 96043 701558 878401 287261 201493 985702 694496 458360 149574 903165 969523 809403 729129 924903 807783 470056 226742 324306 817477 229416 342300 705832 405469 599813 89563 496794 270497 488250 253847 486005 492294 632019 760229 479934 769993 272969 586027 766987 588226 706443 478223 588830 599197 923423 947496 578664 295657 304626 154455 135917 606353 325614 877962 794136 234503 218522 497301 394800 150849 351149 759974 218622 903224 97807 523835 234785 282232 799191 336543 232175 834085 855275 8714 113520 761565 978303 547828 329702 580817 191555 90872 947321 243633 685302 429160 422542 751531 25972 996521 377902 458374 180940 136704 197237 192926 943815 155856 630088 350663 207239 850219 311174 765924 755890 570985 413362 698575 896243 590398 919487 263272 924060 121863 580401 788078 745677 590229 942286 642889 178184 973492 765606 78449 224987 859359 165758 966434 128502 697297 952724 140041 125259 817652 960322 919900 227836 695366 661848 485958 546448 655262 299025 651154 696340 591514 384988 739055 694802 667956 181108 842511 387800 24674 40993 759615 939425 16042 84691 524873 368223 705341 68998 404215 368009 998880 393729 800730 674855 741274 361095 607231 967499 214075 964052 119730 105791 700123 663952 404025 846187 427248 922720 101819 428142 170634 80931 316959 752505 341259 805244 767418 221070 415910 527101 736046 783086 446356 468349 316379 565187 257482 875797 34598 132573 11417 62687 143222 870701 983450 107029 768036 756801 606761 388801 863822 645891 171383 897308 606336 234538 445918 405405 837057 221045 565081 412956 870647 964084 436145 916974 917577 787505 41535 30768 752060 893971 177085 271721 178508 818256 902539 701775 744611 51396 644629 157005 672012 585627 908539 298502 990238 179816 50499 371376 760543 205978 337925 139384 331308 896165 542227 83112 109739 5309 527413 74504 786744 217937 156209 371030 741474 859669 855030 17773 50885 397812 738690 790911 321133 324765 289847 102876 443482 126442 47164 261930 887173 976432 584513 706934 433262 791242 985489 111819 823776 506265 228968 408837 326304 894179 966842 715384 449962 315175 682502 688217 1362 843168 850947 554020 730026 732646 978403 852407 910952 662302 747385 824394 686842 122652 271041 207263 443147 972433 533177 67097 695317 492255 322726 698621 25403 812824 802951 175495 522805 637849 769846 498758 223572 752278 763090 270991 493499 921452 789162 811463 366280 320011 157120 105619 260448 471695 25449 878253 913786 140759 958699 891305 448773 256425 481624 977534 377208 764642 313791 804361 451816 741084 632205 668940 297187 68837 646564 313660 853688 730910 409966 125994 334163 766152 743789 339316 563930 772471 534771 338417 916924 183856 496499 416786 641965 614876 939344 844776 608141 568343 951409 451248 97944 863371 347051 8544 305223 668550 148474 821683 379701 89459 27440 979398 144738 508078 572919 108367 242852 349824 707128 933019 283810 212378 274571 868533 673780 328728 43763 313098 429449 362773 571754 242737 17108 540232 276798 813543 504346 676277 110215 743692 315111 670279 759122 842527 532028 892189 427849 688938 673533 376256 989555 621959 50790 924979 596818 922375 181910 460089 139447 218979 851995 435463 221917 446888 537133 657061 693334 583937 535927 85043 85967 348108 109302 902186 865273 876901 23542 694116 451370 71629 360984 924632 908364 820396 315429 930039 391668 781312 564255 276000 56210 703042 438439 522677 651010 401005 297549 976248 879084 49303 695560 464981 859734 744557 784531 96000 343435 493531 838773 922428 375022 749390 145434 755754 895125 765742 782658 433623 666116 281286 870103 794721 532540 853761 606347 529231 892217 638826 468593 910741 864417 301254 910884 782423 777478 523693 719291 117502 811054 105829 768283 515058 356948 534872 763573 954813 600068 943493 638406 331539 947960 303722 204966 180474 432331 259897 110903 546912 981997 585368 853607 522815 833886 868884 358738 404169 626081 395953 155620 563715 481791 722086 710704 164321 33847 378925 832928 866931 369545 620202 934274 242689 968665 230760 199685 291966 941745 665989 966960 285622 736792 244862 745044 293209 949986 457837 442484 444606 64874 139644 785283 364151 843542 672345 888382 924415 302495 386042 686922 775964 59130 182023 521322 633927 770393 636595 341976 52864 235034 219727 415089 757177 612627 967276 89339 323722 270491 832589 220311 693609 405158 720430 745791 185558 227989 739911 843421 308725 967756 595964 642528 906537 740575 517256 203427 689239 578856 412551 909168 256956 306568 175464 294765 181333 539348 515299 372567 902122 843196 490166 534712 707048 619558 107884 261606 915404 571099 500845 448511 935735 473767 544447 202498 400311 664866 497882 347652 822388 620619 206055 248191 791191 297199 946808 652618 117832 978401 512862 877798 465977 94486 490631 618148 635024 504738 421879 89225 168513 893097 597294 223106 558713 825313 913080 650872 309419 502253 91961 714151 916527 444453 205987 505515 244205 62938 27663 460536 646945 537426 755234 334133 731136 280930 47473 236077 732651 4613 837251 835618 749647 706576 557731 390666 119895 692148 653394 615311 677590 55538 947161 538847 626428 758436 359277 122054 669345 217502 83674 883885 190688 314066 981307 325226 870529 493237 361260 817143 50712 985704 112534 747510 69879 118690 374886 506953 657217 904406 99121 717875 447755 640911 62889 778927 208431 115108 475436 704021 18809 461532 264810 491910 61959 828456 490942 87614 954819 623346 844939 194495 722571 511680 400129 917761 452123 602359 429420 169658 748204 169970 32516 228395 990939 263200 973468 178390 830158 978520 562414 43918 326345 240859 19975 795514 688448 774301 300104 392083 139132 368904 462150 721515 648885 1798 654441 358668 463023 275821 515867 443517 405295 563502 498858 184687 970588 98885 176844 154708 510208 634496 657822 792160 312557 793634 559526 477679 218139 13958 622978 526620 227207 861338 157435 461498 429694 588412 160520 211614 2655 612774 240673 936944 270304 645211 230794 285005 813992 928247 230639 191258 931819 829493 3840 745675 421429 83420 349339 476282 254435 414812 457209 161796 43986 84372 834292 511702 392399 151036 349022 984330 268087 883458 903449 318971 14486 2711 140703 627742 341318 447763 698108 653747 455248 915515 891260 280436 266308 343618 335965 31572 319387 611594 810611 507551 245560 930724 401909 310402 718723 522390 180495 542063 197388 616964 800345 323316 897970 530110 758805 369118 970854 200305 26380 482741 990253 782782 316413 917632 992099 210471 55719 465152 129151 731517 26323 298925 41590 976710 389213 45453 836469 846507 781584 876077 436736 192963 495383 603761 70867 353101 455407 488110 100381 765630 341675 493679 12113 802579 246981 724099 18456 268939 261844 801287 749659 962858 108962 101593 486566 906766 760046 692538 578742 861528 771288 10681 20039 427366 646740 3323 132156 702388 480144 910356 991003 494160 911275 93452 33888 869796 920988 635637 156693 468340 413684 684867 786183 108765 848775 382962 531472 687773 662525 309387 576699 848726 981801 928845 408695 827605 529789 498307 235222 108736 332458 769691 487383 541942 809014 772649 229112 841760 616412 639550 96622 22647 786516 695040 262215 708636 619769 295237 536815 479106 298206 388072 845891 929761 684135 311726 896673 489279 461690 524700 159532 376873 363386 571449 293910 641713 115697 747139 735095 235568 278153 882557 285701 79935 434232 346229 629049 702767 688076 27421 666953 235734 869958 165400 931629 723827 748201 320466 557275 532451 32323 585780 866067 503360 261833 869596 441402 373417 599517 940367 107879 710690 745106 242874 460587 899539 301150 411883 644330 540501 729696 962485 96660 895717 286604 574429 130383 430720 627 380866 815508 436535 346345 184765 132882 578129 471754 935829 343872 644451 376532 729443 629253 122290 159018 241496 759164 498630 375373 534513 780993 99418 524653 14590 528472 231820 659548 84855 455349 567863 881454 19206 555813 552172 251713 41669 826812 838361 395897 329692 758533 122848 284961 527992 654418 481222 243313 617525 518445 406516 58182 45567 395010 703571 629006 772853 799611 248098 279970 839849 457526 794642 959236 790501 879528 812052 177023 642934 300732 667837 365249 44274 285739 729662 736767 534415 220534 735991 133693 480185 774785 648157 520623 252106 712861 406169 375053 267409 814197 899877 122214 985626 875419 838036 276353 277237 681937 420318 376602 465839 13241 988661 260769 661228 493762 802911 318566 611677 754704 866391 700333 748452 601637 925895 577775 337566 149793 206814 777925 56654 28155 607779 605317 437045 741022 294041 488670 973350 506001 746029 347739 556031 479812 213722 663169 358198 586813 413057 372478 227667 113914 24655 105244 273661 573819 775609 793451 788500 865813 665747 112842 7583 174008 841363 551001 871628 90484 743359 818127 332299 881317 368435 839074 454717 22380 281726 731227 324228 593416 334002 526822 786069 545032 447612 668149 736981 888519 407262 14489 633653 777723 275893 61210 635274 147798 728103 71595 744265 835183 601856 572150 323114 739180 373127 879369 300246 570168 236855 247780 282056 755617 665905 120696 697304 228507 862696 564349 274401 779075 718899 943697 671538 206600 889592 241247 74089 550584 293911 130775 921080 824455 636086 481116 35224 126170 835798 135271 899267 783233 388368 384820 370950 514649 900016 11969 643086 761451 945060 832924 488307 441820 273902 437820 367571 525212 683699 86410 372237 193570 518690 814808 345834 642588 52827 934260 296490 241817 712167 983412 666369 216494 680519 937782 940235 910063 672823 416455 494270 401297 692431 349282 317119 867049 970449 862531 821194 814491 151701 965292 194099 517851 955910 19070 17729 346929 591146 471578 544991 168095 174004 32861 637221 132082 428328 758788 474972 237118 542612 699502 81757 126341 429094 603562 856891 436220 74111 884740 972114 488279 922101 173226 321255 681873 529262 178102 423903 626500 239671 272943 266750 883834 351593 263983 274297 678014 602767 980131 149055 731613 181607 220546 954154 485564 710330 695518 225571 412139 357752 329894 304091 272334 711552 927437 880715 147571 40478 599564 698981 376775 396740 933828 563153 341153 716895 708280 202520 666559 970566 919235 329592 294106 119642 775132 986386 887734 293741 176513 274578 772563 655120 152880 290314 649873 419541 257784 439135 378634 495052 424402 158434 134672 237070 437724 342204 429042 191691 785038 902541 951342 559196 613551 732118 198936 775646 557755 163011 382784 925256 845645 670408 25971 945722 609170 580839 372655 559805 961358 207827 627858 302863 520042 166388 207102 74761 469754 393062 495410 130530 398044 530615 447563 810364 158950 966609 497930 836744 229225 983986 843317 171850 333603 54457 477221 450995 755207 106192 449767 110943 324160 214672 85375 589224 207832 279194 857045 908677 395656 17455 767475 192350 173387 190427 565669 697791 428709 235186 881789 661378 648186 52430 380449 289505 984428 462837 649483 68539 619931 120534 13067 391800 756170 97759 514304 101116 962008 531899 421562 750440 492706 616704 459349 750640 744810 642988 886830 526844 145317 216722 784993 23208 222003 139896 757234 716880 50874 576864 171759 259245 277382 573431 484785 603838 901269 203750 830298 620251 595021 791154 977165 267116 368368 784974 69877 887132 626026 483228 863563 664735 527710 345983 409330 581464 282029 713142 592245 560951 252055 669043 483683 633632 763393 69062 230947 680261 740619 916010 551508 40560 643068 19432 52343 949818 457433 606047 599278 189762 456016 570672 548623 51239 260800 42034 823067 296688 927244 262833 63546 456555 475466 402103 188017 839282 614646 314820 76902 504241 557009 474064 131117 22419 463069 717499 137832 173056 651721 864548 364091 688941 64206 167474 977396 408431 857304 693243 872487 344870 16802 291435 757693 385519 242207 943633 529187 993423 742787 896736 309811 388544 973491 361558 587110 244074 559971 176223 391814 857138 703389 929629 577627 727966 248946 657049 102223 135995 144479 287435 997609 369930 846608 898056 122921 850308 754212 58559 862168 142745 569003 54122 603125 637871 985525 374176 154253 413093 156592 174960 587046 53435 859197 321441 841201 333206 391851 412450 348487 559344 780716 305570 729119 232897 237989 167754 200887 403426 696874 438809 753080 260353 691596 279303 104235 668186 663354 663663 748414 272667 344347 316052 442855 27613 881091 672161 901544 933151 321355 194374 21557 209367 580235 103311 263217 209414 13220 418418 472708 141364 807695 993372 907026 336222 469456 961166 296246 535550 205172 510149 829073 670420 183003 104618 569663 150840 129285 56144 995421 200713 532014 218913 883730 634586 775172 9199 817390 156365 200442 42170 566990 65189 550358 550919 654067 731735 176677 366939 162349 872275 362146 795910 87150 974461 731966 698937 463423 865158 585178 320530 445520 532487 831780 335193 171800 220333 847950 155654 688253 962455 803807 505037 555785 637871 364161 405202 807595 793339 580611 699535 988553 70084 139894 111877 287527 231959 805446 66803 954062 225318 231961 507342 930734 104979 296517 403264 268530 331267 202328 879477 113963 510013 516100 812343 783216 273991 434137 200423 708887 593104 849805 509558 782699 704263 883448 228427 451957 7889 863452 445762 90779 233116 618959 615191 979469 731158 921993 726189 299091 498844 645417 749614 553312 236627 238983 279560 498578 584953 683767 428971 591428 408719 117764 95011 906584 170560 16071 513037 502230 290520 698163 185587 626632 486066 147047 639829 877422 854161 914501 808107 597284 800622 475665 946460 102267 101451 153195 520239 555767 127226 52717 225720 118001 516795 117335 194741 885003 458565 400881 669177 251209 166794 952928 902478 557968 83451 555008 243678 615467 865359 247908 844048 124082 38598 497258 830513 868397 238051 679352 765778 469558 300673 543152 981921 151134 463633 501262 680520 184535 633162 426 953466 205070 73846 398419 293248 220743 841136 345398 80733 90742 262107 209286 998660 989868 834920 261447 355361 907852 214085 583316 641319 305255 953896 707629 300483 896895 118834 174759 908797 341824 659964 834725 293859 567877 187232 615438 747390 821552 913675 492283 524794 403512 184946 193691 178302 984629 625586 158056 700598 631549 454833 639247 710201 129440 225609 671119 25298 619507 513739 888095 572833 992442 428431 742048 583296 442757 779048 622087 396784 634645 289018 82118 818137 714598 285498 499028 125348 910801 22972 53043 281042 551479 729023 777330 525722 497797 52756 736715 264060 556127 505767 736326 478299 825054 317209 440831 41117 429679 51892 281750 172628 578834 663322 194710 260346 834204 278115 729482 249517 990080 70254 404777 830550 181058 338224 785883 739020 787258 2997 570220 606271 274947 738917 397521 240082 714692 493143 279087 474740 399466 418742 597185 474407 347664 40599 357725 805627 666998 814180 406348 975436 908345 968406 493334 624889 914962 503949 638649 22336 242211 804223 732561 895030 16108 599049 520072 348672 55737 740170 276071 332688 221346 197369 291797 601085 372210 350517 773106 380854 860861 83553 292553 499962 561416 200696 78976 992057 978444 266558 203235 942010 624568 639 166610 119889 617316 128338 220945 409293 146648 469783 611400 361406 598640 427199 609845 445022 902635 777959 910378 409329 362142 283592 977439 901276 949615 915952 632495 613113 895732 642829 130304 809496 270307 929390 14878 445556 474793 114869 992500 678061 147507 280630 474832 272022 988524 958556 686772 899473 17824 894268 943986 295379 520902 553932 884804 813635 519191 528982 800445 423734 969611 732149 430311 666253 472535 4321 955166 445271 876179 121461 198217 465176 478136 705041 751250 463438 148419 864907 298982 397939 799178 304793 283547 895891 700773 171010 345578 562192 37204 847587 685884 541289 169476 229564 19164 939679 717713 274347 602943 359426 810496 994830 454602 830019 979656 632762 205420 650879 657863 375335 484265 355493 756651 298281 671563 668355 455814 535471 731813 984226 749663 419692 460757 662410 124141 645887 504720 490232 163676 245371 140030 277977 596410 163511 243153 470351 810156 602822 651172 879469 815689 288016 215343 622186 479197 725191 92361 484400 657238 195331 258860 981433 571585 493665 839602 709295 177712 669404 772402 779092 100203 82230 617429 571352 723084 639607 417010 735528 232777 362449 132628 134056 957193 537662 449682 49590 480177 417067 727750 977687 346174 840000 622063 610403 790691 477352 147758 195565 299306 699467 906283 578532 625120 104883 392414 791100 392921 643941 886428 332611 683499 886441 645477 638249 405587 499440 259217 831578 545662 364939 738248 842888 986959 987901 940536 786376 615027 479428 57729 688238 788985 984006 246428 474302 224159 488316 997023 155781 449308 810953 626563 759493 615761 687168 275717 625220 425820 150335 886858 850814 484814 634117 579771 473327 68356 229885 576968 826896 421373 788329 791613 809126 13645 240751 425245 971584 958506 797163 645812 544470 38627 193019 735362 72334 54744 312712 454570 183506 43890 816893 54601 663878 393370 436947 266925 518104 190134 105405 546573 607144 875760 65853 589253 123627 673722 32633 790255 793353 612086 575690 377007 620023 112946 348856 750241 756405 547867 186985 615529 90328 854822 280275 78951 204034 712812 995133 729849 313259 874819 664922 444645 443364 674609 272328 908571 453419 272775 203748 715210 854187 274491 773640 937642 376857 348951 635385 581588 841298 297606 110014 920685 174940 290474 636280 821282 333236 223693 380896 761765 977839 726858 386216 195135 145059 795188 835232 577607 771451 625366 98916 6950 162906 562875 564344 550090 797404 79021 527715 414032 547642 664820 777295 296620 285527 254266 786647 642912 90955 513034 243478 766663 704239 229596 684166 589551 68149 723384 803913 328750 249758 189241 682792 155950 427334 723626 172407 917820 579539 726381 26231 398572 466592 686315 954686 117521 99103 188450 44413 269064 839342 923166 493277 53817 326441 386067 719071 610448 183521 64182 830759 807258 204951 458379 779052 637682 141631 845359 566476 540058 714178 357256 754639 288416 642948 553456 891456 736557 150696 74507 715856 536819 421142 807450 371718 728812 384248 443864 218101 797061 83039 791053 376362 787446 136906 752079 696711 411271 636910 827526 819371 492393 162919 230097 213913 821651 691531 509933 242219 365540 185757 21433 817025 266410 421521 201950 907104 355384 695674 314253 295834 290891 325805 369194 280849 622292 330332 841321 760314 33770 116676 513769 23789 153189 254938 295382 531234 138275 443867 622937 552674 687151 463416 164012 49425 390062 58048 224292 143872 260757 356357 373532 317266 222939 614783 203310 525860 420648 936657 369820 64954 457307 695211 337645 739818 385402 705377 714465 104540 460325 42078 527845 71590 451041 151470 851002 995046 275960 341030 49155 313755 246909 625556 770478 402443 229888 236434 988515 754356 288315 445210 294638 607002 577299 708823 45688 604767 75020 235472 960115 396788 746540 574574 873874 244938 513712 985439 699576 279579 767601 1820 503670 218215 964913 831452 910882 141609 624476 131106 825310 272196 985880 643268 539073 128811 84134 209153 817255 660067 974428 629213 168538 238467 317834 592641 689703 905099 152189 749494 160050 461113 418912 717292 74892 621711 553234 536100 198792 425446 262194 97346 32842 114631 49309 932191 268389 825497 620768 326545 462734 504245 250851 566960 921413 673055 757946 730591 555038 824429 672248 907622 986396 187110 491036 568155 549696 1794 700765 464622 483385 711200 733485 230042 540612 742460 179654 176121 64831 45873 923592 117382 449670 860684 22038 184942 53550 996907 246010 289394 740856 671519 149813 209155 939116 802638 807270 538474 264158 618309 391410 298777 40599 239795 312961 227991 851669 265558 603864 804117 255377 74301 883399 967209 520491 24452 543844 682170 871558 109385 614442 196718 233668 655848 739972 62503 307379 512196 648331 187059 452802 23547 356956 940021 382998 548344 904876 122054 871413 207572 789567 42356 735715 892807 743160 563765 763085 904611 500448 152763 826545 496867 362533 192956 466767 756240 74521 535054 202061 884614 604682 785782 447487 577871 159080 446018 377409 470870 542068 96112 297372 96294 552663 582725 289720 162935 326572 623784 305129 46020 155527 200150 136198 939249 16572 59679 748828 762728 193041 32714 418515 14920 594635 814511 59725 906572 15206 589664 338602 72902 925404 982411 207667 97118 747327 765040 547611 980573 571173 912703 190887 573492 34424 357114 31219 478216 43121 262550 147003 705295 97465 394669 201620 182651 710333 584527 380486 33820 152449 300799 112651 622783 292841 58615 185547 28163 108262 879540 282388 340011 780631 804904 514972 755343 281819 732459 543543 688565 881201 294968 976423 687251 229934 314312 7745 336359 985907 238464 229290 240488 715497 117417 535661 876423 720841 674695 270137 453020 729177 540151 3701 539457 429092 433410 974250 954090 564320 978100 289679 454831 418242 698131 613011 830848 258724 83979 50665 808011 299877 278223 130816 221888 397668 534564 416893 68973 660874 692005 876156 283053 676500 72706 411054 199802 673832 99142 167589 902964 707454 504419 372350 278287 260373 776867 38948 564385 190651 52361 192541 28573 564271 702475 590887 847562 201806 45823 64882 210588 63489 184089 852486 177030 755785 410011 860512 58301 860212 3682 183642 558225 30475 777639 444930 841133 56370 152782 242763 799426 130192 436793 416212 443451 155566 673311 234933 891744 822306 403610 752978 461470 800420 638875 330758 310655 671460 76072 165258 628891 318486 542372 848084 566654 782744 962630 525111 782910 215694 519546 805431 731761 54032 202457 499782 979617 656434 402400 522074 840925 764260 131527 29363 764954 696360 974204 622515 941960 993026 601200 894134 908693 101471 190455 963404 614454 716299 29231 935500 210800 160129 438485 601737 289954 673977 658691 432678 100670 706707 7134 283002 111264 673764 998210 265677 963590 437734 110355 297966 791502 578576 521455 832463 813913 758534 471833 205530 875687 164266 103053 605441 820302 424333 735724 918909 363771 922877 258626 244932 537648 584893 107938 738411 151648 506358 869638 340880 569910 836604 309033 955769 16262 212222 256035 40652 75857 136991 466776 750469 794307 428259 215734 210517 929561 141542 956008 642557 947386 51911 495870 111989 897516 528525 249164 765521 681318 664645 532622 373558 581883 277097 757923 186036 352021 329999 330471 416075 99366 330585 547434 89461 227350 228371 774152 50178 286863 912193 721847 23136 381104 145508 5285 912576 751189 475018 863949 895160 591218 979752 355219 222683 996619 238204 161757 978562 603768 180871 677256 578308 240832 397339 268628 210525 690137 404143 156864 620228 98195 350930 349541 201675 783878 474757 404983 539510 316705 665180 405276 388694 763907 243547 719547 995547 26857 779048 460905 203334 403097 154338 546205 408752 382341 627487 172246 179044 89329 303906 244393 441177 326045 109684 387050 939826 670509 501448 975991 915223 164979 617460 483266 686767 517030 96380 260405 589996 642848 974661 534501 680493 733454 856810 245649 883116 603538 9046 287625 618855 953665 163448 504282 104726 865641 121874 430633 367196 337734 589279 213709 784751 347884 25606 901259 94711 503884 598404 241020 62630 351304 644095 962000 586914 980095 874266 820733 322695 963716 734592 929086 364904 931981 200065 754133 719081 191455 739421 310718 466984 683529 742204 753828 86889 216119 837777 626696 667298 650871 264725 707951 621152 682851 683740 530405 575690 798653 257767 824551 647367 196361 290678 732523 839733 812634 486304 238436 177240 408711 362887 552870 520951 986705 83658 302696 147513 33532 146958 195931 694380 812598 756286 452530 858135 351984 813311 718537 40529 533765 459355 588512 522563 63956 80087 654908 135768 153633 215679 593527 77644 402366 250056 591811 461923 891953 985243 214625 413837 764205 233856 75251 995886 357354 85197 961231 676990 778276 995397 568688 35206 985285 519256 785468 190317 297872 136061 798004 597266 526163 482229 43976 704102 992824 832681 162013 745815 446556 840467 309815 391612 640741 70208 673223 324593 832860 795793 358690 137635 728862 828025 105567 705219 279876 596846 163328 354377 360111 152840 923292 334438 233762 346294 219747 363141 733962 512247 500500 52447 177628 152195 36457 683738 963944 77713 161813 408954 490224 361977 953728 98542 956365 940064 243672 72249 136599 934682 879291 106874 378722 830035 499529 49492 633585 572983 572238 7225 254667 428362 881660 804786 343607 785131 258151 327134 182460 963451 453890 871534 394326 300512 10864 695952 766096 360564 854113 760012 619958 454606 631880 243539 241549 71548 294798 761748 646187 289763 511994 472922 872299 855757 909369 722435 411267 270428 91166 892415 882236 526068 356568 649840 400841 445437 593230 464176 425949 687308 273749 695190 163690 20653 780333 677052 288425 792511 72664 586389 10850 38949 379289 483114 104657 27086 905938 826022 401513 822799 858932 853515 50797 749688 198340 260987 586800 945522 802544 761822 611337 740775 465362 628810 516247 420995 639503 704760 64491 133243 587529 394753 318958 962422 141167 625377 501382 938666 648834 641526 868677 696668 886147 775727 959639 59462 96578 287434 2675 209224 164271 934135 810385 788803 615627 912731 312608 8186 695081 874665 727641 454354 995939 190385 641483 320017 907201 535948 99252 735028 833675 179963 92453 331999 79502 177811 536311 309551 302615 604700 843406 833693 179067 656650 837797 225566 525730 825369 668400 68327 215889 532602 504406 963766 193968 238692 316401 497462 573154 854947 8790 279602 302603 124923 400921 514904 85141 208510 96402 123753 964847 725161 161575 897714 874921 572059 434063 85700 757575 890145 845304 390198 180162 990119 975961 338491 557062 934284 612631 404181 775266 781183 576901 486223 292997 275842 697185 750491 355298 532296 851004 320357 506120 786165 567087 188147 392562 666856 305541 167768 207175 267505 965283 901207 346405 218119 411638 44805 65427 929279 118392 818295 383887 657865 881689 57150 293074 127284 869899 950778 545352 391646 777098 954778 677802 923101 764480 555101 481039 550958 88872 806526 244977 100714 714819 385011 818306 191824 64697 53989 945828 15604 377183 992342 4695 203621 691680 10807 251331 34386 910395 154865 974849 354997 639589 666348 931889 324364 911820 438819 177633 258244 422135 507579 740700 869788 520284 296768 375054 997917 532790 811041 59724 619710 336871 526088 550874 105190 275308 479161 50751 459191 900724 350963 137468 839459 263936 671435 387346 259266 260740 181479 938309 205865 801469 822239 255931 217728 888816 974416 742729 373407 504629 192268 526278 209945 433513 715016 34264 790049 985583 251558 305545 457464 829794 767106 20573 930017 78214 134472 339808 913484 886500 555127 282017 298674 839657 354219 317966 32784 386973 188277 243925 460417 767990 949484 808899 915509 284302 744353 666244 462641 419092 524997 823540 829508 990705 890272 808719 843304 142328 535510 506008 326566 777069 47188 130058 275478 907103 994620 53810 581989 591744 819315 411965 194610 184705 277554 747668 448513 532392 281222 49015 264510 764618 955078 709557 641448 727755 654952 820226 726611 392103 724467 876640 949564 493142 173349 496826 284354 71051 794527 614491 451127 596098 1907 264407 247500 321099 444886 686231 268091 238711 734744 557467 645542 603438 168161 419907 18512 556375 749325 63559 288347 691824 975716 1226 81920 347819 281484 852512 950637 432853 662504 301709 869462 892593 935870 928977 45864 902089 270105 244106 61159 226284 140956 721196 204524 325354 391151 300503 593811 945050 215389 831889 538424 143010 751106 482375 241236 398694 626282 228153 913378 979707 851761 157218 682179 66984 770181 876570 759560 414222 296591 467526 417813 52290 71060 53969 691486 578284 829296 91086 547611 575055 102167 100895 65401 653068 916255 905230 732502 640752 669408 412523 845467 830298 691634 540907 434592 694487 469572 199043 291372 788284 139575 517745 889518 330405 542649 651526 13055 562840 575112 621782 768158 325596 775948 78897 964474 802834 584908 40957 90909 229611 173962 694156 406557 445846 295361 343623 111190 677923 206381 113856 599215 279797 587506 912213 316717 861214 196481 38616 826582 678807 20894 35519 726110 650731 821235 83721 593959 260488 298433 971240 926940 775228 720008 961010 583516 856676 980027 553133 813378 348955 707578 285455 15764 175764 316749 698625 217143 277928 964398 811453 988536 37678 872549 25376 361545 723394 455151 163549 244977 628305 444352 517891 38560 118868 242820 426902 681996 867251 761925 172021 59934 257533 853666 559324 781984 860163 741152 252580 103064 881279 649055 204681 76034 670620 856211 589123 803488 936585 514959 712765 904194 311520 207468 695867 403796 758086 301865 86410 38143 954221 375028 290381 192290 825700 89142 311071 586333 931751 516009 519040 574522 601424 886530 457554 197433 491634 660814 390234 287506 721648 292802 285320 677726 184051 496499 682670 157810 43040 888607 346106 962603 678014 188954 720096 51286 252808 34833 241086 664820 368400 328248 459922 834287 251444 415882 956720 279150 494708 785959 882836 996049 86138 702034 491369 809278 35996 326689 778243 925081 669746 91660 549588 279681 513346 542574 630224 625680 181399 240736 344450 191251 295711 437861 990530 934033 409565 462173 686435 296679 174343 955416 630392 415616 653508 769451 380957 904074 465896 686983 466373 139573 39056 3647 660881 543626 934001 100519 296933 704671 591825 572232 609407 464903 736092 660093 162859 491808 755993 778856 353939 728414 168088 862106 408945 295287 606442 115735 397297 666381 718265 920170 460396 492140 609590 941814 571154 423362 546493 596293 608046 417528 657567 443260 662833 765225 171081 784131 930991 369845 621667 612282 813756 741846 715233 451323 686681 442275 159132 331217 92020 217250 771911 765417 920274 424415 863165 469350 305636 816196 276972 79651 17195 111295 65397 928133 489046 205381 405573 375778 759836 178712 433386 286050 500044 594289 295152 461353 452566 115421 959575 233401 491117 365713 954620 616320 277483 432751 493794 483430 322968 655530 982978 922730 236430 537277 503911 118883 884571 242285 813861 179065 303223 116341 49178 422486 754312 766952 727659 330328 972627 37160 546488 304370 894346 952489 389876 862850 117203 246829 363911 578549 309631 983681 906425 851008 538239 275432 561305 11230 772297 260351 388855 14817 156610 702580 906862 536343 824075 29028 123622 296067 563867 51396 141232 864071 163467 75863 76699 73859 470000 422551 383428 555174 492065 595799 108025 623808 743784 525720 216539 55 22358 590144 59077 395842 772523 805711 244898 351665 632137 225188 633501 587015 448920 296614 614840 738879 803052 626577 3304 515875 929843 261706 477001 293215 122239 366844 363296 400502 288638 176706 387192 374653 605189 974848 772302 32874 733547 595151 559969 790084 883774 160887 492652 882058 938172 610689 908691 41846 262538 516274 892610 531169 769125 456323 414967 146790 741141 535861 138636 488296 357808 41678 919045 992168 74463 666497 22293 576534 523071 723356 438910 724051 188705 671788 579430 696240 952258 683067 444165 319659 920108 267493 587520 414763 352957 312111 55557 686742 775158 376268 427027 991795 983299 237343 126730 802162 450510 528605 22882 987543 282284 5181 702599 627987 723822 693803 554255 986397 106394 980032 111579 628211 318498 934336 294062 886506 381949 369959 296378 27965 951888 850431 479680 743199 818946 271278 671259 678313 777154 199716 258467 816697 27507 466370 282190 789567 396080 258858 236764 398934 747140 908016 244287 344268 750537 622605 849007 934577 507865 584831 889341 633936 739595 444309 688510 376934 233486 635747 878408 118736 809170 792017 851745 833958 813539 316224 352196 729561 572433 967275 887984 602720 314000 236727 937995 199660 971338 381105 782366 889775 683407 492821 133551 509286 960687 107590 222026 260764 440958 799238 272094 790124 146957 620684 842259 401458 113304 978983 217763 882666 689550 126892 299557 835172 707568 395614 703277 705347 774303 247922 352639 29323 139470 353924 363857 410301 211751 351090 337451 425398 608440 469604 124390 634268 271832 911496 879978 671570 329787 983417 472436 946156 187353 778879 964850 231068 365019 445815 193529 303686 52498 505858 311738 112180 669174 196384 287167 553353 160376 837437 654131 439465 734287 81011 377422 469492 496615 997800 354956 288686 765614 821758 136027 550905 705649 204368 129926 481698 761391 573450 70018 186743 75755 97890 688404 469943 606755 863249 101337 814789 357143 919227 61496 53567 747330 204257 594958 711764 971702 829216 537713 793033 396269 657897 624021 83379 861195 12356 120364 671934 622620 752664 910806 523934 76577 572011 816991 352471 991041 184803 587783 694135 532755 252879 529319 71226 571779 237449 22099 95061 576039 907342 115010 350925 474250 372268 616982 296501 687667 997473 730892 801726 557266 312775 529102 388476 370826 417010 293557 307772 130795 399134 645348 616224 832574 188600 669926 28104 209623 592708 960341 189318 135227 815875 974988 382465 860660 265561 365380 437222 322528 29663 414207 852263 589061 773650 370935 724854 536648 765494 932436 288734 89944 192455 165091 168393 846395 825953 247424 331979 46532 904166 38474 488713 576712 555362 586279 959727 201866 723039 355468 672837 711976 317761 966961 721358 902198 190432 759307 99418 335406 935772 82398 812521 318570 228756 263540 190577 994273 147738 97543 996667 955067 595456 340783 550188 786868 129756 559595 691681 637624 262968 425279 182058 69864 780716 938575 139887 576389 849776 887008 669488 62748 146769 72075 572988 340929 516269 967199 530710 463198 818396 408402 754221 816285 993229 70922 313967 625223 515383 748499 10175 530276 465012 455540 436183 77282 759383 508937 584681 767554 691533 989557 336079 281144 308447 857175 521958 463048 439764 716761 744580 801766 305497 197413 469219 487677 439524 121523 764511 858893 73827 399353 747733 119916 574484 340661 93011 288285 420306 975079 723511 491816 745615 234258 215580 935771 176355 281773 377810 568155 905490 287222 212990 372824 462314 45742 726388 5775 439030 20050 269239 923042 657350 764067 857215 672296 65123 906482 314595 23387 79867 433804 909937 709845 85740 539239 60631 636826 41834 173037 343859 974416 820266 575484 803523 246407 190639 509901 351234 938693 144837 258522 616801 258213 285078 278439 114061 204081 234786 47793 749619 477568 719636 119402 272651 753815 652399 236543 417439 696715 505775 793129 796781 363121 931097 683701 995110 161518 671339 494752 5853 611015 944039 422626 316427 53525 237541 365099 133235 65687 59530 316795 554818 945946 512776 267335 99395 500623 707456 235474 136087 103248 140188 161781 389664 847096 419503 926165 35024 29798 86194 654828 676629 592241 740608 355932 390767 528788 737983 608623 677868 721979 132129 517749 932160 160014 561650 691626 775679 213212 67365 433380 148055 789232 908300 603297 591272 241649 520170 237431 364107 214445 169827 653711 767161 947171 185504 678701 468367 509123 92781 408170 144396 511159 389339 865629 558164 882603 141651 284807 5102 78135 827851 601900 849812 112161 428061 248101 503347 603609 246020 890429 758377 434476 459610 387683 962765 409730 610771 292988 380468 103943 981288 294231 370556 282099 654302 301673 392306 434366 892274 916209 180983 963352 41231 43730 339740 261047 350135 320429 999522 981992 126327 811093 797184 233514 866820 544478 199935 562070 40343 724224 255057 938201 424 399264 509190 883375 298143 867080 538167 571160 224184 522672 892638 722319 129657 971461 280268 597252 174274 480763 186597 863900 898767 896514 267039 171508 195635 916090 144686 608398 245534 208125 450998 119377 526662 231038 363108 137118 841821 685228 548945 121559 626770 258547 442948 200159 110826 704582 568540 131542 891623 30172 737781 851152 265627 922164 927702 909660 201710 111971 605656 773415 942386 498715 986070 469939 269856 103169 378992 750250 305801 416994 47070 628632 225453 857797 59934 530657 837023 146798 415572 264769 318512 459889 404029 381660 388572 587908 314601 318956 866725 237811 777201 217288 629941 78298 399475 509838 456123 394364 437870 702980 708783 271763 214743 222884 717551 330089 138357 425439 434878 832626 899381 781907 30858 984347 390843 186932 615869 288237 378983 481939 37002 891603 197946 121485 400854 60602 609818 382281 580501 837173 267112 386563 674812 627379 17840 894505 625424 80124 84143 905045 775054 856875 81503 277093 807056 935037 101810 49168 14358 132072 81831 649004 333273 58636 152562 793728 844120 749890 949905 213819 867657 539091 21260 511499 799567 930911 408497 200303 970322 861377 440750 282349 226986 5820 326243 863323 779920 666345 705756 905889 808766 846546 911257 228071 415953 706165 717659 86125 39443 524646 241008 431053 86140 841550 548176 821700 115262 451751 591726 80158 152900 603440 516820 248271 25539 554049 333524 199012 668099 834957 875899 264181 914445 651731 297302 263754 69327 788210 826587 768821 767985 548334 214770 121280 937187 558353 578889 1439 682135 622314 713248 2691 171504 596062 348857 10123 564863 462267 685276 606816 952425 767296 924585 149837 4305 361124 347469 855761 494576 222796 858198 249083 778233 543 484530 623392 239461 291431 224337 43133 933541 983139 91605 752503 918620 13764 562524 404513 627661 426716 710744 802051 153922 751039 687718 999762 778669 256449 837390 282211 114261 225623 848897 548969 990372 820128 271022 53263 835773 719134 626388 945032 916616 950122 747855 987113 189158 35186 519963 466008 304568 815573 210876 422168 816888 154628 485955 20470 822593 219985 726659 450322 408144 80644 586900 186980 786258 186293 732298 503607 959697 259311 293579 885356 167679 97924 685046 890884 244492 27023 17297 994172 558051 124174 485907 688406 878049 169125 141930 936782 460846 718320 349713 383602 796852 429371 226916 499400 595717 92606 598102 346613 670733 603394 333189 354353 145692 140913 345886 802638 582638 711975 38879 968412 434549 106012 26368 656853 190832 414390 725756 45553 801320 565197 678171 403327 713857 245246 697739 448337 648541 881000 215023 794784 826399 379840 596540 66655 300806 76026 125579 446553 344576 200287 527491 199682 427024 925869 67777 608335 896018 825416 869489 877976 816219 333596 910860 151521 853843 444913 136986 675679 510119 313635 317750 850425 65079 963245 15170 601582 207166 512197 662917 312162 351069 670862 759542 664697 474914 597104 631263 287807 906207 591700 924624 577054 940568 55228 604204 658439 901361 775176 512420 356707 184458 378332 104711 851542 205456 958135 633362 366556 170389 68567 771253 88254 767182 440966 176568 747584 615988 502744 632427 204373 578921 102643 817295 624377 561362 519258 994336 652787 299767 805283 795793 842638 929949 701490 83459 436152 442083 516232 716837 891448 303348 136036 320600 17586 923027 575409 386260 257036 261105 66481 954594 289750 446884 414056 249787 777723 787122 703321 38068 936699 281626 458632 905901 127591 773324 601832 996421 98456 365146 34184 182070 671490 249222 994689 188050 256646 932132 590683 618759 587141 972460 865834 630044 516370 292923 434274 818391 921589 812971 820007 124379 361493 406260 580954 345401 503729 95860 549384 626391 185883 372646 718105 177548 750079 382717 882823 368565 402628 92200 566732 228563 578142 792749 849005 186275 460528 648862 918903 542082 976697 856120 827989 168312 810776 766385 361627 104602 773993 299214 459628 336955 717523 61957 645903 126130 664728 716971 588267 854822 434108 379115 382226 268623 294907 362255 997152 97479 827759 343091 188691 755117 468598 815190 949382 361568 438229 816794 517068 462295 883187 253114 319395 878848 307096 167917 653784 366902 637741 382473 407112 378862 633551 758591 638078 512785 655322 177409 819132 694991 147923 405245 423106 413456 548557 353890 533987 5965 888091 155211 601011 853800 983289 557467 420102 339854 925897 445523 961889 544712 702741 286892 817659 144405 407152 918913 958556 479986 809474 351240 432528 40565 216771 896653 121956 926234 528893 219156 232242 309326 957102 700089 548567 748551 928155 766306 287035 894627 50008 310319 775038 533603 5580 576971 835002 25008 960267 842087 676585 236968 219223 215976 518643 591739 468040 206735 697846 643529 564345 714479 228598 843350 577047 911362 169148 629362 572431 161435 127677 707095 689460 284482 449671 558630 408186 600417 254157 88567 749149 18213 469370 809525 78825 104262 889468 391816 945073 100309 184751 32800 359921 19735 416968 781711 714897 536555 304239 459419 415288 869489 962524 223056 633263 483389 847443 468870 720180 208297 295328 946860 845970 74772 749863 614694 241708 230389 189271 860627 290656 155472 766023 278116 701712 828874 977483 133915 260962 981230 399478 476841 672708 499427 926087 979915 333366 9366 282851 660560 184670 424131 3064 117524 973892 288999 650355 81041 964488 722499 674395 831477 466240 239304 194336 800560 189995 928712 246189 764424 56319 157358 985527 304796 23884 257183 327717 539726 564630 718612 313865 505687 912504 567380 527189 871655 912062 898160 948921 119859 111113 108225 253427 194376 523397 40646 270907 41421 911834 857584 83314 517993 390582 903728 545437 706559 414905 305851 576871 876208 223175 669851 950067 718651 910885 390532 544098 703437 472855 990582 562821 978255 192325 999229 734323 640903 720457 409283 952926 515089 482075 652791 507026 519215 726137 187203 716658 9663 192640 585653 496806 15899 55038 869455 403304 259345 736699 42794 672648 434244 943385 79234 241929 704812 913554 274925 635217 310341 549952 666713 400772 487020 373629 173630 374317 28369 625122 726708 746988 368583 153810 979499 250198 608829 625426 386289 183820 802737 807179 596462 317394 865127 146549 410164 62567 139238 904331 550963 11624 180332 411036 155176 889397 226862 349459 624375 9209 844478 66648 73172 87502 713297 704997 286558 601363 108180 419600 570475 423809 656133 647128 747005 324613 415235 675993 404604 436035 228433 156601 911962 614355 672603 519132 95014 591658 63275 655912 175056 862875 144765 614188 214284 580197 209845 804551 732215 461091 771241 136621 47541 442346 723179 582384 624959 266506 506978 397101 134478 194326 101344 652295 355468 123413 737685 938255 560914 420789 182684 175708 541423 638163 5310 790448 791146 283127 953405 272928 355320 668192 556016 618074 995528 585439 534869 204886 42434 973352 531173 220336 366202 345833 437928 515701 484701 302155 572063 299132 978590 729922 153240 698481 880013 943773 850998 726598 351734 475316 931135 81635 377694 690457 493787 519358 120790 514375 895721 379428 948728 447028 532947 467614 24091 380157 829248 948126 741568 730951 433949 942249 149735 996248 914077 346671 110159 57519 17221 248670 239724 173138 101397 215732 407163 774784 929196 469332 544655 327085 529763 378710 356633 261756 407085 95361 206703 192540 938893 874538 565926 534178 396097 819788 842060 323244 142741 135981 144106 181331 605972 990039 790476 323778 973263 101315 235183 362868 22909 751681 260351 109966 430804 155468 595837 44044 251027 749987 574905 700824 539867 490442 120388 92623 3925 434974 385197 707474 978534 947497 480362 414467 188626 78413 931702 373283 362953 673030 693635 480728 348313 63234 559675 984037 442793 843834 149494 959478 995139 238078 277873 93912 269990 47971 139755 556780 626754 140360 949154 232230 190325 63735 448688 250349 718321 465438 933371 891306 911088 384091 550566 413512 490482 697841 258290 283594 419388 860607 161948 288504 833888 814429 208414 522264 450905 352243 864242 137074 309281 907559 509424 303894 149583 924940 631712 959705 819127 956534 182709 307396 716922 634081 983578 432467 275893 470195 25239 954993 488142 403853 308222 983811 81087 183851 272511 59538 607923 142413 466393 976377 748599 96476 305525 982213 203594 647263 638680 797354 676948 182643 876199 740191 442928 985326 140583 985429 692658 551898 807950 805107 270762 14193 60954 30684 876612 28780 735324 219711 569014 318433 376768 928459 47925 139505 980087 671630 168796 588986 748081 316702 612352 780139 976314 830533 534671 28388 259918 385948 232459 835199 213270 458539 123919 456884 67900 682411 896395 478944 26105 898424 573108 530849 154526 298070 781743 176836 12045 849114 189843 77670 319241 734425 805829 60981 185719 923647 42790 1641 285668 697860 758960 777587 76067 555418 899473 563976 534787 539708 113481 110786 163198 171847 302482 662049 350530 757911 117070 533154 389199 673191 976861 71941 586380 93769 204853 233376 633153 15411 861529 355951 507158 20632 878847 301686 245926 917341 918149 462646 352472 686428 874445 313817 386342 506054 995672 458138 292315 773636 431148 606467 214308 586769 379804 968860 111860 304185 193837 473895 705473 146169 384276 47789 13255 102750 347198 441805 861194 724732 582246 373147 747857 907646 334652 876845 654704 897013 793750 899469 914429 691717 411867 309027 118450 302895 586477 394375 727163 884772 982985 60478 310900 893562 167890 856051 37852 280503 391416 184896 571316 650569 40337 626682 316216 988212 710686 336739 4658 567155 39029 581032 619597 426179 474793 910830 142047 413381 721598 391797 705436 675302 973354 427627 340761 198506 688708 344784 870875 234571 351354 366390 561968 223363 287448 551151 681390 374396 325308 416746 361299 213366 401769 254807 222311 685368 222799 604421 707920 142745 791465 139988 53184 386852 113454 491376 792656 550557 93401 469072 593873 998802 779889 674567 96811 601901 175060 527416 211107 837134 757726 601607 225145 66974 351804 235150 17017 777230 554761 139823 146787 244578 242502 493100 615480 289834 628897 438183 836565 611195 856103 283450 163654 57377 83100 492106 946267 42694 431366 602189 515416 242161 842528 101992 368252 611323 497959 187179 517916 545800 130147 610492 107628 581018 412361 13045 90929 924779 692829 572297 357675 717673 170273 181800 125239 727596 405304 919618 115 335319 219457 565512 485337 348090 579373 449237 545533 489622 130092 119369 448115 107619 556395 481570 628419 584266 706530 400735 101182 19150 971557 995815 989527 220830 631696 275009 253721 185259 42381 357603 350242 503853 848755 212127 32460 333149 664477 754274 104317 514380 842925 802865 303923 129242 962930 14813 829179 502448 728065 803330 529560 830634 503784 147401 246672 639984 244513 310963 893638 591054 448939 978215 891731 763304 411260 170934 668845 331740 70789 45290 414919 538105 435703 863720 708804 9981 325713 47066 335529 373558 155909 751938 644737 378628 55856 581959 257935 620535 702760 779250 441580 640126 949489 654630 853710 782867 482083 619268 357532 132725 244367 298301 209009 65547 129045 292581 689721 519087 324453 321433 922473 919049 736765 875450 577863 144053 766053 377405 24981 129546 788892 522175 655146 188881 86874 15911 739104 349055 929893 913509 658409 5705 599625 674917 812518 748104 579523 793921 239447 972597 384704 973276 489169 683311 114882 555866 216794 951935 540335 473250 466795 369256 812534 953649 101402 415673 615617 948785 3471 291415 839084 922394 675918 845883 413791 620482 554097 42784 487354 61497 692203 426608 906251 359387 540862 736759 692979 779183 683587 555573 592 56396 589165 192509 408270 883684 261642 798968 649295 213632 867631 27034 36275 103315 745576 205287 902023 454393 894245 276877 249838 745465 209473 84573 282537 989141 526172 26187 417304 805255 756261 140651 17455 615427 926832 836706 624579 518500 475210 458140 164238 229569 892484 590903 768134 19772 913906 943912 288998 70259 515629 500738 54798 997437 380209 625866 175232 734135 360807 971192 614581 899481 666428 622139 641094 608477 93486 461419 771906 153170 323765 297927 991423 707624 983633 31997 16212 560334 95078 380613 608411 958980 155121 525288 765363 636191 599937 714215 80971 516916 800048 95141 59575 203030 327105 244602 967441 437150 728669 266947 415904 738547 496721 987030 661714 978403 33685 952282 688615 99649 190058 12299 861727 153648 272165 768974 536707 518222 501509 172786 405257 893335 385119 281626 560353 665131 874254 849373 445425 120930 769401 378721 267078 498832 16909 603533 616804 54843 46987 77868 53450 180262 441887 162467 545923 324902 681489 895144 309220 42895 268930 399104 656746 688695 107634 611781 469834 168655 140286 725052 696455 787928 638956 834339 57290 798044 744569 233964 332819 172819 21056 407840 667038 260766 236655 391765 270980 502836 995022 170478 643396 707111 235074 227711 915233 264232 101767 97289 161849 230217 806360 872729 673420 389443 313377 945305 629797 221453 567609 980751 329469 707258 588611 199650 206797 783363 456367 491452 265150 257514 186997 567051 193337 402927 50755 692007 257837 130363 422781 483150 973353 928525 445206 139956 366389 840799 131560 181199 727093 392444 375127 905385 961554 910634 372560 754808 824450 821548 281584 316602 882736 652895 740773 52885 659697 63931 686123 213155 168512 999505 307649 823340 324647 246710 29609 782411 732701 120908 795422 882126 267056 123377 242630 657229 115097 913122 467636 362340 526770 841881 271804 480171 344718 834870 648921 315016 606802 230832 954137 577574 129325 4233 194066 602137 795329 973381 965349 670611 18919 877793 627481 419369 844951 472046 8463 102262 790194 543899 737377 641558 471410 291550 152842 120603 623404 731916 927685 661078 42786 84789 309749 794245 784652 697728 725110 949608 162709 443681 511705 424900 687922 504881 159904 167183 513852 401622 851508 591846 783948 705452 967904 346839 944153 312631 664365 611311 339437 938371 445489 830988 632163 607758 866989 473724 297722 470683 20284 424691 319438 276122 509420 353809 837913 949104 728292 583990 652285 43302 833582 372918 729485 100374 621523 585016 315043 938438 289784 518388 995121 381018 649423 651281 56834 774655 38216 144807 64749 307913 531246 698358 760628 295187 381105 281175 738785 899032 66394 911894 353417 436136 159315 859588 186142 900235 171552 714415 125185 74131 269124 307369 874606 944289 187097 746549 669432 932648 748538 199104 747580 640420 236460 606118 172995 914623 175926 422364 954617 751892 583158 159244 263569 261197 143026 978425 788620 518402 793796 78315 931518 852911 95777 302867 823506 50482 877629 228657 723574 851406 223757 197269 196138 323498 293120 255079 610518 237658 502698 835256 35897 367755 634695 76981 495601 831735 13667 349643 966263 44626 565955 523878 472730 841472 873612 962779 674538 315021 583988 253101 538536 21134 565173 700138 605453 375894 642047 845835 303124 42001 571282 173320 312605 990417 608400 298011 435282 122847 879781 69655 841307 773378 251531 420899 761514 550218 980692 361352 14334 303925 497151 131116 464179 415926 381209 414896 956361 94200 910008 516517 147474 975779 29777 81519 479147 332953 505826 960653 118665 942943 705398 125422 444591 968694 758652 494699 68218 671429 248926 835777 216748 741156 352272 921482 360759 672732 251103 652279 842846 299177 425413 93885 780229 621183 197845 60994 417721 973006 408822 103917 120950 736394 334706 546809 614025 270436 842686 595955 176689 567334 772576 905167 258846 201959 997861 882359 887053 936893 578866 873154 955513 637600 741274 371651 270308 556772 868454 181361 454801 6867 423911 310741 246853 859105 763602 999253 199174 43763 873844 452358 63190 203785 845514 649188 479328 32884 616648 361660 630711 53130 981742 492384 511410 636976 911767 341061 222724 152007 466871 642341 313904 248943 503429 495132 394764 353695 154502 412924 243320 296895 976063 173737 390331 515675 957596 57495 763780 692479 888839 941162 777552 175451 715933 974276 882107 733730 700448 954991 748042 528771 17689 81753 239752 893296 198288 12647 541390 930995 155227 495903 844079 145523 769051 741614 64245 186203 150325 28171 275476 460567 44183 519580 875662 727590 314530 823270 967651 576664 885577 765913 699371 483127 243524 630050 747326 57658 753629 521864 642338 772702 145680 705601 45688 250772 687380 601087 338304 775973 566666 580989 515510 120658 495837 734369 822853 395415 712942 228450 216346 947241 44701 991233 482981 190501 484904 803897 926651 367824 810726 206137 548335 647848 28131 117320 319030 165136 601596 509204 448074 9511 520787 81888 702154 441980 342922 299189 18948 976821 466401 426865 761293 749265 517771 466463 363433 720887 818332 271078 1868 912316 80693 110587 645753 742097 610972 172883 165698 680440 422403 511102 569821 628138 717103 444820 408785 87395 560054 333885 68811 780393 27464 937366 263510 631519 518740 462478 995808 541735 249693 224233 872119 140070 126584 823371 458771 944887 279011 159992 647380 580572 649084 154068 638419 8482 73827 107488 695483 673090 74041 655604 879004 870556 474111 238398 662234 394850 74189 237468 385544 888388 37937 724732 204869 68271 617196 658 142803 362361 568206 971292 890741 705546 930435 689756 382514 813266 754729 824142 649358 502538 678621 901220 880180 952178 263998 838750 947211 648659 283355 666256 464582 821875 85793 260913 738978 268732 722904 343206 100434 302026 764873 746413 549533 580812 75406 289322 829669 135703 463840 966967 725595 172934 422147 817484 654921 255834 257235 223117 157219 902994 263119 269231 118109 881256 201873 183674 936531 168926 80820 629085 92951 858827 255271 834704 893942 77264 1238 248197 285585 393207 311332 145653 895003 267803 381514 987657 380394 607349 75888 801733 278014 351342 534923 624006 227542 376146 919453 101433 476955 769785 732295 916940 977296 710369 971338 959628 841062 531980 624064 146481 920542 643530 962493 743153 953651 758226 842479 623770 8619 165785 832414 972096 233464 745743 969189 270219 132632 735456 813025 25164 99709 246857 93537 520760 964266 42443 367416 441641 113857 995577 496560 749471 442060 909115 869111 501579 274902 177077 155443 24552 298458 269101 952953 55287 412337 430970 901309 679517 382863 381578 692189 463279 696215 233474 355439 97300 394853 18360 534414 539455 880890 809960 781653 615019 993412 643001 895346 547723 838039 132400 693196 897960 641761 856225 445498 650262 899134 365986 787780 28236 655940 773989 945805 995808 613702 808868 845981 882020 585734 469931 587895 62188 355445 735870 921040 96252 919858 982711 349832 300824 367044 436082 923719 116847 931846 665381 4314 679041 443770 137822 175966 773838 578090 766868 664888 908824 334872 109848 852740 939962 168531 649960 520839 13897 420732 147868 662494 331004 333057 79979 748927 178404 757776 140195 848088 221478 643984 233510 246260 644642 152016 255322 586351 482455 269358 916985 644161 884410 219565 29331 359295 44826 543135 398219 451456 288661 956790 910632 558734 166833 673666 678147 131006 523450 799245 5931 225495 856841 608696 435096 902441 766367 796879 629824 68441 599431 768774 365469 332142 3211 120402 570787 558639 431641 973795 882934 560747 740777 839008 737750 252611 842403 480680 861538 582088 700611 647810 2943 179332 445991 646580 28847 155679 803076 171560 759132 857768 904393 330010 591124 758278 802114 1339 800849 278076 644587 636520 912070 656762 808073 415585 57327 718 905042 770974 882100 433442 877096 33859 625218 292490 580005 214522 20468 271111 232320 484981 572166 498973 40397 965610 520744 187176 848546 984173 745765 307147 69281 667645 789940 781237 952601 866404 4408 220372 949228 132208 715203 292647 581174 914314 548684 448913 515667 664246 203890 755090 959681 784845 52639 293890 331252 253549 875502 199466 934762 662912 851856 899164 112154 766276 928927 551027 298763 366602 88413 234928 328396 140970 842428 221933 981332 815239 40527 62357 668218 508657 276951 257746 845163 385313 443652 704786 963064 932997 41374 830933 841354 865528 886320 38180 332491 498407 493104 300825 260664 402146 838948 588159 438450 488810 570480 957307 574307 59100 92845 412607 147022 118544 941584 33880 840570 836357 876360 12815 606262 146278 867735 991124 338674 346190 744292 34322 256779 43090 164383 668518 511557 596257 812765 783621 999699 293964 966955 258451 463629 451503 226075 272630 10743 90648 52963 705529 800475 304308 751883 334257 675546 564231 637707 737967 884825 424492 433443 579703 14719 870343 59351 549213 741016 375766 84953 50858 216411 43733 714796 632523 904847 220230 122104 631743 321442 965067 478759 752543 172840 520896 832279 330765 554489 154993 99556 938419 758031 212598 230125 408059 892064 771737 154175 249974 333611 126622 591452 312497 583363 214894 387669 42940 516866 206039 135912 527318 341351 883908 627702 233167 717761 188014 218093 286294 662001 924679 743078 956504 716481 563269 512217 859001 661263 978383 614367 264932 301514 865580 697575 917581 104827 358593 372995 711935 137009 881750 255088 714731 665749 451049 693505 359260 928930 178024 770784 414953 352647 425351 17710 878428 606091 985168 873507 104654 295166 909517 779589 529236 1616 915398 145870 208690 567693 95132 66102 36683 152170 258627 890061 706768 453730 79331 327119 55146 162666 848067 663842 122432 417012 524970 396992 978001 822270 564866 86290 54526 985159 315593 193656 698134 607855 942406 742375 969240 782229 255312 345244 530002 131365 642397 363597 550851 139154 32499 121582 937263 543319 577998 564379 729440 921724 38956 367240 839095 789924 657643 502873 180468 453617 14954 294486 540897 916700 396145 956669 4038 931756 135133 383758 467077 484071 712093 873539 39485 250467 351010 619911 569377 86175 269012 443188 67539 79043 467056 764002 405541 47871 743705 919505 632511 917512 829706 136683 462645 878062 845660 881505 735059 551181 65118 547613 508034 215767 42305 447557 121110 208590 239188 282434 553555 229314 973621 477263 368196 539520 381796 673887 51153 608472 966854 355445 50235 855069 645998 724383 89100 430146 101392 393735 125430 953242 264665 411274 611652 21542 36101 611714 736287 676399 775437 536314 434243 799041 896344 33115 290006 178959 762665 331827 957656 885061 819951 30542 311567 973639 209590 695905 440780 573286 592860 235350 226948 678549 87690 601744 666663 848164 54639 44051 568721 93799 843391 991424 313310 393543 154728 894952 620272 404699 744868 213034 465665 368725 204336 785683 331662 421207 870127 270839 107156 507719 187034 253215 518066 21494 236311 642532 172 71459 352259 43720 316518 180111 429434 910604 716309 21327 653738 508502 153083 591941 571666 821842 853007 81057 976642 894515 271442 920539 846599 240314 346300 589414 325184 697398 856484 135137 965479 102457 649077 541673 632446 123961 41286 207826 106238 206766 722965 530107 866975 658271 464847 254310 107095 100512 387999 180684 190617 897605 937434 272299 775138 275823 452423 401674 711033 237709 231646 371705 18660 805440 878040 918550 588637 341425 145497 343061 231485 170994 984545 308221 746307 922125 94787 350167 156580 673515 875498 480567 60634 472511 844411 820739 961393 498056 869001 610774 62887 481690 695217 846131 42210 619673 145976 200786 365973 160022 627962 343888 153628 878052 726007 71589 659933 732728 575779 676949 472936 667060 770483 332743 902859 808699 352731 781594 470703 491592 638835 971339 340390 741085 152496 316887 14692 686414 511565 958745 795560 631451 878087 560188 586966 963440 423293 397137 789961 204016 456646 564886 994392 121884 378533 613799 876950 761521 631476 20331 623240 637816 271951 294407 661400 728301 789465 647328 159168 370502 923604 239925 440281 994751 882027 531381 386641 936648 899826 683976 615426 399966 151436 486020 892472 300588 247364 448734 652915 103826 850564 438967 328930 682582 519573 932680 485664 552477 395988 955093 44297 513118 561175 711483 256460 954630 463182 637346 23221 856427 85510 971457 174534 483730 244212 766532 464098 813514 424654 253017 646780 487139 195199 989233 316248 562976 705819 569614 571400 883478 112542 913175 585349 834608 287716 235376 559013 697296 733811 260301 812029 414029 425430 662502 130827 971569 780070 957300 19286 714091 676127 527173 123304 335612 636873 651924 729198 904845 681977 379025 579135 810098 308512 839999 158328 402591 430972 443757 990717 718450 54388 964501 385674 318087 818945 793249 814214 678594 885578 797382 860152 878067 78786 970000 510356 611829 416223 615816 927826 473451 843420 888425 690148 323021 234701 922105 693333 223653 100868 735612 531954 58726 329833 112768 700059 33287 627285 624241 763795 321021 97163 32366 32588 587085 991237 614064 642504 72113 183580 260657 68162 929315 497915 947855 894564 174835 893819 954691 330169 234105 49095 493460 993008 483983 286272 788362 563470 573645 940958 536597 833106 499954 234452 997797 43118 394106 188997 993856 358668 961227 592434 889270 615491 422591 907301 659046 342638 31636 283885 590867 186442 601777 619881 781444 365167 192749 102099 763885 467263 667011 659110 78436 900088 939016 154816 621634 987957 961035 599350 465452 628928 39384 141750 948537 278340 995545 695524 754181 782955 600269 266658 519471 178865 115212 408806 384339 650663 426251 711123 374757 777361 626757 533925 328576 974335 628566 324593 226492 8169 773929 927332 774831 812211 486245 41049 474391 760536 943522 161719 119451 362193 654517 541678 871737 711172 321524 493997 183403 19753 728542 344938 249024 653159 385870 251842 816975 390249 49365 268400 853443 571522 986135 308321 794358 570339 396428 30896 760130 929760 937256 365795 788799 896918 217029 264418 252698 967160 549555 852605 500919 537353 87266 989690 335143 435833 57234 976936 619999 232566 597448 643848 55874 121817 964325 791864 568967 694774 92046 570015 998662 965461 136195 921487 837037 98605 416532 782882 535926 452820 70597 64070 751083 254977 76424 445737 826444 139419 258565 111859 57403 339430 428197 24692 814194 957501 284303 981876 597527 26816 923069 768679 489074 149062 812469 801977 972576 28972 840197 538727 333604 538268 277823 249842 257532 361083 955524 138486 2337 750233 825977 808063 310767 817585 81193 997329 21364 56575 210430 539068 735452 154105 77820 315939 486738 695567 261542 876781 962926 727686 9155 86991 500564 22843 533415 240937 134001 259242 303020 134230 770715 198996 139020 768173 834719 440305 577750 574359 999742 539283 983648 889223 418833 445021 707899 269803 792981 698352 84984 926612 927093 577192 491533 314216 382354 318502 540006 579212 343393 698302 481131 165156 282284 744465 229542 602040 292275 425632 915917 179605 839808 48675 989395 872955 681131 23230 805251 615032 316348 5533 545879 258206 691970 468911 11347 633612 231377 375852 973720 993604 424858 852568 833684 983054 344411 688278 644872 799366 711307 23262 877215 379254 909408 227612 84165 779295 80051 942925 803285 658793 577828 146062 289361 44185 713165 82908 509184 645814 754469 269784 908250 893007 363845 194582 316502 155351 87463 97690 469920 280008 191188 831503 958011 613316 732378 471159 726327 647012 988618 737833 168061 197866 301693 224355 179421 903671 156896 127400 227063 394683 57744 916199 784632 902638 459243 65963 17269 467391 593947 920048 77260 496758 634583 496326 115748 389629 909544 394041 420510 847795 838969 112850 593814 128878 542585 382318 880124 615782 191895 894385 760529 766547 737510 35187 259656 708277 2837 542303 352972 871995 826478 285164 528164 617928 267905 883027 826440 547277 975037 728570 304994 524943 262041 542157 610728 390121 191245 474117 695008 822929 995624 899092 61350 365773 165590 233022 196853 157903 733959 531177 708243 421340 794895 888099 957341 269341 933651 478507 48303 122872 172417 31931 50484 924165 321642 660061 62027 493149 169465 666000 97585 962394 178860 375341 888909 895253 519557 34261 459824 121193 77453 636757 162075 997682 692875 851572 69211 367171 300255 415311 397483 352332 160025 286679 367755 417614 627784 957565 328936 313163 855014 344754 19732 296971 220335 48419 753810 442842 539080 111257 635384 948531 489359 998349 669958 989658 558301 812790 477959 566556 296207 767367 610833 707406 472836 782274 725181 994216 962003 379594 222669 791616 482527 318655 343962 834466 881640 801916 799547 684306 715293 881415 224858 593814 679707 171919 184529 657802 205927 268801 152135 555512 142056 935529 759325 759097 581032 610670 735459 488232 164199 661145 92274 349202 645068 201056 84098 991451 493295 297843 901038 522234 430273 798834 692580 348528 852428 359661 649201 929545 607962 631380 188348 335333 693279 760413 530481 373377 784270 892416 253409 229032 16409 942952 675817 537674 376316 759918 173939 159440 693195 541823 325506 748378 545487 970001 236694 950370 76275 948808 269926 42476 231289 796657 78808 885857 71869 859443 829657 220920 827546 191237 321429 379279 40031 606218 378544 483230 445042 577585 542539 105573 95042 921803 617545 634960 792698 129186 413213 262458 664782 451553 45454 364318 926198 507599 67581 255270 285757 346304 322491 799559 681912 606928 48813 798581 308039 996350 360681 165053 406984 866645 222864 755613 750318 838814 250925 689873 733918 859318 700795 229545 563868 989092 517007 552413 588247 923303 612650 227608 111896 825982 651793 262743 600565 152372 381351 972532 965025 569787 496944 853117 533517 767124 87886 862262 175818 838939 159780 437461 605228 82856 275412 28587 533000 199853 998116 112169 653836 604133 207971 453583 166148 253054 548380 947287 568583 879722 837675 202588 838819 333875 416680 285487 373076 520956 132597 618388 827939 525511 367610 180406 754929 249277 779764 453252 686179 81183 739976 386539 794806 521158 117036 311236 790576 633462 289562 926964 369635 93058 368174 858491 891122 386301 878050 561778 48564 973259 296976 499867 353088 711800 552783 268235 425718 407284 490529 717188 393279 539034 235814 805697 470412 471543 542889 358381 608269 395865 669363 26574 128141 850405 147584 377487 107981 954217 480835 164622 572033 459807 253524 724842 873662 330493 991268 882128 329604 198980 795070 756119 342303 198558 908644 327315 987924 114373 725392 543075 824177 937333 764155 596122 656578 939059 294094 307731 351901 12486 763855 326803 126761 329940 966448 336330 347015 733879 808236 925323 857671 395358 44113 264717 678237 43925 584014 810269 714164 857157 340082 954676 415395 980074 612541 683914 370756 346153 303157 986596 410500 550293 65098 270866 817028 555906 598983 857824 202430 929612 487038 456605 954545 511358 859767 166947 642382 581257 230534 315759 71159 597545 642662 847555 937920 546349 695697 386198 524773 202172 963998 35770 493319 114114 38966 118598 292507 418005 691434 147932 329260 52852 454286 109023 237772 644868 917815 864649 401152 485716 697732 488848 647697 80011 196105 641191 165319 508131 809890 861277 312543 829386 159910 93655 886205 979820 624635 237054 543229 147663 183290 757840 645285 323077 875033 691587 356277 823798 84864 238195 815170 872148 319154 327804 48318 47138 970762 959784 159496 139184 288064 129486 721759 813103 670092 46184 181773 822211 204565 974794 612025 434960 837536 833949 540482 288952 40350 237518 32601 646759 564509 541439 749200 264506 238847 118690 835873 958751 729841 121523 312325 778230 283266 989635 593417 844646 552852 149186 2360 576297 72428 147558 834380 835827 580194 561804 837364 371654 999487 792412 549784 968051 88618 739574 53022 794137 236835 208564 418585 681435 391095 707761 988334 352952 381508 850160 885420 37236 100842 981807 267976 777030 807605 396846 504411 598206 610242 291087 484536 652061 590990 82331 917796 419815 15770 101525 629004 859757 591309 646908 427606 366093 427353 12597 857553 146872 861840 411237 249035 892977 705123 997929 26081 438286 490302 378912 209236 54359 393217 584386 141482 374964 713025 936607 495441 289198 187729 849356 288843 441944 581642 154850 349791 635552 980429 653027 169793 95348 368538 837440 838904 358273 252091 202773 408067 147886 526185 543049 80709 486138 986139 983559 84611 132345 343699 886242 976430 349345 924255 552215 741774 396801 908826 519733 591782 679274 276382 735344 868257 75381 928818 972036 504940 563679 362421 343673 227947 184446 451446 465517 496977 932690 69888 762780 104188 720584 222147 241094 251523 761375 497088 335965 257220 825331 88543 276586 7011 775568 289247 997750 463427 225032 794972 509527 263348 596996 176752 210028 508233 747184 392729 661419 435280 22601 376157 407703 222534 922098 318895 554396 79183 866062 785947 808318 350901 919881 572805 355066 880404 517473 462899 477039 345537 658282 494121 539360 876193 427940 441627 363770 264457 543292 878071 584821 207299 457395 185215 736001 613039 614583 912969 609028 924402 500874 60134 922360 289874 905873 227809 779147 687195 943674 460871 434575 315857 791396 590171 392965 480535 201537 31729 13089 616552 92636 377613 880392 655942 468184 942505 976515 497603 927993 372990 778649 723806 705213 433629 784219 114468 244631 725229 800301 474353 79021 451136 260056 889157 682611 478531 588627 104633 667470 192382 180126 951731 137103 795665 761732 804054 125414 76745 722803 290480 547788 377704 386589 959008 337003 608303 911333 626048 792772 966541 585932 858243 252295 873269 118909 520561 214351 772863 494210 165646 25423 599496 726849 472384 148346 52511 552675 509519 716964 946159 287354 971442 683747 667113 906624 773788 457665 601268 151049 345176 488587 102737 241124 94557 753941 493018 467228 618723 962723 113384 241917 905557 111261 790877 231213 689285 258881 250850 56984 720559 949773 511902 795133 409593 620111 200692 329099 542548 998815 911896 72031 932038 946294 432035 207331 692518 556649 701272 392051 396975 316993 905009 841340 495259 965277 150754 112193 419415 234293 228643 88803 561730 711301 725799 697441 512222 400833 927431 818989 801203 529187 243449 691162 488288 323478 66220 321311 149149 298745 929717 169389 876849 234202 159166 628659 981737 795135 682558 751057 841581 189725 500465 866938 444053 253690 562650 221567 37994 862066 961780 430142 905596 780722 865993 854796 413704 851477 721293 649401 938148 742021 154223 692004 129960 717062 147658 965901 227032 639236 862562 637841 470359 898080 173302 393247 207234 466896 81506 484562 38443 802081 189917 398661 351068 788755 72949 764458 793686 207689 77231 450818 302003 804266 129156 120578 317601 271633 357661 936720 768382 59004 206934 360590 754333 259842 74990 133637 385948 95431 491663 834254 753390 833751 5149 895876 874194 774869 994456 920403 170594 185015 474742 162339 831359 75848 901055 432033 163237 931098 139 953382 690497 19110 775667 769150 269385 139503 599574 941590 415344 476617 1118 239828 973406 995678 202667 19430 753334 798915 662862 416444 714921 885381 510572 914909 154329 488447 833792 70267 835510 147240 265861 533797 256201 763051 498725 228110 246902 557941 518242 736699 920976 497471 642821 579462 304549 419811 569719 521384 680008 115559 524462 428628 175022 225232 775468 601832 157372 946479 173479 99068 937369 338324 729763 385739 500958 156724 171294 599255 438889 173708 803196 868575 989285 935521 494921 780630 868619 363017 192015 672755 499488 985415 185209 216422 912223 632589 94229 97002 312271 255947 874374 350849 850241 456253 623416 262449 32938 216525 902255 879172 476305 634958 160141 495423 352844 510249 540062 521296 907218 575249 305291 299427 648733 727923 836247 289541 723719 380507 597694 537756 399796 324154 922944 350028 869249 379253 383669 572701 406992 943843 72041 216716 82722 942837 124140 548846 683517 229601 965336 857860 371946 599416 692050 522836 845661 30240 622167 26887 446826 301813 872407 812640 866688 496179 584384 913671 25519 292397 789824 83755 138036 238898 770029 801320 236033 848968 535962 230948 293276 197045 675387 939566 44556 872359 783328 917922 777518 383027 259654 953530 816582 402186 333335 895449 504977 955741 234180 995793 959960 491127 331252 360631 398720 42511 203299 348279 8215 52850 848420 832638 31862 858650 194480 637830 484407 892198 373958 964490 834534 512288 326293 969389 384873 24930 898376 463256 825861 225300 144451 227701 639438 81734 482648 363194 652287 820228 109501 181873 553144 564707 287847 607537 588933 357296 442162 253062 974031 315916 75968 270200 754761 475172 527988 181491 398114 599466 272835 288918 70582 140138 366225 690223 219347 182035 37633 317991 700914 805873 252236 134511 212576 482963 801878 772246 558636 239126 701177 216049 140144 646226 653805 501116 298328 541586 491338 243012 109084 649706 434577 899241 896705 760479 640915 103861 749316 444937 462925 624762 112046 128636 665985 154634 315463 648682 629512 205993 22663 819752 889932 605550 581290 443234 583848 920039 692617 961792 399906 947225 220941 620877 802615 282582 199212 827464 972079 713620 505424 111063 208760 511287 884516 899168 584678 182001 47851 305978 508317 555354 208865 190403 187975 821582 625342 173120 611970 352353 242233 931464 22026 737571 967434 612154 786196 352259 320672 577640 175352 814744 634629 871539 82592 455409 795284 663494 46736 337267 157152 131695 960984 868987 343413 665601 402038 214737 162266 485561 421117 749134 740186 74777 303279 140920 994622 392387 606447 580614 474497 803619 819751 770659 729541 736267 586326 435421 621288 87541 491918 712532 19014 593584 210151 611369 693329 76906 760942 499357 773026 200601 983414 37948 832324 387472 106900 479198 35050 838654 705270 584430 740127 399147 875329 152778 510574 633976 108434 630706 127672 687601 911699 290553 468891 371454 960119 844829 605000 689418 332324 750562 352335 834173 283775 892171 31918 453528 825416 886283 651957 115891 862936 521390 97445 249880 225475 938868 477138 890958 730277 651807 387760 182037 625458 991260 189773 999305 425963 674369 77342 786978 425464 350006 984485 156174 727128 119938 622216 404820 425126 888471 149734 701419 592962 367131 135634 69268 633634 875287 200505 302603 224104 910309 188019 776578 541029 823000 845883 275922 317227 603920 76683 751367 356845 924805 333674 130581 471166 336990 488953 677205 40776 832989 66952 806960 355470 202259 189778 710040 252512 418882 897701 709372 561890 164114 628279 603764 800703 182431 981912 796083 467819 501360 395086 338832 956059 519616 665489 657637 530045 317771 716602 153727 664918 148193 723361 963025 43530 662416 149488 705224 149761 289494 178452 976242 700454 44893 741825 450769 181794 250098 752339 207334 855660 21765 205820 585795 98497 223314 596193 436306 761892 11534 897375 382971 845043 762952 505411 662003 423413 388130 237313 115455 671810 35786 970891 930722 584197 90505 142666 781692 812038 64394 239133 209726 365145 990469 225190 446451 640559 322627 714853 605331 361923 620999 462358 617208 253737 686117 930882 704311 129259 296775 120350 937619 755084 864796 737506 315506 713157 672196 431146 833862 170187 690037 976051 532436 214753 54129 435055 864808 186885 597472 360241 931362 640462 350243 567796 5601 471902 58103 594288 736015 15294 254050 996228 801679 436798 271756 495832 348005 717369 738017 545357 164560 884581 60659 94922 608809 867206 265575 675468 382501 5951 691057 184741 333885 591198 815985 879724 885242 983933 220106 781085 921491 508058 666932 629986 180707 614510 612057 546735 326993 389628 478155 768150 779108 668199 52479 461507 93264 821063 321389 217483 493736 333615 762405 806606 459752 540543 729214 352960 236687 49100 168657 529807 267637 493307 46676 418350 484792 912312 884332 26361 197077 890077 326682 249329 986608 505483 440563 124977 641938 106232 318400 903531 742083 712928 2806 757647 339000 396401 395660 701908 876530 522644 765778 653080 635566 837645 540668 600876 348312 170748 875739 6464 33810 215398 266589 333265 984744 82746 184657 176338 430538 443611 946926 644799 923363 447827 471762 564322 651945 710177 499285 90272 763833 699486 871919 173779 501622 18048 618490 776781 227186 413494 356778 29017 410450 145369 104169 829255 896148 571528 147889 786664 99971 366363 39048 406791 585774 422404 990476 949810 494154 867309 389258 865490 524703 248116 917734 961988 131908 863147 950478 34434 57996 368425 285484 77206 509707 380211 663219 49428 818631 22016 917756 482179 19640 15653 969620 284792 741743 960185 252280 348692 872075 734207 386041 629920 147123 290509 586729 222445 836420 289867 275440 804884 891636 57603 56296 957173 202816 418191 798262 542334 849967 657654 910949 187615 902583 457493 975149 687988 90397 407615 295334 841790 77849 330216 579496 361528 92133 554943 235440 251591 121637 267676 677304 920453 444272 997022 747691 464606 51069 963085 48114 898009 742001 813392 796826 793493 81477 960655 423958 820952 487852 55836 898320 657745 505578 898239 411300 372337 904859 868149 985242 190649 682343 972148 800639 722416 636083 157231 877865 806952 5362 578589 210837 951609 674478 479523 104066 219142 167441 570160 300997 655676 201292 669649 510346 751210 697862 425844 643528 384094 278333 485265 469030 228504 15022 179366 113335 661059 218213 742271 846349 400616 339498 455246 271309 647619 501434 865561 903231 79011 153678 20858 834788 997009 678020 710132 424417 7559 154120 162825 256112 356089 433644 733232 137552 467425 529181 350138 819149 784069 669533 575070 519925 406003 244519 759167 785786 223923 794501 685635 301876 602403 545251 946513 103710 858093 597456 626912 897801 59089 721575 955168 825235 564357 254770 940611 781323 959102 771989 514615 946928 193816 23219 702489 689176 794900 330222 99315 139894 901505 189254 998758 849293 416360 410636 627797 111420 443079 101179 380837 592974 885167 29506 472049 595414 51877 746971 510154 479972 442326 480883 590121 627098 374348 340833 584330 716478 618729 871728 402747 551319 268969 62026 184221 909332 65439 161153 663503 108699 140014 243902 875595 945796 471378 139749 181527 836424 392786 201335 893861 298732 206899 692282 630217 317696 3899 825628 660156 622630 720008 115783 765029 622556 594471 170691 366600 20679 673140 874521 955568 974307 415390 696137 488799 74679 660790 788230 895014 844800 326824 134248 941120 422945 46827 818133 630167 704379 909541 910236 322249 144974 134593 632679 420862 167996 13471 978149 377482 452063 640759 797154 636015 45853 171198 689153 444336 801425 934862 881194 10489 7693 552442 849430 494524 632556 705445 972175 587350 193029 120532 29652 951075 541924 805451 818555 876112 95326 125314 74827 157159 470850 117205 447013 368373 273668 764145 931636 338258 853581 765426 281442 566338 262046 900002 360713 937153 830673 380134 701516 217235 54326 281557 424729 295970 690759 604636 550472 817905 760902 758903 943034 961284 557009 47384 196264 654455 924722 420620 765039 859205 461141 2317 656677 220679 944713 137735 669851 389506 441772 999023 48872 835726 621680 174119 569304 762319 950625 640875 873784 363410 343395 287081 632936 44849 90363 935551 775543 103196 424733 774345 21747 282806 472034 40297 327922 93197 101171 603808 18497 96914 680514 663339 713125 775362 358205 650827 985780 332665 479371 878682 967920 369614 997777 989697 642163 419836 11731 127628 641822 167375 294107 469654 243488 868162 542760 902448 880323 830402 246812 49776 89964 232461 442379 993766 352068 323333 181309 607719 971948 790615 10436 31188 817216 970033 362206 608384 767125 108367 299083 517253 616254 757471 313377 334927 959319 913699 232659 62376 286423 145699 886913 904333 615438 941806 991974 405270 929601 503178 223346 953523 2718 107119 5829 178026 534121 330523 392212 926634 129374 14852 408802 141017 969559 969004 198338 308069 9864 394218 492873 953733 863724 600051 846872 198982 977533 359574 119834 455418 6686 628776 332264 958906 518293 1170 421260 822513 149373 396677 523490 270562 857792 70789 322467 686093 984298 359835 966087 755063 210213 605093 977673 934553 11079 438958 162958 440124 973842 359137 498697 30137 77315 391673 808221 599279 193948 264706 904140 700085 479070 914471 855898 880995 286080 215377 103919 72660 35967 485280 228306 792908 286556 627515 182199 108668 891158 510908 733151 456528 452140 502521 140642 847967 296859 582498 279404 753913 432862 977288 335694 682363 582811 622575 742510 385613 488106 879973 264 925443 732393 928371 276317 986849 725688 422444 841416 139178 345889 82850 844920 524794 696074 750532 687125 964589 578667 699718 940937 483741 36678 787802 320542 347902 855271 59475 985237 466911 808145 884890 982077 47986 180763 819883 545541 641544 661658 323911 841749 789191 843465 15696 614938 607507 639280 927179 309789 632420 630769 477744 58932 776607 157676 984438 75919 486398 951154 244848 831105 512321 60107 645729 181429 468506 841504 529709 85518 420575 588996 110247 727240 517397 367951 232052 755477 271872 381803 889023 531312 507628 350484 658350 861812 988632 470618 97321 830220 438352 339985 622121 847522 254026 101601 687911 328067 364364 191069 383729 758174 64882 2179 660548 671032 421819 593084 237405 885400 108059 284180 992887 876460 206158 464772 495578 900994 28538 630139 624170 29753 926532 879482 901876 699710 527364 224427 834553 538251 73281 570112 984091 102971 604692 958855 816926 204727 454592 556037 808609 793990 677043 59230 58856 674185 810929 680287 344444 948491 451240 681086 451340 486000 380509 485063 568561 841527 61798 476269 210809 686500 488608 46501 373015 267600 394619 658177 752788 957844 555892 377583 852663 164639 515089 558970 818412 885907 429195 163852 420921 37407 290470 511630 528465 557972 286427 768155 857289 656904 244894 258690 518215 116448 780580 771401 93974 162294 662628 279641 4533 487078 401955 120260 584853 5521 989456 408207 554056 509315 143311 356170 799194 312078 354040 925360 298856 170843 884859 426606 353333 668603 100188 784350 471357 394862 803512 906453 331441 457742 108794 74867 431958 13502 988135 615645 107249 952729 392220 473470 348672 349457 980887 109877 274340 991348 67350 983011 374209 180364 666565 584171 986671 184239 366684 302534 571901 943551 130301 809157 396617 798504 276880 306835 456795 105358 825714 665689 747106 796485 780807 764768 131496 412577 653134 52683 921291 166206 640317 458770 987925 621116 19023 299915 840308 795231 933577 591473 187485 501070 318473 863487 84005 779315 918710 375580 640499 60041 99600 262390 793409 955521 204268 761577 397975 61464 922481 874073 366832 150287 343026 152907 12370 129787 521092 229245 466397 661927 941739 692841 904022 716307 905359 947121 152831 871095 380463 366909 451283 163624 371966 458632 788499 954560 979794 851804 152225 201298 772086 475038 61362 524556 733842 635074 687740 963409 707497 292598 907963 417847 483488 109451 831859 194851 879480 994227 382334 367994 175215 501595 298521 993179 809482 694819 846757 229591 640269 539392 889742 278185 184752 62229 418591 814253 630699 129574 67709 727631 400954 119607 513092 531672 107532 425826 939145 213533 753431 283306 88368 544001 467582 644678 89892 371973 598572 198949 908604 779012 349291 931329 13970 103 370361 372137 260736 795177 352870 846892 804969 398752 393586 688948 742716 598060 669435 281439 825150 692504 478001 892501 887129 110903 979856 723662 681807 871159 68393 399661 187446 943465 665127 432108 44492 801335 658104 159688 893664 919353 443675 998488 940453 881187 316545 104492 25831 790487 625678 111258 279625 74955 921266 561097 766776 227109 34837 863999 151859 587258 989438 676721 494911 741935 985422 115968 553310 206414 872000 533867 421759 242923 783462 145087 424247 147137 419955 839598 343765 864591 672098 375630 136238 43789 808342 664174 700541 336417 31897 691815 282238 321711 166938 996556 691606 497807 780272 472717 963175 385285 571104 191806 259875 623267 224858 79582 699960 304030 148817 369224 99215 333963 429748 790859 254372 718012 554430 901682 880278 800492 351171 749801 95829 579059 974682 231074 838313 75319 609111 760876 887227 683875 24251 529284 131196 13393 46391 170736 483996 114650 783780 841309 274672 268887 690368 754805 365832 472012 184775 234642 569086 394131 949173 174800 989560 504613 384543 24254 116635 431059 610541 591325 575833 501288 280442 655053 498333 852354 832973 875050 782770 124297 930406 112438 741081 348172 126826 244181 854209 886610 569683 918579 46755 378827 359568 278714 764539 777514 375370 548588 582467 963916 909241 922861 324614 369825 29165 42868 747771 912164 416819 898461 945389 680259 22375 586980 42967 319973 763785 111930 567099 149501 333257 245752 649362 131614 388781 612887 107682 353405 833477 231435 992176 184752 450749 415431 94134 998699 155626 359274 266545 454625 422067 356712 810149 686701 385575 581950 783107 696760 306041 251916 963927 631040 942204 33049 714326 964948 179886 424927 814407 172491 754719 418215 270031 119517 661552 752815 213104 652741 894534 483440 130607 642026 654330 582999 153180 435260 380451 595894 121825 464754 991754 114904 937883 228768 819464 616079 439987 732493 666901 203055 227327 150841 59701 932176 946099 861276 565247 850144 937967 791039 345318 543781 214819 65847 914641 206817 404666 686154 264649 749577 702872 362076 578960 950985 630543 585808 625637 164964 837642 697700 102876 436802 167058 366947 70223 825239 376299 360327 554310 928465 164554 590339 862732 295873 161622 316437 914871 804180 769891 342363 788113 479200 566791 180578 342002 954598 154336 795068 781196 851639 343847 33452 395973 451524 467567 583223 461523 984222 701551 95128 311225 820219 437697 329348 218355 553075 104950 464811 536378 665918 143447 719550 339856 567150 938256 181940 108514 138206 456010 626882 214404 491215 223617 67835 535401 630378 635060 141960 962 612755 737989 66842 601483 268281 841603 164880 796750 406100 571523 195630 819769 936378 257952 303312 437455 632372 447546 830831 321314 624676 849736 157658 887235 662240 77143 686661 644228 64538 446660 791531 635191 561133 997605 156748 383812 169498 296230 247351 93610 364069 940718 739666 931535 86047 292844 254454 579260 833398 951327 825484 580790 498075 787131 972449 576217 87983 340027 955939 437958 68461 36553 498745 761377 206629 360512 856311 601568 123134 438663 485046 395140 699865 548303 273876 792047 640779 490348 381407 194616 483471 55796 447463 704059 760067 967394 719285 212652 311091 810103 290442 465854 454464 60676 299933 53087 779320 815258 685915 708964 722149 83262 430320 397464 193910 709166 916115 162242 953217 721790 367519 965986 29947 141085 787654 58217 199392 448245 913609 6664 408607 620379 886479 608902 947577 635864 896890 446131 460191 391562 304449 553931 270736 649947 386348 797893 903710 998560 333399 782091 600193 887602 352533 689396 802210 597962 947218 282185 38211 951980 990267 176942 503727 818724 218001 673509 303875 406806 250957 623848 464611 619030 78194 413660 319628 85685 225644 625686 957737 179059 717787 929527 655936 213189 472632 659557 507523 664471 481975 960482 577511 144565 184102 815587 900665 160277 403458 333315 144183 617429 253545 181835 622337 957673 44581 517104 580677 243271 163346 716215 394677 357552 187791 526556 385522 381246 863842 704263 682248 3650 538470 872997 75191 371598 334170 591893 105103 128003 829351 148364 36181 304404 762983 934696 434494 642872 838248 13594 231700 535031 841349 129069 713019 983293 862355 75480 801403 538830 176677 772078 15603 369688 97095 526760 659106 306966 843412 697022 716535 193576 992650 296334 431059 962637 942997 894472 379491 837062 546884 163838 777283 444457 486567 862854 188488 219458 191551 95036 724376 821616 133410 566689 246667 765079 655964 157834 523939 231231 379262 444949 446823 195266 741667 976475 652078 5205 812360 266365 330764 222931 234465 156965 863479 292278 952850 77285 563705 574646 684472 732520 332424 165961 271535 368643 621630 26403 936866 535180 625587 838706 876526 858519 43366 380252 223999 471959 208098 117108 132504 951424 821607 748503 845921 563029 672911 491433 256002 990299 466086 933773 199033 497122 857677 834293 699523 520967 718871 930874 635773 281625 653811 618560 761380 878768 176045 647644 622977 158012 755548 241865 579291 880235 535047 342225 585667 314150 759987 152902 595342 10292 22175 177799 642751 461743 559501 935665 518915 879398 403321 323822 68616 433028 797412 965155 78956 75512 561210 970944 997599 545941 998176 238083 490707 728594 655112 692984 347963 481445 299982 876888 399222 811816 907586 521887 420359 634644 127803 967891 401068 482459 244049 204049 913308 304935 107068 667893 598560 867791 654096 906069 94497 469925 668332 369985 859868 919374 10700 564440 968929 912142 125035 617596 982169 646993 509074 226791 706140 6081 93862 688282 305698 856115 716818 928791 226488 17743 683627 922718 192920 757340 26895 991311 621119 77024 856395 941949 890589 681288 45454 625605 748381 787593 41029 364088 888144 588721 653037 69103 263207 939161 394696 878293 543116 998449 351116 413304 59395 305067 305216 563169 189477 172298 815620 651759 31245 813884 673441 858944 539632 385519 914587 46204 286131 108424 248763 246358 822847 812915 526414 27747 262490 791354 909106 560919 128416 757653 78131 223717 562933 828885 788334 802832 997331 437191 820561 639667 495422 79120 109595 253166 47116 215840 327121 150468 951372 511751 616420 641038 758423 695584 666268 826967 250235 866527 145802 559184 518480 904175 727803 936044 913294 150162 317298 805984 18978 795855 996388 333118 997942 544200 450223 547066 596474 617280 105936 911547 835279 452490 632823 308382 137749 416593 869206 199431 888941 363766 624869 539643 858517 888918 441381 392919 952360 383440 44150 454089 381741 981265 361884 619960 764520 934117 826076 51009 332205 646390 753349 993148 120841 334587 418692 502189 466376 664157 771159 687510 348856 916749 678432 853093 201680 701664 175714 962457 225741 422931 317814 94931 383757 19227 797627 151539 571875 234453 473505 699521 333310 459678 206235 693148 292036 734195 546312 83652 684482 907203 967643 541135 476247 199545 351404 526700 656745 51994 289446 555558 961863 316740 970258 803112 726784 749685 253966 961485 398737 669533 369687 254456 313577 14426 90043 977107 72843 584873 907767 405796 979300 745411 702515 87803 860737 772447 483071 793223 464238 639356 224916 766009 336033 497672 800411 332161 755588 441419 737682 277867 221622 135322 107142 502186 181896 49755 978569 479307 738603 632821 858713 251489 657316 894938 544064 911021 420858 796879 174416 163593 65227 785111 578478 820345 80532 440179 967013 32135 629909 187959 766123 209666 354328 990812 139154 707072 172027 792190 599567 251316 603253 768135 986036 590796 570400 822846 246896 556559 382516 414434 146419 184011 362253 125305 894569 534040 296928 582409 713826 699307 864380 702252 8503 711056 284361 699765 814983 51807 876418 128853 524240 809893 511485 222871 327371 446947 605073 525396 532526 928239 537823 772654 924346 747477 10526 808849 625334 918416 351823 548500 306832 469587 653289 284513 477536 714190 725960 93156 84646 485014 568219 936522 665950 399979 257784 589153 828907 193424 745943 502774 428144 862629 343553 925155 215008 501982 576751 46362 31788 638123 968856 15971 332021 201030 474732 849874 656981 996922 994646 140399 885113 215585 526610 623818 268000 759242 570338 534230 55444 57777 376440 769770 887666 498970 397953 572573 530866 721242 534343 134216 501458 813625 891319 161152 509143 679868 172520 478237 13026 923815 238833 725069 83409 67222 533648 484355 482660 830342 228854 261995 410610 589527 79640 735637 483468 440163 926905 336964 849916 448678 970848 206199 851507 175245 754997 262348 24380 417066 389524 903534 439911 364190 510383 848267 581439 592894 29356 795949 158983 895288 152112 135057 710603 30721 793423 799956 867945 693811 748597 469423 788750 670716 820729 451891 564574 74252 568980 611281 160904 639817 478253 771146 412565 238099 186298 152504 948871 836718 798519 103869 813407 742719 118769 238085 113041 49188 859887 900429 304333 74811 908397 565702 35962 834298 720177 593413 128272 649231 899453 689669 970481 226720 46727 441879 826424 763808 600280 3720 726570 444931 524264 577856 866147 490996 478910 976581 488999 319624 764979 96430 804296 655129 214182 311179 482179 568877 403384 391099 903564 800809 976030 550019 192888 30467 383980 867925 159989 225310 713632 632002 163721 97217 906884 866304 590150 739566 556961 899300 518079 676887 812590 916223 292830 843083 184484 182076 293789 413457 257134 631558 280130 894396 34905 567718 626125 108232 848256 504091 549843 974537 314228 268038 29664 599063 199408 173835 520661 495062 640311 843094 538744 293167 292661 159281 59828 759914 431414 889964 490274 460475 211980 895607 317406 178684 6257 673386 349212 881234 147628 15828 186488 715414 471085 619471 703695 186651 346370 22449 946221 999755 295959 41309 349204 631444 798672 896648 890447 170004 161390 997574 22947 598388 510450 323600 514106 860842 550664 740110 86641 358277 297429 370025 390801 101848 207642 477443 575440 779147 357547 539247 456969 471570 139254 417779 431890 373470 320985 964573 780775 819872 193235 364050 718230 113573 719469 44543 880277 512748 565044 424239 373614 515033 221993 683551 686033 477007 133020 78527 978763 450982 244146 317222 343395 72819 447281 541494 644011 363868 153471 98659 369607 18472 138124 422197 808510 63810 727068 74876 671541 399751 896439 4405 7437 212918 426303 586174 931415 285249 961016 783064 759376 103489 327111 448287 516438 123893 929728 241456 139066 9517 385955 648486 586046 986785 836015 91571 321822 116295 146766 329668 774793 795143 421615 724084 985519 180190 910654 958879 316064 400064 967822 891733 931908 15355 865825 787434 790070 769686 760942 281455 770546 203601 601973 646018 640432 550280 437351 997497 641184 526384 301980 362985 526918 64080 353485 993168 598776 120524 77174 298438 375331 941968 223632 307616 188425 388745 808881 376600 375513 437240 180196 344293 874738 349843 403073 677428 415537 467651 505091 631055 16024 945691 936305 221457 115315 697871 585050 151387 596300 997622 733991 540307 613525 366724 155679 157564 693076 722104 633429 630136 392939 298292 127964 770352 206457 820046 831526 152612 745085 421615 570422 323189 122604 714430 964790 398173 407350 737481 805273 585347 371336 859737 144895 717465 582125 753229 870223 412353 625889 128318 600 940823 827136 402500 189677 690055 441837 955825 438183 898225 379345 753425 646266 146898 423699 716184 570837 729638 562789 527944 332084 666453 712667 732681 995235 179276 129017 500922 852598 187663 943406 925930 182694 418534 383089 208066 197801 386414 134901 865354 573431 781600 130095 445534 366478 553340 427665 513547 491903 107862 949401 778287 617819 392977 515221 966315 346517 498312 4078 238582 504833 790206 249431 661495 992155 234849 248798 890587 497201 25646 947831 1633 445749 366575 454412 618605 657495 17787 252089 827703 909006 829682 330701 872889 488585 146212 299439 676257 955313 187616 576623 971582 777792 596692 244687 170874 129461 891974 113442 877476 630925 958604 400507 813784 911504 691257 695994 651768 746986 885042 870072 946646 32671 671666 104116 496254 957651 730989 700174 577486 697779 677266 446250 43835 945509 537704 904369 101043 716061 642739 228157 920478 531793 883130 786607 990485 76056 122986 825190 920730 841330 270220 667355 108116 432151 401824 928367 379415 825005 357327 509370 739857 826878 518676 138205 207574 806155 589493 463897 555026 298289 92274 234865 875207 927121 903178 701404 535383 866819 263609 947724 606921 832403 679550 805172 506459 213522 853186 952381 115478 285349 565770 218338 208395 216250 449395 220935 91384 397520 205820 676426 812257 533870 477466 426255 642750 651690 184856 567686 379702 900084 975864 393194 821990 801186 586910 447104 164966 446601 85152 563309 71050 872687 987406 131354 531355 160935 845004 884885 27678 931669 602262 668648 706524 140069 822389 793542 922643 27662 607283 732237 483615 433110 458307 57504 112213 984328 343045 486716 613811 610229 289088 227320 631380 824478 262510 651205 466019 659132 516669 221858 791706 432051 252879 380069 608984 745362 84201 764029 20728 991071 490594 325576 653461 320584 364616 567103 775753 723498 940951 231708 222740 157611 905902 109961 766079 386518 69922 462015 162413 644148 91812 766727 467493 961687 180744 881627 321019 348179 544756 974476 957993 560745 378730 867493 2636 864159 281542 528574 92360 966404 955126 388122 640576 493430 736748 640821 701077 706134 765617 829805 454961 804606 317323 347674 552851 158845 188091 497476 703201 368326 528260 361336 466780 348603 88101 843436 426113 768454 228656 362341 52432 847358 358876 274668 830477 495128 690582 248838 452149 17326 885002 8942 967725 197558 430848 128229 244438 936462 6169 962436 978369 153074 661374 733876 7164 612552 943168 954849 416358 573025 564103 227965 842257 656389 248947 711316 534378 248132 407003 721375 762627 151175 502169 216340 144550 832457 751530 842381 907017 883821 695524 394693 729808 141460 522222 446862 947088 405163 605689 790992 916975 456455 169202 507907 269729 230406 170686 911918 532701 280737 279316 181197 620582 119645 399598 390803 7676 846436 690116 236136 296950 453981 168966 474852 712017 759767 585401 540473 219471 356687 1755 561735 98965 884524 138545 646336 475921 216605 555011 790312 134052 747599 918897 372282 896721 928222 247972 574040 567130 433062 58805 988803 634815 686698 927335 962704 624700 458364 556010 446304 27618 323465 142479 458595 864691 623661 906829 919148 960575 19083 202300 583001 424376 880 653050 293691 155387 762071 972322 305226 861035 609111 193991 563694 191430 292515 983375 331105 705103 805763 686109 875014 257852 551322 523454 441093 586585 592929 596154 161843 67998 440761 685014 999985 276636 39234 347123 533178 474390 572875 33398 466717 236645 245514 728565 484275 938565 66946 673509 81903 233918 368729 187487 934089 573150 609254 150292 470345 812509 878388 83244 137685 168574 728060 942143 222426 268762 725424 15328 181571 97620 744445 641724 401649 252676 220276 811548 29082 523171 926759 930182 323340 398869 527827 599415 357889 376232 147465 275622 749221 713389 156481 168709 360093 708681 253592 430161 534570 831293 126147 883276 125842 744156 471643 820092 77827 258298 298951 549720 885451 123014 428490 535332 222947 129532 313834 244378 799642 771435 599972 197981 451936 336410 680339 462875 49892 588112 84518 571993 283847 203307 568053 591242 513399 375197 996390 158431 560670 872324 295976 168796 561518 430232 337130 794479 630928 415841 158200 391535 300038 78256 356195 233126 586067 31783 899623 341134 782436 423131 167592 955223 99246 338921 91488 577645 702967 937582 514565 905835 467719 125844 685053 782227 586755 955956 251129 924308 667312 146995 105871 536098 7459 16552 113075 315557 406121 205650 376354 538840 939949 340158 916264 414258 334869 955496 618554 286057 209306 446917 137823 994343 798878 773371 917967 558811 696194 437708 401667 573481 523415 818443 363013 202106 229103 945166 471831 567875 505295 376140 383718 764572 845615 352081 695928 431820 1714 680034 257910 83120 29352 335197 889984 944741 117872 322473 930498 817934 972430 234245 574929 924682 745387 670624 272616 638742 690402 806633 589326 111697 79883 993981 397034 613876 643107 233441 554528 857303 904313 638175 211316 137796 863690 494280 127335 916496 421432 894823 547330 72629 534185 597684 811889 624675 845567 230757 183442 371551 723599 706759 66816 900326 586692 29085 205741 919051 92428 736178 154563 462313 125248 387706 182009 120923 259345 241859 968536 348527 336853 409220 730522 768084 445448 654410 377495 895835 208790 966197 143364 194080 950095 332190 254409 762108 552790 940002 482809 233516 807418 509678 199196 545103 268885 125239 16421 111274 271951 333744 32421 229300 831471 833216 352445 715986 774850 162856 191943 332662 895499 654645 932679 571157 421855 780656 223539 967057 890295 885882 303269 173602 591636 473340 983826 718473 525122 815061 389675 252505 533707 629444 984040 915662 464131 960283 602004 251669 437657 213452 9857 787631 378331 938817 438983 113959 5199 549057 199496 378951 568032 703513 549902 699807 98021 818914 344641 648629 968806 442523 65081 450503 578094 734232 122194 242286 133844 410098 548102 538745 151760 757521 14088 837293 66745 556423 646760 177575 619112 223086 937303 636088 181355 160181 390603 339377 536579 404495 206812 510601 598732 836870 697760 136761 675196 835809 171047 565149 401837 630617 249994 185075 800274 285413 636748 296055 291573 743569 910911 798238 219692 2021 48434 981107 254552 911136 208169 113408 338933 775349 136847 762295 339178 602989 584008 748453 868873 799248 54068 222529 613937 567754 651040 192000 611859 256818 53536 487865 23890 586951 360475 510236 331270 104854 351090 722660 454747 640893 179862 809459 826959 448336 33497 623789 655808 625494 147525 399732 605852 620567 778208 629019 740543 234127 185831 137203 813961 779019 636392 727387 849708 570608 818036 255523 386302 625150 293054 391032 286747 762592 42822 398566 633153 175081 468465 637548 50696 275544 134081 916278 229524 744486 563330 906279 954580 310092 119799 403269 186339 354698 227854 226804 754532 377587 888964 571196 767441 359840 115646 243563 858068 236652 952231 829458 324648 210654 767845 114874 234315 35631 498223 523689 295946 980191 510287 571093 33732 247468 610066 58894 659467 591693 122170 322149 678392 189027 754205 897101 851521 483170 962992 758033 716020 126770 945883 442602 980163 227252 848336 200952 363733 685726 692697 116797 948242 40060 817424 863541 132417 566643 984731 165731 429960 464210 262054 474289 360029 386189 134161 104770 346737 287601 191135 934928 377586 827722 299946 766717 220906 939591 192552 635393 520696 907986 54951 897902 652929 275151 20305 231525 600871 188463 678322 910938 279394 849361 268258 953705 417174 186521 825054 258059 392365 899438 789666 861681 721600 460274 696671 341211 699007 58659 316259 19109 7382 418128 616038 873184 980812 961278 481991 454679 836935 612230 172564 441566 946625 83016 176976 284808 564213 312002 594271 622206 184469 97322 617597 617737 809498 703008 208051 4134 19850 213483 462470 777164 304555 34160 118072 881928 176070 251756 998736 641439 906381 633111 326773 708184 72247 238339 890123 767587 249716 579780 578252 597155 866779 666447 412387 492481 951183 518047 671788 319370 332663 476900 211461 467440 426997 774561 242491 202170 934211 113047 222435 510631 547923 967941 266697 676354 180534 536169 950134 169836 54058 392777 656619 219997 953616 565786 632424 20456 351964 584364 509861 593326 935071 852478 946587 507266 226291 451112 751887 302516 681771 826223 304901 823584 609722 847653 119151 795806 63818 983572 374916 29392 784556 471373 194663 550713 149024 304174 305457 602161 861323 596432 970276 838019 56658 162653 82074 882766 589802 320329 738072 337391 110627 245774 46176 720699 609824 383742 721343 417774 459368 653110 31888 233229 508171 240194 23280 91402 879069 45556 381468 591107 494365 511345 513496 240653 161071 399903 13292 533358 513934 254239 879647 942393 111384 799448 295958 747121 352365 606292 695326 671299 420766 92980 836975 405023 817641 326842 820536 183703 954659 615621 687284 384703 398265 707455 161058 82325 76485 966637 663557 887657 974194 845674 249657 749937 931223 534739 610492 403337 413657 143588 648561 729509 92201 421819 121585 774819 495773 253833 70343 156218 603920 881646 893477 781589 548437 555704 57126 146025 106308 603347 214171 923887 700528 663976 157608 557405 907534 494175 533566 87505 682564 774327 779262 532117 28729 485601 808983 593558 510287 285091 958970 452013 812355 37127 230111 552985 532271 403520 188741 225188 449498 277798 8241 619377 885110 2157 672165 873126 112415 287571 781894 539271 329738 76160 107992 880051 390691 381088 300576 147360 186877 710318 198860 530277 286790 286663 615628 761999 283609 631806 935011 575507 291388 201493 104137 482204 78383 556735 629640 788131 703584 727471 242198 480782 889599 838157 113355 961882 755297 578490 983810 114279 283006 172192 121947 776829 785664 294162 875301 899243 684095 94617 57923 877577 179021 682659 449647 866303 667427 570344 207978 498937 956529 952366 397158 584436 744003 270621 987004 994464 284043 244229 521886 687773 179613 534952 41403 693274 653007 30097 484462 173298 484190 205683 264383 107984 3442 911745 360901 661085 71750 332733 233224 47321 21833 159713 721441 924946 466847 388784 814011 233260 298883 745060 301162 87283 918 152100 923251 325108 841268 3129 446231 513037 777246 308055 319198 146074 354279 207691 311779 169671 412928 631316 312963 614203 171279 780075 921608 651056 606488 746382 473768 986389 392102 529817 193703 12887 568527 443707 570304 508631 506660 637463 895521 643421 190329 861643 894600 985776 180101 877534 24065 992434 496767 799728 505439 640141 397334 120485 465377 31760 363451 625352 806111 690868 793021 633228 483018 10411 418492 973731 333140 972283 484360 877392 796267 518718 136736 791731 68810 960840 636307 574995 886764 404341 161625 974419 991641 104745 76646 338611 491855 721367 45043 338420 34122 611365 514746 699505 428893 103940 296759 224484 788338 182110 683239 952973 735875 252335 998462 813755 984505 938399 543993 466703 240114 360969 758704 688677 570572 735218 941981 59849 298029 660806 437724 894801 15604 51115 425303 885396 93724 840939 730161 792020 307166 600164 54272 712307 73311 141114 376011 343006 167307 858568 888330 170230 177791 153381 794597 290938 383526 896616 391899 913015 639594 595321 972683 925842 281212 577578 153703 442801 571204 759370 830560 515924 67844 551691 241131 493444 325304 800270 99235 726816 725423 750810 429011 127370 820002 320924 754009 262405 220493 972492 988053 321537 99644 653810 568522 276726 916012 996509 173520 654119 520683 569275 261041 873310 380054 523506 41445 330942 138252 426973 462037 629412 143666 515248 159656 459390 634015 776846 516596 170791 19134 557843 179312 527184 111288 907652 997230 162478 622856 23360 303430 165071 655715 642743 720878 382716 825864 658655 586483 409027 502746 488641 591854 839266 782898 376774 757657 630796 14686 460539 196170 18942 731143 787206 15220 453218 685951 860903 667980 418951 468043 362612 992311 390587 527393 217377 218560 62939 164874 563021 472501 204434 544873 224780 593844 844190 64304 897791 655701 882916 214581 292963 848193 396328 270987 192076 766560 812817 152858 13644 341647 47575 254519 235369 107344 216530 417584 972254 932142 857696 416137 730197 419150 284062 181126 261325 414330 602275 180038 176320 683898 923571 677229 567722 122538 506347 796858 537197 153514 879332 693269 566016 291175 171102 353063 903566 128614 666686 540831 362012 284902 870516 198193 280646 8283 988739 955725 927087 668962 321201 299242 804625 790244 191433 594846 235596 355228 698274 78434 885064 146203 534685 252258 999410 534246 124663 502556 849638 783591 221231 721980 304385 353355 585662 192825 168950 44098 742151 434850 731827 975291 892550 448903 82511 914909 266104 738749 124030 490458 70763 353147 774832 322845 341631 422854 626105 41495 863403 344267 63661 135069 350789 948009 352556 870668 849556 925461 501804 440859 293285 149476 891988 524237 539049 793596 968295 595607 405430 723633 755554 901646 105544 135342 238056 542044 397776 113455 783168 920211 689719 468960 125589 810753 720852 549707 696983 789984 807569 467148 426005 149073 494780 380060 967711 471399 489608 102097 186588 28607 669333 605981 213053 914513 413354 558863 41245 843004 552934 397603 753878 346871 836523 480935 215894 290013 938861 64597 417340 22639 756039 914517 834576 610106 900953 385828 803240 405770 176653 136567 906235 876652 91515 898368 432225 338096 18881 208242 584933 826385 125645 187667 357629 318941 807640 394527 352437 471730 427723 118736 176870 338152 537574 797952 931640 818417 235509 844514 919822 996459 766939 613676 803285 995413 660683 431067 252461 1439 988380 212479 656707 696081 853748 926896 780503 676040 323948 54954 568251 823671 916168 908957 424283 266102 663213 482008 221551 452372 372207 153092 286133 179039 754481 80768 472209 603373 491301 746633 116663 705328 465329 735884 358510 938870 738835 109924 432085 408376 467366 921666 269000 253942 761828 683664 524361 990634 650582 268667 660019 608062 906274 452280 810627 902170 439421 46475 329353 719547 56996 443739 402152 134055 696390 76661 581243 104330 831155 130704 344588 330178 563306 697714 965888 993305 637573 539658 14221 183164 949170 480954 981844 783273 938179 485892 907743 797731 132994 895830 624051 776159 255247 509158 544943 807725 159584 206578 195844 412345 616245 181899 714940 213343 853711 168970 927748 337719 190867 731017 711627 992371 363153 960432 383009 787100 787344 971460 569970 432449 936573 808109 841442 442609 151479 786425 573505 347224 499337 498496 829979 262226 986673 467660 560506 58728 503768 870052 368824 6300 647221 628113 217150 258989 500127 949403 410866 989806 309546 258598 661224 115925 329572 259005 3633 750638 902994 568820 814124 53092 482415 710462 479807 987948 450056 532571 568378 537563 929101 899932 907904 672327 116856 323425 976312 675171 525438 588047 378837 734933 464386 255472 948135 54117 324558 619419 581853 54909 247627 913693 459106 179559 87593 809287 967723 986508 292 500445 893136 660436 898174 338284 466221 407623 887987 619971 381447 806358 408708 769344 261787 767603 464383 539284 953665 843005 509780 844613 56771 721671 96078 562453 920910 828380 218674 196856 918246 56258 100983 521989 455837 466408 512150 498850 251717 564274 528388 847315 275339 641090 433276 25334 636244 311808 797622 648311 776038 421874 184526 887198 505675 535390 611823 418918 171581 227045 987296 357383 400612 56319 456452 242534 43455 717579 547241 149468 847883 507477 122703 206951 52504 893326 809296 206030 749720 816450 492598 210445 846531 582007 518192 225099 141613 253942 143619 496286 882811 585364 552046 980326 892376 973747 968244 666462 949760 400493 338398 990784 314679 500595 76524 922217 756956 229755 933018 925591 565177 311654 140036 148790 947016 526117 774002 340998 958309 608520 771695 769727 912098 408549 532116 783290 406837 636540 162389 951340 165563 101802 624596 828900 735695 227907 145714 203417 957355 500009 15108 95738 253229 52719 596370 546794 247322 245662 769809 583353 437611 295759 405425 109187 459604 232001 662913 1020 577521 743343 328422 128879 330169 454946 124609 449356 159746 110398 372899 520010 220243 236959 240515 122192 114930 508164 350463 947951 380926 46774 544439 220790 949499 115169 175492 955778 811412 985571 711870 497209 330262 736070 684149 978859 627493 785918 334451 996813 660355 205587 678743 672542 441148 105705 906319 252160 650040 881463 71889 789854 180983 437309 101723 794484 837153 172582 577661 565903 757732 877708 425205 903992 239361 88876 251426 637505 141181 564440 228146 360661 734424 399103 316396 342307 160425 721025 513403 209949 699694 931440 517366 489052 756396 623523 220227 158728 520945 921504 295538 149215 452271 764149 698957 889063 464484 425093 13990 440323 587382 918820 319899 881033 315243 789369 936764 748275 727309 701750 967429 313354 783810 752194 779072 103492 656101 966032 362555 790758 664149 467441 526688 247392 883890 727653 714218 958681 716885 447774 563678 229938 385216 362242 530598 366251 770246 961582 566677 980758 358782 937212 203646 569142 464620 369713 117362 342272 83482 513057 669874 830583 343706 545723 861626 240159 182705 467853 46039 80418 740993 877690 378437 54059 959552 393448 602997 756197 873041 693958 548514 206363 696261 200635 882802 704987 899803 789488 460382 644288 147949 699483 14243 282314 784987 933231 220171 536893 355374 979867 712618 373115 160294 166073 329692 679865 97493 95588 14649 783532 811367 264265 387687 184298 436648 606577 436415 300298 570828 19653 828903 133403 11303 181184 50278 259795 418002 94214 909566 404283 948288 180452 551062 527346 238179 134809 836500 890051 660853 132233 783559 369463 788722 44395 928556 720377 298100 898633 591696 401335 774942 866339 982029 872700 34568 684923 731751 567650 238947 132528 635380 187590 157588 553271 81303 78142 811728 368306 486843 405576 857066 431655 48290 905459 36641 206250 107388 740569 591160 998807 679715 91026 606058 368122 359890 922994 147854 435087 194423 232516 464652 124876 748681 367492 247394 564539 566133 456848 709451 754508 633029 620554 996793 649394 242809 808644 222200 605346 900963 555472 268281 636976 216354 594045 737207 51926 942102 792557 586657 523915 835071 304732 383824 806866 75510 767389 296215 316415 425378 6870 874485 318033 949243 15551 874042 490281 494178 689017 171174 411978 81927 605606 49305 728349 856711 927344 284032 361027 700097 142887 137744 774036 241883 164499 566579 277494 481280 22752 153084 582617 547455 364705 508721 807049 47402 5221 192566 611022 847902 159770 935583 914821 327254 663313 269581 661532 292450 641333 854405 575135 292585 616180 234310 186472 925485 757923 212005 650208 502354 97758 892783 912665 444094 826412 813770 892559 938800 462455 759073 160877 360633 264785 499167 202780 625590 389930 504316 692156 19857 260043 799472 381677 127666 303115 214607 626495 776216 837660 304229 379571 806546 737314 885622 169669 98623 264709 104491 870715 497693 935470 963658 58867 971885 248529 514653 38834 421997 935376 944449 650510 861404 647763 128350 979406 356550 246061 276140 251908 333994 328746 474466 587825 582674 480770 327898 585886 553170 483757 338115 147142 741210 422676 116277 118360 370289 279357 907812 676131 21411 313882 297767 13425 820290 356756 138094 294083 300932 123012 995923 496083 807453 574373 47857 50231 880848 853607 697059 380641 332302 823945 92408 88781 52875 166986 73332 707173 321564 590036 481644 842104 170546 802300 576764 8594 586766 116969 690444 619816 526279 473125 183676 334498 17972 930496 757260 791417 389799 911674 335266 245489 224256 21002 798740 193627 389534 958397 882178 238461 732184 908509 763128 552552 913554 218980 232250 39475 488604 819963 454168 86130 481347 390631 458827 373857 550739 622979 604441 957662 92492 573414 716615 977121 640232 487541 373659 826316 496752 941232 480116 859887 451518 316664 404788 833889 424310 481184 516047 57421 268559 665118 830491 978475 224775 378053 87718 279977 860803 262281 810145 254157 484136 669451 413933 100716 256155 267945 329477 696661 719091 717869 164353 295166 125763 342126 49843 711621 108087 61253 774177 486821 345538 723879 992699 715469 961131 629127 331282 734968 111471 573123 286816 93419 551970 335448 537251 72169 289824 51015 29241 949107 134093 774403 466489 467308 324717 544135 214900 76687 758620 35403 856939 877950 355134 855734 2307 182556 454796 912892 840774 669063 254441 147739 623811 473065 282241 341812 475970 692221 329787 875539 751811 966457 902779 658842 49802 738778 914946 381238 969754 289112 400524 817728 263572 749268 502130 44572 625316 886117 583666 479218 959754 32060 992552 208195 746460 91067 383085 871784 135448 598888 235750 672347 127951 858242 20149 110372 64164 140764 505345 26330 251109 330586 209306 872987 298204 916928 133880 114412 330954 740295 501147 286840 269906 651137 493477 142706 596059 846019 87705 242360 45259 829985 177557 428082 247503 592387 929476 186575 24222 849398 867040 244893 504672 331910 459152 708 523827 535243 131331 102818 516335 43932 765060 670050 620538 101802 965674 401348 62155 742719 356556 259790 224598 899459 273228 839099 308672 711031 224682 476316 945667 988085 442791 178875 168056 304325 957092 249167 962353 975067 62908 831272 558472 977619 618198 122033 609940 977561 727740 772091 141924 257864 234879 734705 601790 668558 877606 44177 381691 69094 875765 200701 860581 641394 548493 463252 311927 383893 273056 144321 983896 874510 262325 412832 762949 178541 124278 863022 340275 88091 708403 15188 660554 515915 746297 235865 876326 66018 860506 94232 767077 78252 202190 967095 669582 990240 674963 552652 755388 711158 304178 272971 975482 61733 260077 928866 824459 770996 710900 827414 884304 59916 40736 351801 563315 314151 137734 678754 1339 880633 173066 920166 324727 893102 138061 52847 240095 147532 799026 20902 130203 136728 981423 703653 469076 35015 107123 546041 397207 158311 224223 640166 888481 324967 952006 518867 877603 148421 823935 830568 893241 643220 996619 156334 420869 413193 739698 494176 503288 16083 388443 321126 974910 442842 179102 281978 165210 497205 35739 99047 151289 686412 324050 676215 336604 929486 622869 851541 441493 456315 610301 22128 89577 385220 547164 658205 260317 205720 32453 513102 681465 538851 544994 685487 773147 515255 764134 833069 531533 229271 347328 66322 640504 339235 855659 159857 930436 995978 168682 691499 487229 687950 546334 779113 265592 50661 567031 758715 978100 25820 324048 990421 473409 716053 234872 937367 332278 625582 396127 311401 524101 715016 163010 285815 623694 125560 623065 177373 409226 990567 197586 892424 766088 315077 371776 177999 877509 676941 881304 251586 792719 85783 486432 685950 743168 502247 879774 390584 849216 512741 737383 301299 356655 662737 905690 930372 684240 515101 655373 585630 433402 148901 65299 239799 904157 427824 860857 731718 56651 682120 308176 857015 874628 713766 727684 994292 595001 123037 762434 415887 623855 316627 318568 267658 254054 848567 998243 83541 957166 594779 459177 789596 208424 267167 968787 553967 673796 898492 941331 101718 846561 273897 960938 265532 857230 342093 696867 746737 184618 492029 185261 694280 215858 752773 62389 800410 43380 903309 603954 517538 727569 733585 812713 124047 999601 889736 953440 367792 102730 260875 625813 174087 551261 566753 355856 696808 121116 8856 225720 945710 561006 216739 716073 33694 573669 765955 731298 630441 140018 813180 185757 389188 225431 770987 377971 65017 48416 733726 411312 559739 273943 856380 991130 48880 766650 859287 821420 195979 824253 605825 148467 362895 952319 12299 803810 832610 43060 235481 727789 254771 429078 526654 739309 51980 888503 329547 256193 212988 945413 340251 761622 981783 47413 310096 124380 168211 274030 945361 717671 119544 369811 722344 659601 935252 269341 562261 320186 192930 536103 593383 680082 634337 609742 601219 278560 536407 966423 927486 3865 27586 722680 65678 575494 160355 170968 726429 127553 166602 475729 411501 154073 801885 978247 365172 239107 201455 658317 897697 849009 641304 356034 966034 84912 982257 384403 604090 457381 908822 738566 823722 420804 475219 229444 305718 516215 655308 863817 56185 279264 490087 320100 147060 867088 580649 191982 343641 706475 356590 878284 73384 259980 599649 212979 5901 981199 364175 839813 354415 123775 634196 434475 975989 889186 182030 387223 425490 284232 259082 488501 267893 520476 289230 736919 95092 990885 105902 320265 691413 138833 672888 408283 130667 559067 17042 631383 486862 370393 241003 362919 195557 980067 253000 313964 33333 247738 903527 739123 595052 517219 132665 999317 608612 941425 599608 676980 216847 162609 257353 682032 902326 639780 409585 968007 790907 368862 490580 41548 52404 565824 434024 337831 308025 687594 504015 563556 564866 110959 872703 731539 914941 717190 716012 133649 933211 154486 782536 442506 491990 783870 471622 621346 120434 401518 564928 504267 698773 552359 520487 293783 949244 233300 116454 984398 292764 475136 959208 80997 492156 345668 405313 152471 45741 94958 439147 946503 301391 396008 975412 936064 338686 164867 615868 876840 341179 551322 885700 485245 630711 58581 279161 631697 517296 877309 135780 516592 998572 767161 389895 754333 33860 498157 207172 368498 773987 52136 421786 596847 295833 886480 950583 585839 965573 68351 911533 508218 407535 639096 397333 376855 182701 261189 555711 27230 728962 166173 460963 326928 909992 659300 934414 169339 69273 32016 924533 628070 390043 321291 149389 854442 538423 164456 213308 253891 518819 933625 766347 51232 438075 59432 278471 722839 479281 935733 409667 921554 173805 50970 31407 509061 916189 966974 342760 596052 401288 717844 359232 15485 45244 128945 76927 8647 968250 343340 698988 792729 689256 877152 28178 750558 530239 219933 543975 173765 404899 292446 701007 123946 220107 839119 410981 759497 740574 130087 150915 89743 889300 20001 150019 286192 869673 832157 972384 716873 699630 68516 112558 481414 2391 123860 309605 727246 506796 522751 704337 916428 454447 151487 136922 462256 594671 837536 565331 782414 244563 50429 657809 203356 37808 783489 250054 771069 564866 29048 827661 681065 710428 311698 31506 769740 241352 412703 209163 599034 546932 389419 739318 848830 157626 4506 405512 697228 932358 819902 498319 921279 357478 511420 137056 736185 460867 221972 574851 210120 852227 420619 869599 394738 240122 116932 192554 404072 583445 180695 708381 962801 303400 349216 380916 145946 648638 338081 308897 580437 228442 74166 211340 11681 130787 47397 360718 742388 69603 806831 620911 186133 39033 226911 679478 294174 201988 11353 427888 42885 382017 239403 552744 174229 502261 219050 651910 645931 267766 887398 424726 979877 872605 4969 382519 237908 49639 299428 400042 554687 898470 5651 502035 453490 437669 191705 339168 935716 667419 829641 50353 568355 188871 438962 663974 594613 342575 407092 475219 531042 571898 683609 168215 391727 365081 593958 88179 632808 327709 218098 837653 801685 397340 864754 504934 376105 744835 745463 11111 695444 440069 853259 418038 66441 837299 946372 376708 839760 712778 362487 390721 869984 26760 288529 784711 777305 529176 131324 529770 393687 55738 887615 573452 634712 692749 49206 621559 300112 169876 418233 516350 212263 714603 295090 984132 269821 206895 953830 303341 640903 487026 549277 858476 647415 32757 730447 584086 853987 183345 623478 776040 101128 258475 762467 129385 252578 30899 354679 436814 235590 712917 913209 980289 840413 842694 101161 359694 877411 699840 422144 794613 774695 77652 351136 31619 892780 657674 190111 250525 75558 367087 783940 258932 38749 407451 749859 33058 744224 307516 719698 9917 856975 906801 93054 318126 111290 540268 383025 885675 555442 962311 865404 60825 27464 545894 788078 242430 118288 494171 947938 549683 755489 565588 259348 702918 659283 912329 649450 972450 512310 711321 243370 64684 868805 382296 546661 284531 907456 516459 162118 404188 744790 588625 616825 147 63844 990447 384319 421428 653296 439326 78370 631055 265668 563801 490152 252326 129280 269807 214713 249490 685255 652075 899096 276893 560382 570292 442321 77463 381461 996942 236473 165349 706564 326877 483806 372397 899853 833371 370011 171701 176593 704505 546973 367696 353263 302771 865484 770679 887948 728931 711761 627379 979865 815454 287825 732023 882032 787481 39344 895709 435438 431677 305680 969773 302170 845791 765751 426682 887678 740498 606447 885320 801224 385026 497722 162159 659199 106190 692171 437401 935033 772107 66753 831732 557852 314180 738120 123939 225085 488768 437686 155802 614806 672240 358666 858114 898350 890660 575683 847579 188502 523620 258208 686198 24104 681926 187107 628221 408789 622563 306324 218733 687938 199197 286252 352138 959489 41122 216714 644818 819750 204253 188887 382655 29678 232242 982738 869699 251957 776600 278000 342297 416011 502164 421781 477298 595654 897757 60707 802035 369377 14601 659632 195938 475112 753273 264039 384924 661510 22631 912881 840725 204080 174145 225899 27636 293121 618475 766211 443125 548955 597601 352575 590084 381719 987705 570445 413481 378968 731009 602551 103872 541983 640890 227145 244254 805823 765537 816793 843646 314372 211832 262416 99507 962160 452613 204745 94154 204890 732985 597402 32800 699624 393747 80577 819206 274788 54675 821369 5739 630579 282871 198539 730335 949744 870169 736100 558689 979807 377375 208157 560807 716735 472054 149574 269001 581411 684011 549284 161040 843824 698481 427633 958427 326640 406615 728633 785509 911458 239160 768125 684083 954928 120156 434844 697174 5957 616638 684128 976030 697977 241870 50907 831302 631323 447269 851351 777977 557366 710596 643507 774617 395514 101728 194806 996511 977386 88916 574304 491201 824547 258122 906297 968352 420266 478349 805427 147160 597734 787475 267792 623279 618829 755917 262672 584960 759586 593707 620377 318288 262093 807484 19180 982461 187087 143882 576972 763777 927011 650980 908501 933761 535616 333990 20683 499297 423146 528142 926930 736789 682770 797903 614006 547307 184631 635832 492719 853326 763552 366278 874999 764803 448652 830420 632918 647955 35119 448747 313263 575528 402781 93532 321325 971561 273823 666906 969361 833610 99164 53610 594684 133170 220579 511157 800849 773922 696746 121772 766735 529437 667833 406353 34143 416606 444895 600847 358192 201291 49946 545749 758052 30927 589367 639921 117136 354337 187274 265240 545533 214186 471276 965867 622731 801618 628400 405611 697523 420110 659718 547733 543405 305042 905868 355226 481649 208287 36407 412314 514331 907970 893288 56639 455486 47840 643056 758175 640641 623916 281282 685691 347263 991742 428998 101607 130460 986312 622449 781414 248724 587649 8989 585189 856739 442255 129096 528868 718403 219058 508848 666790 322329 379485 163120 482318 246727 944273 889392 805955 620880 722581 365694 120356 247576 102684 637315 299747 473639 653867 149606 404601 671062 623961 788992 106845 811759 111182 179748 897506 754360 104300 896863 153573 106735 284102 882457 97770 86609 422933 990963 281574 107011 253513 602441 583736 45163 433781 401956 783531 127821 519077 79932 599648 633421 150121 148707 483513 942097 387671 837637 74116 274772 768659 46264 69319 199766 872268 152546 132126 706348 821255 469872 579488 169170 619903 33366 718276 854561 350539 105029 256488 3341 511648 821252 478635 729143 267677 562062 117580 54919 639039 560863 464289 660777 235021 318217 890605 486495 690146 227310 204339 728323 607604 798119 259180 27159 541732 542975 602512 217450 822191 852809 263320 289677 683540 657361 500288 727241 508066 469281 755137 832263 761692 359094 874399 709388 613418 821155 540719 386289 950972 583930 530380 174284 319620 963994 720792 682239 93706 431278 920457 664476 512929 204813 786757 937990 234152 991368 979161 142486 18396 851104 564895 31840 130118 420021 457518 891912 764935 990372 291968 321428 875899 589574 904380 242045 133779 360834 984723 464372 113457 504429 283744 357201 361534 164598 305293 673205 789341 129673 196159 96893 485012 470336 912310 392689 982230 428319 617092 746001 11879 770635 680068 329866 47949 288819 173924 939133 781215 236059 877325 676142 817251 128536 402182 174480 122440 471133 593160 205076 649113 413870 374036 481739 565575 36207 922948 686225 919972 298600 273841 750377 417957 728469 351907 845947 76179 409126 863382 385798 691051 719211 55689 707687 1174 216965 499773 766333 317371 378597 128371 202768 512301 910245 899810 833396 36506 615764 487113 180915 51148 834204 885466 410690 696267 794014 525500 435948 786046 423769 397658 805287 101409 51089 853952 560247 733169 521 966465 739772 644978 851949 170666 889392 338939 260949 622778 708438 283160 99965 378461 797297 560238 282312 33482 176599 444633 30378 946130 151711 897455 917459 743774 62988 102602 970750 298625 338449 340099 308826 429761 966446 847491 306822 514316 468539 748662 553470 615217 924076 331438 865085 530265 113850 10879 675757 161034 775478 320681 659366 51276 991638 354529 199836 976918 269812 688010 291625 623732 781382 596059 413285 902497 550987 331901 906798 845132 531027 388873 537165 664925 496853 208484 343202 608279 881461 443272 204086 623014 475127 834852 524426 777150 703344 896445 81555 478804 246044 369411 340798 980150 853824 404386 420360 29550 427821 408673 585467 135557 46961 328316 954832 539025 474037 848818 638910 17875 211962 190602 612663 931427 947570 430057 13226 926717 340973 818676 467321 854001 616618 67481 876474 766945 346674 183727 862899 95016 862816 814217 126851 973881 555272 179575 586016 955325 350932 642009 743444 167537 201820 540718 857192 523086 986531 900650 769359 764192 915511 403867 597793 580951 154397 577256 452012 475505 223582 788589 169885 598262 177559 153693 966130 818693 391538 736807 943842 519016 545434 840394 33766 375178 891421 876763 621640 651785 238282 96126 879944 479371 691393 192377 766378 277529 354429 29371 988436 416078 392270 65284 857315 225967 567532 671425 659538 400822 242423 794267 349568 375206 241382 270180 2638 521459 101360 544068 537346 792895 602393 622154 799738 358302 871200 58277 500234 210604 963213 44853 611689 840408 84052 517778 668471 841781 439804 517674 408409 852292 983485 577959 153248 346093 424939 267617 670230 405405 873435 551202 806951 652171 121689 317076 720628 29160 755162 218723 947594 3630 357358 662609 600326 138465 240716 454023 730579 444510 343265 284818 480027 856505 943056 397946 634874 291095 528706 978031 516829 557199 16604 862305 491982 91741 408309 921999 956491 878421 986445 301132 793699 513595 718376 717492 793841 595233 881005 412510 926568 726194 381723 962764 72887 198705 266360 330820 472769 595401 197785 454785 471218 601125 266837 182428 427244 704807 221151 697293 515968 991789 257099 14433 570157 389627 231121 335797 343601 479419 729600 643506 673244 282490 781281 713959 189797 285426 752401 856441 763010 820285 171359 88765 866374 329627 502135 534152 945686 468654 771093 707697 980783 359121 487213 237822 53695 618754 828558 554418 855425 869818 800000 784310 712516 616519 990125 479349 324427 823351 44437 368443 445596 910787 340837 983987 518951 422255 443946 446285 866463 835141 763133 252439 264393 740247 510494 160765 252113 258455 321203 625684 708266 13582 145177 365633 798866 531652 697751 617388 737643 617684 502041 10259 126060 259364 429338 597496 169025 706499 440728 87541 383900 38639 488613 377234 336874 948912 330153 714194 49607 87908 910714 386583 726066 968259 45901 813956 261140 584537 729211 516683 467109 36953 563236 824324 510898 292853 760186 29462 618365 254269 503155 398284 99891 49442 445038 989004 328423 437922 645933 646957 629183 232790 448116 331776 240171 337112 875899 643521 290183 528317 24811 857437 544077 626030 695453 690027 145199 811255 359932 692746 262851 318246 407467 474256 600595 168917 768316 889101 561857 532420 233099 29250 198013 427463 353251 752005 379594 926077 138942 681381 717604 491496 461761 328202 237288 666579 330895 399101 603076 128604 542104 572238 590244 464963 361236 20293 511890 841520 774950 133454 507854 955403 201837 572119 887832 136717 31476 640106 320723 213686 928561 841957 36141 409140 54670 756050 980043 23571 94163 246004 84150 304306 716462 347768 610749 295397 316984 341076 694629 810273 346087 529238 665363 526342 245522 749778 149675 496161 673367 61627 359229 43016 637407 57208 864062 474285 889269 919411 849228 385204 256128 624498 297668 799033 315439 666549 299875 851552 80179 316296 631092 878258 47165 243978 303078 741483 763749 105328 154405 164784 825317 361264 536392 281099 675482 349127 364760 2636 951151 847956 902015 130488 912205 34584 228275 661240 881892 718692 123872 731116 618003 117415 627117 420600 828201 945198 259067 199329 969133 244709 633657 869928 779812 526257 940658 887388 621589 53779 416906 178614 183370 925972 376137 244271 654011 812302 477686 128293 413292 830689 498500 499828 131390 691097 186428 274800 98794 337209 104493 599799 759488 584763 411150 969456 964843 277600 172326 666558 255617 79030 520593 409565 936932 985051 434697 816912 897871 510009 635807 816461 967413 6027 523020 985125 592704 120841 620494 775132 866548 260605 409230 146623 63558 461641 355217 259192 534652 306856 487853 876835 983693 125813 242610 803384 271558 887450 580315 58615 845900 116131 487727 36813 834201 72476 499498 967183 68062 530842 461939 321438 123079 539839 569715 917374 154367 538999 287598 978543 192017 671076 636130 55937 888382 210610 888066 237659 440596 561621 380748 307509 946400 662618 151049 38628 963053 903680 279100 349041 801758 756514 981629 164519 391316 198580 461029 195683 851785 654249 420942 195553 611895 276541 618460 19369 413493 391282 951288 339539 677068 811680 809199 517143 123947 924881 954045 617244 513135 456705 833626 480781 10146 775955 119144 547135 200568 179022 750235 201687 540508 327143 257545 589884 546305 115573 194604 764085 275493 959575 834512 409587 656939 24122 391192 120643 298431 373017 96660 287453 349206 286074 156845 974179 610469 512825 685416 260992 108656 860451 372911 647217 567997 742978 11090 178471 354078 366327 532972 191905 740325 382070 293356 331731 608605 932066 601851 306336 590814 493799 455233 504272 644486 842409 226535 128515 593533 675658 574799 713914 539516 255453 135297 562880 482500 656054 197010 805731 774577 563525 540005 76156 401679 863137 578550 703310 927519 280044 202773 23422 834706 872768 625324 169667 935647 843434 964285 455651 374714 512427 595639 199499 77215 805779 849967 412452 58712 724104 372230 808794 233890 949543 483858 468158 875791 407574 294467 759280 830523 193624 706920 390721 647284 747588 730594 859517 832636 440877 98847 643884 648023 631073 35624 752514 846598 632157 252510 889887 590413 26358 444137 908294 934026 422588 724896 137617 244331 652808 205858 975489 836058 966469 694983 856166 470960 161301 18213 952245 135809 919772 262829 482421 356762 398122 610617 997859 765504 767653 548706 820870 314750 865218 189932 989018 628216 12044 481964 942222 7018 917056 244409 730578 836913 292517 62966 769409 559363 62543 580439 827074 582134 293124 983315 473053 445894 860919 476355 476390 702184 498601 263890 308995 195461 462652 760509 359498 807910 922503 709072 582914 145314 412214 54292 452513 669026 681219 366337 999406 379909 962537 858597 371634 686735 385624 554048 596839 834140 684681 633838 3071 634983 226197 24626 2909 590048 872752 119486 399576 82358 438712 816337 70115 931427 853755 680588 939691 663382 729387 673895 240123 591066 512169 63141 11203 988452 921444 495681 512899 187479 31932 342904 506238 524968 599308 166256 15789 291466 327206 729855 374073 623686 421713 146605 103356 288176 99567 763351 708558 710654 539380 232509 838174 947182 654626 621011 375832 9614 626310 470454 914977 369625 109691 825406 287484 851958 534524 242818 777474 247558 909668 948006 563960 565021 505885 916932 142771 788973 41136 276707 144826 20450 188944 933121 875264 78786 395692 717560 275813 838500 839401 601261 701984 553111 681541 880314 748059 180584 819377 295068 361442 732973 601541 19936 103778 695151 778505 276481 162930 965292 549566 875478 93502 947568 622630 203177 613955 689792 340160 968181 244755 412356 49910 991463 557232 871294 904979 408264 632276 836083 548618 891788 826402 714894 747840 430417 198113 916724 238084 91284 95316 171326 151518 431675 420166 835853 33766 952329 591647 759810 440263 502632 397824 861840 275355 673490 226451 474699 540755 466778 475798 833744 398457 364373 162342 315882 869475 732682 469257 907975 896115 231905 2918 79392 346566 357321 852222 67164 270804 717261 884920 717537 464067 293878 712560 953049 1226 505088 908476 216778 142622 582281 647262 675026 872302 173679 514657 788488 458494 881580 890131 193165 723110 150365 894928 290447 502647 289343 160857 561735 447559 171622 755313 42510 383710 664263 882942 283760 434765 889560 747454 485278 468494 738583 650013 380259 582976 233147 214421 785433 954201 110986 652375 780184 731574 781833 460265 297313 525946 215936 286269 598591 174504 705751 305507 171459 661905 580380 410676 250067 175798 367415 299745 827546 262442 878335 791891 879867 874905 850797 681786 644414 994576 695488 781592 74317 304920 665274 208425 306544 332100 706643 905394 328988 256530 194001 662987 474551 856143 557100 305070 851817 832002 859831 815151 992234 640095 952851 225372 98294 639280 368841 379101 853678 685736 895277 310939 204327 258167 21585 934217 734783 664569 861450 327352 107466 590599 187234 189590 642313 914726 981286 10570 219790 438297 566956 926491 78337 474407 268379 892894 405060 758513 78766 222353 323378 52516 307019 42148 130036 441181 89470 779201 755364 576765 962697 126109 326225 789711 754099 929687 466624 724572 997886 206145 178930 559622 254923 936977 830452 66974 197609 109887 931128 950178 305943 945771 890011 458472 775500 981208 336109 942865 980623 160408 692400 179912 451480 20696 539769 547595 303738 258585 99400 453976 897163 938899 471689 71088 436248 43407 911371 897691 719349 536758 781031 857479 647306 220043 430438 549933 246411 715973 532374 453329 753433 423970 437616 163582 115604 715932 46459 552747 307414 75995 678723 786149 294307 158441 616451 479053 530168 594447 687952 546895 145818 975924 138190 939776 336665 915661 881489 380917 926580 309536 892093 471568 777694 808253 344368 372518 51806 102894 462533 441900 852774 62523 275091 218366 19435 66377 540000 852053 892229 629573 739690 523449 186944 140027 790831 793251 306167 455076 668526 831524 369205 547075 955749 441578 359326 762099 82009 394251 158684 936983 822942 318177 565146 756211 431336 643797 759355 182613 693306 530752 755195 458847 525171 660221 117859 847091 274073 272647 211974 548626 594008 845890 370469 225782 742233 482087 575106 242310 539522 531833 79409 159747 295125 624136 902250 594113 412330 656544 948959 621274 40197 215387 482180 501672 320038 269052 361737 612275 813852 261211 587639 318826 902711 794931 564918 175202 35212 513784 883871 817381 41067 957978 957536 955972 26801 192455 482372 916548 618496 954135 192586 989121 620316 229714 411291 201177 207570 703383 43741 56190 729302 55948 826190 422791 156058 964577 790680 358550 140200 314204 383617 502477 639099 519399 97851 341668 693701 132166 83524 12851 891936 142147 266172 518817 34071 276636 228084 386735 981409 14309 116206 343082 37135 741447 257593 380559 689898 15141 842781 665552 745083 258708 56863 894960 550144 552884 653642 810205 150159 83560 608080 306843 397205 500492 856374 559453 344141 319296 987021 744321 253252 698395 117793 546210 978936 451022 737693 649948 206787 412594 258979 84717 146130 938852 361178 803182 94207 555183 537988 302538 929386 17236 480324 840809 507806 7291 438431 484626 398282 302063 848080 827690 995547 256471 892611 224078 25502 997712 883902 126083 628335 287330 996879 726813 247286 364650 371635 89020 282652 453185 718151 146904 154250 867504 174968 54845 406998 842311 494434 123078 300617 209613 433798 401557 224513 934953 975759 956708 225281 645646 647832 668407 822468 360854 770773 791352 200417 220709 107812 518337 6906 912238 560387 383508 452577 8110 148263 973749 665985 523787 479693 911162 901912 377435 718432 671923 240553 969830 889997 810569 380474 453922 625595 372583 867450 305323 574046 895673 481196 75960 520024 132797 161698 228579 472992 959975 738358 340884 561439 137872 12507 763050 369833 340033 383722 296279 197402 211660 81656 790328 956586 319197 913989 979828 301460 630408 71790 943536 608107 115043 749534 744123 411795 522674 283148 879350 705699 168871 838364 419682 689965 995739 132819 339753 946500 225058 460401 369351 602264 789480 501732 539795 126806 422366 891821 69482 866384 613026 223925 566866 519278 664303 629 46786 177415 450967 254890 314449 636095 50918 820268 491746 310628 308109 851046 711883 536583 71234 307490 486387 643987 95796 120845 295323 22962 416434 204215 456697 297573 14391 115684 437434 747209 721874 788968 931507 453476 803426 690422 424877 881314 353948 630151 261716 302824 480164 491330 428002 137630 353025 383621 440834 569911 487328 750837 854505 560333 239042 611464 470616 712868 642924 257713 671813 295522 363638 564252 446063 68405 319267 238976 454600 876798 298186 886347 511425 388585 782383 460485 738870 331605 344782 977051 962428 996048 752456 344817 139079 662117 590374 455748 944306 492145 241086 939126 82499 132407 280365 545950 485770 422861 54370 841543 288254 756444 73380 553967 599982 720320 577109 834131 887261 511842 63266 781091 681005 512965 757253 845567 976826 642720 551967 458058 297596 281249 335200 700696 400440 896666 173155 740892 480896 470170 967693 521545 646140 186460 985316 246370 230075 493145 852751 351982 818814 525433 692533 285690 98432 132187 658498 143443 911665 953109 553392 855314 992434 234549 912403 839159 216030 140866 213791 783637 871166 871420 528663 884459 618936 568148 387435 886651 463585 937718 298008 703959 483366 960818 902817 373865 298006 123217 552842 552845 244596 912777 109809 927572 104796 576047 123470 576562 518317 599267 753887 34692 98251 15750 273938 127870 12708 604955 68720 586549 899273 30782 124364 156526 333419 837337 134175 706512 362339 374895 497368 888651 524831 509374 253664 19949 422532 17413 326034 391221 563532 15926 846980 362161 866576 764060 414745 422738 37807 216803 528960 723089 742277 429332 592198 871673 821274 209129 64018 574465 751862 116922 694772 656563 792438 928834 52565 980255 509358 882045 626982 717007 547188 146646 15676 19199 154302 195768 637045 572878 532707 546423 416253 973614 704329 429001 954122 432371 503910 964915 462407 587555 476762 976191 137107 913969 487414 172521 981584 149926 602155 805973 681301 898839 387820 930869 119622 890549 803946 208608 266396 266290 151827 864806 998452 106675 738940 332642 847443 249337 127998 432960 991044 575844 335159 693220 457922 266994 783365 61430 457714 777649 248426 809576 23391 488414 749941 853723 145199 858777 220515 988140 662030 196050 540324 581964 451500 705987 190310 922030 325896 251330 817536 790424 996643 980465 625496 149894 898432 609987 487507 488786 88849 584910 654324 20420 730248 619068 140176 351620 426134 35806 478656 914256 582906 882095 890421 259724 842552 496468 53727 670905 691203 279365 500151 498328 463595 915130 864428 370640 307417 698944 196925 536063 703023 989634 575104 544531 434058 750236 752640 680332 676459 882098 301041 167365 894207 24523 187284 459591 210439 151996 39398 687358 583385 868695 978996 482601 58347 90657 218669 335408 85622 599636 756345 691692 834709 323966 941910 342436 153685 414063 639333 375348 737784 448842 179877 17225 218890 221911 435750 857470 904296 942627 538456 357811 682206 108030 390760 260785 296354 696461 79184 157592 374379 907781 947639 16022 638345 847893 324478 483930 751045 627427 812410 980899 812326 173941 22411 863674 864146 904704 976010 604236 347937 949020 383307 889315 407453 998015 351833 281584 431155 121019 748494 419496 300643 940037 117000 588792 360010 245408 771632 293653 845755 913488 6961 44426 823172 938869 164886 167745 462031 342110 227053 916668 240852 288745 955529 731308 905831 754795 624653 15691 35270 325975 565166 956020 220300 764264 54308 308269 994030 68153 238410 662332 956529 878969 494521 368974 344961 512972 623370 250863 350702 511355 413089 574783 685572 77163 978110 912769 963277 441751 939112 513963 248173 814987 791501 463928 451980 200870 446633 443036 229823 328180 444695 179193 306016 655682 208189 221723 946612 178797 69082 742036 308015 922962 969249 509164 407103 490906 388791 640932 117234 700134 32438 217840 129459 292007 525691 994802 814537 325707 24394 322120 581248 116783 282686 293165 451065 90292 131779 261073 746397 15242 419062 805735 632427 588402 131500 246605 275568 726478 564640 215107 698275 897260 456998 169122 86585 598425 274576 382487 712053 636051 817669 593343 799007 76998 47648 445407 874716 340150 654167 992610 557755 360969 8890 374188 465083 87551 320089 729362 619 182775 49386 997396 160090 190169 912607 71854 355709 44147 919399 586306 313392 725012 336223 168308 3093 380339 971940 791981 743116 251695 489720 991342 208645 83687 757169 918030 654724 575263 474515 714731 65321 548478 567380 696123 176129 768181 602539 732203 238585 793812 478054 72876 340165 25712 370213 765490 788295 32522 402179 129832 970137 800078 663417 945374 425895 20503 812678 552615 409847 989914 313210 67208 250288 57017 804019 468975 257304 268036 132144 149165 364686 211396 581429 880005 865041 988938 512874 131506 996832 498380 402234 253047 592646 106642 353052 54319 159849 417858 381280 809707 466532 402908 390274 682248 53338 583190 651786 133811 739060 898877 220764 913729 260017 552099 987811 988705 26869 295822 171992 600172 96379 47040 465522 209764 783218 152901 389681 585745 74961 991146 632814 263156 814182 221848 671206 24599 237682 523079 625053 567777 905950 648617 681995 867152 289715 423971 409109 766912 139253 368923 860351 593864 644519 946671 534196 612837 223049 397825 533846 539433 1234 319839 368162 875657 540080 588141 8265 245641 496437 73710 627625 944122 263852 504088 320482 18519 251585 648296 880082 246787 85927 822270 305820 342837 773408 158389 287016 845234 676627 54224 511619 141205 883248 546820 97091 863466 378803 747799 717848 677618 833232 107575 63104 287711 222627 577025 704091 122517 252209 853544 737464 179400 506009 511552 915863 508341 242710 643263 801880 823258 18146 816333 395134 979060 232804 358672 476627 52751 495027 251860 24770 605120 392197 736790 783192 794797 274034 94454 879325 642647 658178 219739 689427 979240 433410 361869 235139 954256 529432 609081 426270 678288 46425 893196 585310 583002 448544 850557 569193 357139 874390 757482 694406 903345 41796 811385 859267 834936 196611 599416 546621 229782 815217 460938 558096 586165 968551 221430 540241 919086 205558 648189 653783 994361 238650 945290 132467 790800 507518 470958 689068 313532 124945 330773 300053 271583 97049 939604 888471 432449 296390 436651 694337 453628 767557 176521 609513 70754 909389 760196 127582 835636 899710 893032 415566 323967 716252 604293 718766 725082 222184 735041 381964 497553 910836 275702 797124 728245 222217 703375 543600 745967 515505 131771 513983 460757 642979 232842 971900 739038 405908 432992 430473 653875 340825 230897 257968 624364 274044 998426 683521 582548 349312 256518 745923 681481 759943 663745 681650 147430 819157 266154 647010 474375 226884 40030 820928 978384 204382 314973 891103 11221 26774 192425 654725 500088 28815 54827 699869 930369 512956 380839 486875 799466 720203 288254 713255 73391 483935 207677 652789 620175 542750 799872 64911 957584 437428 136964 791234 790877 771390 836042 159208 747248 976026 90070 343035 343692 890188 485285 608358 140396 692110 601464 407549 721920 148828 451488 517879 762416 92663 696913 139196 3159 926872 33116 645564 707918 52389 215029 498293 776213 657813 867454 150358 814062 895194 388620 401329 409199 974430 306289 207762 199205 999179 175810 968203 806270 468958 223212 329804 259003 752103 494491 285796 887663 668583 454215 359158 312164 784602 859099 961810 87618 58914 275324 659120 313243 742949 22457 516100 799684 166034 253039 953394 668959 595053 374 599267 648800 832137 806345 228972 846160 730776 551074 346661 61210 290442 748566 18944 693260 422009 870344 935326 208538 549802 400668 867949 31143 555608 356633 812238 810439 851197 864958 490588 552628 378604 858380 132053 863863 544391 501579 859135 558001 108504 863082 171743 361280 858596 16544 838622 360449 490113 157054 618043 415258 957726 991406 935405 515273 301112 104338 722846 821321 28042 329774 803413 58914 377954 912557 582239 176640 109585 570728 200688 819023 354152 237083 248269 185636 973338 708604 189972 404281 211505 126312 738526 592213 120654 932171 782543 619674 766284 388062 148437 744335 118582 388728 2295 633123 618841 880092 103905 896616 495856 898692 36157 281644 56480 914505 476322 438679 492923 906449 778616 208787 511802 932829 379533 903114 933402 199873 844915 477138 693835 973561 401547 306260 815643 784701 63207 818871 677452 181552 513632 529830 614528 898805 868671 581346 445834 866360 158612 806332 113395 695807 252871 63499 664324 120100 213886 932649 61396 535316 660542 741236 71615 409574 24895 681110 571062 948422 435327 792099 725012 795109 373765 360961 428917 367938 508621 254397 428371 767281 306841 859544 771143 958747 567461 700350 896383 267786 134568 186331 650515 791766 268564 927874 968333 489552 988371 118896 971631 579951 369608 788742 275476 412004 2818 448213 61060 608141 169061 911827 94175 540579 95593 289854 310393 154812 938086 147244 498618 108255 306640 984757 787406 217891 98466 214046 495576 725120 709042 29340 604555 160065 238641 512620 130938 870877 142637 69747 254164 162898 502943 773451 978937 337865 462065 736751 616624 365265 526902 578284 188053 456845 48380 372874 879795 712814 71511 211044 699963 922691 85485 654819 915030 197537 744147 678741 308719 644217 736925 617067 814858 194987 896131 74421 410422 123441 740221 152064 833392 967205 792591 424156 628894 234459 980695 207625 154210 76083 382829 874703 895130 159523 519685 145056 869220 596134 567581 130318 280577 642854 407347 543920 263886 492434 309833 694141 360811 454459 790131 796010 629614 249897 615522 611384 313482 456013 963283 678011 891980 90327 883329 734033 366319 333126 985557 461285 222916 978372 756549 68603 993275 802863 782552 112817 602803 285351 110969 616532 593186 572147 868667 264055 342472 718694 812990 746934 874510 828979 617653 487327 71777 428100 650855 413457 300687 469960 569544 331786 320193 454898 538444 462176 829135 441354 458327 727892 861940 396361 636028 638737 416565 894133 963674 998587 810037 992991 811701 264312 178811 801232 839712 671257 477601 854834 578467 230819 239852 859565 972065 98945 11344 75576 964239 253363 526701 245828 745725 672181 632365 860879 953929 242020 503369 359600 828568 135909 746862 25437 121097 647610 582791 6514 885858 564693 548578 884372 815093 638156 337094 804132 564981 312234 401798 373979 922708 506087 891248 692834 908624 766255 809544 116236 622541 192734 810661 515210 102871 686241 831038 978735 280890 120084 300517 88644 249015 298638 993860 519630 752319 860957 30561 29059 87814 248513 510641 695005 355206 703079 398755 321866 825664 257363 707401 668271 936523 605553 519208 908814 515956 597118 735235 318987 405950 287553 74590 960822 553309 482395 624131 694862 159285 962205 175097 627219 245982 818761 129579 896621 565344 710914 979682 606678 739350 373050 717607 22214 97483 571266 904015 589393 540069 496166 948103 807543 925767 570964 571264 939477 941346 501720 47874 71948 138798 926013 618028 251579 36200 388053 484796 565157 126779 10546 474273 318278 399117 624655 541668 896349 866806 58114 432767 965299 511099 89611 256824 839140 357857 256773 94456 233206 165223 750005 801381 961119 248584 234106 970851 575626 385925 429772 196279 844318 189919 588718 466739 717506 874535 975312 705505 718362 599164 857409 247594 493656 999391 83303 590906 872972 441207 831707 79478 416881 730240 51256 279452 826385 274577 275329 404807 173414 7009 5468 725091 26614 955899 240910 8794 908240 651606 11300 769484 200309 643469 660054 886038 221946 391179 617617 563327 660420 582179 312895 346752 435614 199123 771539 425573 30809 494894 570340 167585 464750 378218 614697 910471 337965 471231 916373 661217 925493 795122 426955 598544 537955 584833 471282 311389 910151 240046 996227 663908 53935 135791 892402 838478 842193 833098 651163 172888 817222 53745 348591 217900 693253 611738 631561 131308 773040 793630 521484 796640 681692 376723 34293 964501 679537 359941 551921 10371 212880 233956 993076 885270 226835 101315 609219 335324 173893 163133 412712 34268 676843 655861 719726 785128 602584 724454 696389 331862 925122 938121 450251 587545 434157 39718 448768 243249 260666 136972 4110 313774 118876 763817 519503 620606 222675 235339 377236 303318 396422 181655 158688 284702 260099 869409 105200 449850 702515 825852 694165 775255 291844 640573 442739 789511 459559 436705 775899 78702 815531 5549 165098 4702 468146 560540 675498 753933 792932 53760 214484 273384 48346 766849 421798 127263 491560 393157 278081 244413 11852 594978 619366 771449 167392 714710 269825 627329 482224 734491 23427 513566 846640 711613 496005 115964 278931 966134 807178 365943 837675 459790 820147 579040 581499 54567 21193 195627 352465 669990 936272 381378 360361 808258 979212 785522 288861 476701 587789 657493 163726 976630 875259 624884 249755 192309 870965 404570 965867 600660 802163 907817 431143 456397 289852 993716 385101 975442 277893 539065 146588 535388 293416 117448 984888 299180 73148 547250 278619 977199 421548 519054 156186 679920 585789 970126 289437 783737 388460 126086 483398 865794 309347 936762 822625 768634 619218 604004 282119 275872 246656 895319 289252 718828 133629 511497 84404 168958 807031 845302 755300 172177 812528 296475 790798 682643 135367 726897 897866 996917 551566 703767 187809 743053 137621 360553 946623 702171 668038 897092 101534 658274 148984 398761 560925 232457 663331 944450 106204 626996 494007 293578 493010 348535 347937 882416 403301 720477 928782 570059 689664 598789 203989 745110 969195 357954 588719 121491 656468 538864 22729 14421 311223 584375 815987 75998 127672 256240 651676 177489 665252 418159 627672 24193 837906 873525 328778 894940 773902 55441 836125 66905 511355 810235 606762 641584 798698 951753 421365 470435 768439 233884 488699 324421 771538 394734 845914 637707 62889 16027 510783 720538 627068 160782 509339 966178 887239 649824 311186 391576 583233 622886 426742 54344 154695 863597 795355 72876 826517 983606 327231 842775 437509 479239 572516 357169 11227 862430 567301 166259 771013 220875 808729 850561 680593 924581 879956 742957 17757 81348 139875 238321 110471 528339 332328 881878 602590 415698 448252 879542 300709 893763 676871 342326 54976 141474 642894 436520 73819 693224 385064 287908 297687 516803 571647 440465 866270 802761 723685 468144 775774 260719 397119 88112 646077 615828 435056 445039 368551 835328 218776 206245 324375 524475 594295 242255 770805 716135 366620 824579 435752 744941 546951 59834 465958 358049 974583 931534 931264 342773 405656 961450 786926 118515 910424 27504 191859 61166 515139 601903 357103 652436 945456 303651 131797 179197 556607 309846 745544 191840 876183 15941 2310 1859 678990 744239 550439 334534 47612 527016 186083 90672 526550 953870 456931 873334 916271 217704 189294 855669 930509 146006 461108 410188 941113 730610 608387 415330 471348 622761 287752 452528 838328 125684 352225 461224 856398 845642 69354 723954 600725 203577 560764 302629 603864 110491 463248 669162 649994 213580 335437 404951 715609 542950 941438 970665 817894 307604 335924 859103 403104 615040 179228 213595 811470 974942 359226 305241 328382 652353 836434 969972 93640 825106 287590 430974 116521 351932 360252 434032 133604 514714 740803 569572 84734 940753 431967 895300 286393 961283 443642 623880 122251 411971 714347 854760 588957 51087 10380 518800 152369 968189 762876 305701 681261 838742 392474 192864 29856 512104 801592 84872 453454 797177 451578 600669 517293 667957 729098 750188 699754 625532 889252 77486 615669 760133 703100 473648 767787 426919 85227 71996 806648 859131 122442 634862 64787 456540 910892 751696 606645 592773 635298 31420 995307 305104 723975 963593 136294 15955 901528 822297 37620 580136 93432 741267 711895 304424 726593 891140 379687 102530 352112 769973 525303 188208 656701 115707 230476 931518 733825 851263 319157 587455 347092 509749 921519 297382 71821 912360 527582 480260 899472 438593 259581 758401 106702 915585 908723 750606 638369 508245 367680 666131 565787 391288 212415 131773 182189 29614 503730 864861 299132 328277 180939 259723 664673 791813 648526 766539 35970 158271 256675 289371 235352 14327 187722 742539 360575 307360 2669 806727 334366 311083 815484 13724 709642 870558 941962 901105 350862 41482 405154 569152 621449 86767 187215 626158 747443 121068 216888 68576 661551 280702 728575 829243 553256 651479 195115 124888 755886 221312 155701 629325 971389 336139 257583 702815 315517 682452 520006 911972 200730 226548 260694 894490 460584 557285 669798 982399 554914 137995 678970 453048 131709 11238 783629 630233 178458 613391 477554 780618 44057 899630 6598 305838 587956 102717 915009 410032 621111 98258 37428 81487 213588 171545 674524 352340 693809 265969 858821 673853 225055 116403 949837 6681 238022 546862 741750 305849 623201 831036 815370 92901 609405 933458 47527 381797 666196 964231 512376 461874 823577 19150 720111 399249 433356 978810 481234 483755 437729 586908 859195 920693 431047 124338 864775 467867 836803 19560 615591 358353 488249 471615 408148 907918 376857 374929 831035 427087 254585 599959 700943 490225 64440 396986 475453 82862 392461 273100 958635 863776 577500 396013 648875 763538 4506 279615 494578 108315 883792 657152 309960 503698 428556 210240 479143 386904 771960 965898 246390 64213 815243 146642 987485 225257 365264 910192 381559 794264 311864 299364 728290 787495 665768 44165 120946 67801 720000 953448 389923 889563 556941 388501 550615 963226 171671 922268 258908 863278 184139 576308 404344 866538 734611 405849 106630 586293 851003 874297 467019 834567 224355 665576 459615 912912 357435 213045 913963 544845 277013 917954 834721 886385 868349 422990 165137 443823 906419 602576 146602 192757 511606 674328 536626 573640 233051 410532 958976 185442 170649 975832 297686 259890 734333 438662 931702 227160 478151 132252 284864 970481 53874 166982 98478 980227 420390 594202 734180 85249 920385 969699 87408 157717 377299 380991 750969 184978 584928 492763 268496 549148 108150 695522 360828 625545 298637 911344 774996 496628 67566 282920 712080 941488 690917 120529 61130 995137 127274 59080 439195 290544 319179 871384 20584 381187 678343 569475 199694 469456 600295 866389 578871 510148 323212 433764 795696 91251 51177 351307 796027 424530 500978 263987 431841 690337 827334 872421 246705 724558 189414 587950 375333 739844 490052 422829 519236 50464 350155 259054 304037 141829 750688 370128 884968 866613 893319 571220 930890 68271 917889 873583 391903 531794 972639 747619 610140 691130 609208 15260 482312 466125 402104 805998 317 98349 431261 744833 251618 309077 80567 515138 81419 196513 6933 628057 330113 59696 436692 247836 229599 961006 764422 782736 516650 893943 644405 323580 125016 825874 763825 177280 819582 468353 849798 54314 585844 655021 591183 383803 66811 71824 380334 348476 930136 579528 884255 952039 122922 518004 828719 560624 617576 880203 731944 229524 738277 929291 410856 946364 635208 815542 269824 264802 144541 174205 887611 995818 97894 649380 171497 961465 280035 954144 322356 198889 93626 724036 625781 905158 696618 327758 297101 79535 732019 700256 796589 581980 594751 344393 860018 199350 2012 643058 310852 71697 972553 640321 647869 335572 457056 496917 276160 257032 306 563281 126528 969892 804084 990184 225357 755016 849024 457126 815102 55571 114139 799703 502782 675951 468545 190906 487676 82069 264217 300271 478446 837977 392034 308027 386631 221673 13317 47242 557068 622517 202928 364425 982649 512787 259974 897976 455899 597683 92542 918175 905787 357688 447607 843385 409386 138447 325547 534615 40162 550655 830735 950722 554758 101546 313933 320343 43444 532758 581381 544658 159006 798489 595728 536010 454994 990111 249386 880146 792839 844210 833240 768333 201013 372885 593006 584044 381937 11947 879672 482890 974287 953214 96613 27377 989779 904486 622126 761832 470766 726181 48383 211982 559085 459913 397103 745985 999808 216228 722547 839812 807925 533221 946370 750875 831615 765976 342578 694288 167167 928623 25182 457001 387733 20422 379458 987113 526966 25470 809224 9303 500665 966440 341808 418513 246061 395487 426277 69037 66043 927791 562924 564855 497986 862508 749330 483746 347869 991414 712844 430051 640682 28396 191288 507530 141222 852737 545569 492056 874424 441091 624783 473144 209753 323734 194969 260579 371401 837853 106975 334254 558452 817799 946410 626495 277548 753622 301318 567474 957622 171729 45325 132369 344244 711396 567838 307383 23903 445638 746240 331819 878135 279782 670702 523190 465503 703245 89187 9476 557604 644025 918736 295394 237385 117816 564017 439495 790964 135067 826023 593230 241819 868745 888901 143349 989077 409839 239267 737792 747615 879279 873133 211961 76290 269999 658430 184070 11721 153099 234437 464834 56816 133896 512984 439187 53756 930961 313080 934139 165143 279695 170789 754020 18548 314254 162741 921634 608531 790713 373457 665372 740224 405305 104728 127301 115426 626634 137469 176235 666698 659770 449210 280093 219086 297835 205706 528076 246728 909033 249216 361504 558208 780044 63937 88891 796472 575152 580617 722339 440069 494791 691779 239921 176647 655217 992270 452027 628877 524964 127787 985465 175770 996947 246219 520821 528964 224246 510379 124128 168817 580161 46002 44403 263373 26908 148364 335802 229125 548414 255476 989891 244752 91404 350197 754568 930854 785515 914873 175033 378388 788343 925120 478213 108583 242698 59904 806520 529290 149257 404530 439688 556354 592070 929276 778051 290363 662003 558425 156038 829277 93983 47279 199035 394218 510707 875148 738400 59661 27273 11223 249386 292674 556815 65764 489833 843222 169516 715460 134487 992344 893486 985520 24184 98972 25302 5882 920133 188641 23839 700465 523957 517210 945474 64455 190576 901773 581633 459523 229622 748773 104999 383729 663986 392814 141176 447494 119253 889867 719999 764918 553308 119704 467963 390255 322846 826241 756415 798397 291928 542432 632144 366473 834274 271608 480372 957009 22536 927720 77045 906017 365985 135067 216570 493198 470821 818847 118903 439406 732533 874073 822025 361900 98770 644509 681883 458353 614788 422096 757306 911862 3072 724243 435688 670084 686008 513833 685790 234230 974181 517785 938052 866134 993695 21988 609900 93441 389288 713755 242605 22298 304976 972785 605412 769275 568424 521704 626619 787157 262301 968313 229676 594932 652675 408985 949219 956895 174378 70187 591318 317361 326616 588565 104370 597128 397231 372783 658730 808610 403049 478685 239121 105942 242918 212325 668069 423480 303301 837079 148213 10295 374003 634425 585679 689091 867776 813701 99692 673871 104519 885549 473403 635405 584947 755560 665626 71676 914428 32641 735471 317321 338762 303625 911539 576791 79393 998739 78555 602342 278142 212114 157502 48993 46623 593584 111592 620797 154204 754104 709430 554879 28278 948900 727027 783744 267487 765954 664051 778668 365591 300359 249097 371314 78075 655150 983091 924793 294628 707328 243026 298083 559509 989976 88168 197861 467299 162911 743045 197244 416256 862851 574513 557449 69505 150243 908495 307548 720128 571066 473129 394066 487718 414815 655846 346286 804747 298590 621794 139775 186998 154763 256533 272486 348978 400652 301172 219631 327468 617402 143475 231691 501425 418118 867727 711982 541507 924969 911247 585718 553829 392973 187615 390132 530679 641306 552261 915590 996198 171184 601623 838428 882520 827303 845090 362941 289412 120370 479635 96304 41451 532786 536800 900218 316246 210751 523906 571466 675651 879908 420579 369913 336086 766576 643958 338324 128177 105338 874968 295761 719630 730523 649547 665693 738708 190302 447152 875412 594233 197628 581452 833876 74251 924166 314440 929749 782941 697582 192607 432323 32681 709318 538500 911180 597172 725970 292772 759236 616741 515908 903028 819978 96500 942279 194589 690072 863867 432294 66946 898847 990272 146532 822548 696518 519469 818284 555328 391000 987973 361386 64785 734025 920939 560207 22809 62560 548654 10663 218788 998110 500386 277501 18822 524235 927143 717251 476249 312243 610057 766594 454908 782366 352368 523660 919001 513137 320063 103938 477379 445060 772479 575814 705421 524299 920213 200472 501408 67784 784820 409714 154836 363016 981863 478858 139500 897096 659990 849581 824757 199116 537590 449489 904777 387543 434788 625729 597668 68155 696322 35741 286488 995911 606713 880528 4932 369462 767043 295130 267041 297178 139452 500169 700996 4273 76285 964966 416902 623662 613114 10933 261368 199879 309464 334619 142735 376127 887294 635742 113833 164449 300831 921467 375814 815867 818296 634144 294105 518826 996649 490088 536195 13358 777993 691554 104494 637029 952687 863852 670699 413703 329318 185460 772411 347607 284845 525864 970843 703844 934241 67212 431529 788771 599150 696903 505523 543260 929269 454338 644729 758610 750426 95931 498917 184736 901597 821851 405807 128213 660181 842394 975726 504086 94235 335179 933299 415088 951565 589675 438683 773974 717276 494209 180147 916961 465192 392793 61843 25337 398210 15390 56874 565550 98627 784510 390176 315119 328566 866330 668437 363561 540980 619552 98780 66142 809457 199339 277379 919323 586754 32334 508062 808490 114582 261064 680978 697432 437848 368624 540672 336095 27304 769641 1526 525751 539589 400520 130310 233469 976351 333298 957967 259544 882813 153720 291746 36957 162800 278636 809362 52929 928049 415485 911598 666616 306009 705648 366215 258416 998967 244996 945880 224274 77014 663137 554368 785635 541107 653811 395 959995 414182 631432 16366 579075 3357 694068 968138 826938 412703 18715 541720 111598 189752 364848 996924 507284 716579 133290 306634 14886 886338 425732 174832 56977 515289 609581 457646 25240 143665 472163 363816 284419 278676 322774 873184 719877 60523 911620 649663 87249 299007 172452 731331 14 899102 89814 799397 329492 791513 284690 891851 827429 141472 751250 564826 158683 900977 52249 629297 974320 835782 302422 439813 670795 150048 278814 146540 306088 112168 586665 384605 19599 705181 877766 516945 907150 139982 206540 868014 665748 391149 343287 82543 232031 675046 219869 211282 180044 518727 195523 838551 461401 409741 520002 938079 642333 803007 15491 637761 246738 249383 744699 735348 569306 771912 923508 242780 423515 653577 794475 203092 720260 34265 356129 958168 633676 527348 498100 570289 698457 656191 839751 376525 567853 559463 339307 563883 830292 990477 595806 318172 389768 215540 410453 967121 406685 97798 385668 422005 80329 301704 784475 947201 287728 450646 131401 403516 944959 885203 594040 999965 278107 80970 869460 281314 178596 980433 280617 635694 742859 666070 532449 783336 665267 532845 387954 395666 184162 184947 697130 88065 341055 644802 140880 35764 957927 822787 82626 190264 714335 342448 376917 707422 699833 88519 132904 184129 844593 380458 715259 15216 8880 639034 530139 783417 577771 747182 440958 209336 943480 693008 987041 404330 615467 800995 113895 327518 980495 895420 595259 439759 354936 730225 212900 103493 770747 926716 303771 239710 278866 481922 19801 569310 5184 262428 209277 568978 454405 867202 4221 412457 208178 617552 464126 65897 545370 215137 66296 27010 192357 64258 393535 721984 42167 600853 5569 700839 828577 811322 58407 857503 166863 815674 682221 661539 894426 976719 515020 128015 680857 59144 771028 395232 809641 279727 444765 229675 799007 561974 646157 642201 832422 84894 888468 135713 13205 307632 475070 912828 200889 207861 161257 31720 592985 421599 823392 758909 861026 717285 1584 793331 851077 726097 341469 880776 320005 525957 156723 155684 780891 890890 595379 819355 391024 867599 652373 320330 553392 667572 9016 935311 766759 811214 558531 266813 19785 472045 639967 537935 187245 967351 276100 415779 50853 488737 28125 233664 592243 454096 462587 702511 560546 739865 335235 29094 134714 15826 395426 274314 896629 16810 277041 466391 663757 540986 540935 159515 126342 652874 432149 778978 122726 912517 754954 237854 467235 396710 429988 495721 721748 326576 145356 278541 449520 551679 79419 486718 13210 974527 641871 791255 5569 319315 661853 529006 915571 110311 101998 12699 415697 916466 475310 87813 704168 466759 815659 771513 686913 798434 855998 516138 663131 201534 212978 215369 201927 387681 504955 580967 243665 831067 828991 330716 588556 915470 419501 476729 501656 448751 357117 923960 125409 749647 745216 152691 592370 829885 90620 137986 549469 637253 343942 572613 996092 224886 534750 905910 479707 769587 169381 144964 763853 605855 665193 977935 972541 175763 328117 879009 249922 909201 292350 215656 144554 89456 300125 62012 773235 289162 962469 102971 325375 989736 996109 560420 893588 863726 762485 118471 36240 435638 256613 358516 127999 12604 961112 52763 393709 715706 59503 748979 61251 902016 828287 61895 656717 837192 204218 155293 315249 274984 664382 230991 749680 818684 200532 821765 539945 303940 896982 618796 459659 486954 262242 152657 511053 25574 842613 675385 41400 744685 310883 232802 855282 831818 237446 994730 175915 582357 899233 854901 142519 766394 389873 739118 637894 580905 447606 844622 78382 666809 732699 323599 347370 824436 573620 675470 656089 712625 184517 170659 22814 396841 529288 887298 296468 794474 126842 70390 565024 264558 546260 793943 347839 397465 776714 114086 983423 632118 10373 254553 244027 529901 252203 890754 51913 60449 399102 843501 364017 475113 789999 696647 764578 961083 793249 764256 278294 337883 436829 503799 330776 408602 610651 345593 591208 155925 41389 803312 963337 888197 86522 749021 646862 163176 477854 958855 438584 486316 157556 951590 161054 99244 667999 44144 352390 507454 913208 822526 402775 49763 647837 597644 716197 317746 381379 815903 907220 122523 415567 860252 749219 331244 659516 245888 912198 909007 549444 642307 296274 620300 191367 965438 947131 240285 329816 493403 723300 655463 709682 223763 376151 778341 738742 346177 400425 541682 807386 231171 611833 189415 306732 125303 697825 480616 760558 369239 777020 336456 389576 520930 140440 699190 187364 265510 465437 113212 393289 830631 475408 981077 963819 828523 42746 471197 608932 911251 937480 531854 666405 509420 221767 883260 40577 617124 221059 463014 834451 172474 31565 565324 839887 834984 243351 712779 117940 318655 461525 154894 227704 456475 702792 869861 701386 639441 545977 890356 818558 401452 57286 136082 369187 722451 512035 448875 206553 853137 135431 140852 521528 353869 599816 615582 903492 803624 227785 214304 811546 708285 873825 647261 341798 533130 698443 517550 323149 460928 391121 867265 303694 655446 707416 861196 470053 476484 700706 87351 297323 537408 81485 806903 310786 749444 90756 947191 216545 778937 756496 601123 983587 146022 430209 452397 815674 279092 584754 973539 941481 185259 453896 871363 897746 483140 793156 283116 751394 348714 841914 123119 629491 434549 467223 936490 342252 487790 716100 589197 921517 205207 468291 724189 854180 539252 844663 813661 371081 931684 589748 435601 97371 21762 16172 305621 117952 519054 977634 23440 839151 630360 713491 869119 259399 688178 961695 658577 155118 148703 571958 659310 477882 184554 747795 216691 294441 120408 571522 676522 685606 82222 461450 453459 361543 709324 405179 19826 621912 494291 136321 284249 584280 306231 497859 147112 731038 899489 902064 765588 808718 578981 72640 650216 910826 399811 353033 574521 9059 667654 983636 479122 520717 936923 540677 215310 245671 209653 111445 151373 728208 875033 143451 811305 697870 746662 720719 877909 363832 384071 358125 51525 117715 86449 340177 597741 940947 80093 678463 421380 354262 208285 53420 253310 833988 420097 846364 833800 558021 246082 116653 167168 26323 575437 693952 226506 495327 5230 386687 482056 96016 372034 467387 642490 285394 958471 121594 322129 140517 465829 147817 698756 952387 548274 765482 28671 932719 773277 268160 920912 785001 516816 114748 886986 195838 13774 820767 253782 636885 521646 921087 88075 522394 11816 200203 561996 399178 206673 949750 84245 58325 445600 648949 971821 174635 895974 468592 212775 803619 383593 7043 189402 957982 980436 360348 556273 607114 431727 24386 517268 784927 472599 258253 764616 431277 194137 712438 613253 740794 894231 790 955165 795954 822095 55129 684180 562656 443424 732873 685321 337750 668225 457155 759981 920130 273105 822446 445976 399131 681621 30085 607245 522618 988551 270994 136517 217331 612659 930054 934097 789176 284493 912592 573663 165457 65983 474623 650122 731038 413021 353751 605916 92758 330401 859220 979586 555236 456007 469598 96961 2593 736945 302475 583440 773228 462293 550261 742721 433597 388508 673566 307931 482218 646703 586566 218508 890523 783809 218616 827268 701391 294676 277528 309561 852005 438291 18484 505433 704123 611496 846335 629904 432424 356504 192522 999862 533963 501172 601388 902399 344901 546835 910321 634590 716744 939209 358094 961336 810576 521437 125636 23438 927489 354658 512071 437183 709347 688210 559356 74586 535875 747716 180740 800565 380529 927546 597054 842468 972696 710835 290199 9450 828882 953525 554666 380381 569660 717581 313660 246239 802975 232059 58384 628695 553462 587950 232886 273273 191010 580258 91156 101322 93278 513220 871532 857327 809466 616087 185546 374582 455258 514462 38718 71561 517041 87944 190306 204044 542521 890276 982413 902361 196691 84926 253521 760307 136955 68873 622260 46750 611343 384784 811536 458042 526732 757908 654293 560702 280792 423840 308869 169978 355404 290580 467298 986134 382010 272415 243909 331466 891491 231027 81147 157520 381701 11203 242107 132480 514412 940788 104773 352059 716960 728911 959143 928926 320669 81190 505717 875866 782272 379938 544895 923481 580388 554207 173580 501175 417996 45018 211826 335235 643393 698028 198753 68728 924166 33609 849919 462250 95971 224514 13290 111829 476020 157317 58375 643461 792045 454610 442652 706757 649035 454535 645230 328065 504168 140639 555613 549678 541952 821667 41187 851114 734165 676746 884689 881931 132104 793009 741069 207579 622077 812154 781913 867718 432970 104882 356169 328693 92005 114132 432711 523014 946283 428432 43636 578788 638218 701213 69248 959758 90265 770860 131517 708071 360420 739765 733706 843870 216296 364097 956209 855390 508566 984123 487526 294329 603549 809116 743083 987262 349883 758766 18656 971855 391731 343519 281675 996591 56257 314212 91126 657439 734613 249854 630667 995774 681356 877307 272334 987316 919064 18422 252122 954985 53449 903732 865601 906105 950418 496796 423313 441432 518506 71139 358048 119849 345012 766934 887830 802113 57317 971978 123919 588492 604372 153716 606682 665686 788580 528973 100302 869768 778975 121964 124473 703604 102941 771688 769630 268206 926747 391295 918125 326242 599237 811922 515765 496535 862555 13297 95251 812046 505466 959858 329648 39250 405528 175152 993368 586793 544917 735216 362300 880372 767154 701994 645078 519335 254297 180299 509456 52691 393950 205867 799409 156727 546171 931191 468251 784196 479983 701509 224833 272517 664399 214715 19014 914405 355965 416851 252112 731114 691840 224787 75024 388879 376195 323946 418951 752914 94469 900087 163285 508164 792138 128495 821484 960474 154800 528727 276876 123043 201890 761404 391118 34312 14065 149093 83530 996598 300427 499894 708287 180168 828713 24259 419781 60763 972150 993516 315392 944613 84314 768652 177867 13112 182198 655348 47562 302389 88287 962887 368041 268675 185270 870474 988084 766881 879953 328042 27592 809356 720615 77632 373154 635798 520967 245432 980374 621461 514571 159025 357457 454077 964237 906785 593713 278535 265493 996040 104925 407124 754673 232160 292264 623718 606319 922124 388445 337473 778395 475406 909498 108842 531852 475423 909873 565283 203974 189533 780637 67045 326900 846459 700502 747573 857398 862143 574473 360850 15842 431970 335681 563922 79411 301907 533484 366419 648167 150897 734632 747635 133706 49913 396229 393628 449984 397099 673140 721711 142545 26036 186946 947677 524729 609835 883944 906197 602304 974169 401551 121137 916856 829847 477584 171612 4657 24043 769621 300098 503998 308476 488584 434468 786436 933538 807978 366601 225090 291006 219576 688846 353872 298430 924475 755255 678653 686855 701175 831195 300848 42001 881993 745231 712776 322991 471379 165575 412080 746459 882869 955867 900680 451180 565782 940515 232621 726847 92456 719968 968730 459786 815645 940219 309627 752081 582540 236407 142719 75950 646892 60992 195130 44063 194393 435356 871245 191210 967252 141754 523766 205265 345791 536360 737185 10947 977279 994918 128085 544961 122549 966146 640863 673889 67189 240987 510750 111878 971557 205775 779329 932823 630634 832638 586520 309058 735543 359571 204430 319242 791009 175515 243575 13741 632900 199577 708426 241641 329331 674390 902447 332659 633263 888840 177214 298059 811650 824019 962206 263998 706231 853476 134601 432736 540448 166653 328021 636486 691770 925389 433245 286896 635200 370333 146017 348320 857574 212797 528762 15383 756921 93559 154725 457328 768979 501672 668153 559044 626163 703201 696008 560631 982931 542607 633505 713734 945434 720721 817725 126994 888520 485526 894776 503930 200308 890321 235692 456912 303252 446660 158832 670081 559887 815281 303565 886191 997862 221890 616187 278265 420823 172133 509145 479587 194164 390383 332020 671939 550484 361716 256104 332045 222419 188521 399864 133660 330189 366661 187680 506516 72583 249546 639206 587211 986914 531717 958540 323431 975548 552175 61922 796024 36510 884799 330342 842725 257442 239644 295305 529796 912700 198616 200190 214850 332672 166558 674073 934570 957468 698506 472740 84477 927394 983201 700295 214283 543740 418046 116581 877264 980293 361240 76240 307584 87919 682496 728685 830362 76643 69782 889126 221507 580197 352979 149000 271455 317319 715051 334786 418458 593372 796095 260147 349196 416254 974867 426038 928886 753958 764840 90619 979524 27699 547772 93393 707334 301740 190775 128709 647138 320225 467565 369839 333948 6648 54451 170083 924543 948611 221258 563393 454647 16493 218667 539664 956359 71968 67632 134609 732535 303836 697693 924562 547668 267461 980903 595739 982001 689860 516583 757167 619495 532490 327635 11737 190847 262661 74604 633331 153861 268163 391427 84880 974342 949490 83294 320513 154651 169518 93956 584314 269125 122860 177948 78780 382460 849142 300667 394809 19608 952883 624476 367647 918885 463728 741828 892432 45352 531580 103880 195143 198988 182959 544579 984359 476337 769024 103531 82402 777535 248440 482644 817328 964531 356060 653119 315005 432055 153824 648973 248729 731249 871914 521025 532151 342776 904350 568006 943145 150666 668321 569767 161113 395491 80089 809512 382566 556869 50175 294303 23045 268876 75056 995700 331371 110690 388303 674251 730910 717590 326511 991332 238759 301416 232924 635960 264961 224918 873964 446735 725742 405199 343785 23211 633292 723979 425503 364830 948753 319847 567235 157341 189276 193816 119137 934740 258606 652446 475895 744715 664271 783796 553852 578381 291289 641112 45378 329866 593100 135376 4423 504051 461562 104148 123620 655805 149809 103043 699367 539994 469058 932359 950905 961237 807262 896545 705456 851475 895848 413655 838214 538575 840375 5714 750802 203476 962755 538694 474640 867985 121877 991207 508840 523207 9039 115473 463855 529402 411208 381870 320886 172663 938929 213562 949320 725916 725930 382190 851910 587038 166988 199833 740455 368750 873958 602998 319221 307465 954332 599059 339925 795333 1804 310542 418259 859056 129459 895747 723256 245995 691612 990808 949094 785290 527541 546161 459240 557121 350 146636 691101 661354 234180 621674 143042 863162 767353 872034 556959 643476 181015 993365 663340 190768 707926 895140 943601 557818 567494 245714 554867 722942 515622 633446 364314 274766 341674 463835 639043 13308 507412 962459 444596 643029 820262 118935 106658 324060 452143 314412 527668 120744 506698 450459 107069 901498 694275 314680 328133 459541 523263 621355 161715 86575 628931 17801 362677 782437 371715 268398 982297 501718 749856 86167 447942 877512 584838 841408 35483 359325 118237 447518 862032 916736 674715 756715 472347 673280 137663 644786 776562 535230 984125 649785 494055 640535 327210 964470 919684 368948 356084 423234 652255 488597 331677 306593 590286 58624 201023 457141 11923 288565 126869 166048 814746 25949 733223 515487 713837 834037 742641 805593 22323 235797 408010 863855 641994 80876 900925 421532 929416 909299 983091 915066 480771 547766 942128 208178 851107 214835 507085 505325 143292 582487 335802 457180 863532 240197 22930 41922 570393 725509 728131 890821 845348 990678 625861 196364 501857 894140 704968 914718 587591 483567 728893 258572 901621 785915 911045 759584 88614 629678 74113 985583 519999 977654 672156 250757 520969 799781 321250 961848 155782 124272 679248 4437 500444 340099 652627 728371 833398 825491 749684 460527 273594 416567 362853 808535 419927 441312 196594 500659 760803 212076 611081 800599 445099 190527 897133 666023 409940 703270 880169 55330 533098 190799 991700 368122 266447 388127 139669 246003 515963 743189 190134 449009 286859 635192 436088 418062 202629 585162 444017 690253 905753 67617 540685 617626 131434 578968 27903 125075 874556 739332 992434 233419 195908 857284 747036 501739 709196 852647 589321 615814 614090 432119 963906 374898 770417 492041 227220 774563 56167 458067 63324 667794 207874 838985 947923 845025 558225 538349 706978 854446 811447 504172 345561 130282 948860 479646 347809 532761 124730 258029 867145 278030 137217 832409 994612 602194 789638 693541 200913 165296 690139 157469 477309 230673 254915 567048 70717 424636 196278 397045 423971 335942 883988 340537 600877 223663 888410 597099 811042 876971 417093 576783 706872 768705 723540 844183 641209 227423 688955 69067 588383 912664 905679 63554 916808 795934 754947 224413 184941 265171 674380 758885 750713 832407 848818 146550 652421 544013 460970 916322 943904 98298 705910 599885 747418 649646 335532 533039 578843 27 832519 136164 934523 66099 483265 149239 984826 334687 595011 378025 33103 6622 260264 710541 811918 809162 913305 910341 235155 837433 440571 781952 401297 181334 925988 381521 951028 529919 255004 653214 353532 167360 782681 32058 3577 970218 775385 955602 901533 940039 788190 790577 191431 296728 643605 967243 715880 483769 289343 113815 26048 683849 357941 793426 101815 943436 486303 467830 267945 220876 700603 878568 559564 380904 474427 779683 953134 663774 300395 466457 338305 631944 79759 220393 377249 163234 363830 375244 45171 68027 79604 462812 466535 657247 365659 625045 831915 317748 545237 309647 836744 518248 784670 693152 196011 4681 230220 620522 608318 700300 169209 154543 245576 173745 504121 590448 812291 697874 880801 393107 978753 202997 181802 83508 288245 508287 768108 330567 733253 913387 474092 973716 477335 784351 436168 538520 858819 231820 965853 263360 89553 759335 84825 943228 442741 662071 718102 324488 784204 920201 811403 130614 291262 593218 391839 820368 849105 995323 136790 604689 413990 102676 17513 615132 733756 323951 674538 832438 411041 182613 639640 642712 309210 920642 130247 265784 223410 580083 105136 512308 367401 634942 189447 331661 114563 357015 702988 561458 886905 933058 480438 925360 293156 88391 206537 852349 482279 209751 106311 198523 899984 924969 216740 514068 688439 502905 664139 681700 8654 230582 383044 960174 311153 135390 480608 48874 557973 340311 471384 703468 676622 479746 702705 490258 258138 1232 605098 501352 505809 828049 467421 901662 720643 519689 689117 252783 382315 731060 9151 354706 819926 366500 76871 770063 645056 7728 478643 929647 711985 195680 538336 878024 944678 359904 323725 794847 523552 451473 730068 530129 352511 328331 284708 751339 193644 614746 95526 852066 665485 434128 85313 479831 418747 712995 732831 217759 406674 165751 69802 397044 911545 889382 298417 978752 780835 402866 386667 991514 679166 981926 504314 636431 492227 55674 154664 630734 416467 202006 672171 910395 670429 255824 928852 62829 429154 996345 593417 814798 625975 337071 267400 42346 214166 464456 127019 393286 998161 384458 798730 667702 550390 542223 395152 449458 16910 251717 776361 926627 393496 489809 971742 677499 308810 423352 20044 654620 281287 808359 7505 852980 518850 239934 49099 990795 609511 747427 571437 910412 162746 148307 349302 65139 983037 619705 64858 665412 970923 299284 527124 832196 19524 585256 777400 258587 355457 260334 1786 92608 224480 939407 160384 211192 25696 146439 728649 172594 466958 484490 830979 279059 604553 64591 952077 988717 414111 712389 580373 16862 104419 283817 343322 286686 317422 231573 8874 125863 490161 760097 889279 331963 711853 520430 48085 540514 827073 498858 958933 186160 144552 470898 499661 836754 549337 754756 697070 503215 488228 773265 186450 684390 666947 446285 585349 159743 501630 65000 250321 65596 859085 350363 350862 925461 11134 96624 726258 191757 880758 998210 742655 123432 105639 539295 496135 909492 207726 522570 541560 158269 646584 387719 536763 396926 31513 685970 314176 855235 686924 696387 774679 198547 970088 602538 280744 14075 399919 13639 306208 517818 839860 53881 669327 120288 934833 980823 189967 816759 763391 744382 788177 401393 862726 50303 290756 723618 887364 765678 120705 289103 481411 166077 639872 772818 113292 801023 974026 373699 60565 833635 64887 500834 616866 441864 311131 337931 975892 521817 662130 919297 450624 894971 212290 317412 503572 592390 549634 387938 122785 192790 559314 200289 798603 171982 850267 417687 926558 663265 105772 469699 259422 237749 912206 557829 891752 131662 99570 506599 933105 951585 8002 888827 89350 192963 735855 212734 126502 339432 560415 840044 143618 105739 723113 965296 681361 863385 281411 833851 264316 88674 79830 266967 486088 233687 612300 274181 696572 871990 104376 195308 564776 24232 229966 493417 674795 755088 932998 23055 970420 692233 925274 112837 748658 898712 111017 207743 586695 808934 139075 487344 757136 604997 772690 443778 753409 195512 561556 188914 975263 142178 499010 801688 773531 146774 663676 724305 316142 267368 92675 730542 78621 392626 224638 170674 896771 984599 425735 777241 359535 768286 228201 400855 810984 136228 956077 314048 150319 531686 852177 918237 211593 494052 275340 488187 833878 105435 348417 267941 356728 412632 874318 950589 566568 154892 719379 383553 824072 166769 478121 398985 499133 209856 124538 402065 119702 157185 751837 602066 955219 466098 275109 333143 245304 302976 801332 851783 528485 980188 971279 692244 21630 819006 586742 595545 821937 794359 627747 777131 991444 237855 685799 112959 875546 689159 514888 580502 543188 674227 646048 974534 769679 196537 215933 646468 974903 753876 254127 50372 320010 734122 521983 717445 111122 617135 558332 358547 190750 828189 645055 146900 170934 520809 453764 491905 632124 393489 567366 931794 221519 493622 995115 784746 459420 471483 417943 7275 489911 946146 71288 817159 549473 90931 350655 856666 561838 237917 246040 292012 339236 288762 409915 33087 930342 240768 986475 884872 706650 182634 131097 389470 174348 471248 693558 906283 582303 209095 154662 393295 617570 927639 911982 505764 927264 893759 690665 509506 536603 558367 874137 702311 180614 561352 954548 80077 979008 332701 987628 735809 205807 612787 915786 302131 267017 90414 490376 795808 996841 936918 6965 605209 869156 239227 726278 446201 243049 888874 846940 642229 676938 956049 560420 875543 794107 369814 487446 922952 657971 698054 324585 417792 628389 696017 279326 292954 760986 452627 113495 151605 406081 444842 541369 424279 358170 423198 860143 222165 239551 638718 23787 600884 946584 97526 288438 278322 473647 276234 752962 299159 924797 966331 247545 272009 81825 516537 82813 347596 680751 496906 867448 376625 171817 728481 215670 201148 134441 925217 529370 143705 586708 213059 445466 478797 123108 315217 420020 158978 974753 433644 496214 791043 76959 321245 62702 905688 531040 38510 465669 492434 170724 212036 867351 166 291687 833052 672584 185650 672933 85264 926436 793835 84862 418209 768074 360883 421384 923857 545594 878121 472247 806034 646411 689800 676142 870836 763105 885963 265577 207835 724045 72922 793804 449604 181415 635805 3436 474177 929218 836692 440921 590198 374978 117393 140786 751396 490649 790756 131479 671771 731282 461383 370626 401290 36639 159346 533150 530931 841695 763587 557815 310025 358044 978068 508276 257246 133595 1302 389890 153170 815899 641160 125013 535561 617306 201597 770106 958990 493428 220892 894747 788991 395975 264493 586988 181114 997728 145477 427417 513027 481734 503142 669367 307074 547800 243539 404440 123595 8823 996948 121382 211386 176267 192427 165891 125609 67578 991138 709409 653013 130470 762824 93861 560246 475519 447545 991487 389561 161371 732332 977783 324970 60782 91598 815123 714673 564041 704755 795887 497243 195083 242220 276027 54850 234334 124199 23994 769328 10256 716080 677867 675458 987438 442000 318122 727574 691192 972727 538837 120256 590240 123152 546244 553136 693328 645696 747350 755888 571318 343513 845864 481941 412117 675101 423970 119365 212603 251444 71754 84141 902381 671123 233430 110130 174163 716481 562579 110163 217370 936284 522866 825584 33528 531614 484498 176521 476218 626814 162530 192223 689842 804928 275731 594337 215084 247826 965007 241150 335166 810152 781263 426493 10400 988778 729710 115783 746304 599926 113190 840589 931887 681055 279433 672929 682073 524758 929365 5499 392397 480987 87981 789304 234469 261929 895591 248468 278463 100446 481212 319073 164569 545060 24252 613191 361618 409519 822578 614860 156721 579328 557551 990333 498087 336748 199074 480169 902684 862784 474076 831534 37138 726593 215771 769566 4329 160917 765230 495782 708199 519899 160573 37857 698401 198556 439105 292423 6910 776386 959455 768310 369211 145074 27498 406775 601540 687210 705954 917524 602747 775021 393149 321204 566801 793821 436550 968008 310024 11618 594496 151683 247975 342460 848255 167360 141883 340176 594985 726794 549123 658021 315227 544612 559429 802062 42143 88262 601006 347036 759107 357350 87623 441788 67861 448474 60065 55002 207450 423965 301449 77216 142801 731351 25799 979439 478001 115531 667503 139977 172317 652745 418295 967822 76965 177556 489788 613505 973613 591531 892630 32248 791042 517591 630903 338468 364426 752038 750830 524286 281798 307938 637062 962476 829733 369763 304081 52075 296941 219555 659942 661354 385885 819904 968275 409307 417444 371871 650802 75671 786734 418416 492029 127005 99449 333873 486090 307836 797709 70735 594504 218694 293029 305901 321717 944048 644105 463228 58757 426758 788184 861416 329260 10554 47305 217613 930792 206849 730365 856270 741262 701403 244821 840160 672931 672803 486443 264431 926602 131684 233590 505694 165844 64965 218969 814648 124430 240 482942 710605 954489 566377 482806 311734 290193 779153 879554 195959 524008 471610 561169 746159 160353 731722 729860 14854 620017 577545 742461 298176 217134 820813 794750 326814 282705 407950 356979 566129 829746 510856 505959 389034 478351 569596 459141 426307 934433 976595 894554 948818 621831 659228 162003 726141 954557 626350 376319 563525 64302 474435 785869 531201 302794 42152 24108 927553 609228 205411 282213 157436 903165 460690 677078 90826 549717 920449 724683 363095 280119 858202 723112 144235 137970 816369 926747 148672 673453 432036 403993 421149 311198 914771 629002 609830 813505 522967 139976 480710 539392 763514 497729 600325 220635 208681 415553 77279 992217 514230 610115 627686 578841 8216 707445 827145 817207 116980 874389 448041 582445 931008 440396 894941 904088 334811 955208 146705 715633 103066 902034 230034 760093 659910 108743 784148 252255 640326 575739 653501 964276 747962 566526 726170 860604 223191 570961 940793 135227 186381 232171 68788 542804 624679 716244 769903 884429 693554 946225 969823 188932 546650 487559 797859 14961 586220 576206 87432 188061 328709 465491 682019 704354 360868 898819 428795 699845 145679 69952 682657 553597 940883 241634 409104 246098 75055 414296 118122 238164 368225 66685 255857 987889 660628 974518 218678 52503 46496 863000 464998 437078 942917 525490 317236 120668 364533 652892 266037 11733 210812 873960 474799 422964 629842 56320 381579 795895 933924 750163 485782 659982 482857 456049 304943 350563 645139 710531 367446 642386 428935 731205 315763 846067 994209 267931 344067 160014 898863 43742 561371 589022 419559 556409 746443 863723 772260 705140 395119 897931 345221 622290 747408 825525 1829 575582 611305 384811 192301 820160 804084 335023 140982 439518 66692 281251 769182 695104 266514 745276 539834 58897 938002 493683 685583 878701 323640 90925 390094 97523 126557 249278 244420 900649 350125 429478 827631 294329 319981 243990 289075 91506 29012 434853 599173 930848 758963 794644 382750 536168 805443 150165 482916 181975 201836 568510 285719 273685 959669 131267 470516 642509 411395 789608 218217 825231 396248 7075 775736 23637 854272 257720 441770 19062 971827 362079 56240 793272 420996 377550 362120 995101 29327 34794 664251 105153 256011 525449 669759 756241 77028 59958 923192 202913 47930 507404 957272 338942 393312 602585 777957 247724 508736 608372 565322 100552 428445 211609 68403 644889 375080 246553 232242 793460 569615 95639 511705 81952 105248 318325 629804 849469 824195 514776 962161 87675 179059 405506 860804 887685 384418 371994 554937 876619 588426 464849 917914 635006 973296 728921 925468 414115 469390 808482 217492 427067 516384 524028 172240 755603 70940 572522 779125 501529 944008 433864 555556 338620 502518 791102 192799 722018 536525 415983 143049 786083 30517 235918 142263 656685 994931 96360 21527 787985 941510 203413 374842 53090 562938 129632 884865 918489 126452 372388 573175 860416 572856 356659 917391 803911 723974 225279 582703 314661 69221 785830 598493 773079 745586 13816 465487 543976 164970 912194 568211 211388 625612 785037 215921 196172 427251 580300 990142 591247 888167 720089 837219 669299 267828 831333 911868 406178 97698 820394 128219 99978 673828 780417 216585 357276 341545 214859 708390 183650 475866 577834 264642 977738 74290 216448 60343 906221 925473 3111 939792 488507 197147 547786 341676 905408 821525 505988 178245 464678 708849 613804 694505 840846 230100 431887 647204 980365 271157 772405 201901 942101 884641 459749 231907 225310 271741 350205 355490 207760 374261 128809 559657 630937 238497 991715 709654 982574 258738 617491 945147 806006 124382 193687 981385 889669 888877 64172 953016 306437 695501 976524 917810 351556 208223 624036 693583 442737 545635 257147 836705 452649 812444 710151 695534 855440 293761 167195 304441 594735 707553 436319 287331 938097 80407 806309 107913 559368 928337 446770 866292 368510 727350 7641 989704 461621 803760 450614 291831 404164 260873 191921 619804 328984 195246 702138 826405 917128 189496 370381 361488 729202 705398 871880 754649 777111 409370 107729 750354 992998 837485 28802 131695 115629 588678 746481 889439 730516 243890 397529 660873 603851 78936 434792 424410 303446 47773 582721 708999 644634 608253 828879 681632 825300 241273 56122 795740 448422 675628 429325 856005 545717 825105 661479 700156 292377 662808 920906 596890 406032 70174 980638 671793 35051 161589 907230 488109 494263 391015 599032 913470 772603 975609 427454 668791 653329 152975 290568 69474 762715 341932 690170 924459 205000 878305 49937 400418 608676 265726 559698 672447 609031 232097 92811 378234 208995 589480 548753 628 969978 145651 497849 861630 942551 339114 487679 950177 640389 52802 610154 569138 625831 391887 650289 182539 962740 625741 269442 226256 867240 391784 353731 768344 39339 450067 936491 553719 949439 117344 38256 698939 341089 76667 408651 690032 353043 388584 566337 274554 924904 752433 352637 419450 641549 756353 584443 422133 933275 686842 569528 799113 57862 266127 37022 973565 764443 786299 12585 50656 548647 19334 992845 821674 28803 210630 613098 238351 266290 45335 675533 829720 651476 579359 850663 774025 607115 358992 77057 746674 14073 773279 693474 732093 190190 254439 218370 666922 100335 206442 222386 393602 345581 190780 604127 170472 409549 186248 367497 637312 772119 499619 185307 504768 758441 757036 365712 907419 90966 531093 885138 114188 499807 898141 850448 893714 309902 680562 644746 279363 772833 905404 803343 6184 729977 61166 413206 954873 450068 342949 278614 113114 908444 21816 752067 374325 621123 678872 334517 469085 618639 215398 30888 933377 158037 325272 820733 87737 644218 712387 350529 571944 426845 227880 937961 939493 72970 732655 635175 185233 47664 708649 873888 81837 40165 663701 581919 41890 670688 65606 179751 269953 258657 6980 95962 973319 835224 416038 875540 379044 859806 176929 166090 904088 45851 213407 367331 118197 965675 99518 153908 93956 525488 641396 985621 681503 454491 218852 1774 931801 828192 8482 409111 684860 283318 3883 307996 329000 764118 594687 893853 322284 105954 380292 190453 934644 454428 617551 99870 180340 37054 688332 533387 986994 661276 790381 529631 732426 87262 88957 386262 864567 249535 675232 190607 52251 550170 753213 669161 231497 971329 392177 665571 742513 28955 290976 849464 86516 598759 42067 853051 633431 645119 316246 508571 552198 190411 411944 586129 488708 670726 853115 834882 459234 2056 519691 880560 333476 400520 830744 500404 873233 723167 867984 280321 688876 758886 750313 584248 225016 213302 831282 425107 612032 285532 689509 603609 248270 316781 774669 215785 178128 647998 422241 814643 619376 378030 825584 625658 264443 85777 977691 286285 980305 104507 51347 698840 69650 115285 283992 774487 117712 320155 356954 131797 148990 518622 85387 961356 668782 51555 424391 724254 453394 693184 957116 285433 160992 741244 584603 990808 302254 878159 269632 52769 748027 784832 816726 562249 968464 432424 561481 126958 73535 685796 722722 297999 806291 438417 820532 981915 312130 545708 431266 105027 70684 685868 915369 568689 708978 972721 318112 611947 604805 183578 55337 625565 957365 946787 715348 208781 265542 42512 537770 695121 63393 316335 35769 70263 629710 668816 779964 399692 532830 51640 873231 677471 480111 667199 847142 125404 554477 284624 613245 843737 618556 604719 235940 570729 620416 740369 237613 953999 765671 858579 865559 141635 819492 729042 278872 796960 667174 623779 728378 490901 35118 208392 771195 801592 327006 925671 245149 944150 595920 191684 170556 207048 230712 502721 544848 575025 542005 755051 586038 318207 890914 474401 625499 45536 778985 180296 9970 506016 436710 418206 152427 1598 133920 922484 636770 508594 256837 412859 80082 508333 162203 449790 287749 858105 791523 853605 715004 551875 792726 443031 987609 723852 139752 959300 342303 580060 921773 682718 381563 767082 951736 92959 254117 920597 387614 928350 772644 367822 548712 539743 182040 577517 883651 573127 888504 841558 197301 744 689504 39149 389120 111998 427252 41720 374593 77049 331247 381257 125907 716704 51906 611811 279735 467082 475644 102254 257042 615979 641176 549466 538424 513124 531922 891669 796711 523967 953157 963395 235695 981682 103199 50878 825999 754752 301158 366988 112783 767212 572587 745214 313569 160046 46272 938068 107958 987283 948118 427961 658862 72953 582196 153942 504887 707309 584399 395025 341380 558137 211120 71277 247059 70426 732957 532290 999806 923898 430978 611729 158392 956482 57678 723330 782807 974778 895488 954484 393199 801417 505784 903735 699344 81454 74662 517146 591755 598650 514787 50971 141009 27604 719339 139182 530314 626411 161167 406257 58880 389565 769866 123987 964764 421592 540480 678774 927030 150903 423359 170846 960329 611635 186360 535110 623933 412501 137459 944957 921638 139448 680206 393981 833477 559951 358797 631184 284356 655154 686653 838492 774208 125216 917185 606232 395635 794464 30940 602315 425829 462428 966460 764790 285111 555842 486621 955035 916269 478499 283469 800206 519358 144041 488557 527978 636362 317837 234152 316266 83391 552511 119902 863044 41656 176646 51691 117598 339367 316853 917682 626422 996006 823945 760364 763625 992956 737430 380887 934551 480054 909150 904548 713378 268902 165083 748304 401341 263704 359968 683616 916658 618897 339345 185977 858091 442810 640059 868918 282136 572147 615848 629848 5710 319494 650536 572206 353018 531087 680639 58864 132823 631643 499138 34887 931237 298620 138536 375256 530091 441790 272371 600308 770895 947778 702019 60138 380227 99996 527594 60001 171800 433093 567606 339459 943562 404685 852860 23561 139689 400075 582636 495836 528696 752329 507323 951240 164479 960071 64216 437873 772733 378309 457223 716140 514295 590610 227225 983080 540488 885068 763695 496766 227370 210274 637184 175902 193761 46428 113640 95676 626976 132768 93501 657637 532870 559937 159040 320534 744534 489683 169390 202168 165885 628561 979449 908185 282742 449612 73526 166200 765156 380317 705503 677376 756240 766083 284302 956420 267305 957797 684946 512516 245707 576400 744880 995751 115391 113337 44745 369964 573283 880174 195061 250497 512250 105797 966789 792750 696370 24441 114472 516331 777948 809998 614272 168572 908844 765601 832667 865711 807502 227596 926534 969299 464429 651225 254849 150133 290474 257494 160682 718983 289904 250939 421900 985981 477613 558766 744923 643604 104137 603416 494986 549452 903408 590355 155973 227770 262803 836930 339661 100972 65734 612824 929564 504165 278291 877770 470180 357554 507257 876048 335980 879179 51239 701295 351454 492050 65189 99165 653447 651210 272816 186269 27142 277398 930341 124521 204391 990361 331303 940374 659167 548937 42229 74633 617030 319226 162547 519738 335554 379721 67217 658304 366667 729883 876330 588116 412735 101438 208608 297925 710481 386308 136641 836844 108973 507393 1260 798860 592205 605838 314467 840731 79772 853086 885017 317423 929387 329662 931677 390948 846258 122771 816155 571849 304401 230196 719591 445086 952496 443069 326892 929506 433676 797410 15870 186854 104974 887682 183492 394532 897875 853380 950715 136250 984966 367460 551353 9259 113556 851633 135311 80064 255315 267119 599905 457266 90423 774971 30227 389060 833048 435608 569704 97853 340691 192711 288231 268866 163543 88679 99106 274478 877707 660162 822491 142818 828125 902817 629060 740263 622587 468550 438691 552527 73264 25187 683475 314203 276048 51359 687831 503785 763259 112600 91366 327605 334344 823481 208123 775335 563637 542486 96768 379911 993562 741201 33643 253679 936793 160675 258877 291824 771682 191567 404231 886718 44021 634961 311102 541701 874675 75199 646589 885324 569566 593406 227623 599465 133972 354916 35758 294545 871826 146871 481338 777341 722878 191293 890659 349426 675932 983429 381113 292971 970171 518125 60025 547799 136581 673078 751327 230104 286882 944003 558961 807040 760717 650554 433863 838364 181506 873931 113409 279058 398241 58262 800612 909785 42059 581368 137578 518488 464837 956025 895933 306357 962683 476928 463251 272412 438769 747961 869231 612799 325760 15015 902472 323150 623990 737106 13367 182354 692799 462983 971275 214180 78254 63092 95958 895480 302747 254062 297534 316604 728573 715359 194649 950397 643750 191111 654783 79967 426276 102877 39357 161679 382647 321782 442609 902358 582596 581290 134662 279500 474720 356407 28925 184632 262656 216726 416481 639720 111956 38903 352866 404356 415305 2811 230884 716905 207649 782297 759890 433418 986394 12021 84402 724686 721849 968939 308117 118087 919954 116370 172094 248594 611454 227869 600044 395429 519642 164850 645487 88199 952998 812835 552808 110874 240116 797806 612841 375621 890268 5546 691156 933465 830533 258652 630678 254118 33759 436985 328582 275070 704460 729196 361746 177093 493936 277236 271435 231390 564845 710655 847940 147804 537110 536971 106764 269953 989004 129915 104424 103291 727715 254296 947251 700677 19786 320128 725503 817795 514639 61611 625755 849390 456154 221969 358159 332756 598546 383252 377186 91592 35470 496738 934090 633502 209643 982902 894405 340177 735364 9966 308048 467256 182883 57473 384315 609212 994452 850574 595725 889049 121795 701049 134344 736379 358076 382701 107755 882579 949625 130936 870147 562764 586078 586064 434539 280388 91588 1554 275670 865981 475128 213946 858765 54177 303222 577647 78559 360273 863529 194987 147985 311570 490234 767344 13842 958364 898918 306405 355107 962658 341116 28419 511491 344284 176729 137852 562853 148536 348816 443881 419295 970851 487648 449568 284348 536642 594440 369912 304235 785732 384502 904768 380265 816638 567956 580292 228035 52191 780933 103610 287448 596982 931145 106392 616670 724642 45540 619363 402133 709660 90383 503361 593211 229373 77915 638850 657603 436399 383004 237269 348695 407877 457370 884595 358 334245 33186 109499 637566 115178 432144 208227 421344 6202 419344 701259 248987 891824 198778 950830 493700 733833 525610 477994 457115 953180 785835 8566 512889 318362 550317 769451 69133 402999 91701 672414 977234 35031 536284 731605 363341 608353 194964 711452 768540 385399 867382 897586 116095 287314 106552 48751 976091 121178 318539 971208 154728 905532 922908 555817 128722 369459 250312 990268 476768 294265 560258 931306 850932 248288 827861 891875 149562 395074 969102 375637 596580 860623 366999 17168 493061 931780 245630 254532 731887 388228 538708 845015 104068 569845 644228 45563 360897 31200 815301 992415 617212 953388 579680 438325 232612 260404 956083 3843 471574 109027 258631 735441 947409 36190 189820 923816 894406 848699 60042 462080 918290 161123 363165 432853 940820 756004 763990 320892 508782 894556 285282 448533 263238 666786 448761 327755 413560 334400 573262 464026 322334 614880 546526 139844 956159 569138 737074 532718 358383 151009 366228 625917 735034 382467 910141 257876 270461 376414 187992 50038 515413 359787 597873 206436 256892 412149 480442 360852 99026 818531 35986 508735 693831 240271 635352 840800 622842 326996 49760 1815 424665 198028 46991 460175 654034 376252 821665 608250 438845 448600 748873 374960 400269 396057 633022 89212 552774 423776 107390 460832 658680 850918 130279 356298 802879 550319 250666 602238 774250 781466 91647 177414 291783 723468 104174 907598 489944 438430 871045 571456 213409 441424 601531 265209 938947 166733 876392 257388 599763 801499 727684 971653 319269 603494 900127 867361 827801 919672 576961 756171 225614 915201 887711 888285 139311 422988 689602 797020 532059 673541 900868 49315 41356 642836 999097 680728 512040 57232 869137 667047 959160 983992 301077 769608 24277 214517 987811 227937 187470 630758 437991 13145 730950 897142 834539 638263 31575 611013 691663 265440 798001 547922 855132 165259 228688 522931 170265 981293 773410 349844 999995 4819 784805 332415 451507 458278 88895 1102 693178 187875 809826 667345 974861 560527 817201 348654 63653 235442 40540 511423 106036 928438 274700 9142 235327 831367 26738 90674 203375 976978 950940 177019 876877 419683 427026 509362 919514 312412 181748 361014 644138 128184 767228 488187 323669 479063 129193 576089 697625 479357 222444 152782 470980 202023 874979 514592 991484 798709 273155 342510 812151 174253 261670 417603 587581 393693 173966 464007 411035 200097 619427 162861 496214 569694 626773 952112 730778 494562 32949 661649 435873 95735 505320 610868 107806 917423 531952 553492 703554 874651 748516 17546 909255 92937 246897 406211 26720 483225 108822 805984 830 635826 728826 219390 859644 183644 238975 609622 305958 6770 710780 975017 476981 421019 19976 754666 703411 152439 300510 145369 166922 658627 211126 958365 592642 186589 167351 636392 787491 970974 276626 772697 292374 75930 284799 937067 968356 567106 864600 301778 135778 302172 467549 306147 972301 292561 621411 488627 73543 8747 720361 254203 584251 950370 564102 728831 223770 754262 268027 154439 312992 616221 111233 705015 642348 429187 794797 83900 203614 656958 550945 929101 655805 800924 930884 222497 275062 118166 429104 674613 681549 375303 179656 826090 911070 238724 670573 357286 494708 330564 689683 447462 924172 99950 720119 367778 863073 354206 510003 506870 318121 53140 476628 909073 33382 98913 702003 563910 846633 454349 68518 240507 272714 363712 384826 949341 104354 46994 956995 994856 579162 988982 542510 359796 614855 794608 311917 561884 36303 575690 55732 620064 353473 502976 899518 807730 822663 947215 469791 313041 28581 182997 195044 6267 320166 317588 256436 327474 514171 573490 432904 361261 868143 682536 56349 255286 698960 380251 372407 622464 879279 397671 121225 608428 118764 838414 370144 529618 857094 402524 383867 680948 846340 680260 928194 429500 994169 769145 788586 106164 636202 929854 62462 984905 81812 796692 526589 132433 826783 449206 317233 562191 120864 92181 810703 780872 379598 243026 84543 426677 13316 392 287649 985808 265465 983542 640707 212378 667273 110466 863932 600473 407475 544741 654868 853816 750789 847900 63735 513649 140675 787273 594351 983159 211005 690392 261201 562518 304238 723673 682102 664788 371987 129349 515689 995257 748939 640833 182149 850855 234576 278001 466610 555987 485496 13979 224497 504214 677916 926685 79973 882578 70239 252546 966778 160197 523349 447820 492562 908540 558243 894979 416633 499932 95069 646285 130440 742164 313400 948237 102643 245614 924416 868306 283139 517707 423962 994530 107102 553916 572627 413388 566898 996691 927591 386506 612731 718638 510355 3931 981904 248011 746696 706704 6615 590584 241334 532868 153867 228776 161135 999033 377501 680214 202412 49124 769249 768929 916677 139173 853662 390795 796844 826764 75852 103559 965285 207884 357040 240109 464264 560479 394132 113440 952738 754213 711276 352120 244629 299976 162717 511470 438958 620194 6785 615352 463676 228722 310433 419831 5514 917477 681971 400055 294433 58641 94599 647116 955753 265600 260133 149622 846975 963653 196662 78782 344048 970999 123520 936295 135813 534823 69816 432458 434056 52466 399738 746586 46621 68938 846791 916158 614466 882700 885809 363230 845893 596520 600416 117708 531200 691237 913617 670695 569455 523010 791807 690141 131407 55144 874322 340483 125056 634428 804156 856886 767905 331734 581521 493333 56789 523735 128517 855519 684477 284881 904430 364525 62424 252204 455454 710222 140438 999113 204072 808433 769505 146312 576506 916727 872378 456983 484375 379976 178157 885851 809722 512203 109010 971693 593830 529589 899466 223902 367333 642319 449469 405496 553509 314437 732474 488951 618621 932290 28316 207961 730537 774906 17168 333832 144807 472360 107445 840512 291129 33342 20935 117422 1869 573818 611649 426840 688562 263065 796815 834264 909522 251724 236553 505087 455577 854059 442385 128788 750964 759110 853260 132540 630871 471400 174322 790248 910664 936509 73015 769528 535607 38568 891968 156740 761544 619377 26897 521036 887379 297023 19657 197151 967930 74844 963643 789017 579327 381868 602324 198756 638600 805397 935296 406904 314746 94986 818420 297125 367602 367042 422706 524280 370050 912106 908041 215736 886263 265052 764738 465695 148706 381053 14767 386808 163473 743321 695023 728121 190124 822184 793806 904112 222727 763884 783629 944957 511016 192759 598521 178234 993471 267516 265372 59809 918623 633490 556517 740527 923491 187571 455362 501192 767177 203455 948115 488837 460030 947029 299117 698170 918960 986538 694911 60898 818077 40742 653807 452942 684802 345429 484205 159377 224505 811232 311626 48455 663930 789898 755672 334430 207765 320681 888700 725662 26380 19132 669676 893801 282956 451456 711237 743214 809060 14984 258111 381422 808321 666223 122975 224533 703098 373717 262340 700231 877727 12928 190079 989756 532840 20647 268625 503320 282372 922446 402150 525715 941646 861513 613577 884971 526896 67000 190129 888270 362927 501768 39343 961938 571737 971413 610614 371763 350394 508187 262696 910605 360625 714103 479380 663987 717652 553657 922404 504823 813716 363903 644081 471588 75118 58039 233774 451337 567543 760233 260986 259469 925964 713624 687107 505704 344701 202305 155279 950928 593783 820917 91538 814870 255319 441730 545789 704713 147375 904102 13413 61361 604125 308515 539598 150053 250836 124430 200280 462525 378045 524105 73419 156678 966096 108028 695947 780478 637630 424145 842422 402342 931425 65752 739361 635082 908807 724606 878551 763465 283565 686941 586187 125666 99031 970018 996506 301141 504228 336858 927058 777238 34686 186250 648031 934029 757398 383181 28459 888437 389110 803325 57631 363826 801207 137237 239316 567057 915918 952563 708279 915696 332853 63079 247229 642216 901268 420760 329799 459203 126980 26603 615282 697521 300174 879096 390553 944467 121520 403951 253994 798938 273781 136229 825496 748308 873296 21618 556625 913474 983926 577513 210341 54289 180087 396841 344193 107210 932672 318398 737800 161506 860707 346879 334852 353350 900170 534976 718081 541814 154647 273335 819238 171651 801835 367371 596062 831580 425543 356495 866204 957281 296192 66534 110687 281020 639857 403827 310547 509555 153824 41579 384683 940310 624624 594711 187676 776406 911355 533683 655662 176181 359984 634871 410213 904699 627449 661310 96190 699562 827654 475324 40039 316033 181250 273116 528931 721052 637167 412955 616187 492677 536905 678174 796996 79583 403094 175002 351081 373298 694518 118259 48877 126409 509792 387821 461362 638011 795243 360430 248540 212292 172209 277240 965997 16510 64058 10418 951582 576690 800817 448716 626439 483181 475524 933139 956546 376486 430329 556052 273759 303442 186991 101988 256358 857791 283207 279227 419519 287083 585982 998875 807056 144763 764399 296423 248697 339590 128443 262712 882373 378713 868319 143347 253286 664600 533373 973089 493116 555319 109872 252201 205801 171268 846515 969482 764433 972395 489187 323505 53171 996612 136508 85760 301965 856862 880572 595324 914405 350671 914134 423810 424361 419950 72155 740806 955320 3538 753309 137403 133974 38075 34963 820063 779477 466245 284865 923362 231051 148484 865412 881724 868156 339077 885299 671113 250354 706904 770267 28331 771880 150722 866731 280354 927346 879452 968245 731172 579181 76567 969295 122338 566189 466973 807094 345364 127047 560017 539458 163557 129870 909254 107886 622095 592966 549545 968560 427858 789881 465627 658849 790174 998958 306836 273357 883164 15530 430747 437858 937422 668712 246832 519653 314031 611630 295627 36761 719402 497430 299287 623543 386050 308158 984101 271155 975985 746118 148234 726744 823199 199091 605616 891052 278698 329176 372882 853557 301238 575439 975764 374290 530874 605491 742438 289564 731154 332491 878532 125646 140250 354742 548752 319265 868751 382049 422298 3108 25086 991301 176719 284838 170001 659829 672504 113177 720813 424514 840024 582962 779746 945409 138679 618871 188812 996601 753780 101371 859489 613125 726081 522007 568864 478180 358484 29205 941230 483733 590197 984710 568162 854995 199823 136237 437098 998328 215564 789841 10507 244500 701474 166957 20958 885052 762923 334184 148745 645945 418343 695977 690294 387457 600155 38735 939871 566109 799648 870641 750650 955093 725422 848160 554627 62399 777204 304651 23117 432646 916358 841750 224285 543341 759695 508166 686473 744228 294537 738526 914444 387147 383302 978354 249262 954503 173712 790828 700794 823398 562908 385146 558336 434916 415526 257227 835751 392315 404291 791216 713232 78311 162805 49582 960403 911862 323061 253376 741247 895847 833270 732363 670478 815810 489946 641533 372446 541064 443235 645808 301912 104559 147507 606259 594286 369358 490835 206432 112632 166320 663795 753701 114191 361518 473706 418838 298203 931896 94202 132106 464247 748391 346861 430578 661346 444525 466048 707520 269468 176842 478594 260636 268187 765272 333506 598671 270427 751856 199903 909032 66263 459298 716316 363980 444457 136412 182391 889653 727275 679998 224331 74189 312086 13037 928279 799668 579672 981940 710986 192299 13769 980113 747668 633086 857516 713532 366435 999705 890216 911015 527224 464691 995832 837304 421047 132689 563215 687671 413589 814625 871833 551728 236943 87364 354232 288161 390166 675640 19606 46981 472753 174079 116576 86052 573336 884796 993075 560206 394314 898937 337205 808470 449911 886898 35563 56318 357686 589792 827803 507735 713254 762928 403302 654882 370609 562576 981170 429714 842655 466438 769401 273578 256259 291736 455428 100999 570284 637676 960140 211253 384989 3838 421230 102453 306222 529709 380847 741896 825143 385422 723323 958944 853066 660022 667277 90639 826144 917114 717187 918083 681168 162740 917024 605703 176727 735081 637223 610494 535349 847486 652056 820409 84914 96402 423745 21417 14536 386166 841721 895754 815769 554307 769697 545538 597931 970537 66090 802134 208808 995562 474237 283870 943460 467036 834649 361350 351514 953195 350759 861659 817632 389458 326036 685342 270242 80996 922401 213057 561552 637819 661917 358464 756939 167921 429414 867536 591991 910508 971661 826226 262560 206670 669926 142140 149414 671508 786368 32567 688245 434592 846436 863911 249546 621608 435921 122267 883091 680167 691983 178578 423622 935124 608220 258672 88263 196772 276969 342159 103355 658765 745508 468460 430760 981629 931963 290933 445552 178502 812555 629000 638172 53788 360737 920018 448573 973753 601705 624507 209075 275212 642337 905716 586632 3539 617919 90959 346049 244266 234172 367676 937862 771780 397001 75189 809019 206621 308948 249937 248361 539047 39163 646581 443611 319569 333422 184250 581538 945972 693047 985377 126544 615598 502086 483138 215 783237 955357 46887 584078 773808 324320 225104 37476 900304 813095 350290 894616 506644 328397 562279 562089 164458 415563 743572 389137 239064 602908 457224 790872 502532 186639 858357 432646 305222 677066 550804 976424 219924 390257 110551 233995 841590 566613 892461 681931 185060 388512 832517 176999 179198 862252 482960 186097 148408 592828 697439 198142 827771 93883 801723 136928 411084 681424 736074 8768 731171 369959 663334 340873 704196 338815 809882 492483 60354 496326 206758 103439 156543 186285 837609 46296 839558 506786 889599 864287 261075 883563 981224 737515 935847 583871 149302 70402 67607 646178 412429 659755 257458 208522 111193 495442 234748 314195 188356 91950 871407 9976 139422 158270 930877 557919 970165 386301 527608 430871 914222 386747 518868 613155 187917 604118 115760 248851 933044 691210 854109 526809 240858 278243 504725 48571 764282 13753 837810 394949 208112 940213 216409 880018 942573 843855 192745 546007 792699 60873 3692 853309 578818 891656 565334 541116 306679 196120 953689 503880 605315 763776 159703 656921 130853 645487 24305 456499 417544 151523 921633 561508 433456 367389 665784 692127 860401 882812 492353 901419 698904 551668 322941 829141 702765 684616 895354 562333 145828 29988 715456 680994 308225 862789 739969 15460 465074 130810 22399 912946 345770 472445 484594 185219 217167 438713 76595 984425 461386 799883 247140 862680 83874 509185 763305 540429 315537 89159 291472 471843 551113 699384 32013 893379 113213 731237 702662 824044 685564 260936 245697 696230 449378 732400 332728 79437 778460 178170 454389 24661 192853 108317 751917 804229 984421 842452 885483 369112 875904 868771 696801 684395 210595 852647 481484 4564 236107 68551 156899 779940 63031 627173 459820 347644 995869 136019 878464 875833 448450 139919 147903 761111 699474 806616 761076 830698 280856 653972 837614 399293 527109 196740 237444 817618 462817 483801 185755 240586 983213 205594 877236 681349 876438 988077 449681 351733 252120 577189 785728 356140 556280 376474 117106 421980 805394 511939 442156 824003 404297 411296 101693 507239 59100 276077 665103 386181 890694 770719 806428 35219 425863 871179 938708 52043 425799 739766 765340 279262 144304 274993 304975 572488 888077 536252 403366 758053 941093 342183 598576 871209 254421 408730 835408 91270 149178 244296 963259 430127 965975 540117 867856 991689 456442 966698 363958 257879 690501 646355 797569 776566 11073 712992 294088 312865 453065 293637 223981 499906 265994 919804 218408 732251 73005 252010 171183 157033 515395 632698 277493 431148 889352 455497 679163 761536 680780 342039 956828 347975 207512 877796 745334 399031 943090 125537 897266 660201 807936 120282 146089 438970 394424 797987 991959 718213 955104 22454 567548 135789 255034 750388 796427 294506 23096 201585 325653 609927 257930 119146 396870 332801 912789 927640 754625 832602 742542 492857 967712 560741 41226 77675 780830 135780 274794 20498 780738 683592 864272 173210 732443 11220 199424 541797 798273 468066 301243 740561 590468 125127 955935 618628 895706 937678 378433 144689 155214 923176 679853 257118 431057 421232 226340 579205 835464 708114 564750 96871 692104 352231 330230 504134 583068 743759 145942 228056 578847 57430 987249 275587 935767 991715 643659 547910 429046 223551 876015 821306 77190 99026 680622 571496 692588 350326 41119 235464 967824 280613 947917 110727 242637 264023 973744 683948 177834 167757 906670 467729 991058 383904 411658 492315 399562 622381 49192 587332 364651 168248 994344 845297 914350 704023 738299 624844 891837 343866 867608 239040 769577 847356 22240 343052 745700 968215 888509 399100 577956 154861 763778 294766 129592 823762 159559 756330 341586 559099 364694 986518 961762 778966 439780 803547 100720 540590 160478 500429 845370 917594 896749 53707 705542 313591 329515 80550 170917 919576 722164 514354 608022 401860 484544 413331 685332 621631 246372 616409 949501 271805 418259 118755 914069 914633 783995 762071 719590 25355 791547 476401 663929 452552 79886 887547 928509 586822 606308 99053 158004 291380 112729 556383 579964 716966 28941 322589 742728 171874 310240 132374 708618 625087 740609 628042 982436 585160 565206 138587 933249 611515 998413 627573 614277 409532 142665 826110 921722 579625 280936 313530 393546 792204 996578 53283 973674 498614 937950 749437 797727 156406 134432 229916 962028 711130 546445 908835 124226 869034 52409 320132 332876 117717 14137 789176 52775 340420 872200 847710 933924 419281 682064 573192 207523 628659 894734 266395 464332 782471 57518 795391 603040 582390 67830 759204 829450 647067 7510 359350 49578 197761 953038 251629 293160 182667 191434 550235 362581 307164 158019 55191 901148 204898 214490 393469 263208 326881 344301 87008 707531 608292 405860 394539 626626 528979 420115 269462 927712 569277 218968 195083 922258 43770 211809 88353 640919 864610 38271 581170 690098 694422 208276 721389 999005 171668 318297 999433 215522 342066 466665 961520 823821 254473 452207 136463 668735 292607 182346 275998 677502 795962 219724 107350 334 824421 691587 307349 104166 25129 136279 480903 546040 602262 620555 823117 451863 50302 532591 145225 876809 904322 733455 266349 334251 138600 137825 548586 438232 409627 86677 236109 923973 335932 304526 342063 940731 889770 138305 50545 570758 140821 705202 118180 212294 326314 755994 266142 360035 338175 526902 983690 997244 626634 932621 152804 867368 90194 949498 510034 961270 223532 196219 437633 770458 313741 510553 501685 551441 700996 116216 686508 423679 956008 813512 249744 75204 9993 70383 853522 991667 978954 140582 515766 623148 315819 266926 21955 366163 330501 401855 56947 268375 421197 588464 200829 368293 195372 302463 921764 886453 654727 828321 180373 757375 102928 244819 996506 243168 650516 612890 732352 212423 553852 820157 276823 736065 677201 453576 890435 174538 292088 174685 614358 32979 740149 211084 814284 100575 62878 974656 656876 399467 48711 48803 269882 511759 817798 904012 540335 802622 8145 244010 340811 89695 613261 680029 351026 920156 814206 758479 591713 42323 560714 443423 524862 70441 436277 771325 198234 27084 868450 128272 751889 754035 795687 518831 132405 524649 233809 66447 757919 509964 886888 797944 704447 54753 458349 480054 313286 427924 219915 677837 724329 182681 366661 811450 93022 995173 708054 914333 517394 591701 305209 951912 77145 754937 555130 932782 451405 889011 63665 483652 659694 407374 617640 330531 61500 128252 566568 370785 838433 983201 649962 543909 846393 25097 194425 188012 206948 149813 702881 42358 973396 755991 108242 54836 928126 370456 138679 586125 113805 147649 308652 921439 334654 286984 777061 353395 523942 862739 2817 232125 238232 278963 430625 146925 827701 704015 848161 541204 809786 729104 891036 205419 366732 315293 598767 371891 720583 862295 274793 531058 35648 67111 366836 99389 795733 854112 327172 741139 54439 851232 291639 463976 207657 252985 714737 415762 308952 296099 653201 605734 494210 977256 771900 916452 969950 697150 693638 23693 534588 984864 710386 279899 411517 706094 122419 498339 470809 660894 298634 590447 573456 938458 597363 827199 794525 385108 721193 571258 802898 667813 942631 474481 21485 517507 799047 806963 783013 467205 671957 127142 939413 690755 324032 624859 931320 178886 105350 753553 933574 554689 501177 992490 900946 36651 338181 285585 877497 553717 425870 68423 891170 970665 556570 556888 60753 880302 457109 514452 746307 660741 9523 735126 600460 644288 854186 523280 630979 30230 725021 639143 143199 103864 313854 976823 341995 354860 252236 486869 948455 52446 915468 808922 935056 401397 393122 199866 278355 308509 95898 807758 403459 580350 25547 731554 230096 843544 275754 500442 380358 741786 457151 645085 196634 641149 355503 320805 377525 601990 74537 117217 996446 577335 318339 207264 879545 202256 172371 605882 674527 813073 847896 761334 424550 874789 829935 530976 338866 18448 32738 514457 541927 486166 53210 917556 555320 216788 546253 736015 990356 394233 650586 335192 735669 838669 34903 772473 872199 566840 925835 74613 68691 404526 386118 149524 281929 549645 403045 963738 567808 248873 829714 395059 358609 353401 361730 721941 784220 555242 108232 960706 374044 394027 591118 843554 388191 63478 699423 513320 259666 129114 600056 911669 590853 69744 540111 66831 828488 512832 1732 668408 389365 223858 928300 822011 212151 208273 216001 22876 562598 859417 568566 546926 338599 717355 489759 146173 475189 600760 285929 559553 797755 926811 487593 176879 507265 908820 877722 273978 779998 205145 982033 503667 576537 714392 922848 112043 688925 708829 357859 915995 397201 537524 816288 682529 864717 615532 277898 572093 254688 342330 704378 423214 29522 510281 336710 594923 835706 960046 530520 111307 613715 711302 804360 10402 684507 279497 379830 374335 796368 191276 200857 665685 684934 678946 396342 524758 378502 685585 595567 484489 895607 665174 109201 665071 53415 77974 366673 383358 150391 165000 298409 140569 365787 528275 196267 253341 560443 606241 327842 497382 68286 796494 18071 506952 559039 280891 742476 922677 841511 47757 250644 54677 870225 926821 826607 283535 140386 424189 819844 325183 226572 667297 429821 518696 939148 189946 79696 145293 110937 885578 309999 538966 919293 139460 370428 4959 538542 84222 945526 522911 459602 871611 353896 283717 908655 522516 64732 44856 518338 801146 440384 217848 549857 43319 737548 668434 290450 456569 428577 517377 509133 973582 204204 692012 309208 679978 790002 703840 425607 126356 744884 622050 512100 27181 176830 80068 540572 959783 675438 756116 923593 962109 503947 66843 585175 399906 41461 296134 482187 58360 208755 378298 989733 188685 801595 529573 161418 744031 677705 345085 524998 617196 44105 465769 824741 771103 979366 443124 762859 859651 987670 215305 557190 352296 667641 119029 192903 532259 858017 1729 610016 241824 905863 845049 897442 693012 511417 630370 722129 202991 371201 697207 336695 905479 661331 916551 663609 513147 888994 126042 467918 193415 639016 762196 666939 4055 549433 635827 919580 218633 809848 21841 735173 524149 490930 704403 753139 202739 946886 357758 603700 531143 293511 787453 923015 915377 510807 629885 774699 319061 851861 621386 276778 648895 304474 797156 349166 238775 448624 683794 225382 404927 910591 161752 446368 277459 764624 650207 852106 763957 818102 53512 70277 281339 782036 811057 826686 108390 790215 9572 832579 265911 683215 359220 514963 319110 628756 770560 444248 55538 959661 891875 250621 174654 721520 199863 658054 543506 3381 477442 89028 629584 701727 951490 298931 530340 451806 626406 932713 938188 767006 851719 956554 224732 538559 951770 812939 150345 989 135242 368614 715550 685537 374087 675105 601884 516248 335590 703311 906340 392978 245025 163472 720308 208981 118274 210016 11131 725972 505269 182222 912626 455416 645251 115195 392106 198392 304295 172224 422497 435619 781914 278242 498430 888385 369488 76464 690588 494270 198596 31438 97047 66330 821382 220158 694767 577466 330290 109374 696704 600725 403656 431668 110107 509098 875404 421112 719162 533433 710357 355492 341232 605161 507766 42006 443464 234689 794738 580430 648884 650744 316464 372400 754732 960732 188399 497468 74982 528878 327022 125857 498873 757256 86131 516940 624450 740027 185473 961385 35414 917075 805852 257256 712928 608370 118497 174186 223953 637060 61540 316082 925127 480348 278135 493442 15383 542071 231761 471113 650838 821233 812217 576592 429198 84434 911559 468346 567751 511341 572701 417633 740504 664745 504904 341844 294476 98564 143771 644155 436345 340270 659622 331061 379778 319370 982007 576728 906593 410043 742213 926887 90551 21277 156022 915267 562980 743314 622073 635921 475688 338400 138907 804717 211554 24521 894761 622196 603751 579057 372632 175376 466391 775593 217485 409762 890158 2346 226415 202992 32897 509100 387656 99454 971846 836694 745001 859996 123472 914343 469433 211448 709655 313607 288899 906209 123710 542061 939637 293449 809943 196372 670104 44905 599576 215328 193372 627239 424820 502006 346662 721717 469369 225719 209583 840260 232568 481222 595631 366474 608343 295291 634976 561653 160464 717566 846102 689782 767415 987921 86331 689417 752117 842572 858860 120155 470397 438768 870400 238303 795789 731930 185996 332103 439399 899838 666467 446896 83406 198545 540995 358591 778414 422800 818017 950134 274014 582995 153737 982186 47298 294663 100098 417948 777015 459754 443471 229536 252656 254907 73445 39796 907879 707562 768926 379346 791006 994156 509124 537151 621084 860711 360418 450209 769257 183136 542943 172529 719193 988056 555935 284135 20181 412107 582713 968817 781851 791472 979637 808377 632709 399858 86191 924287 545184 295698 65822 627101 422880 351332 339580 208291 669992 185123 383975 458117 747591 508018 851692 144648 239488 185766 919078 15247 806780 136800 459507 414797 78584 333127 339443 770551 555890 522151 762985 905807 544675 169733 538730 242650 551384 998770 152843 490552 229399 430499 4747 791003 603244 917230 331096 623555 485027 67345 296543 41084 589834 579302 837873 59425 333770 510606 653567 720764 213339 427085 25602 839871 167761 77819 728037 836573 64418 801840 291526 688609 33714 808396 93806 910404 806962 426886 9192 512973 543146 329091 543460 265407 782281 532702 515329 519158 955110 633808 178964 914587 779430 849544 702557 816505 851655 842579 239190 370839 496562 273940 703174 806558 106852 240868 530956 619941 593908 902057 137603 838791 971766 279079 293501 595325 844091 46794 764691 566421 779426 668524 392901 218382 992167 976769 762820 54030 585112 464668 622420 701570 296345 293530 271793 440127 601853 559628 884295 511001 418377 259735 663416 583722 370946 698684 846495 14765 214638 294496 814879 232968 934429 399020 615448 759139 700275 798927 713933 944308 303863 162471 282832 51589 518150 573531 314103 163596 271270 9494 978693 669548 603850 662196 281250 667133 305313 60633 716668 523911 665924 714763 579128 767920 398483 570095 389427 436355 563491 759589 738237 669680 935085 789038 405930 427284 803239 936937 297579 951223 959608 576024 862597 637361 215644 963671 861934 842226 772537 914397 570490 934073 291514 971777 564620 402161 278575 118855 370225 115443 428349 75686 32207 541383 807528 963008 412816 601683 135572 42308 403141 348554 300075 900169 710302 331790 320359 273684 448692 646636 676137 167975 808631 827207 51907 916374 773781 728142 610772 563238 479086 496936 262198 659809 41037 823419 696890 684192 388252 793838 31287 418510 699928 909516 916904 385000 22925 507586 919021 70390 985770 948283 790188 363213 992258 899412 459021 530061 679976 86001 227726 423182 239462 111057 488412 228972 456201 711303 537339 672876 51022 634167 251485 830223 848430 463954 523212 983187 888257 755276 990608 8032 411199 36939 337439 876349 70781 466711 46201 771121 608702 171389 897827 213736 300400 828809 645056 454821 60432 625811 122490 231110 465328 892327 591032 148424 463854 941027 410288 331973 696908 261002 156670 24963 627741 35895 106114 623461 151142 346291 481302 953208 949169 241243 265600 35894 827938 221724 54446 378134 168091 34778 800538 711306 828455 502971 543647 268900 787093 465240 574628 448011 827926 390937 771749 149019 415143 239952 636634 501087 186995 433739 426763 235358 321760 719335 162768 40223 599535 977082 859555 594975 893539 761285 313793 323890 932763 75927 87930 794360 623457 981635 116267 711057 114101 472618 435670 582495 732091 844423 917558 277871 996248 623708 723094 302245 268751 750961 236085 197625 352122 95854 65118 872153 15333 91819 433324 559975 457333 843643 474668 582116 116483 938424 654332 437312 163865 404293 372342 726169 256127 947627 663724 773899 72641 212227 418501 657818 622521 255387 417770 749315 685037 407915 896958 111260 748720 360192 421341 235 759778 538419 723810 132992 714523 686477 528614 435776 852540 970509 483964 263330 128775 53145 566197 737383 372340 479085 440832 471734 53452 442833 577160 800933 755402 184559 914071 657926 528965 558494 843535 505407 981852 120163 963431 943489 274502 626494 58755 317093 810665 473223 770771 299196 176724 211660 304693 57439 516710 876887 493292 891816 921055 665723 102033 9432 864006 165678 533294 61961 622352 725 201147 203580 174443 305110 620599 42524 149398 344926 521595 592992 67780 916592 910100 922934 583751 929643 615181 28478 442960 81899 969120 57549 188517 683078 710630 657656 135369 885161 985792 503145 434209 537719 581963 963055 382289 319930 629930 527216 151925 639357 962957 661116 915389 949976 743647 909571 133447 513402 490394 364866 693999 974202 954800 212256 695987 211280 311778 680497 623727 443578 108825 767687 936075 619932 683290 448934 369871 449370 404982 145503 377065 346038 550722 519599 442349 80138 928 353166 26939 711772 77931 140707 10361 757092 266646 365410 999212 575043 936614 659039 328383 672033 351683 293408 789865 926539 439660 903857 352580 643737 409676 73114 509501 838825 85836 308978 403074 879329 836641 488680 907461 372658 577861 357192 920958 89644 970236 569997 303912 855507 149600 391315 379714 97545 425667 852471 740421 160989 758012 357524 179473 608555 77791 827435 291975 149001 301836 529398 214794 176246 400600 439359 19636 474267 611858 326736 202149 147850 377302 919073 670742 3762 742158 818567 626615 66027 445736 234479 983836 166174 607554 82370 710615 369375 463813 932372 817636 367514 24410 636634 429360 794086 662365 615620 793893 51065 987971 913518 899210 331050 577658 54532 135273 644760 333394 672627 484894 798701 482461 773543 765149 128615 879748 371853 451364 937450 180180 150016 112067 82349 371955 610486 423448 637530 202460 130832 827126 606032 78204 967630 961895 838792 37649 976770 870911 422192 151358 219034 840504 977578 945881 403987 691383 113796 896002 619869 192554 908967 237607 722374 229906 272751 325348 271296 846857 21011 814851 787790 509801 963350 929277 807746 946687 225580 846501 725189 640597 232215 176082 184120 619764 754585 897328 819053 327650 131150 873556 171943 218363 112067 893764 430739 702044 342139 464553 255240 701242 33451 974367 411878 57097 318005 537509 895633 647337 870617 854360 267123 516682 143260 629891 410934 835764 33436 213202 140225 447968 301866 335551 701855 113838 744862 348628 856707 868402 25218 240097 766072 659842 610862 848734 60954 552702 94128 704433 977025 429039 61506 546853 903602 984043 948486 109200 485026 131187 44731 411209 749722 92233 481049 986971 802091 818326 396668 843162 61097 874755 107269 586522 203683 397762 622495 601985 441932 652429 318140 233593 660334 282002 812339 242788 759854 434995 732812 597126 218438 116000 50488 223699 899016 962758 227052 45012 591720 657140 55600 435900 483604 727976 553460 613060 803745 185618 893584 800603 320161 503660 802851 425496 770357 532119 67914 250467 951246 916488 174037 868602 967000 2068 219239 681422 600826 163867 115650 201019 331464 470691 80072 504419 68617 335798 566523 553680 776389 97735 713400 278388 405199 274996 897 559617 282621 174038 517070 355818 910373 558269 645206 200250 612601 784616 150751 627248 408734 842495 824724 595376 283696 981882 263674 776124 123222 550070 286576 8582 368434 91930 20165 572132 23911 173480 314693 187719 765661 567773 780414 169591 825436 609563 151343 650204 693460 434005 509979 91979 162572 463156 907744 263264 724904 672606 716651 485002 367343 392292 84096 40877 177628 256925 442815 65224 835862 830456 181574 706981 301752 978669 417998 221447 649394 489630 781241 877855 152449 346323 391165 538217 134732 41451 284460 108031 122865 81941 981753 277458 863912 232188 179940 442453 545848 282293 675847 135474 348746 833427 750457 347987 730787 943584 13703 181695 584399 661663 916958 59159 102185 427946 903263 422292 3293 799795 780562 234297 17142 977013 991806 663301 787507 583217 83304 673994 564838 707366 115248 933339 602198 618179 855951 837996 677938 170416 218870 196816 264391 935594 724999 536473 97492 883968 132449 294240 430231 833864 475368 34818 784019 976930 463429 99849 913083 301875 325155 955365 816349 743465 552255 4920 683280 912379 726644 896167 976496 987056 340854 726892 492764 347590 526643 832370 596759 21575 26809 314161 453475 594117 202231 394879 794288 452648 571717 507811 773179 717635 525220 79986 277946 99287 616288 714055 548340 664482 481956 505201 513663 148004 442087 128771 21759 472614 686648 998223 704741 66391 148427 209048 147382 957817 878175 211384 451521 692524 291095 847103 281309 210444 863462 541947 848852 18360 439484 135883 848965 221381 977278 609475 318437 806297 116907 41714 812018 126173 292091 243112 828999 809270 204692 771404 76524 992669 979625 960511 653779 554311 916833 695714 487236 332809 468943 764478 470748 592033 642359 249461 244158 561859 406695 914948 183480 233406 129966 44373 935830 835448 642777 369407 287923 507599 859510 808546 25426 240591 403209 567153 943618 751710 162785 531417 748901 26651 90427 537355 329644 665220 618878 368828 34186 453455 699139 766349 598688 895626 296750 162995 391714 616471 28171 983342 221115 709334 655531 92351 758138 585655 890426 781442 585342 793509 509362 851273 642640 936587 163712 112286 835975 212451 467064 639342 754067 746243 551328 332172 955152 80067 275252 157909 906661 802178 272065 920638 940815 571415 457425 961509 707028 759897 745899 692537 482898 409454 11033 413577 305941 653042 405790 169412 797329 453742 668227 805040 817656 168631 132831 206750 661116 243695 121951 677863 490239 310696 39186 903489 360263 752276 391691 258385 304725 473962 656614 270198 725370 88331 241238 82714 297332 895137 646731 381912 992633 643454 31374 56335 882607 589107 585063 568112 325850 132422 202624 419814 504751 7197 98068 452732 484048 840108 201781 522662 469613 460090 838102 348520 74744 147924 369009 410011 769908 107855 680925 983675 45573 843901 534093 855786 436389 497657 281942 602948 791193 805688 678448 446185 536232 788845 472688 659105 996651 936136 614345 189591 869850 588508 359882 648440 493290 834207 103958 571609 335558 224252 910493 768108 29535 682505 368433 815195 47872 395726 444323 383814 54662 228218 929223 99795 257702 603186 865841 229936 638675 387176 376145 950543 411959 561189 478461 178374 285886 435531 182288 783245 452736 460724 49159 357844 142749 927477 235183 50246 392652 384927 446859 634156 364662 529632 198157 905333 279922 724705 343967 632845 858057 241108 186010 140640 734291 994139 76176 598059 412244 359919 607866 498429 676405 178777 401154 524070 9060 342031 326080 804841 784642 330939 732265 350924 722364 874273 187127 132380 795241 353401 329639 792843 492682 606928 259711 342633 921957 208613 974193 5252 748720 234022 505324 743866 553602 575514 419087 715625 1013 346103 192032 529318 468872 691811 760476 533140 907972 727106 403638 584174 12113 277805 789392 367670 195539 587438 414080 52590 246624 458731 843027 903124 116392 431193 817298 647464 391649 971022 980702 828553 633473 964951 107126 176666 535016 542551 622537 5130 591556 101702 261338 73277 114960 372265 470900 867789 782460 655485 536089 806147 67891 48784 324618 706820 972359 47279 355240 7133 525263 678049 477279 937112 824988 233132 985839 408601 379734 367092 949968 497741 274470 263575 458914 478092 999405 428909 691895 208868 494404 69174 827999 264247 13565 862782 630058 653625 97780 26838 659435 115572 497346 768184 312580 365315 961438 184584 415653 183140 343436 859914 589629 201296 756800 773185 13915 31152 488246 21295 112432 758799 428656 628415 749530 641718 16844 144291 737466 248361 984122 791947 446454 916232 325764 39450 637913 64382 696643 187018 285700 796486 947008 834207 508056 999816 682343 528889 185304 530507 868234 312883 35270 418753 721120 507015 865352 112872 451734 344824 554316 686690 747024 232462 116282 155865 954288 860207 781084 730178 586492 203597 363261 886649 353195 871658 678602 684728 703562 612207 930537 384641 414156 790769 41696 671575 482557 791773 62439 200804 459610 469375 135780 444463 561388 707709 534646 472421 93158 902973 676604 543019 35127 691127 846952 339774 850508 310794 56748 871244 4865 608264 473647 422136 217815 966420 399193 864741 918400 896733 506854 323779 404939 216831 626001 805676 313490 672047 835282 235278 266159 479010 874343 472145 506397 669341 287995 640212 396037 590039 831281 457096 303283 878688 463353 886861 945691 469241 946958 194240 842228 723224 761984 147443 987916 753388 29940 375963 45394 718658 547606 74128 110771 351432 274185 7550 836493 937431 724565 912528 46518 123453 248929 570459 723983 842590 933272 58579 162259 612368 765342 363901 287513 89094 645921 361814 851989 327840 882868 851036 610497 688013 173292 790900 131508 677984 943635 759315 423337 599131 491462 666572 468998 619978 320343 897990 319448 875120 453903 452331 28334 993659 30627 934547 643208 426648 655541 886102 451822 307080 945499 725636 749314 594956 423757 418901 939510 446967 295735 966508 415849 456708 405714 440810 413043 510590 673554 772797 745747 869847 851389 39952 1980 615104 947278 2699 281876 773067 302479 886053 44831 246098 814437 611183 72002 962172 789363 987366 549574 690482 112008 709926 793647 358681 468421 454827 227051 157622 434504 122315 833367 944568 90017 786100 945682 198015 8245 511000 882694 742002 437935 36219 860905 65529 177645 290299 571412 988798 622752 780742 128225 36905 883610 297993 652073 478551 314787 77020 985746 875214 796779 401077 724087 843962 629994 700839 42548 622675 177672 999686 145960 499721 566508 564404 478359 662771 120861 879665 35565 920134 979541 628214 830517 430214 423143 221907 906960 303938 806875 464290 835189 373307 852192 399007 502445 470954 705364 667568 644225 580985 387930 553522 128041 103106 896896 80434 909840 285802 6178 369872 764337 826291 728709 333723 3141 247389 518842 148695 366620 279666 455843 507016 256124 731238 72873 143044 867873 571402 311469 327554 244573 515860 199910 747095 377164 678462 496027 177449 154652 77199 767442 664005 175282 888481 864201 491575 336977 901894 505087 178511 604255 234552 495377 746940 303014 891287 163309 956236 294036 993980 323911 318700 519741 477073 709844 258562 616653 12500 724644 382156 432751 768705 756773 300430 133858 467716 181067 263887 404552 86776 779435 614635 142615 302557 159945 943893 646999 51658 683989 197079 51207 794032 208145 480733 702527 486781 41736 265544 465975 356647 555024 735357 219465 293478 499776 272098 358474 983754 753995 258285 407033 42086 977202 607743 912938 530365 395545 862325 61210 755919 849292 356041 476377 243118 211782 951858 310846 208028 978698 307890 745480 249701 462455 400641 953052 324528 184501 736336 744576 661744 265809 114881 590474 203933 969931 901218 474048 60907 385490 301894 745086 385016 97515 132263 107240 725515 841221 978708 965181 586154 25555 390121 347879 169421 471196 775569 656563 265162 236314 570189 933503 694668 845830 967518 490677 889577 343151 578259 466210 918349 695230 78480 971691 409391 257009 51157 890070 517952 405124 30083 850883 224926 650703 714861 247320 111686 790855 102085 855711 395966 240623 436730 865586 833246 691701 567736 286574 305060 335766 732487 884877 623844 334045 325512 335666 531462 378548 841014 163197 69639 304679 345246 617928 32625 293231 733135 695277 100373 483690 354321 33573 44945 246726 486036 641590 362501 341171 561587 937106 918819 86938 181197 857658 62894 502593 90983 964433 651641 343196 328576 227680 440890 928093 645485 961595 115045 133291 108852 682496 57474 578163 637100 811882 310533 496095 572754 2561 805919 214957 354939 499967 221797 983049 862087 1834 606444 113592 755542 650839 686496 5068 511330 467912 820286 303819 312144 906810 464109 430520 442970 384012 940120 441585 946311 333075 881100 61855 694360 447531 215433 570473 355882 718630 852450 537876 83195 623699 325169 500627 166308 5644 898435 932556 81457 736000 299115 465084 994073 682084 494049 921582 421289 711573 153131 530298 426616 204741 495728 659664 16150 259928 156187 282054 742707 912946 265013 731071 264566 889780 609289 296907 230037 980162 208156 950336 200618 166030 1530 599300 84193 583082 263614 560778 820378 286067 590258 270194 629359 354364 377381 285146 904977 185807 249108 795395 968032 822029 103004 476921 705127 841680 35214 357779 100473 847735 289774 790982 502808 737098 758581 473841 973021 485536 756088 632906 772024 822807 827772 928385 971133 212743 685027 760052 335376 883424 504446 750383 739 415589 869858 477178 849929 157316 389921 746610 910182 410387 749888 533762 220701 750377 714557 473969 764626 234944 515664 990212 799819 633430 884856 267923 923010 747697 784825 654350 79439 265940 267418 459800 741895 558790 86026 938675 634262 110636 446078 961780 221507 288761 644919 177731 452609 921051 584678 681116 262939 143801 617179 244296 43807 518093 602769 7560 401072 1872 973932 960165 265236 598318 222390 406368 972838 95767 474810 442546 947083 796851 651438 940106 310784 790152 111277 470309 383353 449625 662935 626084 537511 419219 655643 572692 218252 631489 235172 618677 533121 971684 524301 355339 121008 474756 329832 808753 750096 125062 928899 425306 710496 774946 614875 676538 53957 694676 392764 122159 56038 935301 723692 347873 389172 414442 755063 180582 47258 609253 979083 492777 397477 705968 801865 492164 547762 502511 290311 131743 677706 161875 752148 954374 740888 980992 875203 862787 588229 596607 162274 267285 292129 260110 937915 678231 168159 669363 246313 848094 727713 907849 981134 337699 312157 138414 63499 330035 613960 658662 239087 769848 495005 798218 966145 513511 344046 473216 496301 146923 669102 268000 730977 291886 57512 759733 30302 302305 236440 195449 304578 292638 403215 898538 511530 74020 786683 530969 641258 651446 490979 820308 122914 349394 110992 176224 914105 966848 332595 569206 661244 293240 26229 1225 371313 656527 983724 526045 9683 382397 36916 459634 611908 882454 349171 207079 940989 91201 65475 472214 321404 11943 513984 137594 115176 706325 173154 284422 618444 855633 155922 252697 187638 45438 343888 361265 175910 843145 963257 648477 721337 811371 784556 939445 684804 795134 345737 502884 643123 850678 219486 287642 624176 22271 675329 972186 461276 838843 776723 99468 325520 630527 461225 173727 607198 601021 506643 591398 583868 58628 700524 365798 411687 362931 655495 60527 279309 922704 248234 379162 93414 199525 201826 604638 833912 434002 535559 252067 225005 123356 985120 921944 844512 34492 135587 352917 792408 864741 78984 109998 519832 945632 516096 570961 824459 486403 406595 965722 520678 693145 143172 771601 113416 645518 150007 314423 931381 637243 526823 370358 805477 44901 286330 39197 126131 157724 731793 530324 689053 920948 709991 230403 235206 353661 254659 56828 835081 945203 150954 555128 530383 950700 769678 753574 631112 983299 283524 361523 344962 753518 956581 581774 519935 682700 536111 949485 368108 896567 520822 594071 710270 529381 576782 984209 643837 337259 17364 39058 326026 459653 627555 308002 101488 126405 543487 300050 216927 305400 648006 364427 367321 433368 710113 805157 723563 855808 982445 582742 822284 754169 614784 579772 153651 318627 833314 292667 384203 37557 815626 585502 762121 971973 689260 62110 215087 757960 61229 247375 740777 699867 689122 85274 421028 196845 648895 215379 603030 839497 775658 20927 204196 923411 889503 515037 453525 568719 672567 817162 857419 261936 229200 609150 877521 80997 456778 465906 141738 71199 204721 871341 439262 314065 686104 26799 789980 402728 706727 816827 402143 813120 779329 608887 246752 104219 138616 130220 593595 948489 265358 304665 931529 548890 761053 778370 488691 205866 759260 174424 940026 787132 144366 339188 302076 730132 541430 116238 693036 431856 722172 516777 605453 193029 977162 614751 185043 971930 456017 259425 559955 290087 744575 867464 143020 943831 107269 170013 515089 806832 208697 698570 12222 97095 880141 702051 489424 378813 659532 335828 560266 426637 195936 334758 530679 574549 182587 795086 676960 933367 11325 426748 955489 702001 132206 140288 328440 630124 953115 141587 184112 372849 757481 696261 325692 32717 183509 939686 25747 161248 698558 480282 236015 641428 546855 725793 469446 72975 193207 589549 761365 267970 472308 723009 38110 29844 114532 886903 229802 501313 358180 678153 504145 19831 557962 967623 173751 448280 470855 603587 963713 861050 186079 243685 554313 104205 11982 177487 128826 631892 292919 46058 806442 30772 765015 658360 271596 231163 766665 964126 700335 665814 230825 811131 325592 674476 877255 995559 874762 503308 612201 484868 181090 729372 45250 397653 585878 254505 438563 187681 573161 855228 914805 560353 323648 214321 57587 518243 983302 236118 309137 734936 403047 573693 328129 66521 708693 162852 515778 906909 211295 296995 155210 941575 362679 82692 453578 995433 396048 374229 854349 906797 775704 737115 586725 631025 486133 769265 609195 604306 750331 538904 137879 77133 194192 266793 488879 688636 444426 711129 850182 36175 941983 166254 705712 136619 289436 47194 213938 116233 672211 170311 925271 349392 915757 573331 244576 605372 5180 443545 383387 71940 558827 969728 186492 269754 936836 850081 665058 154303 873727 46380 609432 56948 445379 448340 107212 280599 738471 685138 988164 856693 340823 25988 371497 830264 174547 131253 623850 818037 894472 282441 871159 486695 157229 250097 884682 372916 602836 482263 362798 644063 8928 448332 653418 357458 91524 128896 309224 748287 52331 911116 326403 36589 726816 233896 228392 234412 682494 466840 452784 479599 944423 940927 177629 96867 708580 364720 223257 715984 951754 46912 268931 253119 604418 911758 523828 96540 856787 587488 95938 607125 233840 301405 702377 54715 78494 648905 859967 77673 598275 330672 380947 560815 250726 871129 797082 213607 27075 632774 213656 450709 955498 167668 451234 202095 312026 432260 799065 196221 1220 842563 329195 528597 756410 504901 265977 249795 584560 364722 690347 858588 649553 178823 44713 984225 464092 141093 327378 338093 421706 125430 397809 343939 914049 736351 608551 47603 117034 531935 929125 827558 906602 829604 71853 988591 991757 160463 501986 697375 961079 966186 597079 973857 405358 117862 994167 6841 75152 423258 749376 563618 578844 584150 855134 891858 653184 625453 405520 142058 576759 82420 88169 519390 972575 930896 126295 341301 297438 770390 5553 234056 946594 444925 459596 702505 383145 803994 579198 609994 278487 615801 787275 970311 267337 310237 253683 493279 35597 178826 632619 653854 531636 364295 97373 6273 711641 498862 335604 823301 914832 215850 180634 272300 517324 826882 47476 539928 78803 278979 14284 744163 577900 87035 700169 218609 656046 342760 352179 546174 115683 172812 191805 996230 38987 418723 982267 892487 971415 171769 912123 608934 437098 414678 542609 721295 976922 909290 206317 914731 65903 569800 535212 562164 829561 147216 796501 635334 216986 158416 209870 731880 731230 601138 570816 595690 218146 741891 469183 708957 391077 565947 773086 479744 986604 83336 737676 81653 856825 676227 449621 893378 176019 27300 249853 826195 187944 737676 303257 313680 286046 553762 769882 94145 882780 163259 980451 708410 887283 985731 268654 506884 32795 284594 989612 186585 575288 669195 453412 559481 207453 523782 873174 488709 858203 868047 988016 900534 857537 944415 193597 775673 771734 214375 456701 195386 261395 558508 76171 400638 203559 172435 954693 707453 222468 580102 158206 938171 836437 899989 749663 757481 62823 556797 348621 169250 597599 111479 436885 99460 204164 415705 581762 513834 419683 148818 813892 425876 311810 909656 565194 876391 406815 891844 711645 192346 735368 666715 441677 481268 146154 436390 75069 234960 138217 687932 445280 967797 632940 536613 139357 61295 686896 890187 475928 661159 591916 572094 712125 312080 557984 137718 556144 317802 397585 849482 411035 201326 90752 971953 632752 900647 531290 411452 20602 187233 807394 14112 119331 849240 839079 360384 551034 203780 144560 121960 469793 659271 106347 475782 900594 523621 443279 251791 982239 995733 307848 174558 46429 863992 898199 646124 852630 10352 24279 634418 615150 886397 733843 88623 907331 386971 752504 22762 218688 316782 452185 682243 254194 689789 423271 794536 247531 125259 928396 780740 411830 194398 800366 144295 726790 432562 850314 689729 992655 200476 267195 633245 697610 108808 853840 803585 467266 100320 10807 62030 538386 982585 792953 453553 934661 6449 238738 584967 53233 259221 731559 979254 148441 33694 32966 736743 665151 233601 713279 280198 958873 349649 770035 688141 102797 657205 421081 555298 974841 208550 218820 568816 989288 587222 374866 21372 957749 881420 879825 111941 986261 114293 653538 709365 963012 922076 400100 66615 494489 120866 13986 417715 894725 999421 561387 544370 901908 297105 774461 854298 681201 755930 947439 946149 912576 246867 805603 134716 635002 156634 26806 560094 393210 729350 204608 474871 776389 181641 456778 813097 164643 441937 992378 366019 62592 497256 228022 895118 265538 721119 110029 969647 254317 169524 738006 567254 917436 176072 258824 9539 404445 391302 608487 295322 710620 400973 980193 978118 265506 663529 30748 502893 683116 380368 659328 498597 314665 918658 265467 927798 498547 84068 187128 10017 921694 638103 113566 913113 861585 403600 252563 32853 525914 534989 373164 967574 874640 485426 874097 711554 188331 727713 757383 365368 60724 960451 238934 380961 654791 563797 143542 697575 942920 187013 88450 610426 809303 539378 384422 694417 797365 875237 235322 754354 174092 400512 876798 109139 93394 193303 997504 938765 426802 678358 768152 6937 227801 171951 559238 880799 641484 83598 984746 889670 128983 550013 397708 387492 644547 579820 147742 294336 271472 621525 446295 887368 816993 462955 222219 729728 371385 252849 948231 568355 406019 151124 441676 61282 145841 251641 584373 396102 597418 898804 378686 29001 984580 217577 603415 67091 252535 774516 569611 620143 566610 644687 933169 655620 505051 190095 22673 491367 705647 342398 298351 861135 662645 957473 490706 656244 239217 617956 312731 735222 907198 444264 81736 184135 338517 783984 885954 394454 957027 883006 212588 651202 51243 674754 543980 877722 38162 65477 512181 638635 664754 561997 150350 957129 296829 628326 717603 808933 983336 404358 501741 152957 939414 381421 367474 514810 136887 546818 46391 564334 304088 536506 883106 9829 190283 5814 943262 254224 400068 899459 629402 149587 582011 407321 902482 146456 449193 245217 600764 470991 396507 26974 128237 594879 473995 643859 890106 629107 265775 370664 160923 945998 709264 98157 303113 657110 643656 555490 449652 638267 505263 960883 180492 723545 752891 68274 952471 535945 337561 590934 480611 169285 966901 494106 818547 964117 40827 865185 944985 555165 772875 855226 709063 724105 620770 563081 704914 326257 42950 360845 555841 756868 891682 95874 287228 887314 135328 109765 760283 631607 80441 878233 900753 989143 978347 534499 188283 234505 712592 660614 850250 404547 717183 942284 536073 437191 194829 351749 73941 71975 600669 109859 256127 245317 856737 532470 574585 135986 626660 387988 271008 627054 798489 965556 238877 728102 167237 385966 380452 489864 746427 797136 910378 967223 130549 247755 385403 738686 953899 817814 797961 667523 478918 220227 284613 723573 599325 850452 949707 122883 858196 54426 628922 27219 907038 529549 480153 126401 365233 50042 391083 934442 2071 438371 839087 697193 673934 39622 67635 309678 341161 219690 35819 549037 678607 93334 979800 993398 215542 707109 303433 744963 652562 499060 383137 22023 362077 493122 139776 82071 190107 346053 54690 287524 44495 688090 734451 424582 705218 65785 53844 831238 186620 134533 394348 991014 515666 378397 538320 115571 540484 415460 900078 665406 174084 821637 876702 660367 207279 247168 662759 216488 260448 926322 609739 697525 94094 653294 203924 859924 685281 44377 584026 328825 328426 104954 508802 760443 255223 374802 149896 586664 336106 46641 947339 510673 989482 97458 737606 442531 195847 920791 102632 744717 214814 292322 108541 249118 653568 753680 138915 599786 845411 435226 55103 372569 802892 875448 176686 29299 815455 882593 387073 381674 955138 76738 515285 866897 641357 378530 242414 908847 868623 570026 366081 328809 686200 228253 377007 564542 490878 206723 936680 336622 32602 927206 887772 393793 844675 204888 324440 830451 839761 809447 277906 790640 784086 249003 721769 169235 903715 285076 222530 188322 308818 972020 201590 849572 856547 801733 634905 439176 465671 957413 714603 121853 751330 611833 10734 323726 246670 577487 46685 618669 248819 295468 632330 785741 531190 394486 982603 932770 752928 599470 869919 831258 88322 659867 113747 757045 851415 774578 880578 571429 32087 17499 219471 464907 818732 698695 547940 568418 861144 195597 295729 619648 611017 76439 222440 307537 669427 502079 245794 431067 663591 644116 452895 56694 42898 894832 713901 357188 437659 856308 102726 399550 643005 104053 287303 779064 655726 669322 215188 939929 711477 948286 592044 555204 927426 761683 167015 584828 585518 932413 846529 623990 306814 574265 717200 337830 374102 139958 109451 285935 72526 157038 912529 434699 185632 686954 880125 438123 456579 348115 215645 509139 660107 324562 364875 84408 26724 24875 144437 853806 254501 362935 211922 699096 337308 407778 443851 569748 352596 459264 334532 182129 784693 375375 455681 218589 517792 480198 539830 437400 802352 433371 592291 782442 184863 201535 762039 518749 789019 786485 908948 184485 131378 46862 963578 681352 92085 535937 342816 848140 245261 793835 741686 235769 277650 273838 566655 824916 933589 970494 108183 202930 974350 559019 629183 419418 227082 525924 594412 608210 564182 386786 714647 411776 168346 758900 977569 108664 132425 285497 405643 202487 410916 695791 725375 12848 375884 483152 399733 49985 212266 942768 172448 299726 196794 404389 639065 228250 641852 86769 873113 449912 256340 608660 769171 792782 838320 505225 754715 647760 920484 961134 826573 546820 808181 18781 419603 766625 888851 282916 645736 198870 550367 741675 586284 52361 525814 592705 664491 968905 356218 16885 470567 318034 353644 149048 751119 945337 474765 273307 455019 508194 906834 991763 169555 634099 138631 872792 236708 159255 523915 744207 360223 426124 217066 469837 536021 359309 453243 157504 891935 151655 546299 21593 846492 871036 791347 93067 864081 508686 260931 284657 758114 636339 157375 758551 739705 339015 337922 20350 819711 177609 182047 927153 638950 224165 72176 536534 393105 267832 765394 870188 789357 861950 863779 981422 161905 653567 548937 323242 150893 190095 755084 426001 142594 441857 205552 385189 912894 323674 487739 201371 285760 526375 989948 147439 373570 780797 300994 989799 744738 428810 414228 358518 946679 37869 495334 884605 795577 851850 750671 48516 38617 19751 377892 952592 419995 386418 38934 396625 984459 710972 673167 782315 550713 33244 807722 794891 558996 863381 166912 319730 687498 697619 26483 852985 792136 136131 609537 189662 322906 966236 574715 739775 305205 185163 290537 594895 181596 348985 812672 236534 925115 166206 536425 676528 719658 124300 26029 877038 611612 39170 239227 983855 121833 474771 873110 557085 804947 450512 564966 205735 977956 823125 110143 84488 934590 987587 890688 518154 125727 475567 916261 141327 684240 373709 589934 799051 980201 454848 357054 154401 804286 60644 825188 100362 762584 557286 908206 329815 727520 499447 906825 145151 964975 165215 833973 807295 758459 37967 127103 629033 826528 967256 77254 515938 505982 970357 377030 555142 863700 549358 778949 376751 569972 604287 257275 532793 731054 526114 105912 704494 375205 746019 514951 703445 333328 671552 352983 73788 876324 829753 131614 38395 842509 87398 478619 697585 594130 290832 324431 328437 734640 570341 630826 848800 704080 805335 216693 250953 257823 963207 89398 506877 902545 646541 214731 669725 545307 836345 269006 500606 536538 410948 936259 658610 414269 554487 197657 749005 426340 913569 306167 188876 238037 932260 669197 336622 933596 29646 440393 254978 726414 712475 652331 39315 6877 814687 975225 364769 201010 816680 159713 620034 314709 699354 792323 605221 911503 795534 589481 179262 949438 766066 157928 136943 869677 111351 853420 77744 89087 304580 65749 791890 397392 267848 14137 234328 248102 927016 201182 689715 317709 275673 353328 436819 720220 325322 874921 878395 706338 323835 94405 64944 399372 668857 318891 777686 10940 508647 46132 741374 922835 464215 638799 923587 139320 391587 608384 410166 886152 638955 776288 137368 437550 315847 568859 797360 489266 237807 753136 628135 352128 148638 163574 705801 764568 220433 486406 760627 532051 493766 656861 15643 509127 81334 278709 833612 440008 197036 359614 169120 71984 773751 60288 862713 475514 393261 436222 341357 475849 937127 524477 16226 434583 213414 299100 781786 322141 817364 64632 870998 412422 762160 216735 757337 33509 968101 726511 593420 174566 74344 273632 90037 175132 600787 375717 656100 607966 455933 686930 332242 239173 989753 919206 946358 369710 402541 502176 715871 433300 898553 322497 490090 496165 837702 127092 229617 862468 578379 713599 702549 52256 487569 276843 760518 30807 413968 191208 295868 782239 211213 841498 915067 251351 785322 1661 555129 826123 707076 260409 829633 989391 375912 112824 22325 956463 671305 538222 974444 189836 58634 714702 803393 42054 886979 964255 947471 399987 122898 934144 636110 957196 665676 902626 896264 33087 70823 273013 770038 204147 620619 174630 146384 981797 88697 407249 715618 163871 846287 176712 152242 338299 607981 602427 799532 970979 718287 198140 181485 553183 126235 328796 728169 190679 856420 851775 861925 888869 813259 299915 316442 384909 610476 67058 166849 878049 587153 385301 231128 814464 332032 918921 917035 627786 461411 930844 572698 861980 993389 437555 253960 544748 741276 297011 433273 399812 845696 937951 70218 117850 892162 913807 663416 440809 77506 970868 231144 359271 502987 225608 591416 655678 127268 871540 537518 327381 525059 735995 943465 795598 332356 638299 263567 362605 343220 266734 554821 994531 912161 10980 155111 760475 651715 534671 158224 45210 837679 887704 81503 776493 994717 137515 575849 284121 751092 486026 670429 997446 209039 823556 685842 882890 306207 725651 922222 441298 792163 206579 140585 809106 776803 739439 795808 899269 959543 699060 756647 247245 18682 75375 89228 381342 129371 945930 655169 822506 391567 234118 494959 929194 226336 211395 115541 256182 860408 553815 436785 355632 872911 48909 856687 142869 147611 211406 70485 701525 78074 696878 529338 785107 819867 803084 57514 431503 572253 888010 723506 883384 76174 543735 298535 459029 313922 779078 837297 14585 849152 350922 739399 773811 994452 435332 473677 796653 15779 496583 100569 737614 215324 720336 943088 788715 693256 230239 684936 970458 688793 543981 189602 571395 227012 266912 510616 735584 165185 373188 135305 15254 187161 789707 768553 708117 191410 131468 595938 909661 809772 919324 636823 700734 57598 261179 520507 127062 273494 279143 351744 456970 394788 547648 498056 723717 782728 733286 33539 390355 545815 871740 317325 320897 332212 359505 150029 321209 765729 265197 14214 988514 453746 144209 583143 926526 505525 598286 737519 484409 708975 845246 99251 174469 120915 350247 114204 640175 697609 499144 567559 601956 896936 435033 543723 737872 612452 78419 693666 261312 243547 167393 332166 643624 485564 883827 677952 704881 188397 253316 858807 750722 192272 860664 223616 208343 124862 2656 583901 534522 108441 640521 663237 404704 451297 989338 709178 878558 871312 809246 660238 207314 349899 255427 817264 489541 884093 587228 796924 308035 854281 342609 11297 642904 974683 975236 543767 263649 473591 83114 297242 990046 383251 703593 960792 634760 430354 633897 75492 808338 556803 42323 963100 835248 318154 808394 143518 438868 762385 587362 228005 894863 423413 522802 533415 732756 850738 657475 318170 344841 467834 886622 912209 211628 576431 255816 915271 157881 359402 720613 411449 721409 761853 349910 68136 577758 49212 645065 431367 276795 969276 207817 56709 727446 997324 708027 964946 230501 184593 207155 73214 726712 3960 859301 419839 212328 625707 930447 129092 399326 425417 597974 897679 869927 27183 70418 828130 104785 442841 93846 92264 920928 85173 618804 906382 410522 79186 224467 339289 829538 325783 910516 162066 488053 521743 539940 109181 525012 747016 760834 639512 460145 171980 423293 569118 724871 208974 875579 181655 661535 802915 704953 735093 760537 295022 698062 470723 595129 983604 44024 341999 269390 916845 730193 451163 457260 688482 60258 741600 31742 769117 209687 168442 203848 141291 846902 368598 600881 288184 528835 84432 200909 51711 140987 122099 773903 388906 434540 372557 7821 610903 119810 977423 620973 718320 452987 504079 946276 312158 103336 737555 481299 160294 95908 764280 537131 303207 318210 648363 979046 540571 264884 559588 515625 259231 990873 636874 429151 280480 414685 572538 424049 709006 409981 979898 621983 408649 522362 440247 363890 953832 595253 530932 649445 82103 475261 65224 945231 444586 399104 450535 437781 357896 238493 697199 11145 489784 851848 172634 582302 644078 241475 47120 346581 461571 580567 654766 600498 696439 637062 828683 903706 766933 218318 656817 966903 301240 615789 510027 92099 710686 990660 694129 572507 278647 474012 487090 125257 648821 492715 834336 259650 900124 301152 234868 988796 593033 417898 746836 373480 96622 5733 574705 474023 38680 970792 459322 379499 617234 378101 202895 288700 828454 60703 818188 753984 154750 769759 935901 53283 529746 516623 265000 869224 40040 270510 78327 21382 342070 358762 220001 257204 300459 638884 76092 131562 13142 524181 958877 674904 149757 382135 353143 461926 560463 156305 732504 986641 8461 409283 597376 414576 263534 831622 471143 668430 220567 375219 651276 844117 855279 162315 586574 375627 80183 998476 582781 42458 478239 500934 221729 561262 618705 490521 256551 95750 67715 383313 925313 486447 545419 393549 632338 42703 683712 672703 913114 79381 136179 518376 858617 750948 131724 445312 819969 295275 947717 458869 800913 285214 364222 986042 397773 783708 990554 284239 310179 616241 638833 840197 113383 478485 601658 593980 279038 984421 754391 583576 664264 192032 998769 276777 214992 187314 765697 331960 216271 367575 383948 434073 812609 719785 432670 318496 847329 927665 474154 133653 8099 730455 83051 507810 999665 415665 862214 605785 240091 475766 779505 229362 411820 20641 509808 144828 76517 870403 163296 818807 563680 620231 632247 166025 637735 72563 430724 397439 369065 672593 577521 126565 314896 741329 3796 14338 450262 142637 44426 586294 122145 888236 452043 8469 259929 903876 377616 25111 954732 486770 172055 873290 320317 231928 831149 147480 208420 582968 665628 995894 511568 934149 104067 731516 833570 473052 304394 740493 813918 759820 227110 188604 501310 724228 867262 143035 649991 636846 263876 100073 68264 459449 894731 712758 828378 77054 292147 434808 346343 125828 836289 325220 772364 836329 591817 767424 491611 672390 424359 236463 379889 606477 470934 225715 423675 908250 360920 869186 530100 728937 860119 820968 445307 413882 7534 623869 841447 736900 245811 330500 355853 470322 585173 306108 597348 75632 687099 14539 776346 438711 413116 478612 888763 636568 457738 946285 756001 693036 621713 207714 328774 170127 75077 913209 234542 638763 880847 460882 800208 62428 391959 461430 677611 135944 881765 172884 378774 301849 19616 640010 223264 455815 9619 400445 511060 349843 70746 557327 386490 353588 672527 338935 307035 51764 476151 776014 157771 451840 707306 455665 417708 331627 385496 317541 50204 78843 801638 646094 888236 925402 606784 536877 401219 483275 328382 92121 757980 72003 252226 477524 587107 45295 844575 976066 593437 18597 43348 201394 516301 185275 957503 269258 73758 851551 881235 691932 947265 798114 34864 975146 581116 479502 647921 458567 27225 184711 109519 43368 422632 435509 3421 427969 627365 354669 845239 391106 687180 660614 29341 557112 567395 172977 433433 56093 342324 18272 84908 433821 835899 567583 858451 508793 806628 326039 474061 967027 72252 638757 816269 755852 309165 756873 190248 901417 378975 666608 287867 435918 982007 235600 849601 205773 761321 105873 982511 441715 925342 254517 676270 617289 447909 12929 626530 849971 324166 539515 421445 267595 549563 146704 27138 40920 166426 109596 302929 590141 857780 96293 695365 151578 989681 364817 397306 199539 968214 39590 725925 272716 119951 538517 414852 391233 126677 14478 153913 571131 750292 459712 950157 223928 580746 823862 302427 730271 896178 543722 480947 682982 465592 572868 815472 68683 62061 66280 532850 596488 656081 160423 451014 365723 431362 977291 134152 177224 459774 907978 6220 346147 250350 119060 63379 224744 993267 325447 895160 697424 290524 976733 177674 877741 456279 717643 978198 987950 327683 549623 525436 580618 373146 785222 834777 445948 577382 194631 944189 85512 659535 607505 806656 967634 467501 842765 203064 159074 89843 390410 81298 523353 122141 422339 982150 24597 553278 445319 583794 806726 303827 754647 914501 645499 709549 460042 258485 738005 416747 734713 494408 849377 515918 263232 277413 344427 549196 988750 806356 200981 845321 899314 389326 764526 703350 24928 722190 956599 763179 94375 616479 648711 622853 821424 50171 114273 156807 877891 656292 629354 470524 385458 28999 508774 795724 973126 741716 308148 75938 283493 714506 606456 739685 474313 958145 254505 63139 907416 817473 774280 443498 206704 332226 490017 608824 912729 9669 990448 315215 980473 447505 97802 928036 328231 583813 961666 418241 965155 216846 210405 889068 113456 672843 270075 405337 131006 611243 439478 568728 64695 766644 494415 428735 599196 627046 181870 210877 611798 47145 181294 695107 955111 758802 799232 456588 551175 133403 545729 363154 650960 344064 383285 706150 786256 130591 289196 767007 382410 958302 652144 109708 575962 568865 875321 330287 926802 212535 335675 442048 623158 505928 85998 913205 298477 301075 621188 889804 458995 965471 720189 967293 205016 248511 190461 29112 911556 418256 99021 409047 31929 437446 120183 206792 269315 174914 733096 904105 25989 364920 592334 927919 22042 579947 303573 975575 45599 51956 72089 968797 687748 949005 413970 579043 180672 451935 790675 726381 790319 278469 290484 1630 692993 174445 808599 578758 107016 625182 17622 26872 610387 531067 315824 854807 729573 642430 236028 590593 225649 845049 313654 633276 207602 303922 991705 236729 223841 588897 698568 411039 859542 516717 118268 747999 616359 237453 383164 887952 937096 956517 336689 605648 308052 760380 259401 623095 144839 50714 436945 293657 736286 197476 732636 693243 370656 856119 110772 248890 305218 323355 697318 631347 446399 745149 146424 363678 355843 20821 64154 144059 998675 712284 375754 880867 885099 527386 837634 666758 765572 269270 961246 645984 588948 975446 608067 828326 780163 795847 859881 78771 808389 751413 493925 43931 758020 554324 216735 38704 215103 832974 413648 503713 708655 784375 446648 547666 182340 931219 532730 82824 730995 715411 816745 628509 960505 686267 633387 101019 385126 166214 299903 7140 776098 494326 398087 847988 336481 102114 743671 567792 464915 211547 674960 693958 904455 547336 582934 44099 263626 55869 397861 311018 461832 949398 202362 627360 139256 433007 803713 915078 117219 229282 279473 936144 166265 554564 176358 158134 479176 984556 808218 747344 541520 172487 228514 257688 650576 173858 312497 402838 56663 329229 147806 491870 489663 237317 78770 224581 632994 460629 900315 221065 395470 240603 43734 99794 895684 928812 93336 581855 390757 751493 839239 67950 998663 375980 842105 784444 971314 289889 214893 620813 822579 575391 493277 122851 606836 613435 87998 571725 773498 502631 251344 665888 954081 135628 239050 519212 87760 649517 411993 940566 285186 559120 998501 368247 823567 7430 823364 527142 45113 232413 854269 699553 447284 605429 854966 577699 87243 329413 119331 403764 765466 826977 487438 626546 624987 343124 100325 376525 313164 377149 520738 798474 412920 630692 65088 271461 922080 456774 922409 238101 590395 302064 419562 842145 700942 906077 578105 805342 573095 853943 597947 743898 267784 501096 247874 824216 230366 431963 194541 253549 627301 8083 406343 899433 893415 172130 338864 143084 362932 704271 736716 795888 950262 587702 878601 916673 357383 859271 635147 141821 753839 118805 975595 226407 12975 169161 621656 346684 5806 756801 102102 998172 925379 373580 836207 87825 882731 178490 630184 594206 464567 700914 225148 316627 412475 451660 21600 801950 277395 204171 558180 53118 254488 261033 107159 91272 854250 753650 850351 490836 790555 658185 900325 740981 24624 82449 33506 325845 115294 703795 351655 705186 82022 925440 769408 95601 561361 716281 79300 61230 542449 315486 996272 120666 348296 248629 138249 651339 260295 12381 341768 995399 894825 355540 199143 764411 582091 925888 325770 714311 7709 735300 211189 550826 488123 126187 103944 206442 692350 375610 258116 648583 465274 345768 174997 900453 29361 673510 47163 253862 433662 915435 846438 970997 585300 512858 905903 537615 430417 274236 227426 767344 332026 331150 664964 392926 536577 391574 930189 841029 315766 539535 92344 248055 593169 585871 402830 894873 316827 353173 259689 498145 75262 595155 61006 565571 261552 931998 324991 503722 1898 497739 331552 64864 967229 376959 206149 289437 789632 778108 148401 165304 460079 482735 695442 331008 535093 242952 476140 386607 992193 461231 585345 435012 210818 76003 380374 986349 290676 27184 381428 955423 436779 548399 612847 44965 337684 243843 615828 850855 650406 911046 305361 537516 156682 672354 447534 643758 361923 515088 514439 613363 686098 89209 555336 712647 69436 586880 875206 597703 651293 215411 566916 830974 324362 30191 195487 938959 112072 747645 719209 103049 262358 826385 3793 687203 180937 601028 149216 435728 916714 915337 207204 684887 27556 425231 741199 788753 369142 348771 714003 732764 692152 968998 749570 281149 338632 278403 873791 130080 468124 137161 834015 590158 603740 329185 94696 260220 698690 289440 651957 692287 96326 863509 575051 145955 612084 355057 808269 118058 297977 201529 530045 118096 519084 438785 303312 911450 4592 635110 639777 386666 117699 771654 609168 187686 258104 977928 579023 241624 678401 654109 561465 417953 471731 742829 844809 789930 992064 365042 328955 810728 230310 34481 340145 606292 740422 610617 460962 464522 117072 818747 377899 260244 343913 213237 849052 378198 437904 278502 32247 272654 821557 228530 764279 913618 744898 745740 480954 150561 45244 381954 938672 946451 586295 310454 830711 793856 392460 60293 732766 571075 144018 994322 711094 257261 616875 266208 978144 796129 434443 974856 297837 972236 39007 878193 278450 703245 111432 158909 6998 542882 58017 312009 245144 484390 598445 60510 971028 955965 677394 726120 264682 574969 319735 954693 891833 266204 966012 76592 123452 94947 156235 383316 634045 117555 236549 562536 340332 553874 612433 879034 191279 156881 950420 26794 417658 72319 367875 87503 65890 451138 253816 583067 227244 238730 750060 661281 135983 355469 658918 654827 746096 828765 614898 260387 646643 554610 947596 4852 461707 229828 290230 307588 999600 936589 828349 240352 396534 178913 296495 449875 800598 483214 392931 167662 171375 985246 964290 480217 26196 253117 288373 50315 260628 664673 134313 94593 416555 739255 858121 715138 191103 705564 254259 92689 564786 883799 342301 563373 710157 206480 251193 251821 153637 774906 30901 853463 681020 875056 449196 53633 920664 460736 305501 43885 282380 62803 426975 476712 193378 208440 402674 464237 872505 637506 394088 505215 488466 103290 840897 163135 672669 283345 604738 417084 170070 601338 266336 588692 198292 818034 75234 637788 747977 376375 341698 459981 215120 737417 889560 319895 109077 820911 516832 258388 594784 52520 42414 854207 484917 579766 321723 657353 95456 965475 961848 604116 780813 303394 891582 515470 306327 461655 56375 155136 855348 605212 397482 52855 525782 914609 364801 85881 982502 969161 58857 377213 648444 661456 519414 816704 31727 838227 609259 192489 297551 263772 197264 67239 1282 440271 662192 445800 328022 967991 70135 786364 65811 368672 278567 671449 99719 661730 589268 59767 668509 11722 105349 318328 339197 368850 552771 945957 676611 7319 222349 559322 995069 422129 147533 742259 476096 596838 877548 952253 852905 545325 176575 22612 783908 66056 640628 37254 24960 343366 358533 1544 941395 766994 244601 157254 835787 347298 211714 56626 502612 668073 356977 542990 537383 55839 69400 531031 36819 411348 779309 850401 631898 944916 28597 584067 294418 54712 167664 130447 776529 45787 388919 680938 151240 60252 14992 986119 994982 4497 27904 916427 996452 433669 274678 702417 422265 518114 277508 434032 740843 907814 267658 228527 623134 344327 665264 634967 229481 191747 768483 90443 693454 9757 413869 54829 326746 707815 601502 543389 217485 410441 337152 47855 344357 312725 345900 819074 82249 244678 855287 824677 942818 651209 654369 992004 119880 439405 226317 213486 989361 580097 781201 768015 152806 409703 281446 36622 535529 60372 441509 189145 319858 235394 485192 377147 102960 678331 158545 360409 126020 348292 456965 711121 270727 662381 744916 342022 926093 361264 693073 102039 568061 572325 529754 423870 30691 586360 935609 585312 556416 688177 800032 301358 408578 73897 144525 986944 756844 71072 608923 710898 532714 592919 946073 566639 330568 212264 8861 954968 980233 766150 720028 369638 920806 935199 569058 399240 437614 96828 486644 406991 907476 816361 837448 594058 311033 196457 787709 998610 610729 200851 465418 123210 643676 262401 254635 875427 660860 218942 233118 610063 493672 126312 267228 250683 666539 553413 630606 121414 424070 398781 462064 893685 2397 266689 179730 195384 674497 363078 380670 928393 234691 894854 483950 859608 292696 199348 828417 612898 604254 642478 734573 252042 348237 556941 40096 7649 605231 804031 673026 573234 18692 228247 51724 795623 208178 400496 869915 776601 603039 487716 286391 36801 517545 603465 914316 991654 497306 490744 479287 274736 16287 711670 674274 8075 691553 604406 933868 871468 746125 93546 675978 171142 684592 24253 591243 432407 828312 693417 857853 9072 301403 568139 731060 941511 77571 805462 245902 124865 112207 401154 552902 989398 554138 456877 457008 769210 700773 991941 514766 656172 608478 546616 907822 182101 266541 862822 486897 105752 956512 187772 597063 702383 943890 625132 98030 105116 497934 206405 216590 801764 977827 425497 243917 337804 727510 856819 821905 835558 916515 979966 659501 348181 122011 111227 16628 927518 574786 222533 422079 654852 642513 212362 144305 772554 419587 248970 868947 225230 277497 651857 894036 484973 897123 952513 899833 123140 629547 807842 165747 119684 797797 244992 584947 72834 802575 801444 534734 697734 92275 955147 743424 396182 595706 975436 259679 881389 576259 500663 589480 423785 33588 474819 186077 199044 614659 132326 351138 647613 24347 779772 196945 742845 779677 47613 892885 404411 771450 804468 277523 542479 979629 57722 333702 719750 409114 355208 27798 988171 98395 80934 335195 900596 334139 96683 182085 21557 313690 869307 732481 32263 930672 11552 764958 701417 33049 259202 633130 251089 707891 770462 560326 475187 469020 572461 115998 42321 119335 28589 666685 399048 794216 260717 395359 488431 883369 207546 949140 665551 594671 556402 325072 172718 4042 344650 424636 707691 21320 489828 766137 828715 487135 526937 233563 83050 225632 719542 345198 609194 941577 632764 892911 126583 103406 300090 547600 349617 632313 389529 955476 391801 795151 160014 937455 522473 480274 625759 994500 926687 460181 328317 618286 624958 457696 407371 95877 670288 893241 539729 343636 696181 845573 340590 504453 858332 444120 996722 366115 291120 550422 83159 243185 631412 506936 683663 703318 458774 671325 696141 688244 1564 118503 99031 11665 759219 137878 529701 684371 486903 665372 807164 464746 856039 514097 355537 332002 353068 411622 358747 411339 654069 395289 853819 150273 644428 794082 563908 21781 624968 299815 842185 778909 957541 676849 455157 193990 264383 888483 599955 597443 388181 167888 941384 496258 770454 654596 447203 730883 736273 868998 469463 986675 934512 835704 527355 328140 408587 269666 32462 570136 980075 750813 827668 744306 264599 510127 548499 495732 617719 793788 85526 661844 22619 655930 96727 232936 482929 162616 563339 566062 592903 89035 562599 101566 451062 720353 388730 765644 369277 215615 555481 794807 841426 838318 716617 462339 748345 47248 797660 311337 674287 706602 483323 795974 735463 687560 320667 236734 448442 100167 283630 240204 218740 625258 779828 784153 872328 563554 221139 270737 843977 737271 286657 142979 759340 771237 137747 934418 516553 751095 53151 191060 131381 831135 40450 950235 437726 867621 401596 874004 132783 609423 222729 524098 125591 903368 651570 509010 645074 246614 151448 434470 866590 223291 808694 705839 94985 647716 162845 607331 535597 139345 382539 754743 815138 660997 608760 942275 36105 802354 955964 295542 596227 393526 461446 880503 8700 388547 875490 204373 677580 63785 624048 422020 961445 109956 285431 192458 729765 193517 994576 877644 785253 289223 9567 485621 75219 893718 987853 961617 326269 308322 378794 400725 39357 371307 944467 80433 402933 48812 190799 173491 12357 620905 93235 793716 552897 432401 56436 411125 289836 449388 270062 417283 614273 649651 517725 422562 142439 7379 547167 67361 739985 675332 200178 365829 938100 354124 478900 939164 976089 291359 97807 693664 459810 172942 661522 893808 604974 361452 124810 977980 264469 576288 847688 899332 583588 29728 279581 113771 552043 259072 975922 47817 119907 746063 784458 703657 810575 229201 308617 979110 602210 146185 947958 866323 303231 251002 274579 281696 635748 133982 612912 87309 962290 396404 804331 935774 444235 575511 73266 571300 887657 732036 45694 234877 653168 366144 94513 961167 917515 29694 291582 367998 338700 263244 78231 91202 60458 366360 414261 650305 887132 102666 612884 423605 641243 577007 839663 874766 940984 459130 671715 244058 293396 729844 955175 993152 387058 151949 167363 961099 365255 675408 487556 448012 838171 968625 841525 457766 91032 395601 742974 396957 394246 627579 833087 166309 385086 319480 388846 256332 37614 780567 281332 453850 988587 63137 696206 654684 159915 921818 712079 252904 160717 297390 746214 842931 57029 90246 647408 76305 778923 189734 635776 530813 798557 558217 255130 817363 547603 15961 541583 800399 260341 495128 813749 818588 712241 249533 573922 923559 543424 433828 540040 623673 232763 24674 980714 672494 242449 509342 354819 106540 664793 577376 129615 370815 617739 563897 388789 324481 521021 113067 286338 235118 632000 908283 127597 74845 8059 401046 309276 604091 181112 419746 95688 91547 387277 244930 603650 472890 67959 218670 373267 716415 945974 27006 556724 69475 943878 594637 233549 579429 185807 419919 561467 340624 660130 820016 471366 637712 628197 339104 581288 541658 856183 637033 556579 277415 506593 232600 696649 42884 702065 795432 807174 313366 79771 36100 281622 4673 877468 557658 789259 923773 617673 463383 864911 373055 384348 610936 552204 985374 990658 577904 489643 642062 63005 259558 146066 322330 475214 671454 57486 888666 507138 763499 844502 26002 804014 608906 146813 580155 144679 350874 242898 983136 608699 807588 809138 62269 186007 362678 943038 574595 601132 889295 164969 199701 114306 498936 770186 593359 46961 921727 212037 987782 348015 168926 503946 477563 214202 553432 8588 144066 293641 938172 265825 546537 865362 969913 804108 843254 194625 178672 198106 964042 577043 259611 460230 329756 564668 792661 274977 184723 652227 400397 300173 478269 391257 533643 635181 260463 130367 801962 613440 245746 722735 285109 197885 412403 503488 154409 441262 662349 698442 715930 401121 979401 27777 432499 375922 684946 671151 646789 234546 831551 27349 299561 541990 268958 960792 412807 828874 345776 504973 905828 805219 80616 989868 551407 213847 794157 715871 111451 132053 852787 103381 557900 664283 473807 960720 718795 583470 580552 627420 293135 232181 224600 932827 169917 852458 500857 130668 695029 183295 465826 782194 526646 398151 409948 390780 909745 751927 581622 51692 193321 57608 610338 264203 469285 544491 997406 505361 581144 809766 231109 904011 437308 449454 102236 19360 144846 263153 469418 633939 545228 233927 324944 711078 146495 69881 49967 918187 210179 693826 626928 712763 747287 820336 641435 724009 108487 791239 786795 30438 5212 679433 673815 183411 558537 781377 126743 400365 405519 700492 494305 882246 324088 590089 170302 356691 817604 732514 125191 898727 999510 501387 991960 148029 395929 169127 24212 764501 413748 907503 468404 184831 278094 476731 529761 417026 786060 786771 36404 969624 111156 589886 44145 640495 787284 337401 547010 384954 912527 858935 79180 655891 689374 408782 639778 883430 163979 811293 780991 390916 9176 694760 8976 516241 929289 935289 453682 871360 315981 181033 284662 216385 545071 525196 373584 102492 577066 664925 357623 104502 102092 682012 781125 785441 348659 880995 778467 372631 574815 884217 317729 51150 552351 905701 679071 925874 131689 619470 940985 282991 966737 543558 472609 378962 639540 996825 630664 851849 260599 860044 888252 391840 146484 957083 833526 340270 859816 437748 475852 264739 762052 745490 437851 642374 22370 788513 630893 588147 670307 259820 929789 225999 931005 167062 478546 16387 986710 98004 15999 722524 485038 980372 319935 365669 420968 397264 958868 34042 940116 125093 28201 172815 356296 362723 240779 376017 752481 546477 195109 124194 764911 613474 359179 661293 470421 600455 167641 275481 169361 150489 278450 629297 891109 371708 697000 872852 7446 819241 624558 977830 805796 216801 688857 6429 181583 738416 983601 536212 518207 241608 284221 528951 841759 273423 100397 985535 327035 417520 199445 19654 323809 76522 580143 643036 469414 206024 867297 563585 217999 863270 814581 505642 149772 967676 359643 715797 884928 372687 506879 285362 135235 860964 443224 95580 782510 209313 266833 364808 874666 25611 39034 104241 414063 397302 435289 500324 208666 922748 294227 261913 849361 219564 531474 438594 45647 869531 208963 915889 518978 733166 830913 331890 821378 16282 906272 425362 288623 415822 366554 759067 385204 355404 329559 161684 255290 208319 440364 498654 369201 621120 117743 16580 234745 268840 502692 70431 272797 1499 315199 692762 894177 172839 89263 283037 139785 735684 683258 91825 731641 55127 523875 508607 654234 518493 678577 495942 865210 42814 286169 800081 428881 939001 253837 152245 655488 153290 609717 685619 712512 160212 559328 823033 622126 487697 233835 299619 294030 410655 57861 50974 257847 634291 990640 715023 445968 888429 852427 457186 988257 954972 499264 734267 538418 301464 173396 528397 300062 528035 27752 963430 343874 545803 713504 302987 166426 181416 10476 250368 77265 792075 43708 863637 297977 182649 488134 574983 586357 685224 249062 446700 445214 742507 79690 190770 441599 324399 78871 959590 992026 356480 987284 418015 830549 780498 75528 657932 123729 480514 645656 509633 466418 779082 764343 360226 5892 148713 421374 521940 301938 804498 496107 545101 493681 466929 3261 874274 492455 372267 944683 607148 589900 402019 965908 145978 782479 930027 557675 3208 9472 433405 879343 128509 478126 106049 319407 43537 547882 906560 317836 713950 770859 979043 821455 418285 96235 557915 569221 859569 487100 446066 382781 255123 185772 453693 512095 123219 90165 477426 64545 781003 433735 445660 841833 176456 228253 200777 476536 183015 978695 533070 330941 419732 324672 312957 303266 796992 298435 626099 320169 747027 163800 367850 256450 678956 576546 5702 171527 577715 441871 184410 283098 801695 758620 253952 132864 439138 907207 148768 831125 174697 678007 466569 846339 510038 749819 500166 410929 285310 904298 163047 142424 223401 531647 262970 309906 885302 38513 943549 605818 478259 605527 760737 729668 647930 553513 305120 502993 885074 264189 795485 559370 73060 120229 364052 915736 515292 424355 280189 737611 390070 709595 924655 329198 409600 443661 740558 741183 796635 61317 433726 108961 337121 190238 73132 655468 978928 811279 606333 273977 440985 171273 89674 438316 198776 220008 466158 297555 345272 626458 613184 618805 321523 692012 72847 729019 12327 494085 163830 519271 748088 557117 813150 739677 435525 775912 392728 644162 221743 57206 131690 431755 748504 22067 419660 480106 850752 404473 121368 780909 125006 580362 761114 547370 737911 412693 193278 232234 931364 87725 556688 855416 809152 644157 376791 15278 688481 165545 275608 623901 119919 497985 520797 281312 843495 543022 592137 726170 802760 944780 451614 884691 415134 646697 295028 167591 881708 23062 537723 957938 766825 376942 692006 872980 941743 727883 381042 86901 194454 473868 617385 553883 557857 925754 314975 390964 390737 51181 91488 416376 103165 591477 804709 944419 5584 977886 450852 936132 120181 162101 423543 992153 303707 376686 597074 121664 498324 346468 271790 232214 484393 676858 690772 831809 978588 774194 377705 273279 775022 189331 971157 948081 534080 406506 55438 294412 421405 947358 658403 751578 188876 204172 927909 405943 788935 405047 526173 3443 610037 821005 432609 429496 988718 697183 292777 369587 289445 175958 783800 408068 841602 231876 994944 181471 596493 430300 405586 301418 718279 35099 75016 182730 237822 386966 184873 943877 153809 97859 213079 366983 456489 478819 623177 773880 602818 302119 780843 947576 325340 111855 790181 435243 62969 130043 222089 523955 264496 274896 769144 290290 611654 166697 461823 166586 601545 933286 787580 597585 438864 346386 202544 837820 331163 797294 652185 620226 516218 949662 338813 153572 922299 274240 492403 690480 353364 80702 405419 972460 478389 709499 965904 886582 327944 61273 14491 920314 502945 165800 256813 618991 95313 908369 312457 437737 457608 968693 481653 957410 801452 571143 670929 320327 332210 506864 502835 828368 258683 430668 583223 597684 38664 642277 630293 10320 107209 52745 469588 456564 913288 342311 212026 252167 876153 791230 445196 265827 181979 670933 565807 153210 348540 638455 693376 469216 530793 594846 815424 813708 905431 192757 132690 514420 440683 168064 624078 998563 211004 60536 329774 148673 172259 130949 716505 108157 41765 492569 854111 217266 121762 305378 72253 4172 539629 426476 71021 879432 671222 734166 369873 499762 897508 406385 254403 494135 356 207844 54425 540247 757583 650682 139679 280217 929258 314031 958851 543536 950371 745890 596154 86278 229884 256426 777271 683284 675394 791923 381 835150 572662 471077 37444 984471 523559 485965 881821 169392 300527 250458 963255 119378 855689 89935 36703 559592 618367 451654 338055 563982 140950 196504 779126 619537 280233 327101 494083 3453 770568 955538 640804 144982 303607 594886 292279 284815 18243 160946 967987 693682 224174 166097 344202 909557 860111 612183 541223 670917 949999 532984 731623 846559 752468 297243 918128 432259 698825 510808 264854 163184 647659 399306 357196 476447 751834 362789 30800 447120 264850 892778 291052 260195 329010 521237 829817 59290 695332 216443 25569 949867 329621 952300 425063 697155 954239 877776 891286 396323 605751 243158 987206 469058 263695 382942 787485 350479 828311 482696 365603 531229 800625 952455 959686 664062 405077 234928 579438 607783 530951 34151 334516 16774 503894 884702 738580 263203 765378 282052 248668 579031 969796 325388 484151 206288 787030 943647 245680 73434 645165 786857 818366 279275 377416 332932 436060 657150 720450 164577 980538 978381 269370 905524 78702 442692 618368 840525 811986 70681 415896 60947 290790 887064 27623 732 48302 864536 760325 468465 409352 30886 819099 457011 469713 328683 33131 982585 111112 297511 634036 255706 45482 568843 507558 259757 30391 364930 288068 246822 764086 587397 674951 195174 757655 410243 629715 102763 956251 172972 78241 896077 637824 992610 445403 666056 300114 195223 921912 915017 1710 599183 91378 345215 190054 728713 746258 81866 814142 201052 679433 134719 416888 279303 2875 349815 216308 50757 984665 507679 768952 593091 706539 356522 684589 397123 447672 551638 756460 551020 41025 403455 399112 200823 81399 301861 387459 966204 97771 759233 797483 623317 521590 28660 131796 868398 486830 401040 534634 374787 475304 818257 739679 734333 953353 118373 17977 516067 208068 959862 744058 992452 298564 813199 713089 532704 152510 417738 564625 937983 104260 233853 294697 156590 689869 385103 925322 974393 977272 755718 809088 747611 923642 730255 149846 288658 168818 633339 731181 315644 139138 771199 343966 759624 934913 880965 716550 264699 19025 53771 593360 766627 936119 848106 125089 949583 670055 878871 287300 432167 144147 20506 672519 955605 12192 518538 154850 683935 482339 441210 719308 271583 665784 88748 247550 456816 723937 8558 803336 982440 629070 380995 108997 103538 13471 578772 51639 55927 496096 85149 945226 536049 648621 128436 14631 2829 39923 353261 4855 606153 929498 975226 204800 503421 706766 96149 258598 378679 277361 537738 273503 599863 108558 878522 343592 610207 384008 379239 828797 785692 170315 463916 264242 498263 374681 530530 771522 402359 740083 77520 772924 166466 860755 864288 170373 742748 908710 474729 459572 824715 992849 257170 546629 271146 187190 702152 471491 165673 162800 728414 303261 482899 985388 531634 477584 270870 904781 92557 315903 475948 23221 314286 398497 564358 804601 667911 579548 225108 911096 498345 515875 552469 509318 95698 995999 95203 481230 35050 210658 11690 890105 121956 9314 725056 244934 205636 924167 816833 889309 919046 721572 914568 167673 405193 3613 354131 697653 936596 777391 120395 384579 56539 841931 206041 458570 439999 462230 346283 629544 246743 666845 616102 805083 331750 301802 454873 117639 779355 195055 765152 113631 82728 243790 21498 950813 976103 162045 579377 829189 540708 430842 461529 506434 822404 227633 893537 264137 571384 61814 446672 247198 553320 415375 419272 708014 343928 779448 320300 725820 518558 282263 50292 117257 235370 74985 7987 648356 755279 723377 653981 267668 805942 921996 934409 838907 620878 672869 210183 796094 315850 61591 655955 553343 72809 261506 797705 692828 480688 660676 145329 159128 313616 715094 970203 933937 5437 643864 517566 683246 692475 785268 486974 939103 393047 664694 622999 764389 479272 983222 247311 592083 305357 479460 766050 872228 951003 744885 542827 457748 307424 615747 46634 684424 364011 954465 729017 346943 413862 543227 71080 166193 241163 306906 226190 329222 683213 391808 31598 149655 718699 62042 555509 305106 203112 626762 918461 102418 647066 404481 199513 793458 955088 427978 584426 972938 866375 280982 754797 689153 41373 6139 725774 896553 677193 169276 144066 242777 925154 273388 667382 558932 178943 15208 540977 696304 182927 95047 95353 2258 591673 505806 18395 609410 529075 445452 917595 182670 715136 615312 200375 714838 770818 824122 595209 931411 780913 182687 191920 532138 261413 42968 956082 262600 656835 92433 24006 488515 869975 523792 90290 536824 654337 681488 617475 44411 814363 890982 510426 565162 335371 522221 960866 130588 191838 867099 759200 715290 347863 895550 503797 56629 900689 431121 128501 316886 909575 602589 469246 764624 655163 963251 935766 336319 818171 287768 332906 339208 727498 908720 759301 756696 947714 991711 894548 446899 415852 208284 914525 289394 811545 74686 460903 896624 919259 652907 284602 859187 294914 800814 652470 688280 3513 167244 235808 78841 237575 8172 563429 253986 904123 439415 378390 106326 861766 974483 255129 982318 839427 426744 512932 954456 976777 975813 753613 642621 51884 421219 965577 504513 29465 46957 123113 572362 7429 208521 976777 104290 787477 153578 799316 310167 863383 993612 557179 62097 539854 505350 859598 675231 69159 954632 478226 636022 410508 277558 761549 881570 351209 949916 799327 555927 791924 139953 738725 826013 943707 779057 569772 52799 92908 631152 469520 477457 983668 600294 131149 820405 870504 286386 396622 111427 599746 661990 967974 751267 894482 558335 512938 327980 983214 385328 579370 973584 528731 202894 713089 644184 723901 69628 414061 325649 194447 755485 629310 85030 139933 59680 152585 144642 354173 799315 407321 557667 158207 917312 193233 984115 309645 420924 445616 696837 910049 363310 483810 859692 734072 862509 782960 702188 170414 473853 595348 147687 504904 88864 870745 231610 579563 770538 726406 616038 894804 829293 207224 702014 295874 659044 464776 885234 369590 110761 41453 976614 732733 273247 905648 638971 595562 903177 320152 406947 872376 371106 770020 158233 476538 273501 154582 597875 954137 617693 36393 571727 886149 229222 460400 346844 60106 284197 600275 683973 703318 475766 32771 228005 571056 834071 263360 703000 727641 211598 926962 915348 148126 213386 192587 952026 138505 136603 17299 169217 48222 377023 139704 897469 236709 778961 518209 323686 859650 160499 771346 648078 982633 192215 259417 687454 411499 357198 471122 587555 350457 479188 299492 287791 646 562 667834 530978 668048 496255 554368 160976 186676 446889 315589 845523 181961 35292 771559 699316 229585 840297 666748 582083 379371 132402 386992 659216 125599 278572 902668 107818 950960 651546 346686 551776 684375 411165 222417 367276 37756 511764 825898 814974 268847 488889 194735 703489 462656 410194 932373 182642 818645 170407 550081 60883 516177 64816 580177 42149 184108 767200 899761 734023 730235 209926 716964 675704 673932 47927 292545 407582 458765 612964 365966 780567 745055 95632 233720 755342 842749 542632 701961 920321 230504 528451 244945 159826 103132 29400 677885 131224 412037 62884 134487 420023 129837 807324 2574 719476 351408 935464 681069 364595 707532 852518 965550 700201 246402 462751 764595 678736 574342 167982 991316 311777 190859 650231 852906 273128 321198 935130 725080 812185 413032 483988 492348 174262 747945 373207 910582 129925 711857 165478 227944 111542 264399 764768 462566 884262 457774 117406 319231 402299 724874 438117 907927 880038 647930 462119 574648 579448 320944 909785 538512 896089 714431 610288 621307 512258 869809 236287 939175 123294 783691 732140 267108 534098 203707 166566 231586 901052 588090 725392 903484 882484 306403 456935 77881 78292 62583 252312 380474 650032 331397 682357 959178 933079 366146 471600 895853 176100 950475 482760 473003 736665 64075 301389 193273 46194 934300 55202 451165 151957 374922 253880 220839 193287 557120 355659 174988 708577 749689 980154 950785 787005 690496 311409 584738 413425 652890 825509 284437 535522 263878 949404 607407 914696 437550 825810 506009 397011 221962 255308 532160 673730 659199 809291 369494 529317 121216 311120 421035 520127 602431 623519 623337 614680 618047 583400 936050 171811 982427 265644 11036 234933 858629 245730 759347 88546 915813 759330 483979 249882 346190 779072 584020 576359 114641 104951 704560 685817 69207 316108 707327 613490 660470 651857 262288 719641 4708 818953 554506 621485 224308 897801 349641 503818 900438 600366 589836 394846 983716 695184 380122 998161 977655 752789 544230 381263 841340 900334 732836 919571 331701 883022 180735 793195 740266 155199 915833 95910 226571 886360 449791 40306 154985 739061 168745 517989 677182 488541 187767 20347 806969 991172 589661 74399 727486 383667 219985 244389 15906 458717 802632 280982 659291 593017 466848 277845 631455 247684 282237 543167 410275 494413 926404 97376 788861 421327 473488 68781 189676 450389 157733 211841 822015 253432 443697 393541 959518 104095 697700 872908 382873 548894 724747 895931 279429 277844 374578 209681 754053 42188 857728 211836 626896 885820 455759 893823 649083 432038 748206 281460 946570 785335 221009 521241 205180 983457 695930 52290 216709 680978 759568 787304 911230 654934 72647 838223 265887 519914 740296 451042 679830 225643 688935 514975 645570 520329 865786 100029 236723 135395 187572 651111 44747 682497 842517 819985 154489 823320 560514 226187 658102 113837 946935 178897 261821 422271 745934 766309 57563 288285 351988 790900 64951 467958 328936 710927 216648 243158 318477 617622 890238 649175 279354 204842 187211 417064 547463 8372 696446 926995 319740 647739 475708 448632 535452 585231 127190 781826 605061 710547 756235 860186 374500 272603 910490 584450 149740 405694 650400 710243 591153 709804 669939 17735 362478 262859 104756 796832 105227 208791 284304 462451 892032 564805 726611 7667 708962 759174 699962 559699 467975 682272 936440 23939 297859 561313 814791 420981 82130 343629 963306 682569 132091 419249 752013 962661 958032 351096 91302 407776 934325 582522 295591 253570 561393 306983 649037 764579 979282 755626 387521 476336 341884 791706 843032 294267 380259 703033 128496 833763 881677 366636 1326 774648 436985 181258 582888 699975 230305 530531 787264 103845 763613 690462 368570 203184 613774 664358 446018 163742 418118 22346 31368 517292 892929 807478 270362 516251 222630 386587 230290 533784 610721 210660 481000 179780 254172 494017 211719 934001 496279 468191 701056 724176 996033 499877 546274 223137 70748 917785 335806 595252 850198 934843 958164 392778 123388 451821 497095 410312 519300 198844 794002 545535 344410 536664 539795 944402 621634 210135 235305 95726 464828 56504 435910 607803 953988 535995 342756 386806 891833 20267 394143 969233 600071 457946 218175 303919 539837 332544 342288 668117 188017 9482 771151 569846 999129 273866 620353 555734 633404 253361 438324 779735 514724 285878 753038 758142 955687 469984 960511 597552 438910 987404 662110 138728 965938 587700 48554 922838 838010 556853 18153 678671 858904 499285 801449 704396 207631 689718 896981 150737 936919 567002 318343 536798 265821 615389 271385 637908 569476 446879 468934 812710 189051 976853 431386 754911 488622 348065 884902 614491 933975 636009 792364 379816 858582 467055 687467 116244 184329 809871 634421 121266 395177 990067 248917 309832 79897 310202 229839 577458 685230 258271 872693 214044 488138 882108 283075 753416 844789 967138 189301 95553 167025 180959 166172 240459 624999 561891 905158 509839 158027 113497 809765 757575 961731 200786 576486 439500 709110 545611 740042 522976 489360 494647 435750 42072 134902 780257 875236 553247 964322 56980 774389 716332 241833 121545 128247 917869 420435 838912 916515 525352 28566 593262 44741 432937 935439 728335 866983 735726 799599 787854 215428 791835 537862 222964 535182 264738 655395 721569 130755 179360 855225 365236 929057 86118 912233 640901 611860 973764 571585 358040 560458 76388 184377 12222 265302 897012 752258 966548 994517 224438 540775 180702 392454 222906 898103 76994 576905 716750 577689 5889 443508 493432 301124 277244 378430 99144 860750 814289 261404 180702 216019 129764 296757 278259 703400 391070 666441 178600 480111 382528 163224 293815 879988 566902 536024 424065 78403 914530 368839 875587 452009 394676 103065 995775 288772 314241 171186 402564 562638 146578 408297 646186 694326 145185 996331 448584 741858 796942 724214 134709 654343 944675 456010 377702 497714 7200 498512 838610 511436 451459 341951 22686 169209 758277 675670 566629 899493 682987 986895 184500 276405 806216 951269 342035 255377 228741 891262 283045 303879 582356 329839 73201 433995 682474 570310 652133 673863 866650 286384 576008 245194 337290 361857 647220 54804 962417 262889 804399 384763 660039 828667 23886 101133 668090 34748 171985 120643 713992 331895 442561 210111 500100 971380 73501 399758 706703 111484 500284 551645 189240 664082 527567 36525 156354 225779 127007 393510 757957 573533 880235 719433 875330 961819 246274 182960 77803 947310 934704 798174 66642 975409 932839 219827 55710 710360 169232 885133 623171 963007 150272 261737 48656 985827 331513 10571 186882 256190 842533 797893 441475 294387 314409 213847 342141 404307 134247 266351 231491 601643 986949 393290 759085 209107 394572 7485 29336 964101 10050 22177 703237 956630 834713 896542 253043 703778 642268 527758 920247 964836 619711 436352 871213 199579 154066 455195 988290 607118 169778 626726 57333 827246 641935 174807 880725 998473 616920 877097 718684 858052 992604 169094 593905 715275 314430 70308 211492 534142 845649 517518 355219 778697 663272 781600 203598 739509 164563 225068 981989 136776 435290 102199 392753 73841 124050 729525 150009 523431 201335 234444 29686 756089 496209 203347 253164 331294 188246 569397 658091 151805 153574 551939 296472 485105 790142 387769 183600 288517 622208 401885 879772 401693 163748 797525 799746 856914 590764 640959 619468 58568 416398 722182 460891 632149 909647 432486 398468 775345 793729 867788 448608 319757 496330 42793 720872 995605 751993 2478 571786 301805 984283 304565 224000 827240 243699 826331 367476 552726 629256 165640 795898 905477 171924 79465 756828 404773 866940 163756 76622 940277 430129 159952 418660 214027 599693 783277 636610 297838 130709 608661 345730 833123 763678 507805 336925 170433 870656 131866 73352 290081 145087 332803 344351 287308 926165 704048 700129 867050 764783 588175 361577 674649 641383 762030 157405 308194 317291 524940 13534 103402 592192 1900 446005 760370 405551 979522 160897 320242 191209 809502 506236 943251 206378 138133 484078 476863 810112 758379 106524 2899 893699 95297 751653 430321 199756 469440 837555 604051 59613 224799 114347 163074 502614 566441 329962 294748 733213 853255 596012 83273 199288 223265 621234 56277 601005 88179 846193 915554 695418 964466 265759 925216 707041 751969 505380 219846 123005 763656 236473 811777 545538 165675 412409 740305 505966 892186 783695 970711 334508 607462 750804 884710 639075 114553 502767 98513 550372 666540 239849 331670 876162 346282 67974 913759 451286 276887 899397 825689 731735 28897 425343 952013 480509 883510 492769 695398 75710 860617 589025 332777 276086 304743 800462 9033 486049 998847 354842 131976 882220 497665 34100 543930 38611 785219 731456 811773 127728 683874 414821 406652 553904 459589 190648 654016 648348 435247 182408 424819 878329 255086 981501 534067 58632 17959 757050 560743 331304 888904 198685 745438 86632 238163 742195 174776 254647 814745 515975 301383 511084 160889 976024 606856 15235 313422 546950 690561 284415 889426 894924 122575 832589 225308 468408 845925 405729 619404 96910 407701 920499 154045 538678 320555 821285 868409 488824 15890 767359 217083 929278 873369 53469 160605 980032 920111 256882 385806 56692 677120 90692 64541 618331 352359 303469 564286 120013 868126 267135 565069 163673 79203 27880 279545 60947 800608 387555 757819 258000 952567 201546 893463 591680 190826 332243 311912 635351 31248 79064 365621 599559 627028 628067 755406 666174 79038 524158 94256 166425 109451 157245 504647 845072 782205 435245 289953 306357 786993 237867 537709 701235 956638 265163 371172 70112 165374 398938 110837 907405 451810 564721 797215 160018 324477 379530 261998 782208 873514 585123 728563 400250 187482 800208 532484 503295 196758 964369 439938 434504 829354 883509 962407 206010 30576 156349 973083 360579 805893 580434 406108 340980 562828 383188 746242 844299 692593 615570 248753 232069 864368 415602 3285 560502 431721 887105 342460 439926 363169 171434 613343 877753 914038 751873 466609 469840 596826 130728 399621 862172 977316 750691 533142 422722 995897 8323 298866 20971 635075 15967 805716 736089 138786 970446 904853 776173 814751 359153 39253 40808 784000 422951 767212 726971 619876 413995 442401 698601 995103 190830 373893 68802 720558 560013 423493 160015 681128 919347 434394 995143 322881 402821 933511 650772 614502 706590 165439 711571 728952 363658 207078 985953 799735 423877 817903 222388 196978 178582 30853 852624 542125 212842 904240 684691 80224 554975 765263 117127 56339 580346 829981 592884 724822 310688 933096 724666 20718 384137 832073 298008 685009 353415 778214 245100 820965 274457 555389 836782 33067 878254 232595 281532 7684 72625 386986 496096 99758 385069 865254 576233 754881 329739 971578 245650 247208 529140 759704 245507 606076 245499 268120 870046 933812 234434 713738 979910 124561 651338 759632 44658 510165 902209 890476 705069 604583 961018 28708 812851 7640 984461 947490 729164 239154 752511 257395 747439 733397 18225 82085 240315 900060 540169 247812 587885 695260 835156 596891 60826 62818 609627 392243 1801 361432 109001 760777 665747 918367 486218 748288 886620 758295 749404 517432 132033 513158 165223 525365 363169 834493 800147 483752 692772 189896 568639 802987 895126 161341 358454 685130 714913 541628 147721 706591 636735 909554 931756 688501 558319 87982 473127 668050 635668 403842 845868 937594 825413 769120 268860 723469 343173 371239 6248 810354 314725 442848 709244 571412 435120 286818 9630 466190 125647 280421 873134 980976 544929 892446 71307 324656 639468 77130 920837 956559 59360 82316 448236 695554 81364 270330 432520 823310 789092 75742 625017 283 143132 911133 120582 534833 662707 439918 834921 365355 835245 318649 275071 597983 862962 407364 150865 849175 683962 495944 644161 281797 290274 338547 980090 148383 436617 361241 67925 562298 306398 585811 921828 453050 39890 277920 328907 826308 818444 369884 117048 366271 654522 240969 983395 309230 236372 177786 6304 150044 457276 119417 859507 683442 484420 73984 194954 497445 631153 805249 955 111630 446661 609367 908882 794105 141143 44540 905897 67781 342608 521926 151243 482757 228134 406500 341641 108061 387068 117811 246919 5949 206504 718327 972803 869463 143392 186396 629779 55779 927819 885421 397856 15328 348034 177051 163540 18723 939428 238354 771471 431093 360257 937205 615347 697308 974122 704815 148073 324227 958379 44117 360100 640297 519568 342547 498332 314978 712215 380012 180304 111050 116087 360729 124734 550049 839133 648334 140141 475135 882970 590577 5296 275380 835302 71999 325140 587086 550406 190873 408779 953700 910580 60202 805692 393796 514340 96799 126539 906775 76784 270224 942075 728911 377649 758002 839764 318976 471548 199822 658466 12089 775967 668844 401827 892675 872988 922236 656831 103368 811375 617490 624450 72343 611012 343207 310129 173121 116254 827771 971438 518047 571319 17910 32950 213575 637152 539140 491548 87102 288021 878656 836283 593823 115511 125397 398101 917403 355665 977200 776548 378542 67371 339962 969412 17518 910341 230737 180941 182866 398125 386051 664509 734302 166427 309123 731307 901102 262491 58762 371915 892818 204928 903236 606874 920462 810161 122454 27417 458092 979368 883427 55924 17521 61583 108966 203194 44725 537166 341640 212039 115841 929709 227653 216834 722688 42275 910581 752670 118012 181992 388528 661083 520291 593273 350128 447815 232788 427490 462965 20131 279201 859988 887705 413708 521044 217819 451998 883900 989245 429932 736930 466757 180705 141732 498500 662272 25940 990348 857878 490992 558708 720887 104139 853661 971055 190619 272732 520251 985644 414966 19727 99713 206302 129728 777667 693325 138067 152533 543707 612351 31123 634746 305441 533551 672567 709678 28942 56899 595113 876863 559633 34834 651115 966188 130973 155543 980482 904957 989731 125135 107034 438587 360386 835319 466471 141054 888490 735175 514417 893593 175515 226389 600461 824314 508635 614301 426740 484229 916063 207220 966838 356404 412096 477136 564451 697321 604491 789666 935774 498002 759331 339476 468452 227529 263978 632211 705163 862424 688501 923905 675539 496197 407678 235072 414340 12540 422022 709234 141970 416983 251577 923172 424090 448986 568827 686321 618231 41245 944475 228843 318885 336543 832192 725568 152498 639924 295969 382561 325854 818999 467838 380582 188458 265129 106226 343873 935840 244088 567455 506099 734 582475 53006 804617 896508 843365 282692 847059 379580 417382 503302 820320 693623 542108 716888 499211 562425 695006 455023 442458 106945 277241 447223 508839 76995 983775 280477 632710 569747 206388 709429 276066 373655 735122 238760 926505 562492 774277 538230 212387 68710 123444 596567 253875 344637 136621 555905 434039 444189 687437 595801 868764 496932 117930 878687 817148 3345 34215 560734 247161 827320 545247 147440 19337 983028 710304 471848 614964 720469 430966 747367 286937 83598 912017 737771 189816 658026 275053 779579 18437 547626 688812 196926 206612 254401 465927 261672 888023 551444 612710 808951 802508 163055 965617 285962 712380 457546 934332 730281 810545 457580 659897 816240 256715 132593 865999 669601 350044 210306 693133 812566 748467 447873 323693 212837 415267 115699 970612 854188 272954 943180 233260 661598 403707 940315 337622 683378 327828 121153 909405 580650 354512 48876 173728 978619 708011 500831 582779 433289 963879 944251 659453 131438 213452 530978 529753 634844 162949 593756 84138 446342 631551 896172 969325 247935 219781 601532 771585 331854 699908 595826 766228 180380 526402 870541 191977 338944 273553 817329 999351 611246 650022 275400 363866 934993 434458 679510 853562 156693 992140 205491 937753 343061 79923 362849 59534 727465 898534 857588 630589 362523 867693 141258 264612 183029 730387 880037 720326 256992 391644 212787 837752 683329 825587 562852 143555 131887 320052 544197 79010 487079 975992 113909 627858 552435 78391 604009 155704 207084 937197 807269 254739 44366 946672 150293 95250 385406 347106 724582 373190 963549 482003 513832 542189 727848 731240 720827 90676 222948 640454 562561 309435 75198 8252 591188 56226 137918 405159 703059 526719 42497 515356 289592 475449 370178 288418 691545 282278 284253 219033 434838 164356 873086 233399 526618 49806 210179 129157 341833 507876 971942 686223 963278 64210 905058 456108 930999 204257 603602 981713 15313 557303 214015 189188 246499 520324 185495 432364 691079 934276 590350 374038 620949 940618 674721 522819 598953 674320 15960 386114 787512 873575 602848 149584 807423 103160 516751 868093 624184 485009 106954 436937 922859 62239 200373 692391 730845 908455 865856 933273 740241 733896 251429 753262 504574 490668 78914 910345 809820 507474 161808 954762 308411 938743 728107 36559 266187 291995 72398 414854 181101 179570 529914 782984 417315 993952 470646 372778 40714 486035 5907 629811 41850 947927 364447 616199 989132 968509 710101 566403 283320 539854 247876 900809 861151 733411 868027 118432 439501 837718 913873 262304 604522 743563 780546 338785 659335 679364 405405 403353 477428 490731 569771 126723 230757 527599 852170 114528 847130 333652 904885 66133 915981 73833 620355 504467 521118 687297 429428 68660 360578 475311 728192 48200 266726 947084 831577 167434 752347 263813 512206 759159 528858 927891 296852 308126 542330 648569 667950 315999 752481 512533 580093 895984 288356 184574 832075 800293 992724 536085 700170 466776 743488 832510 272066 735891 226961 154908 941242 396469 505738 80537 977904 647460 525764 597539 835860 676144 94102 306561 911274 807895 920919 121961 144815 90332 534427 67168 826555 460383 521821 69715 160764 678719 996421 906291 699278 490758 682749 841890 415481 790734 355437 202043 621847 124390 624511 964036 355638 422505 297371 635449 966224 402423 560692 380643 8975 683303 804600 105563 361376 582574 223648 90104 120878 512357 806046 980694 159841 562418 220318 649906 919495 32351 201656 185791 210089 173666 600107 301343 318535 616596 202637 411177 661256 129444 708049 427764 144043 213537 488596 342246 545707 46272 417877 365252 491265 944527 891063 771941 591874 670849 253276 357174 207237 961384 441349 122085 225523 728382 271795 870879 235525 591757 310712 172459 46382 666746 551924 392110 600995 270413 498714 715668 456297 367351 537329 38063 318800 996950 520402 305816 326044 626349 292496 896162 423708 716827 21690 140124 997504 759110 351360 312933 195771 929742 562496 670095 640289 196027 19182 399248 409053 938734 245546 109378 938341 287920 175274 284946 567039 798998 214286 607496 557092 792349 85377 208 557711 721596 318265 367029 402160 292955 447001 429531 682572 452652 143417 647788 967490 7198 175854 329354 93091 201709 693935 897819 860640 425657 263590 7537 436836 451662 522578 516938 418003 88455 811097 185393 923284 189850 911595 473907 215517 452041 569638 712946 769797 335842 438146 598206 79392 801315 487356 725072 271462 140745 605234 189805 391098 598444 502012 338068 269123 326062 85235 827899 380498 602428 540280 406883 185996 668242 124949 110303 147565 904935 957275 60677 666959 353812 16957 790939 674488 517419 484038 355690 618980 775677 926837 134194 7905 130899 908024 274614 967911 10089 546231 611835 404337 352449 799866 805226 956420 192536 296718 132308 90356 470399 684053 125786 215147 998234 958337 717861 665159 488544 322403 804744 91990 133355 276885 813752 359363 7736 931052 525514 194249 534150 563778 215650 555148 311073 780636 126326 903776 110538 981843 731174 462362 252054 163262 551797 776820 912369 15262 771347 204361 610357 749678 319985 294906 834280 124582 662587 919667 754656 229822 726152 703605 272220 928401 15795 849981 114323 361477 958685 566302 505824 149663 542887 275474 702148 604793 8372 780467 444754 901012 828303 563919 987136 254311 44554 769048 501822 431488 978776 356638 607589 769075 894495 966423 187707 162854 598733 720602 337039 185415 547167 799425 423826 306853 812274 210603 435339 864320 429920 652327 150813 209725 447484 558415 182980 220567 248963 739735 81423 817301 868729 512795 789333 553723 265795 772211 703753 454152 416345 401214 900778 333518 283516 356751 306227 789383 460290 720676 515710 468798 695249 897036 252330 560486 968609 861457 169804 401561 342526 322690 651957 969633 630842 140073 950668 854851 7001 504033 511324 268162 582876 493387 710906 981038 313130 936817 316965 709983 922323 291945 846742 207480 375206 993107 265520 813248 125328 154783 559487 321723 686766 506245 167325 895300 610478 253376 211660 68714 207834 4490 657274 939080 355845 564008 603899 989860 602687 866027 981397 413827 130144 315861 127139 147330 91091 725340 168041 986093 971814 43303 871690 805240 451760 798951 194602 12709 426987 509966 416944 170326 797260 743921 294923 250625 292991 445226 282527 164991 321261 884417 490819 902156 791772 859165 906733 804799 786909 954419 179541 502845 660393 289200 903963 29356 858397 722269 327179 635635 753880 567865 899085 137052 854293 256571 893872 580237 438968 66034 957186 539256 776393 687674 424000 200894 787271 327938 993222 390864 483281 684523 979895 799324 195891 779482 339132 230193 622833 148462 478948 68012 36144 583486 473419 407402 595098 995345 626907 125679 809017 960933 535934 367444 988752 682711 534140 810884 370828 37150 238701 648522 44570 296896 877421 405230 340677 813139 689288 424622 649572 879360 927599 991454 50544 343997 794807 956930 780829 798361 430932 869443 733713 61015 376458 531758 578317 536060 853113 480152 742591 774211 464751 412526 804709 191434 818836 884142 272665 77112 601668 50125 969295 213230 313558 219776 30768 666039 564440 461 376711 331332 802466 720728 207400 757604 304603 626482 309329 839040 857943 154285 273318 723273 69161 924675 268455 369387 156774 275173 59989 605209 308204 664483 510583 571569 79974 171279 808660 273015 937 432333 916554 998787 304947 208800 246461 794148 74934 188335 380797 367935 900423 689245 366330 428977 524043 701448 718591 409546 314044 351338 735427 92676 930358 782997 103230 501778 8169 133557 338345 700294 632097 420250 81875 854950 750303 462948 991567 441864 674197 753485 51025 442783 497069 898057 923211 709249 67220 926260 179442 232649 302027 679726 497774 796178 567594 980261 121375 724150 286887 957600 463547 670229 602756 320298 92304 924291 480590 214172 65806 939091 750550 872027 32923 930865 932086 899026 286146 1362 282311 614079 765610 602179 714809 910693 635141 139668 764352 230773 926618 356160 105788 909782 604674 563176 224080 783842 346626 33750 318219 215761 825623 208254 631097 430700 662463 164669 5614 725296 378293 394046 199744 276303 362730 702916 775531 243350 389997 477285 459853 202205 835230 577863 77296 714505 909842 314180 116530 176264 588988 730285 567405 16169 882418 297114 154778 443953 250775 524157 486861 915975 732910 330539 435380 772201 321041 827644 248267 452534 502067 867283 240198 581541 443591 294369 38384 560034 670275 555419 989620 951108 593070 109807 867933 307226 148351 426126 947826 173927 474088 928750 355959 94617 927423 759725 622220 193704 465678 873714 16384 847566 105372 92956 676563 98338 764768 723784 501240 794331 938854 522029 628892 594653 619530 418390 238128 910885 605686 149054 591047 621344 265475 408938 809016 560185 53468 95309 461059 574247 769439 998783 20704 36904 339538 448077 876529 626017 529470 57381 102567 511003 81579 289029 177319 257767 732781 557060 426870 829775 674807 222269 221218 173935 422628 557318 424720 993768 730314 51919 883089 116346 743435 693841 474726 505712 276995 839991 852908 133028 150768 145565 345303 513365 556167 189196 422675 587656 902596 770655 801408 362593 54120 228104 714577 705005 974909 573146 267637 564620 831196 134722 478639 131264 861826 463036 625455 409459 93733 134808 301213 237808 771775 347266 914203 823338 854431 70818 138365 289449 124747 181431 739638 624885 105852 138977 222863 937751 591205 942496 512380 716342 17709 228945 709535 278577 719542 76212 641765 661099 446184 395345 563748 520371 818165 461760 494273 311200 622152 244929 258518 627707 47028 579275 758889 735669 766721 260676 528797 732921 391868 34935 736789 99874 984579 201319 41789 724577 723567 589818 716316 556482 463947 902911 508813 464163 968967 278044 887939 450016 318999 78182 711385 628088 894572 361955 176445 157416 521700 214389 380127 795761 553157 218624 66231 894053 125497 221289 109836 601666 271748 482234 856533 465533 42421 29528 868093 634540 473555 874477 92176 953313 419200 462885 645764 267444 530501 832893 86393 930585 846812 871543 900187 677063 761122 828419 879077 189947 934339 559054 693686 198388 388773 678268 519343 926955 715001 23909 822434 484253 676233 970622 969961 165564 484864 192873 1172 588766 490259 412425 966594 566840 620478 242890 683197 652009 882240 943350 84195 508590 118080 609828 29932 387353 514063 998363 740739 112727 707999 791625 919198 127406 36892 678037 577894 122709 989644 483289 224234 250874 949449 137515 677875 234946 717127 332729 489981 403556 892384 401235 779995 153821 946062 923868 543348 44301 806926 541936 404211 299596 334335 474481 438206 733601 633315 230082 817257 625540 577302 472266 453033 741440 61353 351093 850739 728745 778060 3458 607648 720129 937226 448559 516707 973729 204584 443581 563101 876586 22084 613907 90804 949435 341536 213184 990853 946700 78353 30513 954205 168889 212227 746081 430819 291173 703981 22924 632128 826461 599979 51715 524665 441697 710485 52735 357705 83938 684274 164419 848389 122123 711259 962111 595383 251650 288231 8207 167101 675798 202904 858428 639741 245869 628817 563830 140606 364326 297371 610857 698459 699250 517298 434313 698137 702767 335870 274301 454179 107137 547689 848330 869420 763713 335567 242715 668939 678023 442575 532358 948475 301240 323492 464496 143876 94836 82401 268178 711453 64208 603048 950179 678207 664977 323070 41323 212924 289098 49704 261300 995777 277246 735040 944817 28355 642888 443568 996492 140705 168323 192882 656106 909234 91340 361116 514178 388781 570183 707540 765079 693598 259568 864468 4242 456743 685225 823802 141024 428633 73444 602461 592890 403446 200841 337102 992410 256391 826274 618258 597830 667181 240876 658847 473060 37445 134148 365465 742622 264911 860396 195324 923793 674531 582601 290055 972913 725097 664331 528193 549868 313149 536883 956641 156769 57768 194424 977093 175538 417007 289123 610950 214147 564076 911121 290158 488618 342371 726851 912364 450094 585733 256883 173111 371567 971490 787224 17404 137961 68674 67531 246472 322370 722500 964946 339947 404337 974030 2984 351544 929910 747798 815617 507412 425059 396398 640945 845579 206099 790019 646781 655155 391846 332970 329551 862183 435573 723614 526821 20825 680735 842450 547012 593851 956404 835483 772206 249511 984843 748639 218052 124648 946135 298973 334539 398391 193700 790965 91803 218154 220019 456996 724899 313911 219269 473427 207121 609563 694774 403413 637903 874452 463955 360871 519925 262313 379539 259319 426736 646349 287894 939783 331235 970902 381598 357782 901155 70052 243034 698801 796918 268455 425228 624662 244990 977269 831598 533180 840702 750751 774872 942951 94242 145690 524866 544833 460475 590753 660447 943024 431870 140085 739853 776015 229878 171228 962739 739832 620276 704013 780041 220141 668177 101130 979686 182373 456634 918352 866639 117981 197401 331794 781767 745889 926267 867022 47761 562601 201349 222164 329180 857640 87349 241726 350129 743609 658106 772346 180595 507547 322075 15857 59409 276009 228610 983539 190751 310133 397358 683079 572817 106537 682167 958392 440950 921291 590358 867184 930045 583166 672960 654724 474165 639554 161844 830414 367307 852209 609386 768906 471979 694933 34738 96896 366586 734902 556907 583127 835420 277383 531925 513646 772771 464941 271052 177619 455707 817276 660357 824187 116956 985679 362020 643675 417372 95091 865345 579423 395521 853070 891122 613909 526557 433338 340781 39506 332542 388017 622433 670592 385434 630925 801261 516603 767995 840527 711957 166131 879161 858858 108313 977392 908525 738286 446644 280416 695462 45494 383076 903649 8603 904171 659095 730083 387580 253208 477385 116485 634715 123292 761636 305057 515563 710130 214392 336212 962532 77633 47253 364767 5287 757586 511469 278889 115382 603826 475556 298402 43753 970654 716675 334560 889409 194092 897645 862970 977851 507545 621873 560688 751068 208374 392430 214484 677820 960632 14066 78640 577060 369500 726100 906028 825389 856166 377691 7708 390592 360644 300902 937648 556696 12935 373706 449331 361271 439921 694509 91982 647136 265629 517124 445104 988706 834719 165529 517784 128987 452543 77652 714434 441055 21943 456196 717309 742383 751873 951985 791462 40771 84840 462720 845581 336244 988775 346401 975138 238486 755410 608131 144096 605729 422699 118491 699664 157603 371171 356152 215212 770242 494101 158582 306865 378835 330861 540207 397153 470784 717009 575220 99173 5237 982218 217798 488422 736443 173557 461191 32903 309467 603577 161740 110160 523605 301699 116925 511136 868678 641820 582214 33845 555134 167192 5381 584461 295954 971122 142975 994503 451529 101909 229639 696528 231187 599249 875567 194104 705998 305252 627059 40318 618400 552742 301118 302156 434683 368808 220042 550883 892834 832786 905089 310983 557318 574973 804381 545210 71418 703322 149208 462112 666404 326319 90742 973382 84198 960714 181210 606480 386848 917373 416311 30087 829159 623022 372820 571921 90169 869712 276110 210728 413915 98214 905205 358324 999093 337339 270079 323139 363044 401270 827793 887344 455879 909636 626914 829571 977808 128948 904153 37294 985600 926549 693304 673581 612202 525586 99808 761384 746070 668370 234307 688885 894283 56047 167246 72776 672072 243324 243335 774233 355410 579189 985743 25306 320714 269212 230295 369201 804965 151538 559020 397507 383384 823600 310981 699368 531088 161248 593036 199153 153308 789243 726774 968452 142263 890630 506856 966801 369224 173212 101103 827624 70606 284756 638270 38817 335059 791445 117310 692234 196463 563316 461904 797430 37451 62411 508306 348611 553744 204363 73273 713933 112849 616682 997764 937349 701428 694731 212486 781819 974414 936576 425063 782330 314882 780422 569081 472253 583075 601753 76689 959820 860051 578251 87505 819181 354384 878396 58198 71317 442960 902908 911198 49103 334905 409862 243503 213600 949162 760351 277687 583429 752335 737558 761627 249 118236 584689 595531 772194 126160 450105 396803 158968 314241 460409 810706 608605 146334 369984 208384 314439 577790 87401 766747 231422 342372 832875 22974 844969 951524 220918 364343 743475 510622 873985 93914 961841 714256 165261 817720 388984 971618 756752 252078 348198 370862 276610 653514 440927 728306 536228 384017 56936 9653 411679 642281 176473 412960 406 454539 386684 887033 565773 450179 91917 569427 686176 986087 427626 387794 299386 195111 733772 366825 745701 510349 501520 441963 679099 470388 515778 912508 75676 715486 403090 17323 410625 508965 149920 727550 623785 189408 118927 834219 942389 79369 419440 143889 357432 930496 140095 215332 586144 851902 158610 813195 128414 931836 706967 50111 235618 595700 55811 202645 84434 852102 934215 14315 363312 707940 755470 856313 456675 804371 618625 273989 153300 336967 702321 108819 555559 63095 852923 119523 561082 475800 561127 525437 189118 670081 355262 323258 517795 105932 816174 996619 429962 631159 423711 590217 297289 440859 57361 25420 607053 396371 310193 863562 68181 795214 26066 965466 592854 9034 776618 352853 866280 325771 259399 97985 700174 690268 427064 618521 627371 884338 168574 660132 867217 597006 196916 865912 151267 194069 84745 403123 35668 552841 611889 246260 220771 929679 501596 887896 859676 207995 736462 711113 655322 690195 560712 789938 252971 215167 926069 789318 516481 64814 515150 591514 29474 508295 31039 497973 456908 955638 724862 502464 335327 878154 93485 395953 325819 811833 880407 766670 883130 706966 352659 686059 138309 779805 478810 219291 118373 504617 186799 104184 848515 557971 887660 411304 652927 168006 293760 924550 491179 497643 233008 822115 196401 709610 308624 889950 605872 126338 498993 790827 2487 762456 29600 243622 271711 558366 674359 862221 998335 255164 651916 302891 760944 473431 477147 546270 949412 736 15192 256846 218337 310915 903304 170093 930262 740196 846405 235934 859164 683512 394047 632370 290265 840304 992143 247209 139374 826416 17494 828365 646245 995303 757926 593033 601276 403518 234567 157492 497136 104131 866524 321763 30189 463355 842988 267124 195375 942869 33359 567264 228716 669671 857861 28964 127177 342663 941768 389806 389998 216198 963987 374561 889775 340393 408942 80184 824013 438414 174586 848168 201217 961292 616752 648825 94126 73607 295245 957262 361090 27560 531169 977292 279004 826821 939803 301032 245145 252925 424355 781729 793274 656445 848469 780284 253610 896493 470530 579851 478120 215410 834128 447434 261607 368253 149127 965329 1054 489779 648977 860235 758798 958483 684106 352239 700179 681558 149415 537481 124273 368708 528399 17749 489424 720611 217424 577694 198944 66026 993951 472372 182186 24272 754150 844439 746384 903623 143784 777668 184968 441517 329244 509322 260201 499045 977219 795724 808776 531022 123293 499936 447878 800607 452478 980055 516222 108056 506662 873596 74500 743155 693709 412971 224825 602115 210957 852024 658254 434164 487146 248359 667387 973580 457517 855041 534791 657196 640623 622621 171745 642668 462188 122878 972395 238620 457257 422077 142612 54258 940839 474338 433112 180471 107950 631647 892884 386012 380000 323333 854387 925462 302936 922249 509310 369494 600916 151738 42384 226194 328469 495757 782901 214257 710160 876858 212068 14194 740400 758594 912645 255403 556126 255174 549193 114570 536932 541601 556489 609766 939676 731482 435219 747717 881416 753603 781488 182894 500578 717107 358019 74524 44159 684634 340331 697515 663548 641649 564054 802965 730025 164381 586303 866151 481383 239230 215182 837633 29783 550854 521978 415536 715847 506300 74976 900556 390982 730376 293743 398562 802740 632917 527222 421317 313253 262600 820300 403148 557969 269104 527330 237269 400495 349738 456634 798714 504516 766363 204592 62290 906141 23906 726268 102901 4499 37178 56713 613040 281157 172453 707219 469158 275808 309827 891147 779025 968950 114535 147505 55815 954744 111114 431567 266734 380929 327102 838349 217067 422926 257297 185691 926307 858897 568322 866076 426964 843587 134311 680747 46 894067 512378 715009 943926 493701 308784 473385 364104 90531 554736 540999 946701 193853 896844 204799 560803 763062 385069 56790 170421 853314 94716 596443 770057 504240 1063 787874 840622 299302 29518 395011 193139 858582 727352 540846 736194 189109 759207 9262 659000 427644 623309 410677 559418 718492 440909 453615 773515 763779 158686 385774 790836 483859 534284 635815 439897 181292 526753 908030 189242 420310 58962 936946 96390 827478 630339 643731 801021 620930 404263 207819 449968 45195 697764 425633 972208 580893 128536 444596 31252 49226 736136 679889 552495 103933 466488 10726 396328 415066 814785 813420 583190 366844 798608 644618 754130 799021 500062 801999 278613 29383 117366 304671 360249 432899 462460 435497 638207 809256 414953 93638 350661 478216 737809 911560 522331 969086 50435 513288 212656 43478 564289 854286 338736 214041 585644 26185 280589 849470 936103 992538 707084 376800 459512 836831 713721 291356 986531 520447 398972 477702 257204 472313 987363 613377 120214 399499 512739 10360 371547 124854 553030 245418 661282 956149 765901 495125 318229 151136 109395 952562 876022 800156 472968 503297 224822 877120 28089 264834 850573 459174 589691 705126 113657 63484 753811 680284 236732 105619 446169 604087 183162 44596 549577 665917 863810 17087 764580 575580 141789 891832 778824 627404 648202 609353 227468 493846 353140 984198 230277 362735 108449 375120 352607 186507 944965 977055 879177 786088 879141 383059 302528 438188 315807 121268 277622 664023 196130 679347 952076 306912 221601 324938 978282 391886 719778 906725 560908 895587 515891 681998 686494 243271 4259 301040 345322 674276 290 620097 722570 704154 593593 763251 473833 267580 969151 517884 391508 344295 875681 43193 956722 865970 587206 280662 785635 858791 913843 645559 55365 53953 989286 960613 103108 121057 845198 117254 9851 525716 630420 224463 489605 599214 290269 208245 978701 30341 298043 168683 436652 837908 715599 640814 681128 617083 690624 598418 146266 757203 526537 496184 431678 860343 162079 815848 296585 788412 769416 686672 856250 552789 45901 73598 716339 40491 47173 141163 423013 135248 37584 848116 282604 180090 417604 48872 799851 294966 690664 677433 562242 469657 399397 479437 711464 74125 801279 528632 93010 709546 799986 604520 2561 592332 469511 181476 90676 803427 329680 781125 990209 469571 160788 75538 453856 764326 852108 441362 161423 934254 740668 18276 810228 604995 514391 56786 1771 397560 16510 550077 150327 868600 289243 125677 593470 889113 544545 877681 961030 936491 375203 291663 776210 543966 341873 939446 280768 154715 497760 506346 892154 76643 698182 741926 45334 59090 288011 660352 81458 257099 112229 860004 688360 183111 411455 956301 57455 924570 805323 314349 164695 477335 889632 553563 528130 669753 942449 706927 154211 456231 382318 96421 814861 505693 453212 756171 863479 702478 337952 363093 712564 71942 930944 569973 696809 65786 722907 290974 260328 599549 763923 275692 975366 345491 945507 133721 251844 74786 685799 268023 85832 591497 417549 249460 217260 673769 144651 870032 496060 544947 411388 217950 569833 5676 796371 136829 811979 14418 349343 461396 246874 1090 462865 771412 789025 278448 28685 526536 538849 794795 608996 885313 219984 120651 131214 349095 15707 357991 631981 901914 396500 754306 350450 283997 691091 266597 595779 320854 894568 976555 810974 812647 253112 15386 361985 69375 364421 788584 717181 620569 104532 868223 312419 964977 673591 682361 76629 167356 214378 633917 293186 767008 254375 178282 808897 190992 561300 686790 656444 280840 52606 483802 892166 468362 253746 1552 855981 401801 773503 354167 440184 308518 262707 169412 849565 459121 485556 978072 587037 697768 298378 328245 130001 194728 398790 969380 88900 594914 307687 393289 139211 331977 723500 602095 282987 15754 583864 604284 717179 920639 375975 186093 593184 533764 296569 585630 490884 950084 93627 152103 777917 170103 836470 170468 152034 215838 415941 855755 280727 544616 562338 117063 419106 864092 38570 949144 923311 836951 91406 703481 761840 912824 300009 724751 959302 530316 139538 281932 260474 586634 570861 983331 684586 198443 49776 419484 827976 952986 650237 59694 117784 778980 508583 656934 978377 269508 567461 608285 478044 577445 444391 585176 987459 465112 677565 558888 822611 552803 906588 196264 14919 663343 749780 135308 231380 440726 721484 462211 987179 886541 393883 242003 551600 29981 303683 764258 501046 151854 700026 225954 189744 134727 414823 588304 571551 160122 424094 523148 103338 59125 952571 182798 473482 265301 882898 459749 131917 984369 784922 955301 587807 417938 810301 604142 464130 452181 523714 778091 491888 716156 61429 929071 329835 700220 82044 96357 719125 605140 83364 809862 717995 567293 408042 939025 841257 279270 583620 445262 393848 661731 832634 589886 727348 572603 387832 314523 14007 119924 248256 883351 629539 679320 80239 397180 181470 986805 528536 544813 3750 166438 9689 59310 352464 379719 787090 307398 477842 808653 237458 7708 946183 723459 817874 546883 252897 81505 792046 922083 266540 223612 990365 178308 221623 283384 911119 989415 553952 437029 101047 210725 604069 769940 991428 233829 326441 334636 239245 533140 528632 560086 565019 874402 967818 702720 914875 840356 442104 730848 929733 310541 133316 76692 951243 92366 788263 905009 710335 632680 474400 152323 173420 185215 396977 706395 981319 852591 337625 60570 888283 876893 785548 947209 746977 510126 365881 420011 624953 115389 902886 435481 806220 984006 966896 98407 977993 78802 69939 136777 671464 456102 88999 661181 830544 968643 916137 440128 372943 438631 62108 503461 797642 711806 315737 470554 471428 23207 335851 933630 473018 165507 870701 723407 279396 38040 856032 727101 910920 769258 693348 168231 496831 395629 276409 775725 119908 302668 574863 458044 882099 917819 622013 787660 139878 52849 510676 779872 592961 7350 376855 832069 594502 290143 920331 696814 604050 910100 553728 12925 316150 563714 822458 270180 880129 874687 235863 753170 143178 925457 338013 6831 183185 965155 822117 522452 933689 313961 222504 820072 852831 101943 434683 136839 803516 768494 506141 945953 825766 657081 156013 64354 642051 497424 503062 366042 712217 489792 618202 744520 610628 185266 102439 117134 828179 660794 787996 456494 201515 426919 794196 292284 152692 971745 116569 220072 684790 534642 860762 593556 704742 47288 401774 832921 55272 979087 150464 443723 649933 56041 694702 320266 113880 227403 497798 228785 391235 787035 142800 350269 581185 556543 661862 646580 869616 615814 171493 945621 637401 318816 427681 301927 69145 902912 997958 638126 306872 184323 569339 70136 180664 963579 176222 514169 556717 611142 446092 506495 470841 823393 135469 874246 87337 754501 782606 749566 751439 848719 266261 724684 424029 876097 728620 13842 363207 740436 752912 66649 798153 790831 934916 435524 803882 566151 759223 41122 816877 304606 592055 320205 417465 784237 447707 33017 63946 426480 143395 547259 301669 933871 383513 96995 903500 821444 499203 845216 611175 783199 630943 577217 972214 844189 863198 836319 658489 757808 262501 370895 457183 361369 183874 304915 35674 805934 19808 36067 667030 9448 584174 1423 208459 453809 628253 679397 346348 170651 544932 42520 544854 391948 873095 881989 21367 522372 334553 538715 413013 852499 168882 99932 744420 943662 300715 535343 768363 222752 596416 434538 559579 187798 977957 717387 282492 655724 529802 952480 491300 277532 555881 731580 769065 753443 451328 630969 235906 662092 383384 283022 652038 8995 321996 594486 384554 353594 334762 370461 213258 68452 179902 507485 297037 571143 866776 979549 281246 84903 507208 5978 349465 659909 902972 397837 436676 996076 559406 99625 199519 440030 40036 619498 19506 348795 510700 272409 75782 26471 185523 391037 930546 514761 5872 308148 977665 383575 385967 959333 573725 324642 437572 343206 756252 166802 922263 228792 163888 692379 627126 106396 43701 850199 918802 980384 970033 291964 204511 988252 440478 659469 170560 677963 989941 237734 956322 711327 202424 426565 838749 731706 670861 891832 877190 987339 883279 418677 822993 586124 195947 510852 894072 549381 681788 460721 595105 512527 371127 969257 262614 102095 462195 955687 809906 637496 994341 436504 232303 564151 314319 711560 907229 160257 164612 654341 28358 500662 192415 767260 544507 171311 148241 105018 218134 659792 146709 412045 130751 555797 568814 176546 244869 267025 376199 706314 502120 110971 137749 881742 122650 403425 650924 738965 549069 457985 11388 306024 332304 548232 468146 140803 199542 952742 239969 781663 527885 915100 839894 555367 843739 282810 303656 55507 275169 878822 297528 314754 931773 9714 63753 597636 131460 525091 508692 51755 555030 431984 528141 141205 197401 557275 851842 256122 45002 854704 856097 604952 756355 697467 354003 347799 610532 717475 359344 309082 814247 571829 894004 8842 967841 148483 726056 672816 254664 614006 903092 335430 342816 705477 908417 879561 62168 519739 265829 273256 693675 706526 462096 382534 243826 823987 619843 287997 923287 185085 813687 78405 595020 286505 133625 189607 336328 60352 434268 447308 222115 796106 568665 946698 535727 996656 306218 973345 616444 139912 844782 385365 243485 426612 659103 676055 982745 894255 362539 322870 257562 273434 73578 60238 115650 210102 180696 841781 898930 369379 904981 233738 352334 540849 439212 899558 358449 663435 526844 581084 194434 776525 164997 414729 15018 148476 724721 386072 80721 927030 641187 311726 815396 521127 864198 206417 908820 771565 536390 517985 358234 425435 413456 38972 478717 331506 94253 180763 426234 272669 750385 426558 150213 691492 255516 692805 284706 101991 595596 59277 429722 382281 184646 892882 765365 530056 118842 89083 255625 17876 317247 244996 341135 372462 81232 154209 830003 796460 354490 516831 284011 412003 20241 66089 555924 902004 722714 164586 194505 473191 625227 831064 654123 227981 636232 678894 669305 348456 601865 490772 193122 702963 957505 696933 394462 219399 765727 941640 295950 191182 893886 922530 113711 629723 276402 398309 847242 974715 539852 863497 134815 600094 371034 600863 806344 216179 604802 727323 631537 125679 801174 480057 487646 8730 688231 117998 312574 837513 988250 663930 520931 25374 812960 312503 703958 502656 336027 535434 584620 286391 355357 598712 30088 291903 332416 743278 156829 101912 946104 539469 152226 565546 854450 504186 733107 589569 300228 450459 527074 501542 272860 49692 706853 175097 772389 244364 10186 95042 727064 890704 837753 888886 302426 79111 848355 365253 452039 710211 709458 317281 268123 627290 87523 647135 996970 835207 279754 789963 333413 843023 849448 790404 107259 819078 262489 652995 128137 858694 63956 207739 51627 205128 278238 405463 150697 439316 562962 965453 859919 811463 956871 165638 919549 344334 314564 76844 266906 742007 692459 112059 889906 172335 556273 617858 219353 9914 79855 554121 918910 470009 940537 648746 246308 667169 435706 516561 545177 243619 54574 880307 490069 608466 874902 774265 360037 666443 24817 971590 687479 915163 790932 680420 447281 328462 395788 682352 918327 120088 226291 993289 524610 761753 554892 30354 750143 937018 508181 937941 242225 408377 496387 454799 27179 751142 546399 783627 687863 783330 691895 960332 239895 482868 164127 316851 54549 594493 154339 478067 574447 729338 626568 118253 228604 972047 65868 616744 208792 6226 45153 88369 240078 220891 212662 144159 355468 575599 369586 835468 807409 21735 565652 437993 223824 811758 513087 723187 275774 971029 658902 574436 664033 67334 421472 58398 40019 495067 619268 345968 826813 145549 227703 82699 209907 736105 395177 56088 655959 336779 581518 891377 250459 615383 989229 568463 462312 65217 258620 461936 647760 814928 431893 418815 86494 422658 664378 806138 906417 34930 628397 655688 992203 742199 432121 236476 427004 789997 29848 724976 716975 829963 529112 932521 902621 619685 185567 215483 638452 426559 420330 429595 423886 376185 270599 269859 696552 376525 659437 268761 319399 927037 883060 17503 864663 655978 505199 422451 242424 979846 451553 690825 376920 97201 341399 58158 117552 256803 376187 414803 34164 382173 146974 231414 14712 907854 787526 779210 791307 387516 114987 608196 226072 678629 972528 900026 476029 963909 115906 13829 421759 547274 837578 942299 95774 345153 261795 245462 274308 684589 392692 418031 431135 960060 831632 905896 699958 266100 604300 713142 218019 889942 62785 348080 806752 883825 578888 613347 467997 422163 484447 758102 633352 811293 257254 368976 203001 564831 657288 826400 265536 301143 969591 210319 552938 721421 518389 169129 93347 77194 552160 613675 515489 86497 213702 622034 27864 842136 346769 761225 444854 122142 855827 371685 765175 973179 615938 760022 286928 497566 8140 599883 809170 572767 608302 974228 605725 636126 12480 33283 265988 663478 932025 899260 779508 796545 902418 995540 593607 210481 537495 419569 19280 472777 959889 304629 895686 16399 682752 433768 280767 97659 741805 821945 288095 825364 880630 85276 183104 658067 848774 614242 935951 607816 608631 388372 683341 692123 20854 783428 932045 991098 553498 934066 991082 697138 585361 808269 716480 106890 424392 482384 827611 663872 495910 187389 415872 635526 747705 283194 725511 846289 580636 433781 979145 513317 933274 8175 273272 863922 686270 96278 306368 728687 622064 970711 173119 347817 148624 817105 225355 924669 877258 500470 756319 263536 158355 646219 883045 121381 861658 671348 679879 793905 184033 701894 153552 638691 89800 465596 693299 221805 672037 759065 533231 913186 197903 179115 984616 120700 745327 841888 226095 549135 125866 40290 778916 768153 706417 366054 166150 194428 154998 401271 631850 675855 147875 100662 997587 267934 324218 51444 37197 172064 503434 681047 776621 436431 340659 400315 744747 729256 340544 344067 337172 38164 797149 128763 942344 983132 280197 695788 843793 702416 781170 133145 166885 416260 741612 187731 314537 488049 512091 913532 591364 823574 168368 740316 74695 170349 993859 247222 289284 995871 93910 866011 542283 395878 618634 471224 204863 976906 538410 527460 291850 104667 452897 162592 2003 484200 881363 841750 483403 101733 714949 285214 273416 36203 885720 843112 586154 590013 185803 578094 790608 91832 640681 766638 860188 667000 702158 127152 226349 772357 885303 859920 635326 533820 594800 2267 593687 761335 350522 100870 451873 987269 359506 29900 754220 847326 352324 454946 240130 306744 303976 404872 751685 116849 485500 388461 189418 137401 37030 610251 750973 704684 288218 423519 944159 722757 849979 435702 696226 477811 426925 905255 818787 750201 165082 398867 875057 213142 94518 52713 860727 428937 239863 296184 304694 749342 888567 277659 776648 211178 170883 339828 864126 265257 960729 799606 556033 156623 185721 801133 942261 435166 857172 128192 334798 384971 148987 864051 869864 153586 584971 913062 826006 531085 900534 677580 469900 972038 718939 93793 480480 405360 314257 461092 985797 20718 528522 568916 369335 824874 699132 344654 996559 634092 866811 741906 426680 958524 536328 823623 30111 751371 933196 794815 410835 130410 511581 865778 68918 368695 233895 774362 466768 666213 971619 200235 288971 968102 956946 988308 950227 98787 610583 241884 599175 661589 923474 748184 379674 480300 507812 530470 414979 258749 406007 815783 286837 748242 698613 571436 384259 203288 763014 895791 264158 702745 417366 277335 436361 455538 556107 206574 942965 272477 12236 897774 311712 266406 495449 993088 369470 876862 569666 782428 416242 112339 893762 949811 675449 861850 358260 445336 697521 431610 634113 868024 891002 745498 948366 527001 913471 77905 153568 930434 538157 443433 612657 401809 396345 694577 491113 888681 553742 563216 403729 149795 857257 383475 94430 452419 665452 91684 445197 316572 854599 719670 792552 958922 53428 894360 724659 258096 948113 362060 19135 637151 886181 266836 629450 312927 59640 718628 841974 157747 225709 722601 726638 174227 939598 178359 372298 294648 156130 174845 123803 366009 168849 499835 414966 362977 97928 14344 821265 503937 916119 671063 630930 430084 205318 44546 249280 489375 280610 13726 97473 337724 419857 730935 636245 237916 744056 61333 878090 490410 88999 557799 879718 236350 41 46209 491261 994892 253951 769708 5729 847574 525702 730011 731283 815088 679201 894390 68285 944664 610185 627339 708046 240774 632002 921423 177520 418642 202099 89511 798006 225669 388765 107379 365319 871352 661023 994563 680018 738397 1466 335487 511917 411458 806107 823962 330863 675097 558790 36904 183805 100683 860375 562600 52506 444272 729105 796203 758969 476456 839758 988137 735924 435511 636048 612488 114319 54465 737971 101852 399338 129163 530205 85357 215923 219656 320165 10737 979 277954 154083 630364 44445 158026 712581 144239 461700 595749 114712 992750 934303 667824 174406 758682 687621 176433 120290 715181 225395 253727 932571 620216 954937 399043 113391 478188 772890 571659 867520 158035 996184 136835 130675 870343 743035 740886 191256 818114 852111 80049 211605 631519 224273 245883 915341 369910 436402 321007 290820 689075 599049 8954 534281 107144 142640 100644 381654 822454 700520 614879 60652 197199 158990 824681 805679 13398 493602 895934 893823 547787 221212 217123 591557 130217 605421 541317 15490 441416 428429 139149 473417 88455 101055 633411 836128 264978 97596 968178 221694 344036 694044 617388 837271 354099 548403 43250 475692 803366 658994 444598 884046 20431 253030 594567 936832 960535 551961 972285 671652 667977 114181 51899 808153 721677 129943 545111 231867 29604 403120 718875 7772 198038 606691 794707 891738 748837 28897 202169 9923 521883 636730 242216 219606 228664 533671 215321 813312 614716 516409 325173 735187 127303 101008 64590 820798 472048 843073 959902 470156 775952 469282 485576 702711 674673 376324 221162 549404 985098 184732 979777 314607 923531 95953 861573 218144 773584 57386 758597 516099 378849 972317 965134 727932 515040 923512 503772 853199 80929 173547 343448 966615 48908 491478 871632 67102 874760 571253 693003 74388 842501 626378 257959 802377 830491 824319 964373 118795 800008 873730 743057 605137 941388 875342 629195 326308 813567 398151 240872 247096 182270 719657 600884 541861 760324 643333 328182 574421 825859 832404 711907 97666 372432 671260 97943 315311 4047 865949 480745 986448 822118 424284 879133 45811 478731 710527 203589 380093 938015 392719 758800 512388 160737 68902 451297 918971 257374 597425 208923 795890 816217 570068 256480 635234 981049 965461 105317 391858 454858 379251 782389 454647 921937 69215 274646 383504 235225 62223 899796 587540 96689 356102 407976 467401 607192 803769 405837 605518 70737 751576 388416 807507 180231 176779 416879 109273 996419 948291 106945 530300 29438 404363 878178 997493 374311 128503 547426 36100 544360 203132 265160 376200 55422 633001 620719 332492 940728 333700 606301 538699 45972 270216 119861 135777 942874 874059 843270 920683 293605 406992 336200 303980 291271 989075 377809 333325 467911 880272 827766 232257 74041 945229 575277 575833 987844 989293 673909 811651 965177 988792 894297 507926 280521 334014 561250 576099 766770 221494 348201 873043 923430 902273 948787 285640 143480 229605 438385 490924 817641 691350 4590 903076 371732 676016 980400 428442 355076 509597 453950 205151 404340 649339 125223 238429 967720 757282 5664 895909 264290 244580 226062 809185 615752 916360 807836 826733 756291 942576 977124 171798 661977 787742 200750 309714 327199 634569 274165 18307 215257 495538 4921 366033 405039 215470 492729 190841 375418 197107 22668 601195 913608 815537 426910 829654 819853 2909 667722 94588 584464 838202 924600 445646 507388 326661 631879 265842 136238 514876 463344 558919 804034 107574 180215 491162 149824 394027 983886 973775 478768 504987 51022 629745 794789 946848 919582 51398 737528 532875 81813 353118 746244 629217 725129 299975 956265 828527 113169 558748 166509 257578 1054 118521 505089 57798 305585 275466 858765 655835 557317 578406 718736 686435 150981 224646 354242 883853 908413 427242 898933 326179 604065 439430 15439 312237 78155 478601 675282 605994 621191 296993 107602 52951 452088 419423 808615 66015 904634 392208 294743 762001 583791 123878 712549 839513 365230 300922 468997 685016 298716 254647 668510 699059 709463 587970 889757 781862 354929 447875 506594 125378 338292 740282 325425 908437 625374 368564 672811 856323 798264 648276 531508 55918 629812 283470 734795 869367 407689 427881 51303 1385 27485 429804 74818 306012 545522 770 870761 709595 664288 681257 381838 388979 214406 583038 681590 48200 13001 324489 388624 482260 314777 251341 675654 158680 720648 109136 877362 516797 565710 824757 962874 692448 604174 776550 870437 425317 976610 802784 895951 293355 757775 355129 666908 5103 705085 909608 525668 557760 513167 756560 707497 913291 950301 757664 607521 34099 4716 339055 794129 18438 284419 936065 241351 874213 677036 619991 437816 31381 174576 582776 323329 311933 892631 719187 984227 702250 797655 383130 442428 683846 648851 953144 134735 195052 326748 903133 514601 824882 824235 867383 628543 987938 926570 97947 369243 825028 152990 231180 598698 791169 873662 972708 558558 35209 116994 833526 881977 122620 12728 29085 491391 845736 312905 950 717724 432195 788713 523469 483860 590712 584021 756996 724662 796345 734431 333985 828751 824475 415534 265027 957160 125340 31592 12910 521892 944342 216920 303397 978351 652357 593228 709626 199578 613429 4174 393188 686263 570731 864165 566503 741854 254297 473529 680133 369336 673682 613261 446570 264932 714063 903434 915203 874761 51734 474557 191029 826446 290610 780292 84793 630489 378100 404759 828093 948523 359371 859857 118038 550926 869420 346699 951636 301872 44889 410676 848027 77100 118629 324052 353138 376609 558725 294448 959723 601257 868206 943829 739524 992886 672273 359556 430983 657118 522544 930561 393517 436996 183339 650998 555597 370300 631365 974965 266407 950639 979627 906158 520150 157533 40363 985218 825013 344130 59586 907860 640579 657633 610090 914898 202382 664826 431266 888142 82604 984723 706530 105575 710182 989655 651415 249368 298961 464800 670717 66263 294140 147265 284293 282022 355368 878743 316867 856954 106072 242921 778589 670875 993492 646587 813630 160 619990 236956 642740 841696 981371 599933 231881 13197 624881 634086 753135 528520 389091 45141 731466 834616 648627 218467 508688 544365 304285 731932 62132 266932 331937 443444 962023 431522 70937 655059 325499 975542 448082 444887 177544 398937 546700 711934 713820 367111 220700 715613 758804 662930 888556 70943 744202 179780 542298 183928 151449 495888 514494 784320 80210 653664 169673 557743 636799 380305 195374 643026 373786 104803 687937 288022 635996 968640 759939 394778 395242 262890 475694 585611 789067 115178 489005 412862 873528 938636 473269 294742 166870 47179 655297 900157 401659 848040 268716 423818 449516 507152 121966 328946 84526 303865 120588 582333 841136 519884 547056 310292 106571 113956 708191 579890 220230 520924 863603 239953 330867 429358 201628 887791 688845 617426 343895 129544 322703 783385 35420 11853 937488 130666 448246 316758 567114 101764 631404 227791 320600 854238 920789 314454 810425 819250 811631 967711 558588 64428 713494 381746 798710 902217 765278 948211 353635 567523 999375 500446 834392 198700 420406 54 64086 63938 937539 108587 202302 585804 554202 536011 732219 533008 135996 825498 779722 103425 763726 325494 240022 248808 110112 771029 677756 36869 40969 129150 366264 843211 879300 133988 470395 364228 502991 832676 736325 955897 345665 15185 803113 630887 941354 874849 715278 460196 677093 296846 81007 463572 165137 995763 852499 453131 925291 48648 144200 69140 898445 655983 870278 103287 952829 489875 607913 600760 778296 102090 798892 566938 303154 216139 934956 710794 292366 666000 66014 479269 553096 213845 256441 14677 593577 988615 702774 602364 674264 706030 381368 62178 307154 47234 848867 499631 590710 435348 558873 436500 442881 839410 243268 868448 118774 31639 703764 696860 518032 71552 190492 957052 938651 509 985504 56843 613838 283537 493771 854466 747515 337651 791206 561302 907389 519762 418011 39787 136472 678237 843576 626863 820185 930091 325454 581562 889482 388059 905777 605790 135888 47100 468837 209683 707138 319706 706550 635294 729423 783399 83146 573393 880925 704265 312792 722568 359079 704065 46530 478925 912047 962535 566637 756997 562922 922384 540497 14059 810480 53791 29221 558137 343070 649097 284991 36348 919273 139263 731138 225116 407045 202593 599949 876559 945236 667616 146329 851274 169789 813738 943901 228741 981395 606279 456527 894877 959881 791982 917339 456119 784847 443253 66673 85096 118552 511597 243184 804837 593814 91372 818336 915417 428749 362507 986468 541097 571686 2757 490848 670399 874827 7735 972179 102356 943747 826330 773560 804270 110636 342381 56728 913214 545089 310777 915334 325743 709665 946249 525463 387627 95806 833157 508089 857258 755271 962153 490094 953505 511273 766081 661694 139079 702356 697867 153819 583173 325638 822347 826874 784561 207418 549429 126340 839590 357765 512168 675453 106703 275263 253824 685113 184680 430893 335951 747055 541612 747115 762954 26688 457494 449064 308848 45485 891676 174213 468383 316318 660561 746532 648829 53409 994719 632623 907371 501581 49819 934115 171511 17540 604488 466899 384643 99440 858681 399271 552740 205581 84373 640351 639998 186606 781388 253082 576251 31890 150007 927314 175663 940874 522789 283210 685486 94308 724482 545631 554901 187688 204156 872114 24729 688569 610750 161901 154722 889945 784796 337646 480593 76999 254822 889297 157193 720626 963739 609182 206469 855092 746727 320953 473304 249486 274408 243733 785627 494091 85280 241583 158458 481884 139057 906611 477421 325465 962700 103678 564044 251143 88980 177920 690067 944585 227631 311679 434128 47478 83329 570635 975679 306918 103465 882353 410212 195504 7809 214219 771379 641846 827498 800851 434845 858028 524073 841115 466150 527858 489547 299413 930670 881500 68424 395542 415778 460500 459382 501666 760798 263837 531706 589637 68703 488519 964283 442285 431334 449722 186217 417518 495057 868924 352004 252801 376311 697431 880939 741091 975441 461954 246372 681365 568884 601147 673200 405376 324414 562918 679627 472129 301153 874242 192552 510036 956739 954527 414210 518802 234701 447250 106139 280235 74019 252349 125599 474093 443349 766973 606032 672656 906959 779556 909197 191871 999636 952223 942194 752337 343579 463298 262985 362431 842451 276259 738637 387285 267004 241023 874002 993397 358726 586670 19552 646695 259141 31221 416228 665580 915938 308812 127280 898407 953158 512426 996278 715531 536538 503094 323213 259103 404434 782657 827570 145366 26622 34202 938146 107278 388708 210823 107828 821750 221345 511389 720418 248566 81023 416254 626269 153231 115938 375416 514633 100807 132930 837706 954806 157779 64845 212699 554508 953533 876970 832196 914928 431157 48089 731391 58655 975501 127505 346364 910356 207605 353452 899498 167676 256153 369821 144041 434113 157685 153127 651653 937080 400079 686656 754813 969274 119165 848998 358974 795715 865151 744067 681728 955507 917945 826713 455610 536693 910450 295395 273873 359206 751893 219920 676749 159102 116410 768531 714270 615505 198315 587461 708086 189093 920797 403836 107852 723617 938822 492015 671639 520182 222824 700503 528774 435498 992391 964389 615879 422778 715556 629400 341393 634961 605883 898145 241715 30041 31710 342304 494541 594399 539745 318879 346351 909439 729894 939949 711463 918618 699696 30475 740614 700595 454570 664612 41230 663743 286760 841066 756788 167850 693571 537719 462929 735727 175459 208676 679496 572086 836813 19632 839140 949384 891816 772501 247146 189893 330549 455194 106835 762904 408124 498936 491952 130024 468814 674747 686180 33642 639363 424911 331251 136379 459485 207188 439899 142925 230702 409349 874794 482705 500264 752283 137235 343823 662669 585077 366070 252999 240053 291607 554559 507815 415471 375966 388638 254239 494334 735465 464395 664924 300422 357077 107797 762741 782623 930157 918084 99928 186049 543832 428364 734371 685270 373042 313926 432606 875108 142047 813784 940784 576932 302707 826920 563387 225489 873081 404462 816036 339906 910642 939516 24989 125689 627851 134937 871881 132041 749018 100170 350074 532180 753495 43590 68010 342909 847236 995812 492767 129375 436333 833723 267150 196266 329711 889423 316528 99876 137671 527311 841081 278628 826882 324807 742267 256987 103919 918022 317648 252049 671666 195386 921593 270914 96338 722719 337989 575296 298138 91052 976117 330273 728690 855313 272227 38402 647256 64061 785302 858392 478592 191462 155353 346617 666573 884646 822149 1792 980780 274348 225321 436550 328592 238545 687468 629639 340531 70630 537470 532726 629586 440301 208698 372402 626234 597496 185076 426932 43706 270591 173943 268901 855852 611768 463788 68405 751000 219273 979774 206878 1520 305332 655485 410584 724110 476210 73983 579918 866572 485109 58053 341488 652910 949019 929987 448109 972086 557549 246385 433441 261769 402167 550821 585436 6410 306319 251033 819274 703585 206451 61888 5183 259887 684414 938023 249487 992762 142055 636455 177105 998650 665295 902671 36777 997557 143247 125681 605452 372212 93436 848650 880186 450636 396173 94568 886135 810366 23047 484038 674205 360145 489415 803590 791083 549559 918334 961389 609494 84685 17198 781733 408287 476525 128198 712213 766495 846958 171532 456976 997633 302868 565554 883098 247996 207107 981898 884042 445689 20893 441349 288516 613746 745498 304092 771732 268282 27642 412033 65984 357681 934363 639659 99966 510082 728778 546932 439750 776638 280504 81038 468427 792 489827 933986 757053 959052 40845 626187 460290 22100 949376 496863 184254 756205 351571 921764 412297 969470 780747 589153 725609 103962 43187 715491 798645 467126 404093 376744 487822 746239 840428 905726 391294 496830 780839 256556 189114 238539 352169 237101 950636 412728 582220 471839 889102 761378 269815 681553 856752 718859 671444 446116 797905 490533 184590 661489 429587 170877 863988 477450 589254 892724 487746 979 288255 686831 164648 240601 545158 379311 442338 817939 556308 27704 865791 957348 150911 390356 349130 77384 475678 231817 998721 969074 847161 232267 731995 223371 383040 129473 106184 370061 294092 783556 748249 361709 637529 399088 521300 240658 70010 82630 921646 969280 929000 626186 873208 689686 932669 698834 267434 269674 524695 516683 349035 682705 487217 570189 49135 162961 728569 897368 113059 656722 148525 281349 290295 283767 288396 89223 918612 205233 160143 12969 885664 164868 409424 154973 180366 195210 825793 269234 364276 100504 149610 893392 138686 796770 497324 592417 735450 298859 902673 319035 323930 919490 38112 730492 482742 336958 497704 445600 118514 981543 512787 729047 400681 142161 64015 42556 173699 952580 996251 399873 165590 363429 432153 703436 837433 401378 771160 217009 335763 521890 396530 660612 694514 261835 987819 601898 16281 712446 652388 846682 176320 859367 514384 860170 136631 213266 629904 672995 508759 624725 157600 494172 243017 236180 954560 860401 898667 992393 232574 812054 370512 790809 886430 367271 784929 4507 611779 152898 402756 862064 64186 175804 783845 528744 284846 249494 281228 564299 690136 16098 431066 256140 488727 392186 478369 800675 890859 307002 92345 690042 893754 681003 410663 569100 797031 585721 298848 717768 4655 491884 890687 733790 725007 549703 357171 517494 520882 718542 108987 94559 640512 897278 988861 968468 460950 897169 469592 898819 583690 695571 201200 976963 876732 833174 196856 999671 362346 959302 256176 840000 912376 477340 61494 549547 246053 676746 524674 946215 278027 319742 277455 657667 248877 489306 295164 955656 550004 471272 648200 577742 527953 378331 991931 545470 440300 747466 43078 337257 942418 38264 451207 702372 243026 812761 493070 414471 531333 263879 709727 22654 949868 501744 258366 774297 118414 150255 667556 115675 597940 913987 873480 876132 649269 856056 117780 833526 69749 847634 296260 441892 579240 882211 84403 694825 915039 262831 797368 159810 896 814766 341550 875014 42727 779271 388028 358543 801314 761765 979993 59386 664384 403937 975626 849147 579093 997000 223984 941427 19850 804072 298843 112417 759173 198879 958489 832454 760872 408660 482581 76879 230100 377428 359954 918648 732447 396599 413536 599301 770008 43925 247505 855546 633596 505646 29080 268045 306513 369677 708021 546271 894924 522278 282615 358215 969988 46797 257955 946663 571302 733197 565061 344231 69774 785354 703713 727057 767068 316390 793711 654502 55204 292060 298029 45299 284420 590638 878914 823569 134092 298549 334097 571764 588635 369763 803574 585888 360522 304024 839377 654789 369083 486434 845557 483890 662540 664851 553755 924924 289712 310285 122655 667249 137284 780203 755327 85508 843963 143504 35455 191305 584130 53204 696772 832820 882310 410536 952800 238271 355712 112984 79262 315196 360527 601140 379116 471650 654514 577693 10016 514183 953039 896286 536627 675730 310601 98699 183622 165347 36679 351836 189215 34979 807912 212835 108931 594903 72677 236549 776430 445029 313121 711484 465566 682761 23156 140186 613114 722152 532393 446527 424923 728628 346342 333231 705785 607096 735941 909759 60592 312798 404031 99384 464699 841358 872068 631094 932250 550238 733245 442109 574986 714542 997111 31825 470761 378899 658214 257072 294924 495663 582474 386461 662405 633875 474736 232462 422709 241581 24881 270011 767489 478733 671727 621757 987555 125804 327014 36084 100761 466263 234382 513949 361564 485206 843172 105167 450702 606642 505205 739263 567997 142514 376381 393993 475195 453706 477088 219099 74106 909426 583497 463563 860686 322001 701468 262042 31509 777229 445330 522094 767734 188935 632445 848332 556802 387842 399236 675430 859449 580185 722349 913335 495716 617812 474656 454612 213521 905829 734595 287690 347743 199028 511942 860744 405659 944300 234746 2633 216669 350598 247213 913321 238317 926476 607825 188990 70519 727739 46564 96665 968244 370083 116644 930418 679457 300275 604157 769392 967458 204643 802664 596104 244011 243445 538439 179149 691828 708954 940139 207570 469033 226206 85863 685362 83940 864392 932636 427729 65369 840200 892924 601448 230952 956758 137193 969725 426526 700469 957916 398177 285407 337632 777335 53176 316441 128290 847601 909439 752612 551192 38437 278382 415530 756753 729552 545787 161873 809365 276839 747769 67572 320616 226630 956700 36844 898919 351147 360025 248513 294975 822412 160284 372941 466971 70345 272632 357068 862261 356726 723697 484456 560338 510826 351720 591617 673757 109377 822511 666883 648320 319346 718812 845400 569395 349457 119952 618961 982404 385382 701781 82504 885418 379667 523012 950906 655716 195083 562925 505817 256695 491323 250088 997493 641150 292248 384859 198805 850608 467503 845242 486766 716196 892112 254831 500776 940153 282037 102704 370906 924677 192599 303643 902128 482724 524195 282509 569936 657272 615356 322579 585017 85616 923012 787635 674996 967497 925986 793946 268852 951358 604046 440972 549898 430122 578293 6459 36918 225285 179580 574712 435972 835435 828548 260363 309059 917543 303661 697586 738121 180980 260230 240973 472244 606213 316999 514800 542026 995088 923298 243373 25892 457650 892794 193339 144790 824239 850143 146469 471299 581488 180033 64127 247655 504730 610068 99566 858969 226666 233109 76122 309989 196863 712669 792241 715372 81546 145962 258750 532907 37203 885871 888735 41281 103733 745412 381484 620079 812640 444686 851992 598832 97568 747026 570369 599078 931935 985509 168261 716886 166189 358946 780056 896397 942702 235127 81676 318340 643064 167823 511985 299136 758900 544080 582863 105993 345510 393358 146808 516045 943469 456908 25400 962564 778403 643911 177847 211299 219101 908386 266277 868483 614746 638443 130817 31535 344965 204569 591389 317849 447427 494889 539594 559872 710590 719754 333607 779918 944261 761863 569482 334809 893789 550914 864304 465993 264252 668329 960844 659360 397310 980306 588257 520655 253297 619725 855891 274223 950065 920967 322930 10396 739790 478296 184623 270540 235766 567619 400279 84722 776870 534869 623609 994899 982108 720876 442034 141202 173805 699240 108836 436116 706453 324300 365115 144676 57846 118051 362957 235088 727933 103033 728641 30318 332206 762046 115921 112062 634089 284332 61782 703418 326301 40790 99462 998706 402233 838909 20567 457637 703519 550230 694362 602866 101659 191926 227847 484086 804897 149318 311959 621145 209646 838178 154826 186484 103426 994783 247966 476058 505096 947526 260031 622442 558419 281455 527543 892064 291481 18519 519872 887960 780698 790129 91585 710955 789720 540471 972417 361726 757570 970563 829980 37993 251297 114893 67761 277432 131855 585384 984257 830674 396230 95400 734449 460294 575750 444446 408553 708447 886987 232266 64932 799399 283038 410651 391475 602914 330033 109275 290044 360477 805069 630244 313814 681535 69827 317348 561742 228495 853637 955525 515013 794735 172387 186488 462570 419874 83722 819210 182814 988426 120936 499945 936290 638629 886604 125014 446492 191487 242089 16082 468688 400927 612436 196860 753840 228061 436599 629121 698428 67878 165831 945453 680381 281575 840722 603255 13291 974029 914447 112106 329502 62878 464383 439076 879837 445482 871406 395209 158972 445002 346640 476571 938557 376392 960071 680876 913939 592106 230370 601664 308803 690024 191832 263199 525614 469525 843510 928926 366584 842872 845959 697675 673832 889727 881709 941868 437904 537076 428164 496609 88405 766267 342407 941639 189706 932672 181399 774973 274206 614257 963374 387051 398911 697016 581167 565112 909283 105977 822738 679187 825511 39526 126411 232300 283456 358215 724730 565846 911900 407359 69867 792456 937763 196434 399619 978325 34865 946053 634193 778453 75113 651948 23292 538383 561194 756759 613199 332793 45399 649778 857814 472247 288868 281581 264512 99329 599086 104623 620261 815816 368652 221949 156720 318332 414368 433667 713128 391438 52075 758898 709972 496650 305976 745462 89337 512310 650356 129322 503287 213688 146261 434423 336650 67011 436220 409881 634234 285092 506572 900781 922257 999683 538562 787584 958478 957539 365279 456310 511810 327864 159966 758081 699090 362806 936266 780785 322814 531162 262614 883705 43213 9535 69206 842873 842793 643789 759867 563902 909603 910797 4622 90775 54654 399079 511541 82181 58901 596890 397654 785306 997843 295197 58753 905190 755091 737217 23271 376742 713197 859478 949757 749653 736434 193320 592087 829892 16866 614590 143089 541423 291746 521426 891116 197413 74702 517590 970544 505504 556666 870747 786904 424401 640073 215834 674950 527888 745605 577613 694799 731493 29336 222811 736655 947873 795630 649128 496881 498406 937618 410106 347754 10562 235761 708683 492845 775348 844864 726313 766084 688599 332139 576424 653767 375487 465348 514765 591333 327544 70167 949063 430314 520419 490956 554558 757205 919930 378792 316485 323767 972596 544045 925339 305647 6326 288767 561442 835589 150937 825779 406232 200876 705642 451739 846365 138081 392232 254723 951475 362932 699133 703656 664916 159097 546571 174287 853776 264646 462801 737383 934756 393999 980787 708874 669437 244272 569883 206646 642016 967802 433532 397854 509974 960036 486558 558920 466752 315094 678431 935184 417969 229729 938785 676160 182481 189545 100834 144499 454437 343228 598449 937416 849916 557912 988104 703468 989622 750647 58566 494791 834303 581970 590684 184448 895069 945375 402332 709543 805769 960415 560181 366197 759970 614432 68505 655037 40530 282037 712271 932771 778602 287711 641002 424014 428128 811890 80385 307229 906746 564203 417806 60593 380339 949863 781520 501851 886060 127345 793563 808456 698728 591563 777453 195874 501534 854748 262563 195425 126672 386239 8333 599170 140441 794947 475602 732541 257537 538190 914189 735840 942219 444480 108971 505275 427295 918191 389739 411946 920892 198740 581637 638906 22777 610611 40247 9946 46374 994284 32048 275561 242036 842075 652637 93501 844548 609114 818125 103951 106886 194963 264209 245733 306901 55712 928782 328059 792643 913580 868705 475218 944776 636542 739761 115499 146263 793634 418349 562827 434081 435187 780840 88502 692483 641332 812734 274023 392554 643280 862000 707750 509128 177705 322651 404262 286416 536311 916246 158098 568468 366325 400993 754174 778309 641104 162104 170500 382376 217461 436435 872092 517941 965125 586869 414714 699533 511537 216565 557998 889437 822387 738372 165723 863475 378082 444265 608925 919615 924417 901873 489978 482416 796163 882509 555760 443027 5752 604817 734058 490249 378960 902488 532866 949516 558538 608888 205325 206802 975481 145587 691920 184044 749874 398251 875974 4469 674067 9918 566158 975474 903824 253209 966509 883699 440832 485118 19679 916252 769617 837360 21386 410055 318250 611262 194250 486654 200735 24796 945758 856806 507952 673413 378827 418599 202759 136057 166506 209830 49214 996118 8753 546568 689618 371829 757310 173964 303856 339632 294337 152707 173354 305680 660099 55709 884498 501023 23421 957371 916006 934424 382349 510014 155823 210698 753803 997786 22364 793923 132623 801287 385684 185278 841201 855408 541227 615847 930819 78372 16098 473529 591105 931148 589854 887462 855138 269171 1555 890084 782508 321973 364598 853805 43909 620201 118901 868152 293351 459 473947 562150 963803 214551 589216 212131 578359 144818 448270 372239 277127 591593 335426 785523 345959 238887 710300 334778 955473 63569 518236 989868 505809 20128 974574 330414 371222 459946 117128 637820 60214 14371 691132 711479 220210 295656 92812 748532 524644 111414 703037 627780 620606 2935 730711 932394 982697 657051 695489 15952 992660 702829 377335 855129 672740 157255 139159 708039 271624 355432 164003 380557 489967 205803 23926 527980 442972 359162 848967 118051 568993 476257 442193 787433 683643 665605 359259 22390 123991 717863 24004 777930 402312 765888 775352 353621 971667 622094 524128 919729 563953 229319 683512 112665 494085 596072 223426 562030 754718 920031 521775 393217 804176 359686 989280 906045 272167 352711 666596 178873 972974 382025 558163 409187 379070 600511 169161 298557 121309 645752 670520 93967 48789 290444 888009 82205 279235 315940 815520 659634 510772 984133 953106 135802 592364 836004 393963 814020 303920 190597 419209 459733 208237 326452 662264 749012 970083 548673 461509 511270 620354 843 191876 479611 407933 699222 609331 145345 887572 149048 283390 49004 399001 844035 105747 817286 329869 24981 154454 502287 820814 410283 285230 956601 241171 313537 233145 296668 504168 86211 714090 131400 764012 79604 466382 378531 175996 908019 34343 212855 310376 340451 478166 839662 702436 690375 661305 909969 791164 890955 367880 674494 799042 14650 251198 718785 793535 493138 272103 996843 204687 35355 979226 388598 121547 314631 651244 131765 98993 557416 692505 535237 325905 332302 206976 709131 911147 12414 659904 418976 338850 4101 310696 207144 323436 159444 773562 330944 228098 95261 114119 644242 330910 804462 517110 747001 575253 785097 941781 624651 319451 729567 583398 523388 603194 970441 697880 560951 40856 845343 327570 544175 165688 847503 436524 460595 663273 624686 540563 991114 75956 384938 544396 331133 824718 925086 456890 348624 206920 632613 793555 429191 540427 880671 448896 311792 325525 962192 358825 722729 387783 465465 713155 900942 934682 664677 4714 155548 433349 824177 701841 768231 930364 883110 568250 483394 172741 226451 628096 630817 576703 351852 393587 273976 285158 633920 4964 102181 53931 180140 522313 757376 261158 925813 897532 636757 530610 200787 19959 14460 964584 92204 496960 227875 289286 963659 944452 970382 439114 896278 312567 892097 22237 351509 74548 227471 339481 303105 3250 843434 21574 870182 822600 317647 64346 101100 7671 594758 438532 96583 82254 809463 532943 85933 927972 231 75565 615177 469301 960430 889450 71073 407990 573930 630638 3590 669800 76782 153918 234318 493318 550982 274413 844328 539378 923651 970105 770103 373194 787266 811031 858749 534747 536054 661290 733544 398932 704179 221703 863851 673682 71658 272194 765865 427955 464052 692390 932407 25984 100507 805245 877792 80310 148171 821347 382061 557002 20343 925059 879166 978857 521228 845903 395686 497014 587021 305896 759441 967067 681502 967885 343066 343763 784546 371764 389329 280222 959514 198395 317891 558183 100189 323768 662525 688576 179238 338109 602442 946453 485901 564012 13451 692341 37530 124853 670403 668881 788345 395498 777846 129997 51857 359016 885015 812418 769201 28296 606862 466177 11459 369083 97628 689919 706821 411842 700641 946193 582453 717399 193257 371908 717855 909909 980755 928813 802099 551186 624498 15623 446196 979444 411660 494418 484074 293200 180175 69437 893247 992471 688670 74944 130018 178209 603194 991122 84297 241804 318824 756094 621884 779100 275568 748695 60104 899944 163534 700840 31118 241804 927165 570539 478317 923184 865192 480641 286395 5408 68816 361356 862405 36631 96963 680812 436218 306021 468074 820276 153207 833117 669080 96423 888500 991888 789455 743386 640302 852376 789604 251169 203542 524208 568155 425004 110995 274535 367585 90774 10955 264414 103080 872972 825935 47064 177990 551504 392379 578421 219380 346398 412519 310051 637100 883802 338141 265306 716792 328349 68289 681722 710475 384775 995147 712839 44461 255609 163868 174332 725836 829006 67768 616819 601985 781234 574298 305186 819707 591889 778653 69305 313551 437949 852203 748494 505358 359640 305603 808300 870594 28312 268838 503097 30780 171090 166160 810311 572767 734960 491221 373641 55966 842785 254525 971583 375012 788880 118304 289494 348666 809526 551164 544895 477816 457952 770864 817356 128472 202081 112707 23422 51457 240573 726352 186704 193817 845572 799930 444940 930121 420572 40360 657935 111974 810583 423130 810570 959070 918098 848685 797472 172427 892827 839789 601376 132420 590377 736845 596463 603461 543391 127471 752966 656098 347351 289793 614161 487561 179804 449554 385264 622879 158319 225627 214751 617628 347224 679868 404882 545838 90872 373608 966386 354469 766161 391859 615409 524980 560291 766656 996826 233377 656459 851143 867244 552102 684570 595322 282436 73242 59491 756406 24685 787559 392481 553060 134999 967762 336272 970438 318540 204231 212330 590303 491437 209370 894128 447821 981943 278270 357256 427713 653793 682626 249189 798655 475077 450037 1091 877640 844150 530968 341440 440947 655910 465682 108404 293148 305373 663522 624816 776969 240763 978430 912136 283258 138000 680795 188005 277892 341318 213763 36659 615534 821359 931659 132590 174455 700510 171197 365467 504832 282589 188112 871198 606588 100342 152209 866662 852915 108526 183059 165850 348782 913788 943553 440808 14326 493869 551007 136741 157081 978740 217193 324060 41051 244365 249855 421951 824801 677038 487666 251135 594839 309404 160918 280684 543633 942737 685130 29882 264560 956072 697331 380664 593398 29950 184121 540775 486803 870313 623960 549590 159636 351419 523063 81116 663398 290700 597615 812852 536542 479980 496952 351472 680065 733625 639173 822401 308632 125873 900823 327476 929248 870334 608116 409790 869731 884620 114586 241121 580953 661352 756137 123341 729217 519956 992705 336190 742347 70356 350055 678240 504248 504560 227079 925451 540866 314902 909270 215555 150560 578227 90705 764612 787335 501679 692723 5234 803211 108 74155 600636 162635 834006 87769 557506 907090 187758 410444 661832 203893 684919 591418 451015 693901 682683 274382 460793 46044 228035 195422 726588 139076 972490 932690 733144 704954 914191 605992 210134 760627 203064 867085 709364 787001 553323 112654 999675 579022 18802 758050 605548 482386 847657 549233 124981 940043 784439 790453 286070 813561 395078 819096 113744 774803 811201 327001 627349 732784 385579 584247 891558 143392 532189 312882 810585 907499 227853 2421 119607 921468 256588 43682 252211 882794 795480 3569 552596 834332 295342 819200 43257 981539 128231 685641 516147 325899 953150 759432 556404 365722 875050 413574 277380 527323 288152 903620 26271 54320 696168 799674 955969 119737 736547 324481 734329 791199 146499 395707 726200 512976 399882 966796 670535 549179 437200 710426 234648 792075 378781 257945 730682 756965 966462 825420 616251 48174 890820 466707 48864 376284 654050 614809 25930 998003 207328 237753 48528 660503 66140 923691 377889 253690 725488 252761 29609 87324 648333 791430 600360 966172 697141 351037 166953 258152 36223 222501 620128 173635 243650 563321 133265 224203 758967 60115 782395 937177 105103 271646 90024 36815 113663 600296 384382 219459 384878 308744 984176 16281 75108 684846 488785 234996 98433 674678 44676 623069 970878 970863 741851 278806 389904 21888 87663 722834 260104 492839 566437 135335 6663 389474 116761 161776 139584 569246 666825 395235 409333 283442 282321 354525 190027 512351 943724 554347 496399 910568 842727 8126 297512 135373 762410 295083 41171 683142 247006 709297 684909 797499 312469 493676 46048 487109 589245 577674 953149 248118 252082 456679 865396 939526 679683 710823 123999 451282 504518 933867 613554 767331 119083 67291 81924 295141 809681 781398 354555 480676 578373 651498 616120 381659 241960 752336 704075 878560 697923 72609 299994 986542 824165 150690 249874 436047 655769 425508 590635 993135 14186 621884 315317 322441 182167 110581 504974 454894 383396 481443 646055 374664 378233 125269 380813 594427 544636 754356 841428 297531 404235 777091 135766 284098 108467 169600 133201 128808 937336 761656 755646 585017 238233 720840 358716 509147 462440 537863 354290 946827 697530 949794 143860 957550 344813 189322 465500 953857 721590 52068 550040 819710 101640 583078 798533 597317 788355 81750 664934 771519 778060 570183 647160 455124 134334 214628 867699 401906 174534 346344 813970 813054 326052 776039 576874 467376 478623 861860 165783 619365 252225 777008 149735 849115 298009 386461 672257 913345 518174 595638 571021 240028 999068 590380 991402 577218 404932 881314 872994 677591 830451 601732 496413 477924 167813 625841 501938 41916 177445 491996 232922 926626 222710 896450 38245 681554 350018 843432 300830 266208 137668 138542 167061 223089 532995 130419 578070 705798 209008 356092 972532 303193 235646 659394 14462 735412 196726 660846 573860 977979 800052 394157 363454 881367 944293 805892 228145 497440 502064 591223 898849 651645 640914 990959 902702 805993 908509 332928 444118 547907 767175 221888 63918 181540 888307 500988 671515 58593 231722 179105 913171 484644 730201 768958 769456 768407 803436 471829 818531 716738 47241 89151 994203 410734 731197 220546 586334 756449 794230 249386 794998 301954 990874 919252 354220 286569 364969 65970 223419 591267 195607 931343 909013 745219 589322 75945 944176 880647 241013 881380 641278 542938 111564 795395 816749 177335 78442 667006 961493 291094 419440 728077 870002 369787 420904 680626 179998 139306 86003 256022 853078 912900 505757 330730 297542 90960 527710 301065 119349 943378 904032 617245 892820 288024 753217 574636 566423 420231 405736 159628 32832 618687 307609 274468 463234 858845 686829 220909 29882 228760 936 22466 639421 606263 437870 480191 54610 438614 218525 813240 413912 336384 741519 828173 97491 757180 966455 216495 29146 779277 483144 938350 798542 239224 650094 655350 633717 164195 16801 902792 930554 337305 102842 616428 208244 659673 541504 78235 525162 167171 181955 361376 147028 725566 357213 978037 168047 178276 686533 311597 30369 68918 338781 601237 221326 452696 245465 142354 961903 499866 444333 334519 92220 218112 42374 275012 570157 794978 443086 994272 310916 703972 108781 872995 775790 993525 49717 658932 37029 16716 360144 156769 873377 838566 403096 318199 465688 884860 439081 324506 250935 879800 239110 199368 699 649167 538647 400633 121926 354314 837155 552821 906862 245002 891095 235769 817189 246750 7952 772238 21049 94018 504691 343763 596320 377819 685504 957448 81516 861946 685924 771010 340673 232825 837299 804326 911561 751432 287561 132066 98949 136323 289344 462215 240906 250722 387969 852054 37971 963712 824630 751317 655287 415293 944803 954136 875465 489992 505143 868510 843230 654552 28823 508000 93340 645315 688141 302241 298827 240659 994457 130865 234745 852045 915542 181027 774485 444669 53077 759969 863006 259774 120181 779029 80365 710915 407799 290808 265153 364909 69280 774615 454892 222594 910606 726875 126380 397748 340485 593098 846077 67743 231592 988834 846456 172140 809785 125315 95011 658802 721988 520671 659043 592288 540987 146102 263713 829244 227836 295630 414243 936535 260556 239747 7595 383447 931632 995684 898340 347445 543176 924368 152985 101790 516307 333710 900218 723815 218448 651860 550635 245081 440818 596601 677402 725612 251915 352529 24848 611958 656449 639326 204863 615745 931014 623244 419660 551912 871771 742966 763663 687412 741689 289648 170167 293340 417946 45046 621121 420460 540596 928755 424596 458024 923846 544516 947162 209460 327122 143247 658547 890472 657019 775918 451240 152014 614828 904040 57713 122949 959881 831777 991675 975415 221859 209210 858333 423754 660287 642983 962959 212086 420908 418143 690641 898555 111321 681023 105129 251412 279279 428424 438290 245382 632499 96974 423777 584771 76761 667663 319917 347184 834614 80805 679109 574127 110779 965610 501862 156270 275010 536305 900064 212837 282915 428257 803905 957665 447981 489525 716489 592841 345643 725061 681834 876508 24637 364742 3231 683086 723935 120953 668135 388514 407719 762708 217797 87665 108630 163986 973344 85825 857505 204433 398827 855036 894681 232289 540543 26531 289307 533336 434328 499237 475486 74641 423183 920828 824253 55825 254127 371131 26173 409534 510308 252786 243092 707299 500726 934232 971499 898979 395392 241357 72616 286510 968895 717388 930333 848493 799795 598070 71190 55488 883668 389993 741759 763765 596533 942064 332182 643272 626775 304452 823391 676074 808503 61779 115452 404272 932219 161837 373496 211065 78084 15645 150544 183759 217528 759504 272486 150464 265438 622046 196413 873278 170336 5240 740907 13240 632287 478558 151814 21024 897325 782785 224951 377513 320834 584463 129591 910398 684675 544909 115862 545858 227488 907838 820508 489955 211691 878325 307910 245007 82067 130716 428074 489473 312464 597352 508039 336549 137877 752422 178455 851303 855200 215549 953354 632006 457713 501393 574414 654488 789320 330007 245699 780637 291909 395911 692282 390967 510055 486073 141281 94744 585229 156837 135826 54533 899266 959385 33815 536908 94761 275805 946357 636754 806380 924476 502369 646306 169679 202069 187823 243380 47088 259306 909448 329770 50591 472753 740827 237599 538482 141811 704176 845246 251754 152998 45555 232160 15333 603799 419490 768320 471616 751146 477927 539686 950391 935192 332204 45760 775739 563603 392084 23007 905504 528617 387401 997533 314518 196350 836936 336536 83559 687632 729236 487977 145145 296736 919157 439634 122731 815474 237323 76494 620505 361036 573355 993871 409198 596228 921855 630838 57860 865661 354275 743584 324065 797377 371046 588676 74085 687278 8176 191863 745112 745684 843391 728708 112404 757559 686276 576385 325821 591367 652052 178191 287563 204033 614054 987328 291421 267662 89842 654507 4451 831026 592472 447258 50021 1209 598434 931467 27752 141436 45095 901342 66598 813162 506961 857432 296995 4727 475434 209930 885836 866597 438206 986083 547601 851099 392992 751131 303284 979851 409363 123568 60173 972099 214572 550235 292911 624005 365219 149093 955577 293181 779944 892845 634399 446818 677866 298818 288912 264550 486044 53110 833207 138076 718914 598621 340191 267519 167131 878838 948902 767058 16682 439594 887400 300882 368153 33150 705798 450079 552760 119442 742632 28901 778008 504670 472021 893278 768879 653507 911584 291325 187598 196376 285533 780673 742951 507642 154488 721100 384671 766914 792217 676101 387176 520983 770894 876265 567611 674036 365789 19330 770103 556216 247299 297548 205405 110839 495241 523071 835466 499249 815372 211131 419268 541371 59055 734295 824224 122235 255755 540394 522742 39011 928858 846000 875740 774893 621747 267912 262820 256367 46134 152324 974204 103255 139315 199165 164887 358305 759876 947561 979922 648457 775543 161128 171975 529023 487582 913479 240222 469554 903849 591955 150476 574653 442377 194469 460722 308789 796141 865858 867243 74847 42762 515595 166670 733686 984642 977246 521392 139419 461169 751407 296709 58619 742793 74664 56325 429780 666655 351136 240109 423862 936651 69681 666238 66967 394850 606351 426143 188700 143491 169146 559975 823035 943794 668050 62919 528693 496344 497701 674922 641359 739604 672146 304032 660433 134053 301464 604068 87311 366362 54411 347196 378247 496291 185554 861749 945830 539764 513068 879493 638314 889872 897140 782331 968159 618636 19515 947476 186512 954621 338653 685245 954115 124545 806646 951537 64236 732410 803545 243083 779829 933069 116228 951870 678427 262195 178449 188911 971030 549769 54384 343284 161591 943463 676235 537462 451686 334578 320496 235536 602781 877948 750801 352016 430035 657094 482587 948485 361215 616207 728622 670400 112218 815625 503231 891375 149388 217132 71467 358374 168647 609056 574181 153068 560363 317747 934349 571276 545006 79656 171530 988848 961888 19921 875693 158575 985146 752797 289351 895520 957889 162625 316672 394390 113133 420083 25120 239355 127347 196432 753275 891531 478327 218721 980426 186080 511485 400289 986269 344411 473002 316213 909372 152414 836962 586853 71767 151381 656254 163271 681057 167333 114496 249415 133676 852560 729732 233587 34224 956662 25755 417509 699510 286417 518470 183710 107066 65977 453778 937532 265224 792113 700302 730386 9280 77821 664785 514495 808583 78339 917085 473608 496010 762603 926380 127750 723092 681787 790077 484619 311880 573595 70118 459182 907887 707970 141207 760283 931993 96170 257374 144917 656069 256579 159546 113371 723214 802316 166216 186463 213224 655196 976220 592093 357976 527669 751659 712933 811759 226251 48635 152447 249686 863128 639498 695232 877937 369706 383637 184533 606806 984639 477027 228450 472019 953643 192934 113324 879845 351460 557481 738985 921088 974694 276048 585174 18179 816274 159324 876576 535777 105485 78735 959241 938201 628971 407341 131528 65004 621989 359688 563672 557878 279814 150888 682356 567194 108923 849321 44347 317928 304323 517964 548061 246459 386560 183117 460576 984774 103248 507333 231773 469884 485163 508764 334666 156307 867491 107540 919999 411391 835366 420121 534159 118824 762851 117463 972334 986475 858863 94101 741427 488656 946696 611732 798038 670117 624618 264949 223074 271005 253365 32660 98878 840547 862909 773401 543619 810925 6029 750162 881652 681518 350273 140785 664434 480283 484468 107430 72662 416843 477674 662297 654629 33486 298080 65790 280836 66022 546056 111936 56057 122309 615240 691564 610019 646017 926229 990451 110716 23447 806388 47878 556167 51664 440082 297353 637368 670269 225445 676167 567165 342422 765054 820258 737715 454124 966829 639581 929119 817820 651139 465542 96719 602973 688264 235987 703936 650125 504859 963223 948237 828111 104901 227680 495642 423758 547522 664955 839380 472678 399080 992419 833041 72959 248881 204044 708132 847416 967276 690485 445615 862225 608550 783592 333162 186891 177138 753503 563236 342602 994874 337667 108269 294458 68643 573933 719757 419335 471974 998168 852465 256160 292689 748268 37522 866696 502890 1003 319560 258983 82710 529733 661495 434100 317249 680644 603224 808933 417132 500466 827055 226686 746087 624914 825832 738089 86788 957396 750556 14031 34947 724788 624635 317421 482026 64330 113041 647740 791623 31358 908154 336776 71513 15875 71469 82373 57992 967920 750323 718326 279405 110531 569176 632687 925626 203601 542443 938047 40665 247319 401534 794497 867362 821251 372222 987600 586828 283869 819777 61140 86061 917045 180786 825583 392112 355107 603644 272119 199562 711093 413155 603895 978115 182803 250449 780190 715616 467782 584630 9202 893234 649595 648468 975930 195839 156920 562403 938017 31182 952603 967316 227436 718172 113848 202817 6416 950049 731972 164427 984470 619792 999483 785845 669486 605037 435126 174268 188382 426141 512677 517269 222339 633154 686031 593375 840256 304564 506734 854600 678278 548107 50008 490317 770501 34307 110594 143785 746225 521447 432385 295462 629762 594133 655595 584267 957669 868046 933508 420857 288363 629813 315129 513910 288000 401355 326130 184345 989994 693720 533087 436581 752534 554655 874409 228573 754245 151394 173917 415983 516229 517175 567573 504182 28460 300366 57156 515793 745021 191362 651425 342874 899786 350355 590390 127748 626492 330670 363817 157801 803200 412813 969536 531216 319884 765690 272623 584402 978158 155323 989325 882009 21115 234901 657563 615060 793175 799139 961430 291794 818402 964679 979759 35455 236292 982660 106040 939578 963940 922758 275106 681352 603653 978959 312433 599279 783296 87783 67736 476547 12847 311870 920774 498121 977483 886509 255843 513275 585064 354510 704879 792367 976890 733351 588492 877357 297712 33880 730691 499158 742242 167383 493809 8809 785897 131118 277162 423896 460776 204879 418602 535420 383711 926403 211014 575083 748555 313861 7740 960829 231076 395121 70609 294322 190627 870772 799797 507221 995991 291772 836782 148087 237022 603710 607818 140645 149780 749658 600014 891981 89945 889769 752454 535629 459438 911752 373033 502023 766284 680766 944137 267090 370623 784693 775559 259345 97865 643068 293023 492006 420565 969998 291734 791237 11355 822147 694412 948571 647991 40469 718016 925918 702000 412885 537029 653172 834075 336454 488481 560875 919016 724967 634071 617544 329448 269001 89922 578746 994590 481299 572962 622204 114945 794453 787443 764915 691802 928742 389597 488311 501879 340126 24112 658274 89808 140659 660062 431922 205920 815257 464836 2463 722026 350691 582032 350934 813583 704510 238795 848544 770312 664575 601898 139947 61140 257848 806936 199268 470962 410702 85988 665179 279614 157477 917448 404144 987978 51085 955373 745025 594834 990474 641391 65528 191147 781273 463227 322421 753928 479698 512262 932534 879518 467351 264647 993207 608763 641917 755834 718950 411610 88588 722897 441861 103269 490654 622621 435641 333393 935732 889332 884412 815633 985261 749787 726224 215748 551749 652066 923636 472005 41190 69050 453593 483417 407152 574759 891133 185120 149372 776511 362519 725628 219375 636678 302218 639085 524986 584385 990892 464231 28258 486500 100423 279205 58664 244400 650681 850578 194876 318020 480618 969884 822099 415744 746369 955443 809711 458470 696293 460330 27072 512404 984231 697347 23286 911284 437788 694850 465337 664072 268865 936509 595418 600086 562781 761207 254186 420021 842373 73457 773262 348882 269481 877518 304753 863554 629815 291250 514587 82434 167635 543259 673782 524910 405091 867883 664535 325970 353150 827382 460594 505113 33811 458138 47443 420150 401345 730881 212905 313529 636779 601589 197662 426514 771001 744717 853596 643242 233816 221785 774858 457468 320828 386698 717615 115766 684535 702771 871753 586108 176519 407724 416218 995443 958792 966819 666094 465363 458622 307092 210334 65262 796369 67792 988786 680487 678988 773927 75309 20508 170969 676595 874219 208832 159571 659797 605773 206582 31901 954379 344589 151831 181798 211997 740892 898455 752704 197332 275863 990882 19362 315993 294321 997918 573736 572993 315748 358590 706118 247634 277310 807939 97225 618863 449567 945922 421354 572397 898559 753598 274557 211681 721927 456170 159315 550483 903893 176279 935960 161505 848415 235798 223701 853543 113226 943336 685511 256095 659401 86616 374326 122470 700902 968546 282802 202820 538637 670681 689456 72366 55221 771330 138648 234451 524241 478639 679250 230849 125336 332757 474716 159131 398383 122071 615783 277851 171802 971198 607485 161035 15522 219758 331820 908761 211011 43275 815162 561153 931272 305114 437448 725191 668149 911666 831440 118108 158330 299157 472061 650977 714215 222544 273141 455266 851636 66510 794496 970649 558178 452539 862635 746323 116950 614242 999327 672023 230760 394818 444758 543231 726293 127232 666236 909349 24244 279203 630769 337619 149347 171051 198172 942266 418538 832702 522266 314228 531952 682528 614175 67140 563799 788470 462223 255051 968940 657629 685587 267792 339815 136653 445057 69544 643657 246450 14490 107121 151965 688304 39704 221405 690958 73812 688163 362184 741215 733312 497626 193427 5213 195679 907788 225021 157045 363963 935861 732913 680108 399578 51101 798378 443224 977488 182382 38640 321670 966192 201863 138237 351188 939897 99094 775085 671793 336192 251945 169872 41963 351106 354561 697578 801363 673056 694011 570198 414692 470077 70732 677146 397101 82345 646360 600711 379665 24192 928029 120556 295069 278149 240619 114288 679467 141977 400149 749847 935733 450795 39425 92536 428537 673351 677086 957777 724076 816003 224712 654589 536822 65145 895104 386496 287708 551163 89922 828828 776383 174557 717381 212216 566933 914415 293532 15107 172909 411230 988227 888512 922532 833891 695752 296261 46030 50123 569100 958276 410414 629240 291009 386997 584189 748967 763544 100794 366752 149316 958777 157663 98568 656712 513644 501167 966201 754382 908355 667539 465560 199706 896527 149498 257923 537705 308696 170257 233823 120840 190509 861932 45897 446204 940058 129591 149451 37498 44783 295349 207666 895116 620791 897763 321593 917288 147442 451571 791080 503192 24493 967950 952543 978548 802777 460348 446352 423719 888946 993702 659420 96457 582045 827330 470077 448339 151482 751048 721681 671159 223619 683672 208485 585954 648911 463655 120910 266949 470442 891572 569395 425172 560096 574243 861478 854078 320544 193677 377677 253032 37868 212289 982765 920465 784944 448710 459432 424884 354935 193752 729032 943046 127771 242779 819379 90629 971546 882649 683330 934360 382280 814542 807800 289744 230370 586940 969898 280575 942482 225081 864168 498100 688340 286911 598866 276708 126310 394126 124408 582889 21113 641560 221398 746402 882444 200451 273676 473819 283531 372076 404706 538609 864620 801347 924293 813089 152194 771279 123935 696185 805209 341647 398224 289108 257079 506841 589343 43180 862319 163743 579454 341774 317188 915245 78245 403119 461711 892848 406394 671016 790955 101752 674661 406695 10985 934816 202511 967486 934688 372831 984190 649837 414774 901411 803415 224387 468613 554600 669757 125514 33365 896007 124924 522410 350919 398549 828541 654385 843325 968739 990538 673057 971603 694084 848612 58891 988773 498483 952340 677730 428094 51831 550965 840956 17193 859604 606019 234044 244583 595986 494576 705052 84188 98863 191993 918898 435020 776001 553229 219856 239929 120343 502271 663031 203354 513780 678593 910002 782047 8829 502269 919634 334818 239508 402339 806821 620823 566820 2920 132353 597576 376253 245796 307798 894152 190796 363035 334367 962442 11552 475877 769093 789898 206799 436690 542393 275841 190611 679989 991646 701159 288528 813320 352080 846330 957251 163532 192447 595307 199584 821136 57280 715620 526433 968322 742692 82001 813548 861248 116162 332173 881706 623772 717942 145225 402778 294966 522635 8566 609541 995265 414571 91859 626007 2082 844656 12000 803064 805429 379371 858398 430170 932494 479650 325696 705832 394867 389849 294179 155041 980335 617718 941717 771066 301677 957120 956925 723802 661125 171729 478630 127235 676215 939496 521265 714317 720193 125147 344884 593713 224298 8007 928013 805929 852144 582648 689388 985930 800926 878950 312979 533855 244499 153995 918285 978074 763424 793576 246533 262833 28864 678141 459977 840076 147027 153990 364520 884362 880813 617893 19323 137444 581807 497245 651232 671743 355809 848390 15679 148184 296017 184416 931101 988517 567528 111419 340750 589651 226729 752122 432721 886811 756009 592642 888402 530716 213508 27500 61638 878912 309489 572357 273175 969036 977479 920866 355780 322765 139263 964473 103683 414133 622444 256150 901453 936942 106219 567823 998422 771415 875029 902444 589389 520955 621568 244504 808112 65787 652342 103888 730933 555775 796705 560958 344238 675150 770074 758529 428614 282221 700719 290591 29010 23099 517445 115563 965017 246104 344478 445610 881976 66527 746229 170133 363792 427267 594038 460084 256368 874398 240489 215110 750028 860784 159013 834525 121185 22829 361773 5536 932871 346813 407301 277513 247669 682964 380849 392738 552624 584081 39581 922920 583649 637714 818118 635813 100876 332504 868583 613207 722923 959533 753047 220168 828079 219322 734777 972654 786430 442334 577068 211424 520971 759532 466888 575036 527313 342044 832536 364027 470929 899966 911639 236345 918000 620123 812608 14761 865450 276564 736251 65576 9756 785393 58606 966748 640332 484829 817270 838051 307784 221403 968351 383054 964775 681563 907476 662738 757723 354172 234479 410438 494466 968505 511036 78224 234062 62597 716727 462894 332667 504369 415330 625440 851066 6576 262293 856203 810422 974892 840127 99983 632501 795316 13477 407570 621282 614834 232826 884101 125504 792017 313707 41532 206866 22785 194998 156589 565833 632854 558234 572450 860873 685994 728998 168258 430327 418178 840583 899340 258124 4458 117977 613484 307553 165028 8819 580852 284114 651734 978329 186736 809267 512712 643357 422234 667055 955397 758029 712753 136840 959828 229423 658868 201686 455641 852046 554915 28649 123825 103314 307120 688252 277194 236529 902165 113130 627898 798494 64886 770451 347217 842332 15914 134579 611617 976237 901725 604716 859587 369771 786367 457679 481783 132720 373713 696951 160229 489584 741433 449393 969865 352012 398482 381606 965396 516233 26293 883553 151082 467048 706256 545499 650000 835607 161913 736738 321444 336340 545905 764512 990175 230008 635694 95787 578798 648238 60730 962276 85936 900102 56064 202096 634166 900672 534798 701393 315459 507158 569618 229531 385258 706851 528140 77056 263107 858814 422818 706501 875176 572144 804100 672972 143903 980164 880882 192859 522970 496009 322751 423613 648631 129836 74053 441319 191630 347333 502502 691831 830404 393655 682517 124203 645689 907097 487949 677953 289476 683373 262193 924399 984406 575318 190428 435663 904695 903616 72542 581261 236077 534320 864269 55829 115065 583132 141550 833978 74608 650802 610193 889511 744376 88786 473238 472999 726194 281059 725907 779049 93608 991519 26995 565116 562284 955448 274446 826036 793516 485393 343282 49298 964725 302007 1241 250430 116677 330316 195791 913540 201148 263096 280326 567447 341700 993386 114922 368116 206484 648447 572347 427587 48721 319650 64040 198949 308193 738955 98971 649906 966963 109994 456681 586676 59491 697247 645001 802476 62890 738830 837732 776488 642779 160419 928224 91175 1551 451464 734682 67276 191260 272531 401942 181612 732452 429579 857324 54575 269897 755254 828815 894342 970983 843658 646059 855954 723178 942613 920663 961928 832752 208706 963151 616466 157299 358209 398814 929572 356489 921784 261559 528372 387816 206042 530102 950588 150443 800799 738549 851846 291610 458287 952671 619387 172708 989647 89351 850688 717046 528732 439461 843690 831908 651513 570268 601580 711106 147209 981208 784439 433070 106960 916677 77409 669942 173408 121390 478851 216767 820082 252510 993201 366820 84390 310265 688032 782573 366513 151873 760318 671828 232286 358886 339336 410969 296967 959126 817443 607465 173151 39760 884250 586797 240643 507622 643952 262067 223415 358226 354421 664394 54787 322327 288625 701838 566974 63628 391296 827653 109080 5630 398680 117159 310042 471486 294144 151648 388275 197906 708054 417935 130846 447766 912697 589857 374304 110509 894559 111407 520477 345573 858688 134566 313693 199938 745888 729331 976307 421821 397991 727810 786227 221509 451351 356353 478322 890787 676982 690829 919120 535092 623375 853514 296526 979136 114714 367810 317463 835634 63858 321663 67098 802150 881825 580333 481172 478202 44445 502488 490537 181690 166365 279778 821619 277335 603866 742690 694390 311805 770859 97244 984750 733214 564842 167919 701221 696589 160227 856571 39025 250714 252924 190724 562462 430441 36269 307448 420428 448178 866288 679046 628981 367855 427585 647564 112805 911874 607946 689195 828197 265760 804780 968999 567717 221135 18732 165967 116791 372263 804672 33848 597381 338889 112569 605820 154800 547747 678501 651482 862163 29528 999073 261485 611082 730894 649926 23306 792394 505654 222752 592872 392156 32435 473430 600907 803919 736238 150133 687476 742547 444539 509251 84281 669830 586265 42351 361000 971755 576374 532448 560392 673334 976668 919658 106546 723465 985092 592449 407248 989543 811735 492920 952225 608068 347942 916081 430754 660660 587095 285953 942833 385314 905251 236158 652023 935949 182129 143862 696457 740152 5363 237407 427085 495232 558673 989048 295663 889540 446376 966351 955999 706358 517871 506528 591135 273465 582366 347627 195266 227288 483088 732996 237728 655236 440545 752440 113629 696491 788651 305258 207477 584595 310051 561085 286334 436677 657442 517939 225921 990636 660454 840530 78050 506509 102674 969529 430677 344726 603793 101837 270648 60462 773591 788861 887530 505982 204634 762878 792684 771346 461901 605540 769461 947643 181001 235940 412363 839674 60695 441571 970748 826583 803106 558906 45726 358545 722711 279026 167458 619277 711331 694522 51548 96408 798978 715583 718253 419273 734075 751106 626872 817799 461827 857067 434623 15265 758145 794605 841902 418296 259503 504642 454136 377795 577908 790269 470302 398734 416714 685985 983318 523050 949423 824659 707356 759828 388449 79475 538326 242437 718671 783363 705543 469904 442262 773060 426904 379165 915195 753002 874064 97791 721345 10776 543367 735565 474183 47554 122359 449805 620149 831565 586237 331672 425535 328502 276077 843177 211648 28325 27474 694571 419295 966895 239658 638457 874084 960410 598071 530789 35083 210137 121114 791074 86735 157505 573829 35043 416122 906770 741557 825756 302927 573040 859132 655187 553844 969200 680151 86467 264126 869987 731191 497348 716250 756073 27389 595075 896004 524700 772332 26009 615960 290570 597114 381164 449356 673747 671899 570088 739109 575724 67057 56754 438024 387554 145825 196433 218492 558676 707909 945597 924600 693561 592118 961637 988360 865750 912075 131192 33752 425545 193402 918511 379714 331572 569358 25 602461 986316 262346 778265 510838 680223 288571 285219 910435 725099 672874 282188 189707 602922 349703 202834 956907 593337 261257 719893 39641 631622 548141 541641 986314 892266 867426 85130 443832 714237 114183 759051 395890 917584 706661 946964 288439 660136 540515 694034 446343 493362 441750 581733 99232 185946 488662 897670 282128 332706 872806 414265 911700 695039 311900 437184 231011 728453 657776 166034 815884 42605 767514 468594 744175 868342 919684 718276 75643 836371 403079 101160 790182 986751 110746 57424 432394 171507 914156 342080 786388 924241 326355 991840 84128 448494 545089 949741 75891 109463 28577 144068 722956 649499 753638 951171 256146 632834 994698 658409 658393 16066 790184 203891 8264 783206 760658 928598 151289 987081 922827 835895 701545 17976 94716 732703 138107 329840 20260 32800 296546 458193 244221 532908 951261 632520 911301 210457 986030 209882 375619 816123 279644 732093 667782 777792 982463 305002 966197 354496 415580 390989 714164 521758 454905 754760 806409 106350 821743 333574 966521 565003 104131 609227 128314 806631 853323 399746 770207 41558 660468 559529 618428 517207 473441 976721 480671 18283 841208 773708 210180 32175 410886 529063 270138 715737 315704 762109 290472 800050 707878 986386 115098 842238 902810 963347 278807 708993 428579 430377 746656 28777 358057 972780 514496 397137 119006 761146 319435 664462 937910 560771 302299 646165 745653 779018 837288 304254 412303 762910 54526 78946 403502 191837 673574 917294 496212 601424 592661 456398 958344 767999 738985 992406 874381 599089 859911 447591 997171 347807 360924 839693 934123 964788 414832 158099 407215 920793 905943 877584 120448 790993 548907 701221 157156 948845 415049 903136 123240 6710 145187 702882 399235 9660 361203 776045 962279 273886 621461 2443 437807 154551 642373 678550 584876 570512 549910 643474 522458 69781 493409 892774 882436 127863 557808 788006 698606 973537 756127 230124 977958 274793 133775 171283 670117 643261 660001 801072 776321 987998 926020 232266 5618 542226 626892 62419 671819 779458 326223 618553 981815 878078 205243 830958 287274 654259 151945 60937 811974 812572 667089 262298 712840 465450 212949 261679 358902 339813 775295 602372 315035 584390 99388 649206 467392 376088 339074 877920 354690 636340 350632 42391 819126 424962 614609 340709 454101 713255 982712 901650 646571 935130 175940 294652 320776 661458 442570 85560 376400 99659 77045 989483 409535 276868 144184 104973 532297 127015 146425 888173 503551 627420 557248 638927 472514 329448 333932 702473 981843 894329 953126 220808 190473 953611 574427 165941 954974 281988 669979 441800 350152 101754 642269 632204 480312 791328 77861 470841 601041 566273 349205 445830 807397 163403 281078 487236 912032 103494 311229 933585 861583 66376 360663 597291 232985 127989 917851 779154 386784 635850 574654 251050 985981 793047 994485 901385 507999 162651 86489 637208 263123 207820 298544 831459 773455 72936 708944 535321 12282 169009 57767 134093 359854 712392 325581 710236 121411 768040 707658 857674 116005 471464 870585 965489 423559 109333 868011 954089 364627 48140 540292 408569 261823 176994 416835 75718 926669 158204 580020 462440 438038 307641 893519 339207 981338 191822 872804 496943 56825 613473 559142 770567 744711 633824 365144 933683 260603 793911 382993 667463 987797 314264 137307 725867 831182 924132 51645 923101 419143 312933 676018 514408 556070 236655 919460 343341 680191 760893 884845 212714 338031 741214 24057 505388 326438 37534 46770 133198 964405 464111 246318 680827 249384 553871 376315 248352 929046 451461 542206 215348 912066 662243 871471 341145 228269 583461 787686 405882 882256 534933 377829 721212 321453 780086 209071 376271 83621 365729 111481 502689 42760 79330 572643 385813 490659 101806 774018 938538 999532 422904 992607 467256 811504 268340 686406 214126 786815 396005 965410 780749 440305 718757 165052 473304 941885 526262 27955 838588 598000 319056 65006 310211 942260 396843 728444 165907 582302 310583 279409 3497 546781 530686 49985 410661 563830 200573 142093 357867 292370 442580 11732 525991 831578 138712 391498 606940 822467 580970 244705 531779 633644 406288 673297 23029 939045 703349 927690 520897 833033 435555 412108 375418 69390 803052 990614 79956 771308 813440 849749 667969 362409 303103 91317 843992 958808 869656 210370 913549 374358 472918 618389 336895 626949 791890 322940 995666 373860 435180 119704 429296 156506 834746 348440 787992 737927 63596 883704 273246 181214 750613 828316 250697 142544 200009 658704 110604 922959 26107 486098 755691 801266 930438 437789 675698 990424 407645 941664 865407 117912 637563 566227 1106 762535 702660 658012 549255 105989 433576 670854 878466 774130 879081 584657 773505 774089 676421 922142 411466 716679 863783 420640 767250 231309 447315 418341 127683 971147 873558 863393 884012 17121 122744 285186 714973 271626 356966 626749 126040 41091 265728 942179 888300 384229 201056 587266 429434 44003 636396 924037 268970 624714 943606 93361 650537 368620 143960 917714 571621 479080 187881 785029 449537 47995 835852 597108 310523 867040 31432 295284 288929 368021 308923 209008 879731 606467 915466 906785 272539 221917 243731 759894 242636 25105 474123 896857 491359 881 485019 423051 682043 287716 168605 892061 84864 752686 478397 949852 738933 799166 861479 471408 343385 969512 441329 111303 700990 821546 886214 522925 13587 430716 991949 694539 598003 468477 480034 95580 742021 433984 246952 795915 594475 363812 294242 435028 130063 320833 371820 292583 358407 770920 140521 767236 953455 961621 788945 247048 681799 453700 851567 104976 972617 303874 754202 150210 824730 80426 672655 605048 95422 622348 965382 77076 726161 81165 740447 648940 771929 694926 788190 582203 216611 862713 277392 37363 51728 577458 838265 89495 150792 983130 643985 59235 484483 537983 397272 96461 788398 943513 698333 448631 327513 407837 808943 157694 524562 993488 675021 276901 620697 373591 604768 527849 169316 427077 769020 112798 750168 884263 880741 355954 847806 939044 334136 49132 231561 458159 41442 406259 903973 301424 224890 499823 595028 60640 579503 623463 300231 361518 379238 81853 729640 624638 25202 611574 304407 943224 309671 535393 959593 181306 523777 176868 326940 735563 984320 261609 169360 298487 283118 131594 527501 897125 266228 463931 705189 980566 778247 117682 40362 47496 236066 662923 573976 186950 828999 873744 401687 346990 876941 708776 668173 255360 492298 298301 186261 930912 275319 959815 476642 445459 217112 489706 417661 759054 203674 423615 861361 666125 719859 52297 346041 532557 263254 327525 274810 889800 491948 149958 192072 296336 861570 853268 226308 219227 973333 391772 648352 195088 993502 185371 664435 898849 352750 297425 315310 11217 188969 582127 692419 1800 842796 779091 848024 979352 355545 217753 218500 336202 939394 365315 297922 856271 55049 500359 321943 212912 849222 248935 565441 651617 127549 985248 541097 65664 848759 587419 673145 907206 541922 957839 550662 228529 819291 538732 802281 202298 75094 45208 215132 678090 82199 912628 831282 491699 238996 90211 909450 83264 958584 69264 214738 457565 300541 476842 769922 606444 182436 346500 552297 431801 576632 181145 667612 565413 639435 528774 377269 251989 164829 365596 673803 33214 358564 924712 661597 624384 121925 420749 72048 194305 942683 270421 831691 548296 558856 67633 56785 589266 450655 488586 230695 6181 883073 971485 284579 794212 833557 234829 983708 664219 12292 397936 237540 830965 168846 340309 317669 499302 715607 976006 908606 795407 642240 283200 972235 258201 527999 493999 422220 717766 452803 355914 368889 371509 724079 641532 789999 350200 338660 744768 676605 487365 215080 130975 1430 480527 780611 332760 276968 619664 965604 862578 656316 547708 225338 937613 961981 539995 224137 292430 854170 666694 80087 18960 117924 884896 69572 334029 602551 64998 408397 820584 933192 336212 44715 328421 788325 982049 251006 726639 851079 26508 632427 968420 495277 185873 834721 33833 901892 923914 947766 207837 665952 786581 899183 597266 982953 191728 106491 837155 624453 670793 410561 490883 643646 560855 142223 741008 824168 908301 188454 24200 561416 725285 826780 548107 224430 225783 87577 793450 64490 132988 929419 488361 229522 789058 910542 436089 10283 424936 810105 141011 525354 286979 205760 737244 145948 532087 382133 466096 661983 818554 635907 40143 656291 666470 769469 724915 713878 786550 444036 503236 626153 780702 973678 471295 976773 711223 983405 18264 51089 797449 289307 477659 454760 101615 734362 859090 157328 189382 678107 146498 193142 442688 403682 124058 729018 885335 847371 147116 82284 473989 982501 568543 852234 414327 910381 984252 939075 514828 963533 861762 451858 436943 315607 831822 716118 563553 757120 24580 732470 92608 800813 624102 52529 644372 609705 29949 702309 264131 561059 241513 736419 188923 159213 70888 474414 803233 983452 384324 250894 646809 323249 738227 847246 225011 703011 500225 85685 664218 232934 843021 390661 708821 663227 126946 959465 587360 129470 380120 161746 512621 58911 297777 636647 648383 871064 409183 538789 355164 556443 255252 94818 102848 314669 483271 785092 638836 78106 935000 517131 554491 947640 977188 367825 529259 552488 401373 443716 865539 913528 765327 804727 153428 800097 469694 113787 529717 902871 554757 104731 461401 998128 402150 600054 96567 926624 999644 909606 745476 802056 1883 759866 175937 358917 806346 857858 167111 267075 125182 192487 378188 662543 21791 139589 8363 120621 735431 152954 362600 78882 380452 961493 353039 920098 539360 314450 291241 469104 436314 846432 777906 712732 191541 3647 524294 748199 116733 981978 511909 843267 62038 669704 542627 673115 331184 843916 62873 833812 115996 670971 393953 398221 459486 746168 172732 143638 132362 196952 452660 258365 501782 571104 420803 573335 525723 23898 393313 244495 237327 82171 638292 947864 519604 971626 172981 36421 90489 182446 922891 922277 481923 813605 588532 885179 326174 58641 347404 669107 130647 81793 365956 84662 906177 833932 386856 475631 765690 484842 686868 869615 361002 856399 514086 438963 920409 303700 211836 162951 336607 928864 396953 129574 799540 594751 627781 136319 763473 93044 532904 328287 63915 295218 627331 354100 364004 494256 548561 111090 987686 985210 637652 733412 222249 870964 966001 975132 276696 856029 806243 638599 221813 429541 657400 271596 839716 357108 565747 148202 44272 667384 450314 950935 935050 635023 740013 526008 538948 784383 174269 896512 942183 344005 191306 289612 538691 969194 471674 363794 253183 336090 67159 746283 614348 988138 998266 819070 238369 73487 95469 525451 338026 569324 426249 108967 586974 314792 9662 626674 166293 437090 199558 203833 790122 642261 622209 365002 114865 254905 398844 950566 467773 375250 677580 659219 822282 218858 924314 305818 51357 821200 781064 995674 785347 796040 921969 824290 972232 525515 310352 65682 606735 954109 191625 948353 982188 180332 33517 647025 235268 674462 738610 355308 196462 818927 686249 488028 800696 442711 546019 798078 165881 561507 925603 486654 326814 586376 454992 90623 965904 320136 584037 146056 585683 426250 858651 228293 695060 262649 27047 554345 588601 539731 926712 632850 78325 127017 725047 919159 343007 380168 842932 371138 670957 413183 605419 80384 69048 554286 556638 194920 257308 481816 482720 521040 408553 509868 209206 729685 695611 386912 330987 903376 495355 700382 511051 422169 86322 961673 60362 385582 150796 509221 969052 742832 509711 55687 950812 455904 878092 543931 848759 138470 662287 998730 789882 432749 772497 733720 604740 28128 475978 430493 245202 959137 49346 96047 340832 457896 135139 834381 254669 567752 964963 312134 328819 761589 864385 70768 601395 678373 330066 419136 735926 721787 294359 13040 161953 887159 475448 595716 492125 960861 458123 130204 122871 588757 172969 836662 202908 143198 762446 950023 259238 783751 831311 901093 570908 95993 277057 635876 577498 337965 880518 638733 974864 246930 662011 861602 42847 370393 592423 293920 916632 688051 823882 401709 904785 49149 113342 675132 810779 121461 347193 7150 729164 202442 966365 576376 368869 985899 155341 975513 187951 999420 558974 121330 962564 378718 199073 929060 47910 694750 85502 341853 936712 321536 738061 907798 856026 750127 25719 997159 99429 758930 910833 125787 637357 874385 78792 527820 952580 701617 346083 361067 235411 337503 587634 768705 817936 576249 450236 662168 643430 832946 923189 462452 6168 5159 887092 234576 640044 254736 497389 974287 605309 602232 46166 43850 221955 81293 132209 967832 848223 133055 941079 109750 719322 854842 400742 234295 84523 504763 263817 507124 958323 988350 125634 463668 409994 328697 833522 816646 606732 278704 115776 119937 737339 567067 865662 48745 939103 745125 712765 459389 911686 102763 708372 731854 597470 352628 57250 846558 875848 922352 375017 502341 812846 9119 188144 718536 864623 520343 885727 600927 700451 763402 830894 288538 823317 299970 550737 791895 152088 607625 226823 153554 357170 628936 165388 750706 569205 131742 259908 509999 313121 599058 288514 519091 605788 961011 1666 119154 67408 355405 59019 960824 936275 796720 547160 737880 278989 461608 180920 38521 154430 925641 649958 746899 195553 569633 527145 997407 767472 559324 437296 97795 525914 954526 848 272168 626723 907353 502815 321823 227668 572510 766888 817259 601371 842628 938250 811102 446491 939606 288826 364083 178303 552321 292289 131934 449359 148299 601745 90895 32505 934412 828533 316051 605542 101984 46089 949122 90792 21209 499250 915051 524358 650540 783343 708003 418229 791506 874685 621472 65885 222677 164425 532727 136617 168323 691813 350420 633744 423993 235260 811789 4638 93972 963105 784152 189504 907294 905518 691425 868126 665542 197962 816058 859924 691401 518757 793722 730845 361982 699294 540606 569346 38917 346060 950229 112889 730521 806601 349102 480370 215672 828862 787121 192627 285172 3972 950864 746625 983719 485498 597172 684003 560774 746994 402115 726320 611300 175028 579255 677207 909901 114912 451649 804351 274053 432446 921956 407515 436890 346245 89764 270066 66292 908245 435727 996475 815710 542853 948859 720539 735419 87510 125781 277327 296434 67739 59283 238387 510081 109268 636165 391537 974907 802321 117612 290466 593875 115754 18884 124725 452279 501743 334141 570703 143505 906007 684588 509367 818561 250807 458201 589461 544443 367839 671380 973579 705569 491675 675174 366621 566826 459597 922453 790667 254759 539080 321963 979028 668488 896365 210587 989552 565120 912186 670978 206408 952175 195305 714842 527286 224589 930246 19240 562796 825927 181653 104254 826149 743897 872899 477601 166710 375719 697713 397963 485629 182043 751133 2299 211731 75209 504595 916682 384985 464101 684791 579125 313313 120494 709256 673584 713070 739400 401378 45643 231369 742801 538780 839715 786792 157385 186949 533118 438905 10990 10663 175297 890682 603785 913042 313653 964107 353022 397635 622281 356576 754627 150907 591426 377097 37710 890366 423674 138388 202844 738002 349102 915074 154414 651616 81964 632539 154490 146490 852451 319455 99751 108933 800509 488061 315728 620778 572017 731253 524010 856612 515056 294565 687254 160207 347533 556627 187532 959207 163729 937700 81799 988692 236890 829855 206341 851288 829922 70150 533531 49679 67349 799074 595234 877002 476243 822943 704437 547892 458691 193889 384032 637292 377637 137612 104034 13987 408178 488572 703665 886853 675606 484279 491174 752855 668472 840430 555365 462267 752368 259376 290046 352435 338524 909846 927733 271675 323836 877654 989865 388884 377478 976842 923802 198005 863111 620490 715516 45 318812 207130 283789 138403 924194 546720 625965 83811 489027 698288 506340 500470 232952 689786 617338 855651 416402 53462 618305 604677 869962 479052 8188 495873 546602 24646 588091 227551 71865 537796 961653 509898 42945 955850 560415 878438 948030 754681 278587 654699 157339 385512 536656 661303 124244 456259 321098 669643 538440 374139 814577 758611 272401 182705 356206 959736 367998 818404 213662 874096 953528 878430 974686 930359 137456 389366 287790 835233 446505 766207 677540 129568 411869 970571 599226 540597 335219 709558 965619 197918 738997 7216 969470 947621 62850 510649 710673 768280 186954 473503 974768 137598 876195 204753 857819 133575 531210 392577 107079 554822 817874 650332 311395 842864 534633 807778 505899 41811 510502 35376 281831 70477 443952 445128 162875 456995 149078 295877 551218 921736 797055 640914 811562 470143 586617 876385 485925 71503 754555 247832 737987 710536 549284 442884 242154 642350 87330 935060 320486 879354 638161 156779 910252 941491 909620 390153 15122 732546 966545 726833 716014 608176 620086 806642 43217 819521 383435 658983 679779 349536 551790 687994 500454 9978 296975 86935 207879 370815 602577 156674 663365 536464 326067 470 305400 868011 803609 767601 262812 277212 672669 447260 410422 714206 228548 363198 684584 164870 514256 574597 406171 469357 963714 106957 20566 23234 591456 732651 300877 342947 774443 134841 287213 597390 305255 562924 675918 716492 603941 609501 601886 948612 342163 23379 392311 410363 352810 543560 784267 787851 588966 928854 175579 39092 537955 315745 653321 541884 222925 724665 993420 184824 869752 145074 637583 413954 505941 198166 759320 490631 643369 270721 554178 746134 662326 1330 371455 640069 659610 764669 551324 85326 671138 900348 771070 342006 689189 959048 363431 585381 451812 759992 611469 950375 779320 827039 297933 170768 952683 621347 154450 96702 993881 706710 977186 267912 901070 964746 731591 96988 547845 51154 975394 297284 476463 773302 955977 491012 514210 461897 994684 218726 897022 486212 191152 398650 973210 986662 264159 607754 434700 979104 899979 287171 961703 451326 243193 368967 952424 431729 673334 531817 367120 621069 367896 233957 627491 614301 32026 192274 891748 816134 523799 269688 249152 461310 954022 989198 996785 855212 739503 757710 134248 697901 972078 67585 887999 154321 644327 8951 11521 836851 889148 282186 127996 821035 268690 507287 518682 787129 607793 618180 389594 144606 456059 50873 980426 382728 693263 505111 249475 702827 486133 467110 212956 887738 322597 840539 50882 349771 749261 358600 554582 564917 228688 491702 107149 283809 960432 411981 919204 614560 405122 297279 914233 771136 328029 473127 615253 992367 561770 596657 445256 75258 434424 855475 374805 780736 997366 43052 60171 746428 475676 110807 656749 437510 458732 468647 898809 835510 765950 855718 315372 303393 255248 522919 158614 521368 710227 594247 311893 302426 813364 161806 87821 255314 878781 137057 245149 303074 547263 646122 800181 468833 589599 611292 133221 730642 404141 10633 61994 498779 266210 214724 322845 381912 836255 198313 810187 739176 96206 508481 935542 115825 770117 719525 313635 641917 610545 584955 540119 467088 789000 746357 115828 754040 96332 512558 824246 218803 435811 888696 840145 132166 584482 748225 278650 543019 126112 774057 449691 151669 484676 564028 761296 120988 455082 97302 728771 150843 524379 312943 708165 793944 549332 490713 705350 941992 4761 756033 812151 231515 338599 328418 177648 169335 263631 796561 332918 681986 972714 227745 848977 728595 381787 118790 498346 202380 100950 138139 918340 305464 522773 981567 169588 784522 333795 800885 379395 589930 788556 180600 838840 123761 789005 843917 106939 467439 632474 403514 936761 571786 497299 882413 810590 683074 92805 633061 534984 232687 484578 323084 84979 972064 499900 174034 567728 871551 143106 220775 546581 520350 604257 693562 638583 661565 524349 29485 438747 267132 50312 485936 962741 946525 862400 636123 295627 921737 349032 178775 417959 75699 264487 879245 592778 912240 21864 630710 406405 28836 864052 879790 213275 54402 873635 342325 216557 369928 2325 357151 899605 277713 58994 144326 635757 663740 569645 263456 383105 497158 960495 264320 2511 822665 626560 564228 967333 651013 874964 961755 271739 598461 945713 28482 696828 93960 306475 665065 225186 287247 888152 590838 375280 853316 692378 618838 763870 628204 887161 229477 836955 793461 536115 103728 971978 760512 675089 734698 870970 892306 769301 632328 20802 94978 48204 757445 115734 919262 183462 320091 734478 433970 457914 329920 850716 522161 264840 16144 112613 591784 884400 817448 730234 142983 666138 458856 924007 344219 159805 980477 311729 439435 994759 211144 492587 995110 445306 436351 140365 787320 2035 909115 554306 42866 330414 961162 935551 568102 901516 657169 622612 229623 522845 428391 342960 243488 785438 667302 879041 838218 780196 976803 183234 146794 199794 979812 929496 583464 930708 107205 200737 387834 282636 752230 653648 781682 385097 36419 922663 426682 380524 95470 218251 723523 175148 251282 946978 768693 989517 568211 270467 820427 403245 341542 777003 933112 584532 713031 969195 687476 739562 232489 667309 433546 723580 351748 809015 190205 461728 985622 216976 25463 871182 719418 742609 276259 284700 64525 547136 956314 469529 516443 282933 497805 353687 427123 391061 738573 621577 36985 261387 311302 657541 862354 163335 286593 673669 924959 88600 708901 659152 122818 116870 875531 526015 939768 162797 858668 976316 22087 929767 646768 250897 480817 880176 625091 24452 159748 830925 997872 875896 625945 627040 144893 520852 67142 115354 52605 891324 554695 349223 605246 15529 821211 19504 828338 105 481178 353407 467991 255885 515040 999087 324445 845323 534915 114933 459641 840443 303646 329788 502459 158726 266599 714585 206511 636232 519424 61626 975311 276834 216409 817693 557696 856176 989902 405360 852796 453936 904668 163512 342824 352949 358902 849473 814157 537398 102972 57559 216519 752708 554766 676107 632352 300383 298747 510454 5143 615103 195851 937250 366984 608745 868133 844190 5060 108621 704424 221850 943751 924739 946470 701414 794092 617398 366766 181067 961386 137636 280440 228462 461575 705775 665910 862368 422896 403435 394242 623323 390233 290640 393753 722406 741793 258080 406313 369388 323560 465889 894822 589617 731901 836847 90667 158665 610971 343667 821257 960679 139776 534204 612764 586155 495457 699056 891438 564723 920117 870113 202568 346902 881317 431290 315955 17525 761384 187285 183361 69149 141624 713727 72621 630838 147293 678866 559411 972933 679345 60781 664969 154795 513298 556439 827811 823614 248596 351621 715201 131494 661658 823754 326588 61682 281167 837767 763584 495267 545612 682565 578869 875242 523401 678407 343256 880287 204953 70324 739355 68220 831068 287348 79924 102448 406413 901392 254668 759020 502279 334205 296729 132101 968738 596402 390931 734398 215212 165693 910913 204960 418473 793883 499891 198618 919847 629488 989241 872334 42124 790481 595440 649482 718504 521395 908275 330485 179387 304424 369610 504761 152453 673337 961401 41021 598048 833539 856049 313642 978734 273247 258788 776453 719649 413821 253456 740907 237997 297486 942017 173021 386193 216694 543361 198136 917888 751602 154644 145526 178639 518886 631206 633538 106298 747152 928660 520016 480296 217151 779779 72782 886069 400953 3144 328934 801603 656661 711116 277391 155740 228419 561431 475673 547409 202103 803402 261044 737045 438648 673742 471232 903396 123801 519231 117405 770811 33772 929627 368953 498630 601948 341669 649790 511549 645453 200171 631299 72231 541960 667385 140426 930245 440885 95869 609936 289035 557907 586610 352473 250573 333250 381212 149378 287594 995169 989492 283793 865406 60988 236146 501735 699370 879084 967162 606969 321717 703869 589920 973241 177103 695184 132922 939310 577154 318644 50457 227336 786674 553229 692214 295067 257638 647245 885965 398754 428127 645615 94870 645106 620235 823237 219573 187222 233298 869426 614838 983283 959857 263095 675718 120926 425519 174403 147767 802286 357388 568000 864005 845799 365438 210608 13030 129570 841640 789635 837966 145557 81842 152990 239705 58035 157163 943351 238625 426840 214832 740239 851699 666421 662006 537237 844372 86713 767505 139545 497013 760811 841263 235261 947781 191158 59109 581224 535573 394876 414386 942742 345559 818333 150258 128712 152347 183651 516375 843228 253946 123995 850529 338933 389989 951798 279895 526687 785060 869531 175034 109965 253861 960001 680209 124665 552174 101815 349201 902115 180299 210387 221843 823046 378066 973612 5314 263360 50001 17774 718428 810486 923584 184641 100254 311621 509181 527585 634405 887072 807422 506834 789488 469061 979523 12842 255205 994176 872055 62954 327234 311663 746318 197227 460478 821114 164710 923103 985690 628737 183950 541309 312947 189995 13577 792368 243911 439510 413026 822044 929558 137442 607894 289731 755181 275311 964927 306351 382430 684311 150408 214838 785367 924716 119416 901737 706653 392931 460916 819496 346564 183508 226069 730581 623154 54190 617703 65823 404563 246187 697932 273632 125250 866751 543875 213538 201928 557815 347134 152007 808993 51115 528024 14384 146703 887793 890361 476274 766986 566719 18118 250084 230987 235982 684357 867365 962059 222963 761994 398824 973739 936658 766224 166084 753596 182308 897877 786277 568072 106056 551689 334447 253245 922961 250778 482924 264130 812376 74975 642721 560397 520314 386675 821914 847020 277723 89925 727950 514767 882537 791581 764347 871413 672052 758820 795816 921248 772531 554166 532805 338542 474257 957485 510907 841473 465599 21169 825021 122262 243017 239064 464363 903356 393427 515611 271992 157058 785570 185497 658498 938948 965146 91601 887816 365554 905231 736068 944339 356377 597030 960005 109828 515512 152059 953466 846942 250594 230928 102089 540038 656173 263036 846969 356760 845254 418102 295814 991133 663317 333764 430217 137112 914515 939394 956803 626019 593381 787601 324468 55221 722498 29298 599114 857753 856249 672370 824314 189288 291355 338613 148391 550609 852628 530071 672970 509223 102127 378305 470695 21221 408346 260423 650296 806716 567519 982896 113525 468513 595362 652017 220801 245371 124254 156361 901314 256114 240369 176645 353187 993980 727415 342449 733374 128775 826978 815839 781333 886094 147137 557600 331153 981777 4851 43449 100926 817833 793248 603274 767136 655363 684025 651818 503566 156006 942295 772697 837973 636485 783229 565176 315765 974089 700873 471642 909095 281994 33837 857161 267395 797792 68241 372944 155495 651953 346145 752610 644639 239354 972257 841528 495642 636877 467834 411206 284498 110547 739657 243690 485485 611156 419386 813137 99770 819611 803889 726206 269422 575249 200026 160363 799261 594359 749051 607927 493694 321114 308213 802497 865793 486245 467888 729921 844455 116908 15853 833906 509102 65909 2986 505034 13660 655250 825212 363096 416064 20022 323900 105547 270018 917512 429913 942405 426777 883408 710445 226653 678050 603512 176990 748605 357267 704452 497609 957395 975036 813524 839902 630291 653588 387894 654332 464419 831239 68927 444017 538715 203068 743388 713840 336097 858889 981875 163759 285487 811192 28134 50857 763087 366642 217995 31312 412281 665472 95402 230158 422346 108830 596946 885805 644951 82732 125152 321376 334659 380467 293452 122214 142433 107319 583969 707141 779000 55221 322764 813755 696343 34753 609413 412805 609259 927656 452659 572420 650729 315755 362480 156602 589200 662091 119389 863123 798757 644636 473042 871050 167802 350964 435627 976148 782605 457474 369755 656590 138140 618813 115358 235391 839381 646136 367536 547540 227574 317704 465025 792896 723845 517120 883351 507386 83921 562346 149867 574295 567330 361403 969516 931492 880407 944272 778332 505001 376386 78616 718316 822600 877245 671529 23559 128768 653450 642197 945329 535052 398869 868947 443193 319430 775650 725442 217441 284928 26588 296680 210410 419772 313750 34959 134095 594182 85580 542793 753021 10418 211700 75877 339873 751626 44653 277710 925767 221774 954812 482576 977527 923941 631510 202640 903418 543687 170162 469957 378166 641789 459316 110042 334079 755287 478555 361199 421540 398516 540596 951467 512229 848515 454608 715740 19057 389792 921229 168161 986338 193453 362670 466136 977996 342871 884047 492059 847675 985551 242057 815288 972528 964063 564860 483634 723085 174313 896981 186935 264013 685744 605600 21870 424235 63486 80974 25116 134094 672474 224953 841365 798976 180785 134823 38216 136581 84610 432961 302959 334348 1642 774205 703675 25203 36944 100253 525547 495780 272902 321511 652336 97412 760542 791775 631829 411088 257619 545803 887411 147710 308110 893619 467734 105301 784267 433832 683705 63416 642805 504694 134896 505502 561724 364502 157537 722115 729118 652564 232640 477793 422526 397829 872126 82836 843830 553815 396719 683607 256158 227399 313393 243381 246438 743850 372039 964214 801316 955805 473302 578324 779106 704532 678294 58080 622716 180289 488453 654815 486142 609141 509447 47346 788458 288754 832897 173257 502865 130571 663373 934722 75635 43953 512059 586625 553372 159095 679490 687933 378066 890188 528043 470920 266647 105815 658599 528826 622118 261867 340714 792451 739980 764848 442236 95074 138063 237108 377008 260162 404094 517003 287012 312638 95117 471879 215256 361334 520812 6945 136868 261605 349974 951568 808646 852918 691160 106593 938090 691813 459873 270144 252169 47517 858487 979542 235279 17867 902241 604904 387438 86287 153148 130966 696039 260048 190257 155437 994301 614820 182502 316033 308195 429107 823419 627390 327223 713500 559419 729429 566003 883798 289214 131241 896467 340385 208037 532570 768970 830917 703541 839159 101378 476447 402689 445914 464647 691910 262416 718504 751519 68470 786892 946652 728444 350701 73916 845017 660932 472089 317114 429075 562487 878489 13936 255721 626353 102760 803435 749779 816380 283838 878374 408414 57314 592340 100661 148787 728338 58298 951429 801583 703034 346635 557875 648278 270943 283634 402055 738188 442332 238946 43624 898099 898780 821448 268172 631768 88966 872748 227070 299309 835780 343871 576862 289653 113141 542124 46404 50050 538051 150049 868490 240150 238228 832715 258945 723944 661853 188988 824861 982542 645864 204481 9273 728175 724891 105191 263060 926304 614647 229247 781153 986775 265870 363143 810331 875459 978492 207375 578582 878484 744209 264907 383736 225875 609475 264154 121581 858594 666323 148768 206152 118943 263462 126704 252721 696576 36358 450276 440928 553815 62231 139570 124864 583782 683081 705461 873526 815561 511382 711495 986129 267656 824108 120590 465469 96 128592 632724 75411 540587 132916 120045 438754 919559 518424 18438 517194 79463 383940 89433 480961 734937 698198 140930 359435 795620 119532 624704 705716 497903 313983 963582 518841 32166 294481 381541 212609 265859 378761 238097 115945 734855 745753 45592 881515 706516 745848 417271 78639 350877 12581 574763 650979 562254 424650 521666 152916 768748 350562 170708 560312 837452 121652 351136 471603 768771 927636 541485 552417 478418 608066 968255 674397 175703 141287 490088 15692 327789 540287 871935 880924 532953 256327 647089 320396 792704 317076 334807 94516 443201 291749 263162 969183 334100 138784 165112 312215 661903 731111 672450 493833 214232 655501 539144 295011 572500 444111 679598 2191 35513 826203 369326 436323 497984 6759 57002 282733 859271 61450 406176 727194 406054 519981 492249 554174 819765 865907 444726 973137 264098 914548 359163 857666 897556 536486 315474 779169 852823 406745 962577 214931 333987 944857 403817 342179 191826 973326 590013 774345 912140 265784 171739 408780 363848 519742 903395 395162 736771 368704 579505 225718 575574 505994 275822 830221 218659 436005 196742 259989 562670 902306 404014 682983 483862 948579 274872 322017 360154 979466 241042 503330 621734 958383 241795 887420 283330 31214 351856 58510 223286 505179 533825 362601 246555 573315 636558 798819 391265 801203 965951 378599 762746 256171 981054 303451 519372 444235 709128 405617 251762 198680 671731 306723 522202 826032 219782 839031 479642 592700 591247 981075 110756 239334 916875 270768 701608 296354 186002 194406 714101 779158 630976 209917 450781 820197 137532 942911 667446 926889 540761 977580 508202 124293 280407 916130 493815 129024 552602 609426 824191 374996 817248 394658 897194 76473 876670 539273 37752 920786 327751 587231 102681 284089 543632 911616 66084 145717 513252 972615 4045 872819 200004 692052 99701 431757 153337 522170 573099 480942 802314 855622 863095 385591 802731 692812 566766 735858 289955 654464 207259 398627 642402 403785 239412 862108 694837 344641 327541 170965 525561 648336 28113 195283 341160 885939 262927 324088 348214 247015 669060 767819 113798 114011 525052 182790 648652 950897 108012 127949 40470 343606 426667 437083 61237 721810 153916 608267 248285 657535 60579 816431 80327 814230 563856 36493 330958 439019 316738 238402 927411 181791 648387 207423 929949 206093 175278 422374 749300 917779 175246 252430 914750 425807 304017 150423 901934 213959 89159 526381 49593 38492 633819 532745 584404 325327 893480 222219 378896 959836 25792 578970 393286 507081 406380 384869 63744 803870 419298 760596 82165 942504 28983 304225 363086 491477 725492 120633 126873 475222 517751 976969 621253 511399 654493 582581 277817 823998 677299 228455 911504 42203 264508 545460 366395 72675 790347 788768 803397 713412 528650 646602 450917 414690 92003 403071 219501 912317 63264 85015 360739 216800 989850 712683 630538 362794 470304 934535 554046 70178 650450 395888 302828 133933 995678 572879 568901 314414 440262 746688 543038 932639 722981 534511 609497 417224 333920 840491 941458 468409 685198 190487 98358 560429 68910 681076 84575 437396 502296 980896 768017 572272 49028 430215 3524 867414 204739 864547 290359 814687 446832 419763 998750 863834 897726 295810 45773 639393 752155 619326 133137 456251 486361 338747 608053 11019 203644 367475 936483 136798 779565 242274 473027 439763 157559 715736 631312 141296 372227 763165 622475 320623 448492 175720 810612 940021 940875 634495 754530 275697 494109 3852 982848 829477 710117 240802 108535 883962 995623 65471 245003 305848 288393 563880 406751 839842 974564 454457 926718 707289 376520 141751 455926 901634 553609 719442 523753 609563 751391 415648 254646 908564 958253 299672 872348 799998 816411 795848 589135 710257 4630 670569 610719 219814 201494 958258 950096 159517 153808 911265 938490 331399 573642 823778 438141 699025 426652 236615 867372 854732 877956 139115 170580 513009 624999 792341 91920 650414 540954 525741 731657 296623 536939 889258 114282 553565 433349 951129 101168 943040 781522 284836 58796 234549 293649 125133 23979 322445 196063 299769 996809 607735 739585 893568 903015 804595 789408 503029 505926 697328 745819 301664 225531 66212 194590 573131 822440 214185 125254 924955 315840 293361 485771 84219 964816 138573 749559 887752 210998 706951 8961 937126 721977 59155 749804 626034 74286 864973 257258 537415 122660 74142 469783 214489 539567 25445 686184 883022 104830 885936 673032 191083 839644 777129 963656 464962 815105 639172 112503 957525 153807 885212 954104 582210 140804 990088 130368 168244 653606 53385 442861 838574 666089 90756 759943 626528 333137 144721 961814 628788 289486 655226 886411 475406 757734 930192 412591 253593 199889 121162 499627 583163 682380 916990 42163 210072 484742 936475 652888 632459 745904 689155 193996 231040 411145 24295 282378 533400 346967 359351 213723 180851 799621 739679 114411 299702 161234 450415 681210 140844 544202 349548 460277 326332 938722 234943 458283 876844 706635 412993 302575 511020 118308 264547 310379 125195 74186 975822 223781 406033 896211 674553 415306 978572 613298 830680 514741 463661 741537 540426 721275 47317 212945 960051 739640 772659 410125 740859 99535 704509 456474 639132 88949 944314 25700 66991 368859 935321 443468 835490 25937 829355 519521 460464 493749 709454 806201 454869 927994 366636 634620 828056 678278 761704 206330 234557 785762 807982 441089 905232 996493 389990 927777 225207 475471 704769 684506 194188 328900 572381 601081 773618 948627 62975 954499 202657 292730 280106 362323 492547 741781 443096 562995 361204 720980 280125 433888 630432 159927 751598 165658 449623 732298 761579 61600 896632 959393 841474 499299 361784 860497 646632 51262 192509 421143 910728 180949 55376 267742 307451 861601 998868 979013 281672 419548 882631 708827 661604 852162 819375 982366 356399 624984 336805 514722 894702 158601 566572 977937 156227 417827 694102 351312 643845 503206 280988 576319 919014 926028 936187 958318 894325 465790 66853 863156 573501 430686 597475 365283 887386 478890 957976 515371 502409 843023 620646 637200 147034 487898 658995 693457 484580 958634 790194 829188 596797 410746 284434 329173 955569 393967 111901 613279 154924 64805 328236 963079 944754 375295 172732 105757 158926 207156 723754 213324 732254 227039 689084 564248 613730 772622 742996 329660 318226 696413 885555 760082 50738 518392 750806 494629 726634 32779 994594 120867 940892 485833 117938 755318 528927 661661 778596 990482 918896 659874 411832 409272 351314 30866 541862 424424 118401 481369 301504 655030 781601 204770 922254 926745 675533 415505 797853 656890 439759 389650 659029 153270 567379 409109 58680 591059 215610 357494 782793 60888 898448 144437 961701 399958 590238 83574 731841 910160 300728 811909 1338 207877 497183 739872 773334 855023 36902 794787 479646 914457 508039 980476 412239 669920 670488 135359 322485 957542 2571 90159 161956 524440 813110 273851 17428 293214 213563 364608 730179 36632 194041 253806 995258 960324 468506 406476 645560 821002 212161 750384 389456 31963 686863 673118 610984 312284 181943 333813 507978 638296 454475 355624 631232 73785 737235 39215 404864 861867 676233 5070 58032 867692 49994 228333 221347 769155 620230 25210 558768 744543 695590 392872 555661 435940 518794 737584 558220 260101 280144 68467 250230 851120 953296 966350 909510 745344 147987 582606 408014 937066 97617 947199 312424 84068 383773 707240 632014 321330 822508 194153 534577 216106 858687 120231 686471 913244 764502 779852 915496 992376 721839 871395 845135 81005 150221 324768 92642 924190 765571 154685 515400 448428 575454 766307 197568 100526 629859 197469 16960 61576 373507 543690 732095 246384 653622 149053 489497 331940 15900 149267 399688 659562 202725 894962 355591 683169 105961 216494 85229 785584 317701 914211 162907 839269 473403 884991 823148 357998 950775 361395 154737 957629 417240 152204 939053 708942 891217 710148 18728 507330 186254 561632 275889 773965 142655 670573 354553 971706 828315 504788 408712 966628 920981 360920 607201 696256 170101 641170 641687 32065 268512 883677 435525 447150 514391 640494 139170 851933 613622 523866 474326 899154 14269 193264 754161 441773 798286 384421 111115 96696 640347 821558 464904 98639 130257 106743 665554 859367 798107 562067 309484 955302 488279 970353 199139 791078 325504 25946 839815 460365 26410 918570 195446 47198 408047 89366 254897 857911 536153 312548 168120 19096 164547 971557 505576 550137 159603 139530 130086 535225 306434 104517 596429 370067 809052 366792 519860 914287 153490 2278 142393 311395 760602 908774 317644 677316 653968 322228 528691 438558 226557 37123 481869 688923 475122 703970 726227 984679 279078 616594 831213 770585 313860 694744 875437 791807 649218 171129 15654 823699 567577 639681 56760 910017 3083 536091 527458 892610 899357 100414 73946 932401 380560 80551 618191 695506 19295 72573 528067 335697 712305 584287 134977 782203 643676 617915 109837 437267 886753 487529 425452 40129 675098 698619 418667 330353 362155 433221 269001 940184 820262 756540 65893 286103 577208 17775 400972 863257 285142 41811 404914 329706 576995 417571 38203 972203 886019 751892 578891 644666 149573 362268 506524 658505 792936 79483 660076 628519 793302 469511 423250 830225 390395 563375 774071 276751 411602 193472 624809 139402 716188 484553 670452 332460 987146 302653 552837 1132 836865 339578 783638 953175 956352 819773 815125 815232 259574 41871 396591 989162 52986 669990 905193 688872 361699 214783 14965 654152 283862 473121 288692 659773 836278 789311 530331 810777 971370 869997 666667 717000 779257 392438 118397 550448 493744 228020 150484 14354 214007 130367 487289 81838 534651 632109 705468 393933 401031 586388 430303 266735 732279 98367 602851 583596 390442 153829 849714 915838 812243 191441 178993 936171 424234 412474 881587 186045 389782 944299 102718 855246 567894 488716 474734 130142 406983 182982 718082 697259 51919 606592 977667 733562 841492 984300 70478 47935 161070 51912 316227 361655 557183 409094 87607 219634 945978 723748 514239 462163 900578 636032 372667 461530 475823 418396 892250 90828 463222 567525 946700 655835 202346 817471 821587 769311 734171 868383 516015 308490 223118 553681 438236 742763 157102 493399 240505 503793 883500 272447 375214 554691 902821 71936 865101 92574 458509 787482 555080 563354 750690 868481 478436 684260 838416 670454 492848 944092 978475 955000 312308 858947 67841 963866 370088 352326 104368 54874 343704 902056 22506 962077 740395 826269 34398 549186 205758 45713 741564 936007 836459 543308 693355 234353 43673 109466 550910 606777 524820 290159 794916 840670 711968 339126 990528 666708 904004 589857 872285 270475 687270 445700 321198 731165 268069 46905 467324 648856 700922 398799 211255 290483 782760 396499 732308 363765 941064 110792 648313 461232 84239 347371 721442 986188 707090 79529 586706 781419 179236 244397 880541 993236 122229 76330 924420 754073 616226 315528 151962 891180 577717 51062 538785 161338 474148 224443 648616 919843 291623 954647 873937 318172 585522 835355 672419 84260 338933 954 161686 36509 159668 318775 217452 915622 9863 919077 761073 723008 235225 295608 409639 305880 500677 892537 78096 859817 234838 632521 79642 861444 976712 120367 605176 760519 210356 50482 629115 384334 233284 600164 861813 77374 833287 663313 325705 768649 68971 489001 600616 992091 601300 140146 737822 361388 434927 155958 661569 137009 606542 952546 756240 921790 877248 942129 941933 85661 606965 764656 941434 778837 22377 851506 724189 623215 304773 72813 403773 356958 144239 973906 871397 359487 839690 361452 549915 450778 649979 935732 384475 459278 491819 382069 291753 997994 191573 559128 883402 389461 977015 977111 862701 541115 107361 562587 114564 750659 463369 501066 340396 924948 231841 737633 979358 478933 476675 789521 1459 946871 849507 195560 416928 167996 404131 437609 982168 605596 571437 137695 401254 714591 352882 793987 132359 433065 275047 657165 992236 254408 250229 24270 831596 460332 724756 518900 296047 41638 503883 255001 839902 977666 664498 554328 927905 865902 242309 722491 739919 424207 31499 948046 575658 271830 685225 130067 817742 81502 496109 169784 83046 80662 270521 403677 344215 245246 127351 713752 649591 710053 28765 545612 158942 345732 946698 683218 572425 739868 302561 702897 392790 831288 206635 346880 665460 458800 14246 263608 896646 954497 116246 986150 446319 839290 940533 183657 15643 524098 46034 465345 534303 7355 497032 838717 699595 881985 94069 827585 733459 524501 294128 198024 808 8064 23352 227414 777267 919792 402780 378600 643612 651363 229018 746409 829115 829563 783477 973419 294164 604437 11637 485044 830313 370363 142678 717293 394325 263978 439124 867320 359275 701770 99785 947315 337659 617826 325625 290000 652169 180188 118988 415727 597118 651212 138917 557581 940492 807505 496603 155650 748662 660390 674337 957163 362417 170206 220294 811096 616189 133982 245470 655939 964450 537630 963082 10085 892711 715774 825302 257301 224230 739664 850726 399746 702674 44515 314752 821097 895543 509746 196299 309520 52783 350345 532915 653986 348336 411558 207655 457624 784780 652117 672660 257241 32716 633532 675737 132286 191419 458263 284288 385567 77058 928671 642346 755667 320694 904601 820972 71936 385585 703036 222095 751576 32716 805556 340392 804719 860450 314529 453726 586211 83498 27366 737153 648303 679367 780795 744740 273234 32862 923476 893321 74750 111234 890845 736141 175430 212205 270720 992996 518417 951446 768573 161207 28715 110262 699027 173813 781824 439126 441586 934300 621952 861932 234440 834867 93680 861105 72901 510447 288035 2345 291456 576280 620141 175933 342216 461139 362042 402302 356758 723253 317424 543083 980651 894665 781182 954281 278141 21320 661526 992912 673863 369332 42231 363412 995215 2521 695459 785305 445087 498772 69178 399264 521125 422516 318740 375289 253555 332656 836230 460672 868943 719646 531408 252285 480551 581185 805058 823221 706146 227261 105545 414112 809852 687208 991206 835279 662898 603029 631772 13693 593867 750789 392791 241384 71758 127690 968736 278693 596583 14344 195806 937885 393940 176096 177447 55406 698117 278453 700950 275492 594038 648757 673966 701458 330905 393605 970014 252602 260091 386388 623963 735327 212842 199314 991899 205985 476590 980516 953068 447840 939517 762112 579953 891064 85192 587520 754257 898345 33444 587684 233674 756748 234058 19687 254018 357435 553641 36702 306608 47481 679177 778107 943410 618947 121075 286759 113931 252580 136452 977844 756645 287810 34646 441893 94022 882192 344020 143078 806405 967196 920844 741250 518746 982327 359332 957109 266463 683717 256538 707936 161651 576335 369247 461721 797438 682223 347957 857714 83852 94949 498352 40805 420130 314486 665835 162770 614863 792178 431237 611403 694271 87714 62094 967513 919930 405116 802625 349864 616493 477414 354753 403150 239551 633355 917805 337268 783059 135031 149847 66477 991812 319987 701464 167357 15606 569476 949693 274556 903948 557068 981501 179876 748116 262387 377419 115402 800300 346310 667387 765911 725322 795747 323250 160600 657871 277396 32045 804453 263702 294548 579960 198032 805524 69211 253673 956112 127381 926463 847348 197294 199280 940659 155500 150705 723342 726218 331680 811248 804390 110853 658977 927991 345929 574454 218638 9614 132075 89507 302407 108104 731231 262725 954095 608340 354774 334369 130973 748092 593040 365465 569593 505590 342809 193023 778000 729748 353628 313377 408543 657313 893147 841979 350808 230192 457674 866539 843832 240137 5429 742385 41934 186506 834452 240811 273443 446992 992343 727785 688306 233753 892084 788430 991519 962283 10641 253738 177677 461180 188967 54696 285576 645998 54880 491584 438192 516224 963955 531415 354930 504487 898834 524150 399199 140878 474717 370396 407714 71775 496164 299249 204114 184065 18606 353784 641395 31911 297991 921464 976531 612296 816827 683289 646838 70242 249677 590348 524500 313511 779250 875617 190110 907710 327526 269070 179511 961159 834218 393515 262704 994813 681912 825704 192400 287421 803682 876897 246347 557845 810657 170017 863857 4343 680259 341882 968011 679164 245812 883132 378279 142014 663376 305911 416268 59875 198464 107608 378373 201121 530637 799548 491864 988992 272946 557689 731930 609039 928427 55755 924522 787679 767720 719762 461077 575318 857998 66224 527457 962514 49493 46410 490740 569354 469599 409792 14765 447157 274994 69235 618477 309875 478757 804447 157696 804589 620222 549438 264247 789114 919387 637500 420727 214270 182365 563792 334232 14391 73631 696326 813818 867647 489459 151879 854314 162733 919538 331934 752081 254334 156502 901072 203173 4307 525292 30809 729073 877306 280567 237812 179252 156118 175502 593163 305418 629686 834257 491788 556772 49484 315507 766150 609308 288891 941590 765377 765450 242250 24475 143167 210761 259643 945326 911942 769707 125382 329565 94761 925474 85083 967968 544103 662528 321754 403084 361060 195512 531898 491326 263436 39924 711878 121529 565648 290091 871355 353196 426382 170244 286486 21803 361482 701275 192096 35114 900705 688275 910510 575502 660309 633860 755897 928151 783893 830697 349628 794130 113349 522012 8009 45034 926256 154103 140833 379933 372478 828184 272638 758479 386709 16777 860344 71124 725850 183063 897499 175672 636540 853196 40788 281365 718250 541257 475032 282099 660164 530350 559665 858243 254709 299477 992537 520316 59657 600967 430612 980838 119045 147142 273568 42086 899192 288931 61625 804237 592359 912916 727237 630064 257448 215595 993723 471697 541057 115222 555653 607660 153912 969032 155574 936737 868774 824975 490177 972718 749202 177036 423652 402518 811910 777381 903746 228162 649320 577379 401655 766186 809905 915551 522002 742296 45454 358248 711425 116807 135398 106352 355577 868350 549801 542835 990946 369758 933713 542527 627511 668239 413484 976293 251880 589631 311317 944404 686056 951042 102806 787639 211363 306445 749756 10968 909381 511085 409955 57485 1914 132499 732975 2640 294248 187867 659065 18141 208569 601265 379027 510698 59264 609401 298091 272897 596609 939821 731833 307904 991632 422171 94986 273454 934591 868732 776008 812403 556352 951511 303663 87096 221143 403925 165584 953961 774722 109733 719773 686192 926924 533430 886294 885614 806766 360859 38736 506607 812219 391192 699597 141265 437092 24573 858888 537644 605379 59963 623506 466108 524442 832904 88457 190046 650914 46606 345113 719438 832713 472091 547102 289064 770528 315847 403445 212232 75614 175883 351369 497668 83932 980936 971617 614263 940884 333824 359357 515191 869446 616374 58063 712062 627830 628476 525661 96372 202951 531407 486714 96540 251053 477945 204256 963661 840348 615903 626147 384578 194225 111002 613835 56800 671808 60349 46163 780133 226565 587708 789820 951410 835049 78273 822839 127093 840527 543189 810503 803411 933878 184911 52201 188664 625253 930957 800241 761487 147079 940178 720128 781125 449364 699749 39761 315231 848055 43810 690336 379346 27045 225864 963906 264699 147941 215863 144725 464824 684322 596650 420383 922807 599509 755557 99878 951020 918329 208190 673512 722291 946964 765167 887071 927073 648833 998397 160738 533390 946794 17796 426149 399659 846334 513252 272994 316344 709198 323286 481637 863843 712384 518546 469680 431272 157225 150283 69653 95118 379120 55168 309708 83270 417395 354407 204106 825814 353304 535256 251892 706564 244700 405277 231036 662302 627008 511084 968489 103073 798368 374290 539403 302793 499858 352298 772477 904235 996559 179966 23626 819382 947066 146292 647543 616275 406279 870956 319210 355214 899731 176673 248333 359244 363007 344408 866093 190786 866326 222715 862484 838264 129700 966941 446667 884571 194351 266543 89895 426541 475358 324166 23745 571409 319780 450937 707803 691712 236093 200487 508279 625249 166044 733272 732698 590447 841804 916996 143748 700804 935641 732929 236554 90262 820578 152075 137900 496845 393862 817740 997503 464100 406452 164758 81630 253143 437617 179612 65389 896999 335365 538337 934469 582403 815377 528939 379137 477872 298904 349728 189619 729017 944919 613538 59493 915231 130484 369631 840669 334543 915810 494839 600490 488592 733964 852327 740944 343593 856511 738305 4841 231640 751708 572326 709411 943342 871608 818317 860285 66364 641635 582871 957063 379542 523659 323670 139789 749596 636314 356470 618953 38452 750782 614762 392352 763490 365184 832168 982421 498810 56239 692997 509327 108863 45330 369397 471011 65022 258819 429632 583507 328345 328969 359598 738988 966816 730169 35946 428883 30291 210872 200566 768184 804509 963591 538090 458323 331032 499457 608837 619246 67756 770018 807333 866026 78279 409182 452443 954325 572394 472525 698657 427230 421990 764038 208060 274023 949472 619401 990940 208250 903132 500115 212646 609806 616500 974826 32692 485550 567974 693815 937525 99690 276771 965977 268929 134915 213199 879098 786826 362815 8578 474526 834013 410370 122504 429162 49849 382051 603743 540456 33951 558429 314370 976552 895809 421043 474968 492524 114307 403064 156532 473607 571559 594030 807091 570633 952293 424211 178324 826149 697480 654820 991912 724106 324245 678127 944337 199350 801452 656773 813315 804994 769596 186880 164221 690715 625536 330449 540293 941482 896321 357385 741883 619082 949317 102518 650340 960270 168843 200239 378951 940955 756523 599803 653226 647249 644375 115030 201704 267076 65730 153593 155333 455938 26419 454589 28588 979764 94067 679745 775335 918907 717840 854515 37041 222383 672464 100668 482623 838780 861951 900326 279455 759561 782504 759188 138821 534395 661437 481382 915354 693188 448275 865691 66251 350976 602909 27807 466450 402737 689348 916270 308860 961541 602760 359699 96982 795563 695980 677502 290732 884910 260577 638792 284999 584937 716557 786297 207991 249827 85575 793118 252965 906575 25207 977010 707170 779153 516557 770627 574929 428063 711264 325931 159130 639374 512165 245860 666132 921419 770070 686307 162127 721898 374916 638126 203043 547923 598862 543845 614354 817545 715356 759911 4368 587873 489333 59887 46524 95612 503327 913085 396676 702242 89076 689610 126551 796892 903753 562935 337984 660497 881109 221512 871415 538900 169046 306415 860359 906478 387800 732788 847605 712443 873032 255440 432885 858180 484525 394548 199122 432648 789229 447065 708324 620241 820981 703472 708969 224892 942123 740392 709862 271053 842896 679167 546594 700725 566350 370794 439947 719048 864676 214578 847075 869625 160137 859420 666674 777903 487452 305608 865435 100198 534115 595259 823174 978772 926272 80947 511267 722716 528946 67583 671648 375329 370131 693597 210411 80844 328735 663358 347194 515475 128828 89283 158174 325778 393161 60558 788770 399604 923809 651046 912147 465737 874130 943569 369306 870778 236930 741782 779487 958824 506411 626075 297130 682566 122710 210958 84911 214099 839697 400887 515666 7080 11292 634664 448475 73133 107858 16974 153048 211442 846139 738198 81280 192851 279661 693543 108733 168681 384318 313806 446056 743864 514380 42063 908953 298563 353441 594890 636082 871226 749614 955331 538408 503318 737613 884377 991649 287431 567611 788142 275046 899347 943357 978657 441644 375999 885325 217113 194077 579157 137147 79841 798639 715280 507645 294051 260786 839678 479451 876068 385181 641551 4637 247668 333099 466921 761631 895707 211061 1826 129774 290243 379711 476511 950031 125283 207798 462397 168623 562266 668981 817073 153020 570431 907078 719448 124315 957199 195010 300307 508156 200863 52374 885947 935969 194684 779673 983190 976216 609734 1647 29231 789553 17586 558466 92342 537657 346748 387217 400169 856943 705477 832824 682624 967582 609256 367687 921143 997456 25205 495609 521482 576026 500378 208741 325003 779762 645738 735702 756784 246991 903269 594316 114333 980366 623155 535922 730959 617375 6729 675318 681916 713550 563696 854800 209625 672840 416922 98757 912304 217776 952973 472827 598967 930685 123783 450884 545281 679933 934515 509692 480429 483651 809367 279393 125349 285494 716626 528025 21522 999859 886533 347074 924655 141683 929128 160364 733103 750943 548420 753972 342571 481461 111515 541456 986434 368119 742470 343901 550815 266372 76472 385039 560807 137971 521046 672337 790489 983125 404603 989665 79 160400 854658 602698 394306 632659 189500 452909 19402 107736 836592 370708 499733 761113 890827 40853 277855 839147 152382 904373 546282 7590 257329 642645 775877 738098 346371 495826 567128 67118 457872 805395 166589 485812 271956 554663 67645 119375 343845 363892 33572 841106 756482 151947 506902 651141 23401 379895 10802 993836 933806 706793 381778 21835 601508 323316 200203 172315 479719 40140 159268 601963 74217 103198 975840 898602 482435 487465 677717 331582 133091 824060 463601 216090 796180 746812 702896 896778 734948 905176 927823 629294 57557 494288 299586 245596 40294 386316 868215 707721 589995 568579 788743 409720 515188 778096 346736 564784 66458 914655 425159 191874 19296 331366 248120 259613 678589 626849 282800 672301 730809 254692 335541 691397 491276 446908 543276 511045 332897 472396 279053 662390 421262 431139 960713 513136 181838 866549 385413 903359 328281 68641 687751 451749 143557 670012 683731 316803 927443 951469 779825 239847 78623 415025 15578 580941 243236 373735 903399 283295 322080 763218 803337 688393 520146 893106 127301 659808 33420 475132 221952 173654 587976 183843 388087 678878 971035 365755 387200 813248 84110 918074 90510 718108 772830 762229 879357 324956 457864 507607 492738 506445 561027 118159 542324 925812 352439 964335 690915 936631 552603 741822 72012 345875 663065 346562 529909 103565 853800 665559 476187 981188 90653 624220 828080 240662 28793 197533 775992 113345 344384 120639 714234 798990 630609 661357 901427 762671 975474 786448 112700 630992 343509 80307 800480 349218 945728 284203 349401 371874 525724 346709 349573 709844 941879 789434 366296 274922 504497 652206 340167 510082 84662 48029 2709 676411 562389 824934 488004 612754 796067 647019 489616 461238 728357 112109 796649 658260 214045 551617 361756 152473 892683 526906 409383 273508 446158 324446 681895 175433 645534 563668 127133 116433 792157 68183 840550 231225 402893 649682 246822 367621 691666 211054 664635 543086 674198 641451 172703 100046 312487 496776 751220 50142 105883 922740 3451 490366 261786 222886 944021 832356 161220 762088 233749 193736 643583 908201 999189 304373 330279 265453 727891 561759 639943 360207 803772 50050 970511 27118 187888 478573 392776 651933 313285 300620 741937 124333 146545 832740 677903 857829 765321 78957 725517 397117 630582 442691 621631 148122 381230 101519 908610 308216 960990 440780 627657 571349 680688 119652 707117 741770 549126 901985 42536 439711 269377 364211 697972 147024 643438 941496 915221 738258 562423 579027 643114 383684 783017 140323 375980 618196 351015 254757 237231 300374 424940 799544 931755 697911 961136 31492 456570 128601 377679 874392 180322 37215 136980 894043 650866 876280 128988 529860 690667 875541 260975 74923 409249 308654 353636 312544 717315 640368 25621 824773 283479 995176 540847 272776 73578 381851 211923 831379 300099 569737 881170 993588 230110 118835 768953 554785 462721 198151 306044 918689 569095 96920 809593 974186 218103 927892 773545 717101 27445 810476 697080 983586 722816 214096 926012 80154 976723 763031 290531 500827 14679 54618 579679 794084 667937 847378 390861 438823 136750 491572 663342 889664 988335 200530 281238 519973 405513 777099 828712 560930 393530 961007 953620 559714 269222 309669 703491 842621 223381 207110 479745 862655 973074 316335 881773 179682 72515 366039 999943 312883 271759 770953 954384 756778 237796 293674 929884 495179 283677 538093 269814 354272 878620 484808 973611 78574 105721 547751 781773 645259 809579 340569 571010 980351 232784 445669 680550 631961 447132 596491 314175 313817 734081 31876 125073 925091 610173 472671 686321 890650 850900 3851 499845 825751 366507 518459 402223 427192 158201 171503 646895 681497 540999 606171 579810 274741 91512 117156 735514 343536 613948 815906 883460 298111 768445 989207 324862 551571 670627 639918 18770 113417 888060 769829 856053 627934 640690 123902 672728 134658 892341 711225 59759 193148 509795 156679 240329 681791 562405 22285 286745 651762 743611 52976 574565 596720 876959 335124 975498 272022 899009 202818 801309 269059 462035 788589 772052 873549 836152 720801 857594 347933 467363 501740 721895 950516 521440 738785 684738 575644 991833 190790 479149 360164 930395 150643 89932 662478 117239 25355 865418 64053 36235 14352 979311 618573 46736 905764 638354 304813 312600 763359 286286 304090 783174 923802 255670 740528 58934 904462 359029 743642 632765 127417 911016 514814 50659 603183 844431 700017 16001 167613 296405 74274 738840 349404 724726 919017 620208 803354 358942 648045 209393 588358 778661 434079 837809 911114 793959 404208 206534 447823 702690 656188 457521 486363 127353 744003 564619 786687 793813 655236 695109 811928 955512 364561 525854 68506 677939 501915 367853 561059 534232 925720 90970 3709 806745 83359 478947 883944 145583 174865 276525 409348 998373 952526 811241 319054 988160 247835 625730 469581 274197 676893 722353 205891 80840 624147 814423 862739 911499 494494 73521 285380 757812 136039 474097 208734 990209 884573 582507 726902 500984 614440 216876 709602 819239 44634 832578 7159 531495 796700 319021 806842 635379 394255 469500 844660 677958 259120 651068 806466 349834 411256 845169 365733 509987 946007 636197 364918 402070 774933 984241 251702 404445 162163 692161 666726 279428 715 411071 944677 565083 79457 108812 703392 721836 759072 257309 979985 97159 367919 217057 342949 846915 168442 623321 258414 459874 767958 14672 710863 369751 630894 94797 607088 519817 551695 884372 304240 774243 752909 60674 892057 72529 281901 371000 650827 979268 624240 426999 238949 352410 574311 197840 695129 181189 193101 688124 285586 577011 795495 320458 105113 432286 60397 99753 101456 495820 546346 631485 266057 120534 522375 28668 355082 986553 614271 783813 730933 366541 173311 838571 86838 878504 570573 376131 997409 201571 329835 180830 742997 224178 576350 654977 677934 39078 456661 115566 105975 634924 673918 525443 879335 187280 341344 918758 176884 267453 854991 29899 996949 681207 541419 61481 276587 533112 714444 878152 432866 797471 491889 512523 882512 556014 503185 860649 565377 232462 337435 387104 753340 515815 789879 625885 195625 205663 378272 236891 270046 471795 805252 165388 606175 734926 491033 951432 145173 732685 354460 226605 464306 559963 791270 604502 700632 119073 143872 340687 285084 1452 161198 416767 423431 897673 479052 406065 227106 585720 466422 927240 389594 171426 298691 558950 535541 891814 29794 110605 259565 733637 8493 697348 183173 683622 508646 117842 269302 743764 484325 833911 851936 35328 861603 664667 263639 996182 372138 987750 904301 935026 551468 494903 807960 89545 417977 558718 254144 647645 923691 297414 195278 675922 671273 745530 372046 64069 382687 470619 963801 426413 654566 271606 801676 230513 250430 367442 989495 911059 779941 469901 604904 495404 2457 996859 189492 700080 618515 350228 849968 872854 227122 834534 78173 722986 486075 982966 879992 976756 429100 809417 417689 659861 751269 895687 409450 398190 589394 266576 464744 789892 126062 189371 195467 735082 923461 558340 81510 98830 881073 932566 235377 713317 686021 920253 789487 861240 913577 768202 968873 933224 454814 860746 192666 630501 779073 945698 451118 27550 10711 384186 481698 958836 490221 735855 410837 866248 652536 608629 506987 753743 333047 841758 894594 218916 847276 366465 662400 113456 509319 117269 260323 179195 12606 929693 516549 827378 976302 143265 311747 1372 224075 859455 808567 247135 627920 872305 855152 454967 420903 98692 466963 455076 63620 229021 398563 163063 573538 113816 422206 559298 422249 952761 768238 984917 77699 513673 783369 278076 92102 272142 235275 568159 427200 962505 191559 594381 105709 526057 110609 669170 817457 857492 316253 295354 693896 270215 48097 993183 262588 561072 366049 669332 702382 271614 789499 307621 947699 540042 966106 862789 476561 849015 109221 216582 105822 500152 198128 507538 440281 834442 882038 161521 909101 284147 641921 632813 489009 497564 756624 738571 492270 339860 754454 351510 565689 310563 495923 934062 909261 726735 275475 243412 439183 720927 527956 536270 342100 322670 366373 870042 147134 591530 794696 949071 815446 660701 425633 101312 574504 645348 52576 207085 437862 580249 860750 465998 322605 354584 416068 644314 731115 367744 517431 201959 242373 478434 136162 368276 847419 431818 585323 387401 664265 879206 672355 71155 687039 228447 341538 359277 929375 754214 335255 565328 960152 818925 915722 607819 717402 130678 219650 262720 332607 700744 213145 52710 706128 8636 809767 27664 136883 879877 282038 854690 860595 37316 41917 50765 352883 225319 183579 737874 553130 495951 336152 479598 893911 957143 100882 307490 747330 922777 283065 322540 299491 321313 385448 371354 275058 572292 135276 165808 341024 351468 208018 482215 725689 582485 734405 272200 177668 202104 664502 642777 931656 154473 450264 506742 56229 872098 661114 678840 557395 579518 659421 425663 233302 720647 490909 911857 513463 348976 246507 215859 614405 717242 905892 865083 474769 85644 389704 467033 310831 592593 115884 304293 779714 316431 124601 654176 517263 877745 721838 832957 714029 141750 539846 818491 847056 286733 254528 858387 478448 10457 477396 124955 878469 914248 509650 245397 678801 407516 119176 57441 880611 389851 967250 610456 886580 925149 418927 63370 171700 850593 538972 401401 28556 601795 126496 506488 576420 984664 232816 314695 185262 723544 583813 655702 20356 882099 275895 614824 461690 540722 263812 939880 788166 497760 926682 498820 273559 487918 100578 693263 630987 623464 938193 811649 747020 216123 862708 615100 345173 335656 630148 849663 779439 504028 86061 285380 727451 710558 256071 586078 361549 438079 769437 929915 994994 953271 485835 991203 342333 831375 582804 454407 102959 1120 598996 159203 935338 667864 856532 839231 170574 574522 377735 948123 338668 523981 434336 999522 753469 776012 492355 652168 772653 672159 97121 88508 997450 82838 807756 116281 962418 389473 454899 937111 121702 471573 624416 199763 666038 171164 657061 560342 206434 706616 949511 283793 925843 543341 352489 993323 443590 524506 363655 434753 80232 203579 264612 423928 424371 416738 257021 482797 310977 668991 723867 495354 8495 129409 655173 891725 142256 139550 737024 576852 194017 692896 467305 521866 484253 71312 75678 908033 942023 690064 371613 484874 311960 629736 711225 372780 422048 36774 413921 972530 747170 734024 280130 30384 752097 389122 394162 333239 690390 678604 251133 636463 406875 986141 384229 415656 395342 906378 434477 669867 917860 721305 142479 394632 241243 28370 455752 968872 169133 70081 826312 183256 127454 125761 114763 862194 860865 19250 436666 36927 515821 253381 134804 530503 326738 560658 831967 79621 731510 66518 494856 59245 188895 310709 744327 535823 109026 37288 533810 256426 417911 156994 73225 986950 670099 768161 969711 374288 592630 811404 882767 152460 211731 817470 856778 762447 228866 638522 393843 828880 188484 820575 748137 934243 898496 801832 320984 301690 168986 519435 445980 809032 946533 485171 284156 153641 262554 88542 526427 359503 977799 552106 213743 782012 895864 714256 429235 848708 619160 106773 73569 401061 925012 646860 758347 722488 62930 919436 804705 717543 982898 528726 127875 507977 771195 883285 879296 346316 536980 215055 929488 393042 507652 501281 352218 994040 622799 925545 404038 442984 898410 631074 914706 603850 749999 475894 333303 2379 465586 650288 989131 71984 833567 758366 457458 722144 517227 42683 247034 83420 636944 479151 404284 742746 406782 466301 906286 537493 116500 625002 577789 583143 926021 754279 651346 212886 659659 651457 73614 987086 940972 805985 345320 649975 919682 407863 486051 939384 706690 754916 640839 270611 159414 568928 758747 996575 931497 126073 469891 397857 655619 253681 574855 625864 65652 281567 710435 753689 886737 29643 87945 588442 484784 39913 640504 290514 77700 415859 230636 537330 894054 401617 215413 113709 929766 767038 944503 836545 772091 622559 565339 814372 797501 715691 832426 816591 920296 394401 658031 391587 735482 634326 292714 86300 803499 145693 508925 381043 391941 721553 214787 844662 495003 875195 374936 9843 908610 823389 433676 616582 546600 419256 761597 862800 15250 614844 836668 830630 994104 800282 79470 570989 821493 866534 706208 875036 620342 983655 931016 110707 767555 991767 707350 377985 289683 182927 941696 415129 672386 225365 360520 383217 31835 515275 248570 671064 981460 186787 430772 727918 735302 985904 760082 505777 803154 451722 203872 272902 191567 918276 872723 818665 162663 454650 352291 441051 713409 647163 812452 88053 609015 621281 697183 912549 190147 886337 471805 312503 948512 602619 577150 913055 947531 215037 56022 264717 569915 760230 98126 958281 313765 295396 469867 495534 976518 571815 635481 111654 510872 13397 856272 453853 287784 546873 213766 954938 37847 601880 277733 306489 244500 180439 941037 298672 280081 947845 762266 452845 683627 55043 920327 13625 258168 465418 761229 254412 777892 874896 184205 482588 193390 954928 831448 855589 290367 253114 643428 231016 66305 247265 940075 853572 541079 506108 761861 631572 849386 41895 504255 197697 379900 145136 295536 218976 584203 781061 841154 399096 952216 387789 496875 84462 843814 954067 766240 814158 467882 381576 938160 106568 107890 211141 161523 633873 292552 636995 173841 104575 499844 138527 793941 398724 118922 321377 875986 686987 857108 757834 661356 968273 364830 202800 123238 657620 610377 240612 960441 383968 39537 83948 483235 292670 861054 119624 56631 192811 494269 302145 917364 232398 714583 146881 389536 636033 305472 540703 531850 204580 564303 916880 982529 414232 84527 667865 44430 545215 457834 290568 799863 296373 536672 124056 809223 300279 818475 308643 418866 60376 807927 534537 358902 179200 484647 845015 757566 398088 493554 567782 590962 114415 76992 88489 804121 449118 44735 709445 983058 821765 810781 916049 533069 512365 153058 118722 991271 856254 953440 692792 937408 6269 507701 906471 456145 906533 714359 483345 959519 650995 81075 799617 594934 129291 254612 3731 942665 994892 883996 149204 99013 70828 639965 209329 140393 112612 86836 86700 798745 212793 344413 841610 327782 960679 10680 731325 435553 85862 291850 6800 596189 916433 943699 80593 867529 692001 477773 787232 787555 36147 288821 498026 735903 822526 134438 562932 141081 573170 352150 203610 400570 393659 504218 126330 819092 79526 877784 265883 283730 274642 480376 441012 105373 411611 320349 697265 839262 51777 914566 375519 896447 311416 715195 538669 41420 128178 455764 141029 82522 891662 972977 104314 530792 641689 761146 241748 367108 689747 219081 956673 64840 561910 507731 37759 578408 849563 825248 850609 769136 312972 148190 255494 125459 355948 472659 387578 472546 541844 774733 192475 899555 744266 788117 291229 970641 179648 614923 371994 308499 234735 738803 357585 91718 539117 586513 907328 445655 878060 613058 157503 218512 798390 607156 68889 332505 946481 779699 259219 720854 477427 258691 156150 524737 881179 136301 468361 567398 372507 734718 211408 307656 739192 635622 354684 455133 1019 448047 135056 467145 336791 232646 746860 587635 320444 695761 476376 939336 116257 695947 768666 626728 543295 402351 898336 96263 992160 443361 380906 740635 36020 664690 175163 338352 911396 350775 340762 841797 221615 386439 170577 881288 907605 389935 552096 666855 160159 750201 995967 356958 831880 725887 211687 912388 362129 967358 603182 225988 482920 626644 510415 526470 805276 728082 935087 445992 912813 885108 195963 450359 698491 241751 410626 300654 188180 531170 50912 627229 221912 410272 737635 935893 484085 789021 415245 33923 399344 813927 104119 25264 278658 903535 140093 991623 651193 200150 868419 898010 383140 776089 232959 324705 835357 128529 679949 836418 440531 268984 708305 128106 542491 868369 745545 144669 374807 751666 814114 476989 474876 360638 144632 169706 454166 872057 653749 851900 677105 192994 18922 572494 50897 264825 413158 356831 82382 449578 66678 831645 181967 357619 320902 147993 116968 473086 939277 844245 314797 762037 606329 321325 740941 167011 854416 272912 592721 115015 732225 739240 411225 49449 215502 640703 531056 794075 652757 24217 782060 914982 211348 770702 497071 124154 344889 560737 321098 284939 426622 51730 690941 10911 647551 503737 697848 432728 743496 557244 205438 512035 837319 914300 333677 789651 602004 676672 907238 171965 313576 531084 575340 450316 86695 390739 655942 971604 932520 108952 15826 940847 162823 697325 198241 408386 434130 96228 349512 799932 300015 752896 955613 259708 82617 464001 294305 538295 493355 984067 852056 78240 656485 364850 938774 700221 166337 455139 466708 876029 258043 130063 788658 444297 62769 223051 661115 551240 743617 873766 99400 445434 795199 245357 937941 280839 838575 571052 637100 809593 690175 120803 375657 166500 751627 171404 590122 699869 946177 745902 469395 964851 554910 989504 232763 710439 576631 256115 114940 939343 452851 716198 464826 697276 475878 520229 711452 793760 261177 70185 163590 122460 722411 221890 531261 331564 690831 286234 451450 516035 684604 373466 332489 827432 80840 200243 797076 785596 722895 708940 913852 607742 972259 549615 464766 33450 748704 144182 348497 462631 60622 781491 496920 169260 812156 790973 979205 86212 654738 56771 137313 564018 625156 577512 411620 837820 9955 299073 553866 668505 270626 115135 606474 439351 409381 541682 467436 248228 906514 536011 821291 476892 232938 64079 33101 332031 70345 560435 793429 505974 611148 239212 868913 979905 532673 712939 708321 979080 369945 547940 646618 235224 762380 669795 309122 391172 61538 242276 776993 145162 396443 260070 409578 969214 466133 567094 355373 851807 561910 826056 537468 831157 344627 33496 242392 693205 259800 89499 614024 837460 380241 254913 446246 79176 776880 619994 837455 683521 378120 930136 912010 529036 838354 43536 409360 790464 454430 938032 350953 410962 476331 971828 561048 525541 641636 871094 748048 264926 30753 192040 43187 831020 488155 17380 186157 365154 350331 190207 85058 386757 35585 747999 177441 547821 754745 138029 492385 628349 43330 804068 826727 940660 21330 375694 467625 722055 140179 251578 771628 531348 352817 2494 325212 244929 475137 69741 525653 640054 123032 785937 872494 242194 807941 50139 627464 274342 693835 632707 930607 152408 549383 417348 22846 802310 418178 589377 739819 852942 319081 849142 22049 191954 977746 598449 425316 591231 176274 179681 488298 654026 823122 300998 121928 974976 933380 447681 373892 950636 794895 339589 231279 989893 282942 531593 38092 108476 222036 253801 616096 761389 385996 720150 526516 341106 135610 787300 330232 274836 462433 231950 464432 71297 665408 151834 102520 895953 604259 327853 614796 97957 179765 725133 174943 681196 31279 819660 696862 898546 506148 250216 3657 192094 452946 284367 408203 175656 878014 114716 633031 436187 343577 493880 343155 298413 796079 513369 485989 472203 6374 768940 593629 944474 421151 481234 464529 75830 316437 882942 609986 708468 768995 232869 532765 211566 690408 78685 471613 188433 596985 44339 693090 733981 296657 602307 121370 468877 666389 647426 294357 828133 301382 821843 284091 123513 593360 72204 975283 647113 599134 264409 27876 734492 718865 361970 901925 501291 255434 835658 862188 697966 439450 480254 645615 350427 657999 306345 334126 307496 184249 775225 819563 416146 628532 638464 125726 723141 865686 624917 758980 567992 794693 235068 702266 333338 425693 336698 221091 544596 571616 161626 236752 994282 599191 481052 653484 324878 265884 263352 490761 398169 609731 468075 85272 942212 980740 863198 628333 64316 933672 888992 67573 491503 246195 995551 56326 944542 856631 239788 228973 421015 283347 376731 663676 303882 821954 461077 181493 183057 329542 211607 772407 761197 331109 43182 876445 114209 609262 345733 744574 70105 132618 359163 495256 671681 706016 71681 726399 758097 965162 504255 25258 351464 136218 65889 252771 498841 616230 824248 788213 16648 488529 109857 439111 308343 3886 714639 323045 645309 520187 915014 71897 721661 698670 221026 671057 554155 785608 504823 477782 221825 759575 639806 617340 851825 43830 312943 966898 284187 170811 431995 73977 156592 667273 17642 884077 481992 109159 124664 336868 12339 469044 971839 788829 21284 71863 301763 137147 190751 450860 377651 284116 443408 453534 819777 396985 955779 764018 495578 181582 696556 982390 754999 393956 464719 120796 757062 402891 189621 592516 650785 399215 309241 156718 515942 287695 340729 671860 651732 814352 519571 356817 298381 518777 224613 776999 43775 538953 945983 718408 671141 725842 776250 580508 794105 233760 404624 124916 93806 995709 497312 921769 748221 578299 482320 342159 862507 26106 542329 568738 666720 882370 814377 867959 123219 303274 710759 774635 578085 204674 481942 661617 720116 561507 905287 500429 663523 216683 346822 500350 841648 332574 758737 823442 459444 300382 78329 410792 439388 82584 74615 740779 368259 284801 630484 899736 221182 307851 772943 67885 919345 508232 30335 482878 7103 416748 60833 783103 749913 343598 303729 874717 464167 501254 400714 383013 521378 264945 1969 193881 449493 784341 799617 323595 577181 436641 464679 20164 880166 858364 264211 46125 252937 952498 758221 950666 641891 771104 844964 286788 427724 236102 301688 370405 832633 197433 763329 822495 562137 186998 523676 150340 797963 745892 103813 739351 891790 124232 286420 150610 917591 252509 649015 777818 783386 986716 944571 3896 469447 678019 379218 263235 695988 202262 485254 633309 921280 761997 317381 226951 112280 167860 103262 67460 673480 275756 648462 924209 145899 730491 490245 873010 670241 4690 298171 848610 276797 578299 705057 783627 977776 871014 812199 532874 900455 303103 584074 738439 741220 420198 648164 558316 925094 44805 301465 8268 966081 890020 918868 489574 676520 262700 784587 122456 816287 616709 890359 327003 859610 609217 382147 460950 899617 336928 593963 867697 983237 676097 132143 761400 325107 932621 985805 706294 236554 631957 453563 844903 36627 7323 167426 966652 190221 535837 484579 855149 259061 293852 168734 535403 967266 654303 522663 549460 369260 959043 749930 593865 836733 581274 797198 21503 104656 108820 608336 611533 694965 392400 780820 559674 797042 976160 126638 195973 742330 876010 857932 627942 814061 476216 298685 918907 279530 959079 916836 15669 922708 266204 855930 380505 922986 847131 655724 893116 736075 230857 656492 136793 908540 40872 548883 875319 147099 500129 332344 299164 74756 13993 823608 339162 922716 908196 394894 572372 108947 278094 236681 767199 370609 726187 5154 630681 865646 938106 889917 492104 745033 980319 157329 563341 763654 258169 570496 265455 462871 504029 289374 912060 987344 536667 363049 962788 658730 769845 650219 207529 230205 50626 740246 603526 731893 977746 476155 321530 595272 392403 676715 214706 417832 253389 420510 332406 36766 731091 921349 259247 520352 926157 740790 315340 399408 851432 61654 627201 587797 742738 803919 454081 1872 890220 237477 441066 107530 492261 387947 751055 337854 112347 757400 526531 121980 150341 996484 4320 931465 269962 653308 983752 369309 710776 533612 692514 619953 362365 64167 289569 462923 524123 388130 633556 694770 39689 275292 665994 157708 376056 61513 426421 143742 305841 634767 976559 527249 480246 628448 710893 754747 867902 225134 946732 623927 269939 2778 366871 907436 224075 528638 943944 145141 744928 86457 771190 944094 237468 978187 715645 875529 663272 819994 295772 41596 398194 154131 700738 668756 628032 6848 883843 863371 697644 821532 810551 233306 486132 718818 281094 586463 612766 695801 63433 552204 856251 987897 980738 393775 995958 651030 276159 398404 138691 542425 27652 65830 96872 50452 504954 792548 278216 45614 78025 39040 619145 260450 224217 736452 471769 389922 813838 606109 175552 7163 475176 607426 965832 701509 846743 935018 79069 705358 938951 614558 82267 748871 475509 453248 901797 112322 11819 182270 432823 138706 846558 483033 978674 36925 820582 108629 647905 4191 47066 768875 750229 944136 990514 54170 61812 59186 398651 471305 562953 846154 433280 85466 226417 223088 178177 372531 179349 101404 216268 844217 305586 378062 962124 958066 756915 808539 318204 100568 273314 921146 832000 460472 916825 281712 740697 810982 744403 597452 371764 664311 246020 697349 833596 82685 513132 553457 84326 579686 675279 270567 936555 876152 688014 69325 935829 67621 814325 748845 990236 671060 814548 467663 75214 741435 813127 138628 58220 419705 901865 93692 805130 111656 198198 260094 330169 360079 256872 516626 465696 455829 384430 223512 751073 13929 750825 974277 32226 201928 645460 260301 82607 791978 567442 142976 885824 472366 988093 722597 911723 784126 674910 560462 112271 956077 446867 783046 750361 127383 851507 492077 973884 198328 432588 816785 621617 366408 608290 807398 889624 670906 150668 758884 115722 7826 905771 41913 545750 625867 847117 368166 334192 30149 664868 46235 33032 807475 671974 592958 216571 723268 454069 868982 257799 951384 334099 13449 834370 40033 545730 653028 952692 30273 896167 956336 238471 164553 794469 106839 483042 622844 609359 754343 833807 135631 632389 121107 117773 43908 161046 639994 241535 398192 535722 822384 672976 990614 465018 229047 692656 350350 197127 774291 193763 131192 154886 176698 275178 119859 267541 543565 614176 889670 613719 803648 483362 205171 679640 226364 553566 334486 92057 109875 299616 903191 946471 407653 12931 928593 406821 97273 563608 747326 407430 511642 677 738788 715371 928313 574369 36379 760495 7540 16534 530803 204990 39514 609115 374475 139127 633746 432962 322213 118318 231096 877150 951977 639109 609631 770815 313652 48620 34932 799364 433029 871989 776090 44902 264665 835937 641303 406318 482249 363457 81400 656081 886266 459394 88135 888574 109409 870544 423481 999444 758595 799374 494493 108035 988842 904827 990171 203185 551996 576040 699111 103747 918367 21668 369785 806972 94277 775407 143040 150649 445958 13595 513331 73682 652769 444334 882311 455376 709755 840948 561800 178979 4404 870230 33089 522059 39007 63083 346326 482856 43095 515611 289518 646732 434219 968174 488617 155759 964796 773785 577380 978711 405049 922033 617059 340123 892788 230642 612452 712138 464938 363433 524333 882997 86542 427813 84023 28103 177264 657654 643389 814074 820875 952867 562200 373266 386048 882438 474697 666221 4130 165728 883200 790508 589592 763087 394112 482522 754686 570132 542794 804132 951337 968408 523298 734245 127170 257442 342826 833903 816778 780852 876628 921740 862964 715647 732480 785071 665064 29103 939799 217177 600877 514507 266535 561928 568127 543503 198672 266115 922120 518211 812725 245759 418635 292212 610155 398427 851115 90474 291657 921080 120088 622479 838957 558336 859755 252316 276660 223566 621031 564671 894550 500012 416090 410177 292582 626929 197187 742190 898515 472626 431931 531982 27745 350054 390146 828843 387765 302837 830812 168741 118448 611788 194970 315276 88343 617605 158490 431713 928435 915527 593629 541952 375469 605358 364384 58092 450930 832228 215180 603192 856901 908528 285261 493474 576625 662301 342941 736813 235651 246368 264841 837796 671126 813628 381155 118996 13924 324078 607519 316530 839768 755242 538520 453897 583330 42886 1141 438550 629483 734196 970918 707514 167658 992577 105263 241794 182477 393150 249306 267092 489501 44752 292052 166740 603614 475495 241215 618368 843471 222735 255502 984151 107169 517612 49480 562084 84974 663641 30373 874526 914572 66840 683499 487749 131963 281284 430471 89369 208680 57923 137360 288989 526946 639283 751807 900680 205851 796855 905047 10715 267104 132637 758249 903846 532521 737212 1518 955013 345875 862145 652295 703062 410179 332499 697598 270088 956376 168975 502228 194555 865719 888240 287745 911280 690307 584878 853841 313567 617884 865779 106823 375926 904780 450809 325382 699187 815542 768745 889548 712807 796405 973359 120219 869908 862786 823610 881916 115550 953690 478326 791684 576939 153822 149214 419560 691166 615210 983912 699731 814767 416115 44407 51080 920463 282089 577012 782969 206805 346752 894369 180248 960178 695932 572918 354586 518031 21047 689679 901861 625585 929469 288292 301770 269543 971702 685949 347929 60093 47420 649990 476394 877148 687857 384030 620162 231698 668103 271784 322239 524792 61731 187732 131520 105208 399985 935114 18934 760235 621444 237676 283857 408796 540390 128023 641039 369865 462890 620349 713336 444920 892401 307629 504634 700607 1217 70973 431267 875685 498848 897640 384370 668072 70220 309220 496704 81889 666612 357600 556257 54940 900975 443944 412820 183268 992929 317192 777234 206074 996286 378117 930254 797034 167420 113919 272536 406484 113052 577017 706194 325280 20074 587810 992603 565645 943534 641050 22126 144772 468478 626173 278675 142187 914431 344619 22739 110281 71802 874322 831093 245718 466539 314003 313675 303061 854922 896311 230788 593803 607722 240320 933751 616106 837664 466463 67716 178943 752559 208395 180777 161159 233133 35003 596602 851246 562002 610507 529845 436366 432666 90117 151843 198981 920045 234495 901781 484472 595152 348031 606742 710728 946437 706142 645996 580451 33937 93072 880245 161051 655234 268549 744800 625803 160005 511281 253244 156925 843007 876721 797271 775676 658681 725324 267947 529886 382410 421850 362445 280607 930929 362578 622703 726843 219483 3104 467930 437942 461921 105047 175236 586125 174746 702115 531243 609596 623134 533963 893157 843204 845898 375683 976245 800160 205716 497715 905719 755235 693178 395404 392803 509646 872222 409766 495282 463960 922100 926327 854057 807784 199660 451405 449165 750823 668510 170853 887064 167675 33962 137167 684263 362175 540632 562322 545698 558371 263297 121879 539277 319973 199761 334779 147937 772209 106672 851081 245417 26582 356784 910061 114530 974242 978245 687403 316139 867169 513389 197604 280627 659943 389242 438361 250897 402501 680992 98691 332510 849804 638845 758755 978509 413045 42708 598967 174760 596632 715739 944363 674655 750066 346626 671424 643004 953708 667887 760292 435773 252631 504425 482257 491606 42645 507876 733716 811091 265475 946377 144848 27472 561878 436725 613028 292012 663467 775602 506947 25707 156428 337368 336757 184808 891093 543433 647571 616295 176283 863210 155671 584509 892909 107324 12397 544665 387759 221316 913812 793958 83025 335784 644814 350289 188080 774121 640904 699420 789885 561752 259171 876955 418650 685965 916718 763908 163823 830335 615943 236975 712640 504866 989560 577735 612699 93832 575684 690154 214244 644904 351868 752602 963948 10004 245289 107572 498764 917934 11347 45020 572688 364076 45052 643486 804027 388761 348318 688549 975333 948470 570460 621076 256442 858866 947418 296742 457908 138494 817524 597287 713709 827028 528193 59702 167711 871704 912330 775621 597120 257975 175475 431983 395091 905649 611429 434116 529527 337586 32645 84267 135045 334362 788935 703320 760001 793843 953190 752442 301570 766287 752767 876877 224970 58325 758565 13305 495105 100871 235618 371647 838694 680544 65095 833014 812001 646207 678237 717787 18336 284724 443245 579031 754508 119622 642074 720081 953718 300422 572342 101787 204217 676770 730035 399927 830071 285061 274716 775065 207913 864207 260425 630781 315453 387746 191410 811184 659775 699112 512628 382900 135117 582614 276431 134383 385202 814775 908911 837841 600467 115564 283941 539891 932928 719156 132669 105910 779793 822040 961805 780353 181548 625563 428103 607521 271170 857708 654990 786888 274996 491152 119581 359878 813912 709719 75045 199130 547864 169831 467888 45714 831773 449852 696486 233208 99122 47722 663172 800024 614940 371981 443348 603642 825755 459722 724282 606194 523636 939415 346338 660508 821623 428134 442874 273813 367452 812563 692101 358088 644311 84582 560163 730025 925055 677972 471326 499333 712439 464960 452802 947630 554960 863584 872192 124058 643683 639492 297237 817800 593019 100854 464212 454023 943239 66838 415860 693533 876220 403334 764567 736112 257476 604124 770891 93729 411544 894048 925348 577962 358913 252015 333246 991257 985810 623138 928668 343299 465240 42585 53461 118722 58396 882245 102959 886886 248425 706770 690921 483104 943989 431614 695108 389874 554638 440777 948828 738527 381920 818312 360552 394941 40664 351241 202409 361474 326258 816557 615399 589025 528062 137173 173347 359407 594099 220637 161842 682803 295691 522416 280076 468452 460875 588174 72824 620047 414170 910117 831562 551897 706845 873414 316376 267022 556804 456854 480680 682154 808417 177090 592988 58376 70388 576845 948042 25102 562507 735025 97988 629065 369768 857480 586683 494056 772154 134823 773826 517439 279336 828245 168395 42300 341670 281389 135282 508661 16303 503577 788407 643088 86807 355926 739809 722461 484286 554131 102804 633475 612163 305743 570134 67825 570449 293035 76733 982348 573995 765116 565268 927163 461211 602452 998561 594902 212348 959813 906813 841176 221250 773716 253201 361171 215706 507833 389921 361291 77956 140997 57302 468184 290593 759326 730725 292511 267003 929428 772330 656678 985140 263855 286291 570105 473192 147170 663799 452831 448244 344434 807045 383855 843621 251206 814371 100902 21806 754862 278110 348231 470971 359360 513877 737136 910277 824687 365849 533815 34817 933525 530425 473346 172223 279726 345472 696573 992306 647858 964773 236787 410904 141526 576243 480782 317889 404068 311277 37390 798176 505600 5139 335497 6710 844629 243223 881897 377651 52433 184306 584818 919401 422587 900359 882349 846165 496859 758946 107815 832079 634022 112665 977007 669983 765901 841473 477492 86092 619991 352905 460181 497021 998747 205316 42771 260002 447036 815915 88512 582436 839203 30959 740236 425758 894901 48580 854547 807697 476269 216957 327392 524130 655129 508445 453172 435651 977018 156697 442668 178164 639882 985807 864209 666209 518691 375449 660074 791971 259249 888356 697796 949148 862563 984428 600416 723083 507067 152226 412072 85844 679847 545859 998184 155442 478244 946228 557248 432535 475881 724765 874310 647981 747059 320281 475264 528912 419715 514602 721278 512531 545645 337427 439649 99176 291318 26605 674382 372807 432863 92505 27365 976578 420110 106831 315180 796303 444785 527048 523105 731334 282563 75094 237867 573825 985197 462076 318259 434182 911056 813420 314439 792669 467058 725266 536889 916221 106353 427684 241745 515867 750783 437996 680546 661108 520647 513920 970274 220736 257510 581103 280979 404030 516634 381948 941311 486181 174151 900027 392661 441305 782487 235666 359205 359357 784211 553261 291622 143084 421143 958111 269854 502108 572630 24515 925102 939022 84893 530409 404262 415328 703024 51577 301224 925240 949136 362843 831056 128538 581465 21736 362051 876439 993467 738694 748785 386552 868278 79346 151266 802361 408207 844767 588785 47614 188638 634330 702169 544460 38063 415202 815817 858628 95279 925556 174951 433967 906330 517252 997469 673774 786810 380853 314190 572943 585333 93834 685313 481453 191636 968750 680390 579120 700951 768041 926037 524533 364690 362692 451345 237905 725499 322056 619053 650921 464067 191087 313437 120683 803000 193032 198168 292054 189925 536369 100945 215710 900307 271308 188943 34063 194772 754883 247453 448880 842284 466353 721957 696626 716979 640316 256420 238007 601666 153245 444059 516387 806925 297046 398975 814753 634643 433737 973338 542870 442160 247982 485746 750995 689365 859912 756288 971574 78127 636348 874930 233920 331235 659585 783607 52128 47901 395455 946093 753573 589128 993875 655768 526105 421516 525689 967104 853492 280371 85293 451534 851332 603470 57467 686256 943712 109514 820121 172545 441385 404840 124613 571701 475076 638099 837724 361960 104063 97215 903753 192789 726650 272149 44681 604656 658600 479613 932035 905801 246608 312125 276980 893040 909035 168508 508593 797468 198699 426522 990915 268169 724415 420660 883081 327065 898551 458161 250071 640192 263575 558831 559640 275799 524216 812596 677242 940704 698683 744646 155988 724521 19754 860629 244644 37701 897025 702931 61125 402443 154777 657769 188154 977871 359414 174661 428316 890434 894511 265791 56914 666065 167152 934158 517457 696711 929353 293110 627697 463640 592728 264372 261204 824184 680932 351008 506932 221302 735989 508994 471363 621828 517118 132060 283690 996167 181405 915636 134790 380114 239403 915401 573902 523048 918540 23959 229986 932506 391593 141281 345417 244573 926641 954145 583583 940805 156213 338914 298488 491909 266872 25060 406015 443037 867136 737556 689773 525476 983727 502321 850879 538562 743998 998691 383110 798161 891792 180736 431100 92515 352396 848829 604624 125614 434981 978255 752386 755734 297917 920216 966777 973481 276842 628602 857231 21267 626417 244082 573287 215801 18295 412714 419777 604138 50182 110102 598208 82942 465078 425276 165154 100208 167656 158621 470011 783279 982992 927768 787377 280282 153334 771916 710834 552205 40543 348395 175311 554767 781370 53582 550902 711092 89025 324994 992164 795607 323095 158127 123434 84440 340815 537590 687076 698998 672503 419251 70478 961503 24121 627000 631085 237604 836455 800167 473430 712111 759383 609053 878687 282857 676666 536186 392873 867765 518565 545818 711222 405474 767504 681095 283720 24846 416437 154030 817261 491039 961237 272360 839912 892003 682579 165324 641916 62602 806649 212746 788511 365290 626281 656688 516429 744904 908861 983496 86383 405833 116615 528968 820955 743798 152627 25592 70333 534796 620618 955310 178397 930178 957172 310255 699418 394580 606393 338504 775159 892810 28633 693708 134012 889794 55421 372345 820542 250763 966698 392459 274695 609436 753715 482377 566581 448017 772105 508388 620483 54727 991007 486354 889685 38079 525984 935513 897833 639969 569612 947786 152629 602446 712414 337342 184409 598652 482324 539345 438177 703225 114880 605509 974473 829097 231125 118422 661068 309797 569333 188894 979831 637152 298991 743927 440290 708640 976674 578376 187057 509771 746485 329944 380326 85735 53418 215152 673610 91089 87870 927887 301340 651260 501701 426011 333722 150860 454354 836004 552852 143923 150698 545793 465748 268421 710037 128558 203873 796329 441988 139989 655942 253992 434458 49599 604920 555168 743229 649344 615018 844343 399686 738981 275130 506490 481253 923101 536689 339368 894710 524861 738388 677359 287652 197418 160765 959774 895255 189028 751496 954250 734792 113672 552119 59062 651157 330546 393172 656598 845585 395598 211078 361998 44690 812345 4722 236327 562165 399279 348677 941623 279316 189716 202523 596881 755227 897139 811382 89217 551925 795097 346463 261274 991858 659122 282516 508440 165566 509415 558800 81301 216950 437474 359902 103796 257880 631871 733044 391290 957303 872853 768916 720874 452602 142358 971126 374385 770188 777328 981676 982032 247693 33919 392457 959061 140519 248557 540358 331690 495339 343381 736871 639130 61719 45733 681677 638287 917167 365744 700544 562153 649872 784300 246641 727460 427467 988593 378120 803230 912577 707994 712774 71635 858193 714425 430904 428585 606733 105191 421834 53671 396317 365175 570964 73754 682259 85036 405769 92796 986196 950633 53944 902146 613567 182426 582047 537463 597283 279525 860436 56560 572403 174497 839521 307404 276054 426217 182421 405484 762719 487595 486760 555477 395456 836047 110361 866758 815127 890155 187431 439167 745109 381353 460398 602213 450182 134811 696612 645346 687985 165005 101277 788203 445512 827287 27312 898499 600570 728002 127280 784084 898556 684965 315000 602265 809 657438 651024 544205 744905 545790 487244 443577 221595 855166 941989 260003 52136 920900 311081 794655 385780 880690 247508 565693 774152 972433 612141 87072 60877 500482 879001 145477 775427 446076 959297 807995 586621 175796 230713 89357 997169 614729 729010 387151 873089 609206 962593 492310 455229 765188 401473 24820 760815 767581 327262 452102 282556 171779 624076 625245 425765 262524 705301 704361 203050 660049 449277 935030 373283 420337 122653 578089 842024 607568 67152 829336 609818 610698 609608 797317 475735 559364 476363 932944 960777 153691 277586 299948 570058 505543 329025 620149 554913 259005 536240 620810 986437 265623 461309 665247 169788 713572 576737 788871 63931 609082 661993 330545 901031 13374 341515 732791 288072 359901 807032 890315 400916 680660 48202 514793 332296 560491 635098 972611 57893 154427 34998 146261 915819 391968 753376 133990 42576 331942 62115 566200 193800 601622 853071 237118 840297 19705 470567 398688 853621 133614 407772 633849 667495 971745 494004 305064 611245 354210 32450 846332 318973 856980 137084 317921 921852 43917 766447 916051 310035 584548 444801 871778 702495 560662 491672 595957 989464 586430 657842 134657 254292 60502 878888 218406 437004 634610 591201 509247 842056 968400 205841 786733 424665 115685 900213 668439 580730 96892 95066 832359 100602 680338 391115 346692 552227 167481 37651 730011 247609 207292 20883 674239 319945 319049 306190 579378 113374 2922 321904 808250 484521 894490 56367 641002 573549 894763 660396 601328 545394 965516 241191 616936 992927 15635 141615 292479 661531 618402 270374 833962 730703 102759 272564 176618 15192 138748 905496 331973 766799 209511 877384 394943 492114 173276 403998 28324 563948 857293 941354 244742 771554 13992 684371 157193 510430 676032 929103 484319 748905 134993 851325 61595 548532 963714 555008 545025 753261 500900 513657 70431 110655 380639 745461 763908 777743 613206 240754 751482 715762 691475 919022 681913 966211 650264 743648 716047 620997 732254 433391 122300 771974 714558 401799 912382 337957 568262 416286 707067 925606 240762 57201 509923 263006 301457 141689 948840 287724 562146 348307 574332 969272 455547 190638 90335 637438 339271 229711 763433 898262 621789 785962 414001 995176 161171 806366 871492 855453 963060 704161 389404 893404 286114 699460 135081 177158 864843 870786 542412 828614 41274 781254 384255 281168 257305 65377 286056 673309 508462 739012 534946 139224 667320 139999 239852 942700 16789 596154 284729 801449 643054 517406 137989 469889 338948 915687 947620 474001 971449 525899 870627 466970 238774 22890 528875 689785 432198 254763 656607 396922 749268 981624 586753 446987 639518 36392 201297 859 506269 234839 203899 463916 979466 235368 6092 376895 226849 607797 672280 36531 959917 922853 142751 558765 660220 397336 189111 677269 432889 208611 265888 213949 528703 799612 374131 281996 65813 300061 910577 919339 865224 993254 263709 278207 695859 972464 766427 848822 983409 958987 660898 404122 704342 800152 513651 249775 60782 65943 123508 763706 257005 975166 502116 547544 820079 819980 787861 355256 939788 656172 821469 578447 278973 590867 183264 801550 218674 124099 691113 656016 521372 203489 354826 2457 824574 445309 293474 706760 746188 694661 425814 27070 252242 325049 916763 295543 129002 486086 639923 414546 289732 730894 270379 6146 873123 222441 331058 713537 475965 306666 924348 785779 132030 682470 914920 642282 276313 772518 895197 333307 712973 386116 141891 260754 256624 433918 859590 71804 831672 237904 957176 708870 103748 348724 142359 38110 819489 81467 66965 721859 712295 571409 95189 976300 1170 226996 373569 53448 752046 965624 805261 119666 595130 305915 430872 224044 782109 555303 614286 644970 985241 933685 567121 795147 819022 107031 833786 372982 915805 746105 639205 723124 453898 893398 944008 454906 311860 484068 779184 157791 350098 431662 453284 254563 654381 413196 625921 618439 850009 506239 857601 641152 508228 182733 528580 393272 387101 624585 838569 163520 251030 691167 655363 403931 167893 859794 716995 237691 266835 39321 881665 163692 220097 90181 16906 200412 608861 726161 43588 403151 470041 293675 755887 296805 803006 689972 80020 83023 205050 52636 818437 909405 579157 50025 287635 169824 511322 467957 565218 421102 342929 813295 730425 54321 334105 397216 101969 486449 894570 299292 144484 955374 576591 325797 448957 302359 253114 373014 101385 124342 44721 835220 835972 181451 664066 119467 512237 677060 138677 250470 352802 174450 779866 853099 434075 414605 195814 687959 239919 709996 385880 959457 633956 822808 842989 308333 143127 733225 736980 608953 622092 589064 302294 247353 190392 640609 621239 709991 541608 238850 798593 455156 137684 48512 161262 744048 92418 828505 10457 477317 202418 367416 763442 173129 677875 186266 488547 203187 952213 792571 322083 96644 596884 103434 985112 33095 629820 151163 1298 639799 976791 146173 552359 283449 558769 320114 367056 561858 127691 936102 876655 157864 768892 420007 189380 736956 428917 906936 60351 954037 780814 298816 524170 785201 555921 979872 286053 93267 435292 28362 549481 911953 729323 130658 760148 254135 963296 439477 339641 572722 585305 410871 765016 95080 684706 489782 389209 982702 920942 763916 700531 488197 333331 158298 605154 193567 245710 975765 186495 779933 144819 626141 600454 883701 992511 110213 417739 679960 234131 789614 535873 184696 700604 806261 318913 547717 11257 634889 131400 286194 513219 458329 306712 823598 720812 490521 751650 302439 443267 604715 606882 744911 822108 333752 817292 451788 630807 85821 649705 229644 71548 2353 146492 231949 327174 380402 35048 651716 71093 557819 3711 597553 461365 868730 998663 357561 662843 466670 566418 414936 491419 506935 774510 70008 428732 138053 964299 643278 103941 213665 432056 378251 690317 774722 877362 4359 329070 879870 228743 338799 797950 628007 942760 338465 92550 293282 190037 555560 68802 830545 494196 114203 124267 821782 437863 968209 32270 266178 695627 704766 26260 594821 117884 204946 843425 544488 639460 27805 898523 328186 667330 389802 582605 830917 734892 242067 159572 922638 173989 208158 212529 842839 596077 87963 549941 467198 735529 224061 255478 232183 889380 532869 350311 699396 566248 103297 143902 222642 487824 539897 559022 106861 532548 398492 722424 245923 802149 369357 376417 4599 765274 798593 668856 541991 578329 926830 319886 597091 935911 175127 88151 721233 673607 84956 176631 399005 144962 577907 987244 793260 190277 983968 756164 538649 865576 29690 88860 71568 374534 261244 522694 325220 666269 301599 404808 505465 995999 646285 299218 380679 876774 793140 588871 148273 607786 263776 35968 842081 349016 421654 232100 802913 587974 647564 854463 330088 375695 168310 187308 34648 853885 382433 233747 729982 564541 785250 634967 275106 456891 172987 435942 989319 336819 368830 784749 415045 946479 18270 732199 496053 580420 570607 211059 826063 778220 330935 260538 433922 192247 715897 639985 752988 584796 286853 855960 589496 66027 736036 647725 344325 334219 666606 544989 642054 52260 320058 91173 433310 32792 163097 919251 813998 75744 106687 537762 140734 684958 291113 622192 421738 333397 278333 220258 494418 23707 268632 144102 710527 463577 631039 288547 677505 803492 249933 478789 139824 4289 582026 963932 912433 39291 56707 407049 518978 509363 953051 637411 763126 206465 691586 983524 694583 973532 986835 687462 495682 802270 224649 816788 847508 66437 91887 955109 442182 909119 951178 251864 95580 205991 950707 50325 795492 680144 520908 89167 437478 459896 574460 772746 821434 325023 176744 868594 588292 886822 617434 977531 417192 717218 735488 731551 390723 675004 649946 31749 118288 165605 238719 796041 936602 295314 481039 879156 402935 922717 313829 50407 494608 962534 20490 314144 664976 474604 369167 504120 561664 640901 150231 871558 552818 591110 215423 195878 509069 406856 789665 76974 607880 852508 150929 283974 886296 141851 85190 342348 388701 484102 633637 406971 512089 323948 302161 117085 994797 656829 48080 773706 417536 576232 94561 658297 415655 608796 855492 597350 381541 374494 398197 593592 658899 233821 475795 572082 185655 903248 717948 536748 794801 722403 915725 887574 357235 389574 722245 595251 19831 588680 61777 942225 423822 863693 153767 895836 928398 823929 171132 201970 117048 261088 575495 621897 91977 841182 692961 576624 239427 424261 60260 986746 401318 190340 582416 202011 658000 628802 762606 986821 554903 726072 944796 676922 396233 138427 473356 791059 918800 389781 151560 330698 894706 235904 162045 981881 847333 355657 58646 951503 718631 835814 549578 204944 405271 114873 638810 439167 516195 514631 859646 527424 874593 204090 629949 921518 79607 948304 538447 454644 951274 607977 842261 441569 115743 550078 102449 602844 219231 31614 913497 517422 152428 321888 172423 553932 756997 941593 588014 451983 34629 884424 721729 698593 464078 926608 338324 494473 263819 96539 269619 656202 893782 325886 926712 957343 95145 142769 192728 419245 964969 698743 109499 812577 236524 604936 575007 419764 794263 951249 753480 46831 191965 845139 17508 868878 70330 971222 767574 860792 164331 790432 763859 421974 824485 417639 930156 626429 551338 179475 182450 932488 876163 29857 577829 344662 360631 661312 124993 874991 129809 18994 343236 476240 15381 383321 930984 158360 789548 457207 414911 910093 578399 128174 607608 95061 688284 793607 90779 36027 874669 827929 52810 146274 165978 315869 681266 92833 46225 549314 625179 721011 400116 663630 765950 681044 875500 70468 242346 327153 194984 209059 573833 849701 358784 623988 736989 274672 173394 969192 498382 890380 157578 484345 442112 566781 108566 313434 74416 370616 147075 589055 305927 79763 572637 809456 979100 399611 249231 226250 255798 30953 289304 579169 794623 205470 120563 527605 362151 687268 134708 489927 644273 725957 349093 768037 181693 580295 317666 597939 915906 167060 161872 606333 25746 446393 928260 912081 573366 508663 458804 216839 954208 590211 199664 838663 367688 884052 116542 520108 132481 24966 197778 405048 800096 268873 251448 257701 171686 129923 691880 425596 901656 814254 487642 307665 926249 737728 285206 481552 59668 849673 534555 68330 4143 544468 442042 182018 881391 437615 618547 389706 711899 621747 482104 524993 284752 856067 662828 732414 682455 448438 710838 817373 257383 971059 805194 640841 626300 807214 510760 524456 134479 248022 185183 833417 371707 983585 369915 695540 841046 666252 786267 466767 659995 420273 995848 304038 609114 330259 552276 897594 641195 560287 830102 651471 583205 289351 59310 19495 518780 275788 472090 982879 214909 956990 788516 448066 964386 532668 72394 398293 296302 352559 752460 20046 564040 460565 893524 418527 540624 902603 470658 295838 448213 568874 175920 725049 514068 568390 181728 100413 849374 789631 831024 880420 76820 470990 574507 959389 614571 257329 250803 323795 902150 681048 607589 497407 126466 720839 937235 285830 869270 699434 538543 678474 496644 271782 6549 574072 771212 215609 769390 869213 879440 973533 683530 572004 247359 116777 251638 350640 99722 63108 182985 506895 135135 724939 300669 807206 730576 334986 195979 875708 604576 513314 442421 313234 816659 189496 12721 899121 990987 798877 931624 846052 352645 121512 87805 155991 311298 250268 874716 417728 11414 235479 397314 633286 948548 49183 208568 28609 972765 351449 127350 167153 713831 879281 384890 493048 968694 887806 668744 424857 145859 278384 625222 211103 413392 341544 859438 157418 557981 413135 345979 299335 87514 899340 408393 994886 228018 645753 256854 96143 735878 653645 573810 642494 687526 36084 490373 233062 387032 833260 106359 414287 964356 234482 9341 717791 81166 525225 855170 357176 263929 901238 502052 463758 736284 442313 479999 269392 439762 524228 683533 851633 518397 195037 200906 968006 812967 508356 518200 705810 120067 198384 558254 216761 739438 26792 646087 985639 375983 112565 291413 451737 541750 682190 7631 535109 253191 849808 818437 628878 685101 552812 935958 640822 292726 22833 574980 628366 840474 451221 967275 307575 185612 470601 141617 550552 945744 899445 204150 680537 583054 643657 884681 103112 516679 168081 636156 601850 280638 113935 804077 456522 440734 104096 34548 711920 292329 132946 69595 257693 997901 632013 129461 596674 271194 549313 675467 618648 829712 610371 619910 423752 555424 525224 858611 188026 319574 612698 668176 95658 368936 798864 733003 190950 412829 972015 978914 36638 162499 777290 848228 584597 107320 19705 974506 764894 714295 217002 663124 644700 532115 553289 244405 455752 380899 407994 135000 472359 878245 452247 214562 32352 538312 443311 746058 824298 271398 366063 752391 594007 205605 31115 38433 433458 824041 634205 714846 820091 144822 935797 838042 738061 268687 985117 188382 18101 425549 379006 779608 302549 810325 581693 14471 387255 144250 641922 815007 744522 588863 467903 630549 888217 511053 736496 678116 134324 307289 892026 795617 922173 820019 296434 148867 622731 769549 811658 837381 202631 932995 262564 844825 84225 673549 493018 722731 10944 188053 38510 377980 363716 393950 352890 669895 214964 72892 288249 292112 668837 983267 529073 73451 890682 752379 208113 847224 862439 830603 934445 554329 969399 140956 228612 738587 333308 935311 282353 159872 577047 334770 421775 720043 689972 928312 133267 756625 953913 316249 463382 73019 120015 850250 503383 104398 495900 759560 76940 240408 331985 641848 998166 591031 415211 379373 993997 801795 706312 930267 405477 102809 386091 932485 545052 810257 921974 371811 134146 956779 82205 96212 110814 403712 676698 66691 150187 205209 628549 280190 133265 219556 243852 292230 683027 851758 419539 175165 428119 326791 473162 679682 661405 450128 663771 571532 291068 635367 853965 801251 82057 545601 397265 696172 980384 293953 557578 717714 415981 48814 568587 343009 87539 497306 728795 4423 333819 461611 38063 397060 603891 753029 654843 88908 800964 662512 682913 105388 180229 566675 851252 938711 360979 616795 507394 922097 722105 94339 743809 323618 39465 139651 12611 7423 103294 327495 371513 563450 828135 212150 390233 728848 379605 2136 14986 381216 367202 721862 898329 720568 831 28984 351827 252529 65641 249029 376143 460464 90159 668896 26823 807369 452621 476875 903933 616509 404491 597004 278282 931865 271612 633644 730867 809287 977801 880230 839733 714644 899607 367524 470839 703256 150405 825283 671416 662230 540021 554845 823220 617371 803073 977462 92026 997878 687431 992667 477333 875838 350098 363849 281324 584221 764208 384434 359550 175269 848950 315536 582886 977121 912431 153816 304858 657053 8954 770033 973315 20410 710117 717377 424348 365814 476378 460380 396636 602262 495745 33473 148141 268564 30565 279862 273801 48552 461851 513419 307540 86284 889248 148395 105116 215566 277735 492417 873879 789287 670522 587188 866080 149453 981297 862507 960157 234780 417000 993858 188761 989172 942622 449797 837827 580063 451372 954451 818223 257461 846410 744888 748075 592397 383023 585963 684358 696308 96088 701887 354260 397098 163102 782074 368531 901587 9424 646029 508210 241774 564882 114524 124386 195043 411292 104260 994775 470485 116170 794461 945437 544958 918541 294675 495542 694732 792091 26557 928914 985381 163162 216291 472207 832404 690661 601439 610864 924087 965188 524345 433814 493628 379006 348715 193421 27159 215143 99135 225945 884750 823447 258870 789283 467682 702930 136572 508924 855826 380965 847269 581441 821218 36781 589054 595208 243245 329029 363095 540122 223786 903155 133683 146109 508096 710584 475722 425063 98708 733461 511192 247864 397601 138601 528218 607849 355049 818988 802593 137334 812590 835216 296005 390737 901106 226341 872311 284164 774577 140237 127621 975635 91760 737465 579797 137124 17311 436706 17978 975274 754228 942478 977111 487730 796615 581966 502082 318305 823042 6653 796600 119921 38487 586093 9031 567279 841830 774810 95034 634104 139824 116349 353769 61174 281489 373482 903419 272443 181353 950432 895163 525893 434112 24382 986513 16743 912016 517358 771938 311136 476852 618585 449672 554094 294225 174862 277679 913356 301681 210601 763930 213295 691744 642140 782967 174071 235388 242586 828280 585389 16067 443650 304256 41735 66490 179094 736040 319129 166885 6051 138617 30811 856411 752910 480169 794051 659452 362935 18064 657625 74466 459991 26631 97486 298955 234289 1753 255973 760467 34751 561092 918560 289042 107352 482810 365114 103847 420024 686885 5396 980273 387167 463786 840289 887082 736149 175080 340673 905063 606733 733011 694264 214279 388110 60961 628694 601608 544602 414329 733079 794603 97916 194173 681575 111040 866480 701728 458976 654613 598819 796862 425993 150837 524713 357824 940937 705920 498267 368150 919966 599914 159562 7996 355384 903834 15509 149555 674691 920104 625796 446581 556594 378871 963321 965167 787479 722175 30887 263763 138957 194554 567415 155173 27989 147447 953047 243641 95193 43377 663078 167664 758911 809089 200011 553084 169331 768144 978002 119065 852121 94429 764564 580437 779695 654781 386617 545862 915293 665725 133112 28666 276246 136978 388108 844073 805898 815387 581362 507119 470065 700216 136792 265666 126274 163612 844248 141902 36739 470392 143574 739268 509239 865289 662063 870700 937239 910835 851452 134715 675242 902751 767329 815888 760171 373910 427220 722980 287508 53927 880596 870833 364957 222006 545634 4217 441262 594032 845753 837525 629969 117758 287986 674042 693270 320334 272254 544658 412889 1019 927245 968169 562822 944765 4291 906218 989670 587597 979071 292627 608698 867281 856378 700285 721715 218720 732427 413893 199274 280953 169597 879438 653928 759893 118430 289920 992494 999762 154163 772125 566687 289144 609991 731661 194390 555840 284216 474850 55774 752812 59933 875110 694560 275859 883591 66197 716477 838780 204926 539979 553214 770283 994144 457755 904920 771689 742887 390228 443230 424935 50545 335827 749695 604239 69926 261070 38571 692989 621302 696206 967624 47352 895733 454610 700541 340670 647155 822568 776523 235411 621071 414480 629481 407860 703912 179190 146421 909631 393452 838152 55762 861832 863485 293957 524894 477481 453768 937112 794865 635249 835613 278111 967444 194969 205457 659617 517770 507080 872371 842524 931898 740200 93477 16874 398097 388973 304651 464151 689993 264119 454484 273037 17504 253928 541739 180858 873794 690158 375704 280198 186606 42708 116985 352663 859963 885811 347832 954525 20505 827140 887319 298947 489567 206804 959245 809664 893353 837022 330869 741844 791761 492972 909894 791655 782429 924273 984228 796461 249910 175899 476525 277062 443058 696659 219425 782160 886419 531539 645576 349968 743980 565117 200302 108753 702359 258114 752413 691079 275580 178125 372914 589404 412348 901142 40369 622570 893540 899988 440066 380294 708843 630251 103535 769538 121877 315937 5735 644627 992175 377212 670435 416336 847832 154127 661849 111703 748975 517659 462660 220724 827387 411796 317027 243985 655882 299682 230866 771416 18505 457757 412668 729540 711071 939602 762179 969441 513885 258496 238608 623342 102630 524128 727896 460829 96212 138822 212539 698643 115837 330910 244685 8513 428152 884539 467735 32695 721842 324746 127864 706608 13616 930147 483405 972084 78765 723256 228416 52979 44967 3434 703486 804074 552695 149033 214804 305365 846950 341139 155780 363077 335849 292107 931623 906074 157854 443916 976739 124519 468884 251348 351550 922050 176601 445005 837603 70959 956687 170511 598953 937557 730534 471839 624729 67112 722967 823753 403401 333675 38990 605787 904608 900648 257605 930783 402560 433668 349503 751305 260637 803592 573278 111183 770970 684469 486105 582774 230084 180607 81353 167558 813403 260464 588180 997917 402554 180624 763724 349793 521238 743948 851030 161916 817504 388655 4356 759311 172637 41810 303848 332789 399438 840503 503610 417403 898377 632966 167296 601390 50191 16636 651431 454177 127956 504452 405982 177679 265900 15503 319995 280170 499635 927133 104074 444474 532000 340899 764834 124615 11569 971145 952613 974466 421839 478465 505963 563167 127791 352156 580413 728513 579043 639387 359212 527498 863457 857944 591368 910262 881506 702874 216798 652291 25189 964545 384394 754575 135990 329491 51008 268451 809463 881756 271761 542841 836013 147653 684787 740499 7071 317251 185147 216379 268516 504121 706123 235543 420732 380863 693528 473757 594964 821657 604948 432893 547258 327016 257782 682033 593312 600442 698463 519254 872636 730322 229122 417092 731790 456016 247676 188974 117294 11656 681705 220774 313970 886052 902960 178782 409402 62398 405723 151229 234332 655194 648793 614650 318247 900572 586892 469785 114432 155863 290550 213149 618906 575258 386925 830768 534004 215699 240529 466896 640506 798163 720442 10407 716227 278140 597696 564692 222215 147658 807356 205271 679781 458116 477901 617663 671596 461438 546327 924379 660270 248113 721679 264913 590463 575043 646990 226078 606910 316296 718864 832965 470500 199937 425688 403033 660000 770058 828945 282255 32294 491048 332879 537178 323508 811161 691933 205170 114433 674361 235832 809471 178923 111107 364738 44792 331763 624645 426320 942517 2787 279030 770148 496570 570419 827071 349226 949692 747575 980340 790008 783675 542869 166210 488421 860573 488626 719787 102450 626015 587051 101506 884665 171419 812237 689859 440142 223300 160572 632335 315014 910074 264943 308844 368939 73161 913199 287661 919297 77128 307839 478289 804185 848954 859473 980827 488015 31422 106091 833500 98625 604964 207687 206977 413458 68776 366220 680226 975823 63763 227607 495470 561156 253730 907096 168467 711168 938597 120802 837522 662359 438045 55368 460007 743591 343993 111026 293932 444310 450023 281734 492744 650025 35079 296531 476521 64788 135157 745868 246663 637684 622320 761808 268643 700991 490189 987398 176677 610989 811152 257593 70533 214065 175175 184480 856555 856902 70052 431763 639815 647945 860186 231260 185095 225279 626380 132770 270492 584635 670952 358190 668924 408228 392899 56701 187844 28081 59754 241175 800380 439975 621409 127600 457898 104326 521069 210815 570521 89709 592146 679830 705826 414688 328710 840971 267063 367998 141628 100681 266913 327764 134703 292693 340015 82189 844061 918465 455593 640529 136895 731362 984211 263934 112664 482811 509917 474764 864970 502766 4137 390941 507965 728728 384927 254300 522193 785264 45865 821352 364234 235939 36615 786 429768 14834 889456 19436 571205 744994 692203 819226 856856 169857 48069 995300 406605 809196 502661 121642 562471 91427 863550 307570 545167 548010 415452 362921 638626 306776 546182 941394 964771 858225 828182 468232 676202 567029 993242 701968 479422 969546 140083 819020 742952 996496 723513 426117 751207 307991 979814 784033 503893 528951 6732 97448 152562 401203 782332 887739 78953 425627 156921 409181 901651 426669 165139 205825 308798 917301 10150 290429 758783 180263 477279 488610 172074 909496 784481 170817 991585 409613 872210 24382 704203 244784 397409 182425 260499 721046 644008 715653 294177 887771 281679 835642 754386 185814 511578 279877 102348 114914 584820 122192 195273 511269 66936 503168 116230 496438 712777 263854 890394 791682 767846 593360 610388 648872 403798 30566 241384 362821 18470 850217 549396 36185 704527 188682 388969 108424 871609 277549 741700 27134 378244 799513 23142 145729 752001 424411 478986 771285 685633 401521 197635 276466 114302 324580 613265 785885 408306 421724 858347 253173 281254 380486 490619 484576 141053 887602 261671 921864 308365 306554 828084 581428 46573 93836 518717 929396 93013 214195 138928 968511 695924 62690 4822 889769 857096 147245 373145 520458 506135 49814 448815 260099 695018 185068 23022 503593 699934 621357 295774 411111 57352 858736 722901 768981 139361 980433 35715 781120 327270 650138 39035 721472 843731 73034 620705 562572 198503 601683 142389 742992 186160 609961 556927 120347 750389 756875 77892 233480 207812 310537 434648 696070 501575 10445 808023 372956 912028 125954 845104 740372 72440 646095 747997 57614 925254 884074 722765 3533 31385 129802 459666 153706 90874 915669 203345 243317 587602 122700 505302 531414 147849 870799 457741 907052 74184 676815 998865 980875 853188 305288 852350 782052 243825 855748 200874 125963 872002 701051 127401 104952 157299 141114 190538 240414 586215 572455 234573 248300 196437 589495 865590 366328 48438 296521 867826 409654 894803 517943 739002 324723 693029 938270 681319 401976 286711 781330 527529 332763 477658 856385 34496 125694 265200 282070 981601 642779 776744 422834 58155 983207 609117 177291 786148 243569 392926 681542 445341 375619 405425 640489 944623 854378 336293 886826 114962 144278 582972 508428 158017 322948 829343 978166 235450 740785 478485 92576 391288 173314 102968 802038 592534 281525 559683 432706 503654 526921 48531 791356 204260 815779 463635 272943 689452 173480 81695 313472 594588 890278 234269 60279 798215 306640 942931 572391 864453 104566 116333 21960 342676 49804 119614 64598 890856 782755 917326 941915 748494 774269 670963 60177 117609 574228 105593 748492 159769 654255 332513 905613 180374 368596 936904 946731 10299 949891 662218 877433 629696 817409 877814 779110 156465 31034 901424 577094 897451 731575 584187 700260 671963 767412 804208 492099 321749 62092 985642 541509 362077 174816 624920 445771 538481 858005 653024 554453 10110 757478 759309 588738 819358 354497 991884 114762 988295 571016 62703 716689 435750 23383 143794 426081 964971 740681 399216 492351 646217 417822 744968 412342 336035 968888 158396 884453 364003 519912 664663 756130 255260 798902 740111 906607 769537 70557 280838 895290 477961 199908 661970 994274 216785 688436 961793 759590 340292 965971 612119 923244 878089 621646 123556 223276 265186 520105 561354 644699 998375 80946 77359 798074 971905 74821 448820 773098 309115 236583 386682 805747 108785 484057 39816 844613 279300 817522 512161 280528 707995 625813 515823 305802 399856 178065 994914 97564 801006 201840 497402 266630 323323 346512 297983 856017 612373 932781 192851 720550 29838 4888 434667 300034 482416 99145 733007 4974 144870 588005 682940 449018 865237 5540 68934 543990 160192 113039 798119 853526 41571 285578 72949 943264 585085 445646 483977 113950 293282 159257 884340 995756 647157 289750 831669 395864 526093 801201 225626 806941 165944 557742 200824 608812 980569 944793 968708 36274 970975 573514 455543 901924 371710 674943 267699 26516 201309 408433 253438 184880 742038 247430 654841 901017 416632 248772 742493 829025 176785 143394 45097 58571 517011 548263 570961 189093 285203 130843 334231 346925 196293 763074 313340 28024 423516 706744 117748 380276 125028 752022 518709 544328 151606 76119 528001 862983 981819 476059 892667 74419 4695 400951 620314 390139 80259 21152 812511 236489 179955 261962 4176 630578 166933 746645 575365 463152 852785 174116 913995 35209 929000 781998 702493 898346 179481 558953 23903 907665 435047 24474 887779 672142 427359 709760 614992 773224 185806 912581 881274 485214 608711 686989 855789 272020 294393 227016 244412 490744 586372 151991 328794 872063 65912 680604 812458 715562 928371 513067 578828 626041 114401 872424 117562 150875 96391 90740 554785 771953 154186 529709 647711 864903 649655 726419 823403 676780 624595 630164 952943 332627 8193 986395 478090 710983 60521 861988 172312 762207 382986 236210 319884 524624 363682 75132 17384 675267 828584 931513 908750 404581 745834 155165 979208 883486 854365 532155 503611 522379 657673 484705 942045 682528 421516 300598 774254 239134 146990 95533 25875 82927 426758 997546 87930 224093 401325 969833 362000 289774 682073 39315 24438 606334 810607 962695 565351 803207 657342 497327 864593 724568 562858 792348 710044 450126 216119 146339 565490 241581 354607 914100 682333 232579 915068 18632 725143 366911 989481 203026 475127 581145 855472 744376 119369 870091 880120 57630 274371 603116 806541 801459 482384 814210 329728 40181 381918 307604 724000 482783 424536 903558 667056 189753 764121 741977 497700 758483 84814 797840 558377 640174 100617 732018 940049 903525 17250 745256 509048 653934 155729 822011 869408 151990 290976 118324 299581 444958 721925 494457 726667 689086 99869 719617 350735 50477 102688 431708 644728 832246 355659 345242 475862 980199 756350 570210 433884 678730 502646 735205 149345 428852 249530 217619 920911 443872 876126 254936 564002 547727 57674 202020 42722 148890 652307 659265 985115 362410 52739 568140 79403 140345 351217 280098 536283 6421 325026 610075 528519 181747 229797 893860 23721 897590 69096 817708 919720 710556 46007 430463 910442 197296 186622 542817 995883 720095 989483 41853 843820 135606 151972 295027 500615 244161 380016 403977 814923 186703 909431 545741 983338 981395 297072 384566 305494 518985 4250 602451 484972 547493 737704 757913 145506 828943 888421 108001 390053 139804 261621 227893 88164 192983 267856 347616 242016 88927 525667 151926 873668 553597 830842 165640 229719 362833 60331 463552 662630 64339 473384 913088 686338 448857 124004 479934 264467 797359 712282 435715 876276 204174 341399 164268 698107 268280 951162 468039 854004 674896 696897 365209 222001 57108 587857 458644 360298 906679 457 227709 142882 751645 174742 332582 59499 501752 563156 968160 386563 763199 459445 412717 792550 347117 528579 245480 293472 725376 132417 421184 620791 540205 433565 784225 912807 367981 658488 322625 383244 382820 191234 475944 374921 385543 183946 663727 432173 473268 779398 47776 332370 991405 929332 661277 983209 668643 208849 525565 556003 153114 538089 962731 854327 103710 803539 614300 56140 71297 889104 471202 544542 62641 378150 860762 56430 381565 261657 164544 817686 197216 377491 799513 418420 24491 329207 533836 976177 417729 752278 615059 546594 938387 393167 464651 469456 538053 340184 650722 770249 502212 883352 13501 214448 436100 968685 624617 799750 923357 428331 231939 126672 888007 798359 825484 728948 606436 295891 127 668038 325949 952188 928106 898726 458270 73087 211411 151349 577382 945871 689522 117162 766966 642878 963734 620103 737331 279266 225552 362585 347327 938355 497462 52760 16187 820474 364915 450332 182498 295081 567147 744317 787022 773690 596919 468542 829633 350 436901 601717 68829 956102 830869 590162 667032 627641 292449 92873 824094 656000 615529 151394 860227 437356 44787 900965 186446 539576 134448 318420 834812 588610 282942 730035 6569 372446 24373 562159 785589 307931 845341 915086 719336 582917 296314 892506 836960 183583 712973 452585 176498 188511 319621 606289 336170 355509 882858 188662 873228 991999 691694 438794 293334 909370 785070 201685 76895 490649 983724 9975 58934 934391 502991 829899 841434 98482 235211 134950 904861 676922 784633 987613 475030 138238 813704 631238 59133 660010 308374 368929 413124 570167 519262 652639 834826 716050 847634 233700 666631 264006 35799 783011 539597 668899 408736 339589 720628 648584 420013 54004 506596 377160 89488 81489 397179 45302 896868 486432 539266 326657 467021 611189 690391 163625 283454 142805 310914 754741 7052 633579 371275 253941 698074 515841 253069 666831 352927 854748 945800 536287 612468 417189 423938 329001 128463 69147 750161 997314 664126 227706 263265 542042 481630 291653 120521 974826 688989 350626 698350 731907 460768 891623 371643 233305 433623 647820 932164 728957 95667 178959 820398 488333 333769 811317 763261 407463 588272 726663 760952 416006 358009 677984 374975 568239 110816 963042 497367 564767 401311 780193 862962 88669 380515 963384 208146 121021 433495 428077 715918 499086 514138 15491 311277 540605 247691 756766 55507 168282 514395 529319 250198 904968 675575 305420 541653 679675 310864 607272 608431 132679 807122 173775 179420 237588 419520 815031 888613 355800 599233 89669 229630 978715 322503 611610 742229 495750 499362 543511 92935 178370 142487 514401 937755 532606 790268 428403 358424 228053 507487 281594 600237 482294 369840 327702 119108 574354 58430 459324 902892 693841 263556 555505 257295 385844 978423 856427 815316 534316 802625 485745 566622 291819 287405 657124 689578 939539 71971 161255 824438 963141 617037 882419 468405 162835 323711 726468 127182 676938 255974 112863 973070 895828 460241 132797 108765 18284 815395 978978 670260 360267 538582 236472 967382 765534 220136 236 19926 341620 269941 598581 25186 220916 153452 468708 161069 983792 952059 796408 421707 203989 557478 257280 495412 426266 397227 626157 51811 497435 332667 658208 314100 81780 520789 654143 237129 540998 11405 207763 931548 280184 733062 876909 851861 924018 325528 157702 531471 117826 895172 479796 544698 977751 827629 691022 304660 413774 211429 660206 703896 166545 301140 452003 45940 217301 324756 635353 234974 127893 800363 741837 840729 361340 11276 892096 887950 565476 830092 95439 504813 886308 121638 164720 821191 296443 268458 481114 560915 44147 790580 66076 308794 542152 352094 674271 755171 48166 420819 797082 552099 800453 919609 275671 829981 717512 368970 808520 13906 138505 150014 652714 276968 988575 878990 514681 734408 475299 158922 646899 543468 884383 721397 814753 643614 96780 944938 64822 952646 208743 737830 720431 215157 634104 980087 488006 24738 536945 547694 473278 933706 334247 757528 161596 363102 830487 858365 843620 486214 59800 555956 84188 628730 698079 139667 754892 503805 921437 299385 845607 753343 626505 702192 892399 930546 283827 340654 640853 971909 296519 384173 936952 258599 708842 435496 625974 1199 540935 115996 125437 520729 984784 932962 257637 376602 655557 570084 547170 568506 102892 311615 438996 677924 903609 94378 971120 194252 570341 51079 621527 631185 409816 358525 687744 525836 917496 231275 5706 46073 62024 653295 529897 483350 87237 410368 826466 143429 547811 253127 114982 761248 206329 64966 585271 786827 484820 710420 799330 915700 594486 641864 634652 734160 592431 647830 654829 662291 577883 89458 308707 937985 67879 496047 294635 910278 374440 681636 644861 793819 531700 676254 229998 648870 783630 596682 834272 9124 437422 309337 271039 712871 40296 979590 642143 372405 45563 500708 315014 513041 573451 981757 973599 849938 928643 562436 439361 250913 182026 490326 746814 661652 822306 682717 262769 247983 760412 607409 990986 310468 389328 806251 550664 684917 109415 686117 245937 574350 318001 467937 780231 64548 683420 23769 287252 115889 838547 380604 642697 975662 445983 32077 180062 730062 122736 983308 785324 346375 610432 2245 493449 429243 446305 778884 882601 168426 11036 373589 472951 195133 193507 789992 882044 483868 830358 803488 96291 242538 512587 306085 315273 944449 365383 429780 460809 650952 121949 613660 811792 911768 293040 452290 981813 712539 381921 901029 977895 921257 497165 173646 176385 949865 580228 44791 316105 112367 960377 918337 709557 586592 598328 882107 809180 594144 697500 182160 122655 862501 743626 481556 24054 238960 216551 314245 984064 484023 23250 528261 738795 288061 171100 555913 60511 869936 134390 432982 115160 424007 400318 178302 979695 844928 626583 430417 558265 814716 35953 161609 664717 713482 343641 382009 476121 227987 646624 658501 203424 84176 411013 863113 172998 826521 95643 660494 994584 797987 325659 981023 825300 689588 536614 62506 588904 751121 979092 5264 111201 197066 950712 141224 432080 719281 963430 767661 149477 972781 752322 280537 956962 266740 720102 353199 76977 199098 889468 457984 580113 222629 552516 596712 718930 898836 969151 116604 706678 380935 412125 61475 230529 919506 569924 731575 74356 609020 724562 996686 319068 916982 572510 137591 12298 280651 519110 854610 626261 367292 315939 583022 638371 868802 558105 997061 455836 211232 770586 355186 326889 710696 380044 406274 996922 230223 894641 796571 593089 581638 305956 285954 164793 592440 130353 182737 55239 408589 830589 391825 712724 825718 824 279985 702468 501581 466640 863435 171475 164944 39442 458177 8174 108537 304253 672739 348385 751474 329939 230891 969978 117998 435131 623375 90382 463071 687661 476409 23310 35857 499391 984519 414429 720349 674585 190857 694436 278348 574597 441559 987840 536492 744163 545471 94606 2195 435755 516116 891550 63151 217687 386833 971336 449344 549144 744607 273303 326191 373119 843516 866042 99156 324617 479452 949980 888869 518026 781086 596816 562697 202530 411901 119956 767299 212494 360766 74060 641471 81006 87997 344659 820580 822796 874953 235119 43072 887883 467702 125390 115990 483342 306143 3660 909581 750121 830112 477199 692294 267167 110754 600186 433415 868430 38876 640524 907388 626276 499490 631849 588550 373778 274829 52693 895794 785886 38127 515198 356392 84056 260179 84083 379251 195220 638 552367 842847 369352 519986 576432 871486 924195 417198 976101 69076 40532 528262 236392 389860 671623 705700 998737 269076 71233 320644 965125 101918 270503 893171 558962 362456 814151 5329 342914 671172 912039 618703 307895 888591 68174 791755 800710 625802 420598 432741 485422 577471 830385 364749 618609 361758 147374 287384 194552 502270 861847 989071 833113 542961 42494 397337 788481 257995 196325 614434 801053 334407 977128 952592 319243 79572 489769 100042 176329 368544 894279 982143 684685 267475 736695 297559 263501 315427 100686 212710 909003 758474 824956 637240 407972 435311 828233 878313 48360 878996 480698 976500 720450 250135 437075 666931 47534 990241 188310 648468 97704 590220 391206 985147 758805 733904 706389 127214 408271 301855 103017 840247 715757 480249 19042 236671 255154 329298 157173 695833 928955 617317 562317 465843 434130 71163 612477 178165 428356 203626 532393 121705 360962 190854 752401 146502 910226 4088 622357 436632 730093 587765 265374 562945 830993 906028 68225 409276 63681 711275 731099 991016 612456 813710 657983 905150 759478 131695 106484 946433 109940 830475 556364 377066 637165 834796 681809 313258 908095 59122 575879 452824 2533 551450 67525 949018 806070 994809 347787 330570 220268 532602 374747 596786 223240 901307 345283 215848 248270 535703 183103 899197 25775 108697 2294 193032 959642 955924 796599 468292 949946 231368 923882 938176 587542 966040 748835 593731 799884 362293 710333 739504 402196 991159 741545 446810 750367 420659 444264 839329 333224 535690 467201 540265 553229 979627 737678 324036 227892 343285 673515 553587 304679 185319 391039 142772 890640 871523 229418 121073 274100 125812 874579 370047 154553 268507 546915 664201 820734 50755 458031 852535 710679 907334 510819 79345 801598 223304 203872 42458 544613 634037 856191 322678 540480 498995 721570 222028 713163 354212 445813 362335 802822 527287 821971 804109 703282 580516 801960 736446 711726 676015 652680 852908 921866 489341 44499 618608 425615 573348 628075 473093 715318 356710 611254 813032 859863 972801 195123 229267 239979 464946 708109 910989 823749 689666 500473 825190 939897 754464 658637 936808 784719 364230 405433 860601 173163 394807 43267 127859 645047 873039 311605 142864 493704 200374 681314 471698 825551 114488 413607 465197 973497 647263 62059 449557 924344 27214 567532 78866 739207 902587 141769 472517 501519 25503 156393 384757 268685 958278 20641 304152 271340 57272 206271 767090 235700 397400 623268 883652 18249 194417 609987 256457 529055 331603 130177 638397 296890 337620 411728 225729 483394 135123 946766 166805 76180 732726 595699 986054 898624 129926 129995 312826 44427 314972 840514 336576 904513 988366 914198 583320 523798 622874 870823 576120 278156 201717 20899 371383 871323 28596 721168 726743 888133 58526 28067 778116 412550 424573 838100 833799 820619 307828 823842 976672 511379 215728 623451 980155 814611 261316 28850 226995 705165 750138 228549 936861 814881 633528 954869 133440 212033 439331 4290 101570 107391 81886 942207 933632 490578 644689 254029 56845 536756 282330 35276 665941 768034 665317 884173 263051 315176 323115 206217 236102 787087 585966 357687 897982 611727 690977 167338 462397 898134 553891 146696 513613 151757 565707 47222 524299 469483 243943 789637 401445 251669 198080 141973 119062 3065 26420 585998 931753 546602 68791 151883 954096 95909 449859 99949 26728 267431 2906 740008 875968 98365 442911 800222 727502 509176 682228 546896 719126 244233 216918 598489 202173 240474 574511 746870 697727 551226 26658 635446 91915 361685 617618 653688 970204 728198 166878 383310 455362 364144 840766 564738 962315 339973 791413 935179 816827 442447 223876 902341 868347 691683 680272 848637 972869 420753 587823 331187 350288 917524 430355 542658 135165 302480 371216 577000 796562 49915 295486 416892 98788 50201 129452 96094 764120 762519 219009 946669 723710 719330 101554 857600 232639 807907 258942 79931 674694 191903 407035 299815 54828 888607 342475 700479 381674 621635 116112 783241 454144 570883 529113 492693 600369 400728 127645 286004 333084 670933 496012 352972 369392 110484 414570 848885 678711 550711 991341 836438 29917 921398 973678 119018 410812 65668 180027 279477 351060 301184 410662 297559 604582 340893 969800 349923 426356 440029 762894 793442 727635 81180 815995 492105 366230 769627 959364 969178 513279 891239 160707 27129 912260 956411 815630 855542 676175 660592 789514 241631 348221 667433 13357 810509 702772 96240 989925 458669 254544 841005 678198 510585 755203 443573 522117 467256 276247 956035 707918 69842 303744 203759 947751 992897 861354 598857 136115 798134 25802 544594 828871 408836 419433 391094 297410 526519 861910 870204 789953 123232 51460 181437 31249 88880 198581 930729 750872 198246 706167 373877 700673 985220 681926 655969 756149 730863 695959 844864 715004 659796 215248 595200 463789 235273 62060 760673 551139 701958 698843 462853 840420 369834 269860 688660 718605 730006 326927 899683 54491 832513 746704 493173 379080 244835 967796 487683 486871 723845 282816 26543 851673 643096 507449 47236 688499 857605 671574 401281 593342 546973 188660 446625 737599 550248 868798 733874 6342 623622 722529 776982 975251 484178 552961 132602 574686 470513 107321 685687 939364 967870 1822 270934 42933 722586 829858 280557 868492 522257 720584 929156 818085 620313 939368 937721 285325 168686 352742 339538 605769 714174 921209 623834 797110 137821 961090 276111 952345 406824 6799 795905 162354 97609 933216 193993 536794 91366 322718 760334 281028 542909 604108 918760 303010 238754 212532 605211 317830 821160 288544 280355 963878 550102 949007 175856 588831 372321 599367 148550 652657 771031 92515 318317 445879 159252 304966 801912 582084 712935 830520 889273 135953 671623 915739 996155 626303 209329 240013 444968 705413 572532 578289 812844 114888 868483 263083 460755 723367 727792 568121 833097 294169 838093 643189 697315 63577 344661 3665 140816 530643 37104 304688 2796 784970 756565 370325 693175 37109 656890 955701 693729 162381 33601 429884 836296 79924 249392 276444 605349 711655 144234 697941 661480 483567 794262 970891 358892 694749 897400 958423 531799 586966 502007 749313 648819 136575 514 365330 977379 958262 603367 381705 322332 790596 161014 25102 416299 101039 187371 125826 427590 810683 972855 580903 775452 193913 733430 612227 343491 822946 560172 480451 108656 936597 319912 298824 988642 845920 636640 440872 935582 96553 642924 686087 626975 509348 997040 50389 267465 196930 366033 978505 106963 450777 458403 796147 7001 354380 35424 1921 255237 83607 414024 833111 186384 628369 385634 376734 801567 662959 11139 834030 488668 477073 32544 359934 245751 521177 737730 80160 591999 871221 974493 844652 292531 973736 560931 314732 555816 682775 63967 896686 553537 781635 57439 349464 726971 760204 302546 635484 629792 996555 161559 784225 482095 741804 286927 396302 481802 12666 896160 930795 869352 739321 709472 575019 727859 90072 374801 569686 956471 372909 441831 927029 647447 754446 628118 130669 649752 25976 666103 760689 816174 551796 226280 674558 378638 895193 973734 426217 326558 908405 353117 606513 997448 996820 578012 966519 23857 639712 804459 668341 895876 342408 483881 358179 808578 233653 778009 768855 766044 261816 396738 127076 548170 494054 964544 152619 511830 873848 31275 936241 900763 460581 153030 589306 962721 283328 680376 65797 259747 557061 851186 299194 138800 210822 925506 413640 725160 129115 347579 777233 47337 811945 487959 178326 756640 213910 437541 386448 378059 223863 714085 451103 137902 251042 805527 494684 996448 419441 886650 859606 112876 516729 196305 596978 919986 41587 15206 614628 937923 917055 410697 491041 98632 866787 629904 824687 401269 385198 706208 192601 380091 958458 615379 391712 294991 24385 876991 646624 1160 123393 622866 170409 195800 143676 673288 109643 654557 632889 529518 631404 678444 576376 314393 318669 623316 287256 427321 20354 168141 115520 459663 372945 381621 998287 317930 233482 58768 791794 856358 404004 697905 365492 689330 925626 193148 873573 421087 900838 724199 719633 824558 208708 199561 281491 770119 300663 452273 383494 348856 769895 125923 644460 446521 199590 495494 63441 236640 733884 163107 229018 673797 459437 221932 24251 719842 996744 83350 309969 849664 35628 743365 734141 279558 339570 575149 715205 969545 784057 252530 330944 598418 391071 754378 227674 608827 427278 50204 130876 768565 251849 207421 36423 694541 952923 269972 109350 534055 995999 400342 338267 431880 288325 831399 315907 948408 581930 275365 67601 256025 923897 268195 799382 860980 542562 880126 883442 959574 264121 410015 496890 974967 490321 293745 11829 742198 267659 203585 450193 219258 163268 486314 365505 390045 995629 496701 617547 492479 411965 739630 797385 672296 568122 719483 838018 999161 866269 216323 905401 70284 90482 11681 515857 9948 11749 871361 530361 550000 560096 389800 224752 295582 359094 981658 660834 18285 77106 464190 733878 772912 968236 374885 605963 334228 677010 271166 996379 921161 263703 709569 548817 261878 740682 587255 768673 154514 499852 308939 968823 712400 371423 402455 36989 898469 139294 348415 847654 564596 424458 375151 136320 221518 568509 613928 17747 236564 69381 866818 643664 537913 40230 861463 542937 727197 77651 852973 978059 902005 233985 338810 59857 426295 420785 636475 228604 964816 892444 283060 104515 214229 106972 205071 855964 162454 968820 682476 850204 524907 569494 594978 684471 894692 400490 369020 854815 119952 452354 670685 258668 28370 953223 202306 191123 865829 935555 773269 995227 878496 673962 73560 38061 555549 911489 755954 197356 197399 643114 26464 414444 68276 451524 473183 212863 924052 665732 78803 988832 973346 920104 851931 62809 830943 603763 520161 158718 20984 978833 484875 160805 766343 677557 923359 884708 633673 400736 114006 832060 581768 471875 250772 447710 13137 129954 394008 971631 19880 867795 458802 730169 368103 93324 662022 621325 1788 403296 548672 167070 397940 947931 734548 146554 483633 540349 929575 598934 604191 572077 191274 551108 826861 374049 45 788805 685410 786025 398585 141978 654295 709747 583337 664959 15497 10682 533802 265956 899611 768846 227089 307000 72554 871007 494584 842264 186053 145247 549779 653390 574264 60586 281621 910613 430771 104250 874752 365137 279468 655748 21096 272061 111558 212716 766209 834142 370497 267559 155773 205949 228965 94562 669835 222667 905395 832011 35186 497529 237652 705421 134612 274546 540708 854618 150326 351235 317956 249377 297717 713124 522206 69908 295609 820220 114686 555014 737557 516401 688835 658124 50226 785417 737136 953270 345448 788640 794474 550074 905425 928741 214446 565468 404882 487375 699547 964344 571902 66420 232571 534906 752455 624015 695885 991791 367951 379081 960641 818840 931096 890783 918429 56784 170408 739228 494926 870266 208873 546265 890220 743766 168181 657151 605940 560087 495466 449788 492951 72909 825471 457956 601956 331683 632788 414616 959627 167773 740535 976019 368686 867626 195035 905223 862211 867696 685304 552395 475061 717744 486918 815383 32506 650411 212840 760834 786983 664452 855166 614815 947976 566543 231918 892206 524149 718774 989818 218594 125735 948962 287555 573258 857314 118562 530168 428064 733024 521683 682286 552568 996294 434506 183546 589741 467857 610827 351475 874664 65852 756326 379232 397584 805440 171214 433806 95867 872794 941512 467156 130551 63400 663562 836425 766415 85696 625229 533402 560248 817965 942533 825060 852273 709392 209327 713495 802714 436658 617640 182914 627740 462336 105272 780106 769540 639235 13304 695705 10018 909647 557759 384675 226206 490308 692128 708036 252980 674708 586066 192562 262779 111906 602920 306165 270613 341341 695059 665768 870152 844031 54211 87052 354057 120331 77821 216696 318196 456101 450694 259924 142503 382412 213693 743267 711724 552806 848734 604065 571033 242589 356465 958725 290623 586785 486097 447488 131543 703146 360875 349669 150167 728719 865924 98521 453145 433466 350387 615070 131280 593845 620090 34269 159886 537310 247338 337573 439152 227340 730602 304716 735075 955486 255300 45922 772472 745787 129151 705692 749254 74057 49623 772539 611753 553310 234654 990350 220221 12914 685607 229922 621175 829692 469371 488647 219323 163671 649470 47433 696673 31404 292294 193379 580836 252762 764500 489774 444330 887011 426633 814164 263753 536213 663493 308149 202432 21023 621003 337448 101090 396595 851554 310727 172440 82716 476096 511512 393329 702594 546888 607503 694720 85701 122466 635874 53062 520143 664561 512234 715573 782234 418123 395838 823938 378094 329631 472079 507299 213728 19340 490017 315177 601348 644105 167999 839634 212727 549859 307171 894226 815737 199169 202839 466805 326242 724119 563259 768960 555330 204281 440889 480832 137994 865966 801722 217928 446006 135990 391541 608138 773525 573017 178876 995172 331991 445444 615959 706175 611577 782352 864093 625724 939630 320990 70965 606407 962779 955303 143885 909816 61476 655273 460946 446096 256522 514992 358971 229032 678645 576533 169163 706331 625059 716097 897759 328420 774624 631184 873570 339313 85470 137370 84866 15607 866041 496381 585279 147200 805375 993751 380911 965013 547610 135289 887802 842509 864583 159695 452767 575573 120102 326854 98271 522074 962359 406178 450883 700440 619758 426405 2400 279851 410636 287088 520657 801889 693420 996127 203167 804066 883514 808910 361830 469173 863154 305550 611792 394455 727567 210586 386986 297759 759963 87112 598399 383511 404293 194508 316940 271946 480244 505345 262232 515871 143699 298423 415305 586316 880087 667337 70673 749614 210386 136542 231054 659807 290490 3150 932666 486605 687226 56914 439324 809475 139333 936726 964376 144891 581642 26445 727807 744560 208104 900879 662193 818632 57100 853845 890898 127056 699148 342008 808911 92784 527747 194956 338205 151526 516029 417228 767035 614653 662943 232837 531603 989255 62329 65286 386746 821626 99832 386684 707333 5948 688137 546083 950276 812855 632755 651897 425720 852411 823297 965047 714604 333843 878696 590356 736318 295940 850385 499790 233471 807129 906620 630803 796476 839145 535859 644540 745769 197189 685495 325517 441294 180237 730070 191525 252502 339017 178100 136632 767273 494476 564231 456285 708603 630713 298453 177222 717290 10485 931884 301214 230256 420050 705782 34167 128320 916427 79601 172505 219426 296624 709921 916121 965062 612506 916662 636911 298136 623952 753570 723529 486575 895732 920904 986264 265752 85424 508810 479218 134245 697565 281143 698870 253699 440152 36821 248948 126305 520665 929572 825855 169803 568175 833072 697766 48624 99231 797753 455620 11850 777445 50548 681387 254946 305733 643887 726044 985136 484483 523371 214064 710275 71365 63329 210003 659564 913209 821385 454797 794203 823349 838876 37062 104001 678604 659288 175825 173209 953324 543694 381243 27658 105375 723783 603530 629356 793596 723301 144322 163435 247016 363606 97700 174983 517669 923428 938822 822515 585867 853293 308148 605856 66727 15420 11833 107816 905669 867987 955876 535078 346373 755899 886017 649528 166858 513829 373964 391498 965592 766926 947836 252265 955858 100532 672685 992311 611929 892376 193740 934477 341362 806065 370303 16655 619384 44016 236610 202242 84809 766968 974377 48674 64090 213065 672775 291461 716750 808257 643160 467129 18009 795474 751968 173470 760392 502662 787934 571994 769828 107309 187621 396321 520194 774456 999785 706711 392511 985941 595700 23792 199899 655899 291806 750107 50079 53049 967213 12758 321588 257481 315734 628743 465102 296441 806906 924718 758660 369369 446136 120917 369424 398880 372277 630732 939539 306459 428012 274090 240364 29971 730678 418375 89894 546345 653792 752997 144795 283058 288346 707186 606964 575670 306783 101323 802047 759450 896847 457673 993539 606952 122299 614880 410817 367049 439788 764388 91884 231504 725015 148447 230416 96779 737599 725524 834639 941996 166792 110067 125594 155007 495021 163036 858313 3071 258458 885696 405855 490282 345533 693307 849929 906285 525709 709931 117450 224049 456796 74386 154401 569613 48130 194284 81873 919744 349701 311029 348499 624967 329743 513335 612335 86959 81617 633422 435760 701278 87324 363387 354319 582262 496847 872164 695173 623092 266647 28675 13645 919384 779980 561724 452058 223906 674000 644560 686661 138599 243318 454680 711659 897847 188621 912783 300780 635283 678944 406726 158710 488090 473249 727016 984127 873675 992331 49270 399786 351718 172329 681099 531518 365728 878237 326560 618905 615701 196659 60651 696055 12167 366681 97336 597071 16108 268382 192307 504245 449820 393629 701238 986541 99231 626186 418009 879118 321631 45093 731195 390227 238949 376881 981741 802152 964182 251520 342106 357208 712663 865914 535614 977803 673218 31646 2490 732616 182674 84833 13894 510424 67399 588202 72810 190160 158976 433700 202190 754092 743543 66121 836360 176030 302084 73294 375443 85760 75868 68798 565762 164375 308025 122859 50967 672670 730233 446803 453615 505186 25435 923081 146625 498422 235500 564838 427829 510224 363139 484689 38182 258604 466559 763568 705570 717301 333025 929991 579717 99156 238543 250915 899559 331573 735038 72784 126139 130457 782352 181364 540018 731571 430840 362806 904491 339454 116967 835127 742117 906854 175671 887746 137783 401853 982170 215415 738368 980427 878592 936616 153064 817909 117908 215888 902019 217393 963393 854407 573618 625975 944967 274248 321528 739043 219118 325364 206794 961716 236170 620118 214656 545090 561323 925594 24350 969804 18832 809686 24831 740012 728193 220821 976453 54104 987383 360511 201956 469349 114913 496120 668812 137637 809156 930765 534224 470835 695839 358763 62361 947115 174968 124430 665277 510749 539999 51639 794687 214693 937013 945608 39622 183915 732669 896521 93455 943916 358544 340117 479562 822063 363345 230466 286922 739371 482672 718522 624483 916152 400345 978488 771702 509367 542620 192264 584889 792427 896742 923145 636801 513200 600486 24811 236157 757894 69750 826346 972626 41847 576969 317348 125668 735358 47794 262740 911066 810175 66768 806696 423552 52078 962743 639944 280572 377492 421469 51111 245830 412738 747392 952619 926852 234205 465519 667082 839970 474856 275965 625454 855913 68607 717726 938319 421864 394099 251595 240294 646733 525956 519129 452941 36696 589020 75008 27823 177479 275971 817836 137206 773156 480479 418470 565824 751051 757228 954658 444251 71895 668326 399376 168537 117304 568728 299400 165990 335037 985114 263529 754670 314822 83552 220109 269516 976365 523459 859667 978407 920521 341916 155618 233236 21862 19862 366519 450851 754657 322438 259300 718201 79755 590823 724467 54566 969472 643734 712439 309571 237711 941924 362917 29222 9705 51148 666253 541453 296849 977397 955630 507592 888321 362824 330274 335501 513698 56412 947433 536060 153596 908668 405757 546695 397632 921295 161714 595797 614861 57195 22209 691641 577030 544470 746994 752076 122663 178125 327990 440822 833200 706329 134341 184138 636657 687489 241872 656118 278986 336713 417549 280557 181933 671862 141873 432319 129009 209130 3385 923795 404554 647889 778730 878157 153000 412603 232670 106538 552557 978083 175661 752468 14261 794885 234676 510916 158292 210702 153585 246139 887754 109885 373532 691567 268380 495501 227746 966352 670604 971840 715579 103447 216461 682048 288560 146877 999191 308481 609941 764871 277553 687038 850422 795375 910320 106039 907543 855248 229044 44864 748291 605881 999396 695384 928204 531166 441350 890883 829348 69949 79564 229093 840800 71843 84635 354080 653048 851320 371629 710803 571672 405213 826099 178174 827191 8717 432884 540622 827807 934212 464581 904164 400562 957579 350660 457281 462360 243911 515368 593742 201368 639241 928982 468361 224055 220491 264931 528939 387113 437778 40630 714733 839327 674345 616853 74801 128398 546960 734269 35656 414882 682495 938830 7130 382457 852691 312204 730345 133687 896791 938223 355854 524053 595480 4553 984802 8734 750083 977084 440718 554321 238447 742964 184794 165448 154343 547501 367319 753277 563315 800728 512597 977854 55155 372072 110799 706896 382356 828737 756655 782360 757416 447570 120944 813574 369584 394200 567924 215884 445556 198285 572162 228304 453867 530836 975023 260308 470720 750027 959171 574526 97505 82043 742215 935162 353458 709998 686584 974198 340439 44595 646375 650099 808725 157302 93006 416188 830614 420993 782498 33087 661444 112407 955228 200911 743004 453632 168823 255182 80499 210071 519652 194436 532088 726977 285152 978726 34504 115733 132407 628856 699961 71917 470121 296269 722471 485862 670397 87625 106370 506735 738587 599280 365804 950451 522290 3486 750280 582344 818129 970828 676160 790271 730707 620048 955268 956130 269502 991866 972177 927483 31049 727554 940974 225238 693646 144167 492121 606703 456124 166252 572012 602482 103336 275037 653520 336116 134452 227252 745370 829715 227606 376898 920741 216721 235795 333180 234712 674387 984401 19400 992377 456836 221371 138302 473249 291830 156225 622014 525775 816793 461571 208725 876458 668521 807347 681158 427222 973181 369079 619291 442995 920799 596057 747548 780373 890561 690828 942230 799222 252460 425355 81800 574734 440550 843535 141743 561822 66239 612736 915374 763096 843922 37984 843871 973618 603894 930116 282861 497952 677982 118984 487739 565117 126089 499788 421213 52596 105329 251103 73917 863791 981483 977094 696114 854665 160959 479318 26383 184141 869967 400305 511091 393550 88990 186632 861933 47624 405807 114499 414539 137857 817031 893963 249052 249959 925262 679964 652891 234070 15768 29307 373793 543961 213919 894497 209867 174858 538932 553697 870906 824218 808072 525907 696107 589596 729809 671605 30236 36105 762160 357345 522044 313880 992625 854813 960521 361932 922353 450021 630275 515566 824511 292705 416321 952168 556869 744796 539156 161856 570273 57918 231838 443786 161946 111488 992115 84184 565686 194517 280025 18354 160797 714439 973785 114183 263963 985055 730257 647640 994116 593759 512896 997296 298623 223613 733060 799301 56953 108397 277319 113120 511116 457219 589567 991499 165347 663398 284939 237644 396546 471036 562149 350759 380246 855591 226484 830205 752113 681036 108475 638057 119805 71839 547109 394012 579360 7486 649591 450623 305529 194344 544109 71450 285840 31839 313394 287909 708308 355410 405935 148874 890065 48552 801725 178350 994210 902957 972307 546782 144377 618404 680127 867909 368512 182234 873973 287194 113407 895846 400214 404440 472813 633940 362339 231272 291187 368992 195736 188078 314192 945398 161627 614434 211046 943911 783603 646143 233207 281860 303726 215059 745291 873092 639388 273735 682821 97867 646226 17816 885106 101676 385268 830479 781055 172781 542240 725480 131918 922193 545265 14744 513416 463416 578080 606100 882596 658604 718905 722521 267211 483286 850879 717883 996932 269082 463433 430313 525261 716372 739886 373599 598370 955324 214336 920612 930809 676159 514617 550949 882521 348300 63404 877270 336494 610841 685428 250938 295802 570665 204322 350865 115508 66745 723799 407349 865476 477962 900760 923826 206924 902183 493023 269906 668635 905149 641508 674496 336608 594592 412713 380966 213248 806883 501682 545570 293881 427898 600088 91458 571643 722005 878389 703585 505057 723026 764388 608391 281140 986127 598873 174175 698681 244607 486923 86206 515831 744732 177066 888733 337328 167272 144720 262360 434733 930709 572874 162875 923672 473655 622699 864783 593846 578935 27531 523172 100712 52605 938637 768765 971640 66736 694536 602631 653146 533116 521363 508603 514630 910551 643687 361276 167863 523002 547104 572982 138460 313189 498363 326316 177050 599250 430925 501202 850709 445109 94865 919957 351446 391690 827050 628764 780425 188828 483208 416350 754119 849167 864103 334268 844940 778327 439933 344380 879732 778902 888781 392939 601666 60934 832793 823133 855824 337212 974570 40955 435350 508960 792149 897207 478401 706813 115604 487811 182305 348454 549643 172338 88682 299956 655800 893521 483648 279463 269208 84830 407546 536940 902568 290848 335790 339179 829395 137340 566864 446972 909938 411508 869171 211270 415150 972605 482843 946783 846121 987210 19961 399718 56164 582694 198929 798680 278477 705099 794053 725963 575637 467906 60172 15021 69957 829214 3549 305118 100568 15274 826469 600789 685 679524 521469 380398 799609 655120 979906 565913 129994 666900 129110 361200 772200 124177 702758 863382 786139 806117 613572 460766 841441 244689 864207 459231 519063 203066 162356 737512 291861 978153 790310 848254 963209 912341 519827 833106 689258 234425 822603 81176 845044 332733 111101 735828 60156 67253 572942 976232 963748 854042 138146 253650 890677 87508 687103 748832 215736 321992 225356 836274 677060 467601 536075 572889 847163 826040 15913 489437 22374 617137 755464 363349 54965 140055 287589 473042 338798 729673 526426 638017 887205 304248 585597 763644 742275 67830 748435 688717 244708 190190 407304 621266 263918 667934 495033 422378 380419 519844 887884 948316 398164 454550 601080 521011 432218 773229 915768 162091 544343 779469 47426 227337 136658 880371 556454 346672 462558 219197 281767 993522 717578 198605 190499 407718 321416 20120 761295 936598 685414 500217 51915 727426 722684 347638 432785 462734 177619 546619 371362 775972 502600 717531 287141 514604 786602 499579 999790 557575 459476 315354 4552 383771 922994 408981 433743 253266 760698 752401 11317 264496 432512 531632 582619 420043 279590 828104 729958 793762 241700 369848 641350 147759 537409 395064 373267 887692 145086 258369 940797 73984 8544 414545 657183 279094 262918 102081 486738 141045 503252 76628 230543 894749 792229 862075 146057 564934 938638 20627 404918 538729 439170 972400 763035 377593 152659 980652 732782 329225 306045 59271 408042 322953 421464 651328 942502 640144 635166 318133 836781 960372 381360 185784 234721 259969 52785 265450 94414 700462 990765 922739 830851 94628 527518 870455 166201 451466 113327 83285 154201 447523 187888 318227 927620 489938 510565 744694 209854 120975 413823 732353 862679 164826 494648 572242 661580 141659 486358 341991 339467 182314 791999 207761 131948 862218 348818 700376 642407 639382 808804 660358 200949 251982 4484 848243 375757 737944 988075 55557 114008 760499 52409 628742 529703 73466 764291 945805 378173 726509 970633 135666 479711 772430 712067 845585 960556 634471 129671 996466 350899 467614 270027 126868 590981 457047 291620 844447 561674 121882 222403 163281 879220 891831 647080 270639 729554 234361 519041 248151 848904 975268 786452 592554 211078 704664 6725 113726 77352 667283 717639 362797 408975 211349 869864 905107 134780 947768 474929 830692 557260 170036 311578 810256 165639 558024 510632 720443 825520 697416 798132 449808 76053 879722 56214 452218 866753 528444 893121 499106 704690 266659 566473 229313 496671 362420 564127 694093 328625 136913 187555 556652 69332 454099 498591 824563 750423 183869 364618 114562 334625 919631 482189 850795 763983 229839 13358 379096 115571 541551 206228 250137 952242 995953 831518 771787 390656 106683 336210 65451 505891 757068 811621 12488 146900 417868 475934 549066 343553 535251 308975 852541 969753 165264 418194 709444 674224 174839 131195 479363 745387 815937 480588 689628 793599 605337 969428 127182 792168 852580 731818 402688 539903 724823 424041 175313 48094 443359 832646 868875 251163 795398 841410 329099 850755 578014 135500 870433 923121 411451 809194 117730 879659 686119 543884 114671 511226 616028 648681 237270 549504 459522 78318 18233 943175 776314 960122 433558 530457 283022 659523 149429 204631 273681 786089 716624 42239 85158 739443 309544 624311 567232 765790 991759 159305 993267 644263 26530 535631 553334 219310 395176 528895 25677 349800 416579 354871 458822 96131 368578 271258 294341 352421 487940 559204 126053 269726 588645 84582 683234 871727 615363 848978 568242 3886 727256 632626 352538 140375 772557 736527 370520 767709 867004 756248 18488 640369 106073 628264 70836 534876 496653 993635 640149 342507 988119 326603 954405 999932 199815 624451 947468 735698 940552 811012 95213 475925 990572 360345 247250 566098 376468 118736 616925 22734 471600 503713 594833 362751 35718 627194 10146 69898 154349 157638 962368 953358 41367 871115 692680 558796 338234 352596 220422 171337 101724 940769 923615 845568 421781 829304 24803 904691 924870 755366 663876 522918 52495 773780 91599 492584 174550 66400 40670 395252 368530 106198 745090 691467 741605 534167 56840 81560 570633 233497 725706 450581 978281 391822 996730 90841 928406 374322 398958 508161 157629 534852 158310 331405 182949 413614 255938 535011 559778 628764 601046 301468 746823 547782 525461 661133 839300 958239 175854 867271 542274 335861 925668 874841 360116 499350 464189 791591 117501 248980 332816 479650 45939 78341 356280 608710 877442 643259 518369 597208 229164 404579 167165 381172 304182 374840 647276 162985 822029 954864 841801 977871 71028 325516 412237 257626 134321 977323 684829 244729 167973 388206 164613 491467 638893 331117 757396 833343 151842 105347 647807 17721 622162 578327 229432 319408 549302 521992 350322 145090 489471 685170 411240 596007 407670 822736 917384 537993 746274 524936 782255 354648 351569 356445 59195 507246 533972 731797 220363 323309 354956 551653 116182 39907 87405 469193 489027 114509 662659 130995 723129 381536 831913 997709 303390 222894 925674 546185 459903 509977 931971 748525 617606 411935 765554 975066 536709 631023 81402 666968 592758 416395 59571 259515 256366 595074 814082 671525 840308 313192 700222 576967 91886 910889 822886 831045 647420 344024 213279 546647 183401 524098 49351 815794 659439 198606 497597 888491 473515 691903 823001 907552 213817 22221 660693 943747 433640 499050 390974 834768 371872 558020 645959 552971 652933 304914 969930 54768 921870 359741 873069 283160 715568 943838 298737 309978 41971 788949 560320 797982 424747 979031 976049 909748 845003 41692 880132 694025 972357 440006 350534 51964 845614 268941 473582 392778 808107 64530 360133 334514 246990 478136 132624 889638 193212 950885 165749 831740 368886 995242 54314 605545 821380 220988 348274 147305 95061 171843 48830 131669 164658 114714 339900 502673 214815 233820 592991 527327 378609 272447 121478 686089 195423 820250 63737 525286 847569 889159 559782 916737 701779 321284 160593 574983 142350 570282 637701 211288 115409 893149 625799 42011 599861 772566 574879 831757 717151 206062 384753 597944 76672 632129 853282 507793 978274 326193 217719 110935 312678 221208 486375 414626 807263 785795 853871 817432 616298 450553 209102 131194 103087 123986 527930 666863 63046 44933 1189 793708 260173 582360 301174 821103 131054 254272 321021 626935 178622 941994 27313 83116 377422 60039 972543 857068 352656 755042 869272 569784 265706 89840 607508 381046 769540 517102 526350 663704 118580 350301 510753 97967 163544 273869 209383 482230 741934 661757 296391 669136 401746 598913 375497 465976 209599 890523 348785 725731 801621 976443 955750 623503 186402 380162 745687 94271 338390 207541 123497 915468 247130 264182 429622 29345 778412 508331 526053 56501 821015 477755 191169 26445 532582 519625 153443 343290 67834 585224 12837 805957 333152 669906 534058 316164 256303 356512 481958 966658 228197 732490 220677 940863 956954 650727 236992 545190 956746 582173 749975 453393 331884 491401 902954 869061 658972 792063 41899 166040 907282 262572 675331 655303 954932 677204 717968 379690 95719 672088 412090 393635 480619 786062 996109 881634 19689 271962 875340 134392 861669 995199 629832 371044 416112 630356 498330 315943 386719 722227 692043 384781 866772 209984 244091 912612 928239 216152 407830 338805 583093 403115 829083 859410 84554 196661 220776 716797 798920 589190 615556 888626 339769 605823 667796 839224 286143 700051 626383 843342 627926 507094 356113 526871 623413 532523 117937 870554 324306 391270 681632 346268 919050 262722 863690 644826 225729 91447 471728 330972 28360 546791 961654 208550 686779 226352 207316 857244 97543 951632 161072 103996 888457 544982 311991 555359 627270 427237 818376 535666 499184 268383 927302 783304 892588 234572 197593 201448 94045 502132 538139 664519 854822 644596 927707 550592 227053 200937 743851 426122 692149 173580 364158 219372 563559 931802 623453 943785 416714 278122 636448 404300 32588 846963 368920 265539 608103 56647 773159 622048 316168 967190 247691 376126 131038 785256 230396 252299 925596 927413 7902 93974 315471 979428 970217 453146 414229 43203 412209 627936 322464 371319 216205 573363 734987 960531 700969 531214 153462 976019 731109 727527 52769 284309 593087 933159 606752 266043 505294 986282 812243 85979 463103 506963 716204 157719 799815 254497 14392 619361 419908 635713 835325 457502 506787 70659 763163 354273 505400 771679 662892 183190 626564 97082 697473 663931 973821 732129 690512 999923 27011 29919 232135 174696 69260 80168 453249 228416 838943 559326 417499 358070 775758 366873 148593 506604 980588 282480 828232 366071 753106 388753 700318 285585 726243 667410 723689 48521 242468 798299 148445 155257 190838 929782 825741 528799 776863 895208 120022 578251 429951 833383 308115 345424 714080 997720 295202 723295 533898 987307 651640 788542 869017 9116 96648 754437 928184 769446 109195 811900 87819 646089 261031 809006 590528 254184 488915 53478 638652 890978 896112 212081 77711 19810 613123 222964 824603 107199 874857 972548 260133 173748 606614 779371 59818 270060 955284 854046 8789 528707 484349 14230 695337 436493 960240 693299 118954 398919 422967 876342 979560 2788 781309 785276 367131 183625 815125 413256 39514 129000 360923 330891 767868 437208 136531 549588 37288 698218 496054 205282 957623 276865 542998 403969 239126 802256 838768 780830 312768 905526 413487 107588 945784 866136 478148 526321 473384 838142 315563 665252 651302 56442 720667 659781 931512 559222 857 214848 456627 729926 818625 866944 222302 504498 763763 378881 209092 583509 996358 636715 103085 297515 284119 810120 946551 863030 674461 708275 253901 531017 89368 572275 797205 675973 449377 661253 941744 999278 7588 12235 360796 187725 963260 920037 607839 573663 708361 848550 433586 408701 288575 134183 481530 336956 912564 150407 632615 31926 600400 713777 737280 586926 670238 953485 238531 531726 817511 461451 299844 487661 41135 481924 585956 248915 641477 956086 269971 123619 726811 850505 381537 33725 258824 328661 823193 655578 829570 823061 820890 790533 910132 19479 532557 206624 106183 92127 139466 318548 448961 923974 102373 641588 804905 702765 284455 902664 118473 661682 428778 894086 126855 749854 517418 469218 968997 478128 429889 583400 53825 466920 73587 173216 169570 837345 584496 605051 286331 913940 835065 946618 608859 65882 340504 404144 960343 953262 828034 443639 483461 716579 140514 43815 108642 70758 815521 946618 579147 407300 762025 369236 494563 58503 629415 981857 672510 495735 824237 314303 167076 10979 653303 662755 614321 894840 482160 500390 97860 240085 75895 80981 664550 881036 907198 599205 605112 889532 548765 2965 198132 896672 504982 969175 685945 497254 304298 948038 35070 454634 47728 262419 247827 496033 699205 38818 144826 470251 815329 102049 111312 146518 13781 469155 463071 905915 746297 561420 65717 354859 24522 337580 237535 767899 987789 785557 659310 444760 177570 594211 706105 193936 275682 508003 200392 799755 953582 130644 585091 664000 21058 934621 898857 373557 197960 763445 791466 362894 972052 844117 652600 959676 321804 158532 903960 665706 604613 925648 286792 311009 286988 213830 214984 775678 112008 802765 517396 792453 437486 148000 890475 720574 974337 888469 170852 888332 563903 874051 11613 327485 990254 837422 294202 5760 998717 749722 955596 362076 264796 40574 886359 521513 906677 371985 180692 684591 87667 607367 868877 988098 755829 134159 895571 474799 293275 166855 450904 307765 533679 136962 714551 319406 985418 906608 973888 96368 733328 508885 684818 978646 800097 156088 503330 515756 300787 241393 45660 759508 317991 965465 707088 879816 100290 56803 116643 490865 327101 474349 825877 603298 385220 470687 273121 160129 609254 479907 316007 450248 418458 964364 993324 188578 452750 207553 184570 377351 654481 334033 907095 748657 140780 72695 503263 720720 295651 577317 767439 334604 877808 31571 572261 273762 707341 847943 465729 683394 970742 428120 822267 667139 243272 642590 5589 633841 330957 130653 75646 784541 94461 850320 176484 212280 977606 674639 58742 870655 990279 429529 836280 97342 927809 30765 211823 905749 159228 723834 222649 388883 317070 15187 954685 265206 88563 997614 20999 41654 220209 708578 87827 259128 212355 991074 337718 435318 891053 299523 583965 597267 354800 518295 265958 920607 816284 660152 728534 408125 890168 38461 727020 47807 723846 630647 135673 725480 907257 847237 398558 844564 106423 954313 283625 464347 561814 359854 816664 78282 447045 863750 605921 151623 662158 613770 209761 36892 69326 778686 823808 809353 740269 500223 372815 799535 391197 205121 217719 177071 632245 907014 56201 343383 509069 35395 218191 716845 313011 646862 302239 269678 167939 344169 200291 437416 458287 649444 474342 302096 634092 82262 860484 482664 826044 997667 413983 258727 937817 459902 36420 273845 692848 734160 755231 90394 100311 761607 455013 280091 878703 307989 605892 263734 693486 545841 130294 862849 175177 209716 803660 419568 84810 654792 538372 501588 461424 623164 500101 413038 933534 541891 85345 988047 80736 837710 498435 166530 503660 858834 375280 153193 393644 279517 97138 385112 576220 304549 855426 98575 292378 470379 880542 141554 39202 583450 67437 486556 631467 462674 406429 178974 126960 801033 538498 843567 185827 854223 308051 422488 416422 762142 633302 269852 326538 490235 458381 971883 720105 788604 533214 388523 64044 171411 918787 263888 419365 440496 186036 580948 895306 171193 862528 269498 656391 857213 17856 405073 576717 184819 457991 77245 997059 799835 730756 437028 665270 150056 888953 256756 197200 67553 648107 103466 476523 471964 744729 55865 806421 872740 856521 711448 695108 418489 64259 576778 720145 967401 487536 586196 826179 814667 447922 732805 767322 471698 154950 807031 469205 171463 957967 871872 105523 154977 792524 64481 32499 37234 753066 832549 508319 290342 961188 995509 355168 947946 236042 869629 23657 692404 393075 31313 230598 161416 228649 81917 35058 339431 194148 427129 975673 443798 285614 781217 209129 330169 381248 304416 864053 619983 300425 386443 437881 669993 255434 26033 572690 258685 954620 447198 114185 409712 834332 483515 175408 946943 877140 801081 889226 698012 791446 731968 102803 925982 515634 336622 633306 132118 210134 869092 846200 65684 267358 919998 111635 206584 94283 372644 10619 633110 409079 924226 446101 600030 826279 776793 325068 326636 529372 186530 245311 784212 294092 574768 943310 517747 655986 68525 762013 373046 818829 727771 413704 868690 244586 462122 245661 578973 440837 269330 743415 411002 759190 152200 36453 850956 580367 16606 898818 171252 833961 923110 35311 377499 584586 555173 960687 450661 652911 572896 606238 419423 624936 980551 101011 187994 946285 666397 361875 306610 729535 866351 57798 52556 228543 857918 813902 583332 213728 767558 36016 615299 884277 481645 817842 960628 381776 183182 276157 463028 554936 914321 674335 461581 359767 882007 450832 476378 827092 876055 126118 826964 616173 482677 726090 888689 337364 307978 907866 867468 88147 784659 473380 550674 536074 702807 974066 347095 476780 92042 762572 211662 1930 768093 840389 405403 508892 845313 41794 891398 783732 898212 604968 191156 153316 867223 658231 964043 393134 857499 434580 510294 86074 814236 746117 47288 276120 222143 821488 144342 501137 871567 565998 37468 175722 526326 537581 751028 908110 717865 535771 155254 151628 783980 387936 474099 302445 85585 576463 547707 807098 891495 617042 670576 385020 378647 381399 398486 694324 560582 892287 31525 44005 105080 483307 378523 103233 864998 665712 429968 265942 583226 269081 726922 272757 372851 435768 366526 322968 262829 512931 525309 261375 972763 743183 592890 643853 418519 160552 432609 308865 117994 524722 73566 534073 64178 281242 722916 904978 474682 767842 153112 331387 264040 334601 879225 446903 542390 195557 122300 661224 281812 567143 165134 273405 870176 310447 871597 855198 382176 183762 339075 806612 718111 149380 699963 150565 534145 907494 415091 922043 864193 828183 661555 825758 27468 946182 97425 660730 862863 619046 656747 475528 808938 314012 927717 33728 351001 806242 270954 535759 844211 250453 828912 704844 23845 340914 823636 880452 527479 307755 704929 902816 612330 973586 687682 511782 876526 122640 691562 481434 176342 238134 641686 206454 106697 748702 206750 855579 163319 260452 302095 659715 644761 943679 169567 133019 84201 121413 629625 755675 112420 330655 241017 191073 931075 776998 330302 975594 756485 112958 164201 432521 497175 80190 502492 787091 869169 467197 231017 262091 698616 628932 676589 576602 242394 361918 71543 339457 662461 228806 807412 586990 756677 219045 250837 957442 421301 53858 290686 816036 930632 986878 111033 337924 39710 5260 179564 307289 999335 55262 443471 800161 394604 549927 201876 82558 847861 70968 732102 179182 951767 23342 778920 80532 33410 253169 225131 117786 434431 147763 661367 549477 559170 507361 306986 350372 409625 123362 705908 101353 665246 813539 797145 621447 642943 385760 834274 626435 261359 762115 617280 255968 467198 116059 795014 393729 502007 290323 119817 511392 706303 641723 912297 716047 449642 469268 946311 242884 277821 404673 767785 284868 131343 924533 515017 296599 84619 451297 184926 964051 986864 584133 773545 789527 23550 262357 938987 300428 735679 781445 999705 434428 30813 270413 836126 119329 307041 429931 719893 362896 428584 459102 465529 731240 507583 759077 14677 289731 593271 704083 425647 693057 298309 397974 323992 312939 960231 41387 866856 646712 491605 867607 697931 2152 380916 445422 24311 676322 133432 836434 700483 300210 470096 722025 427291 200826 31581 289553 87060 979822 992353 261530 922259 706965 429792 439201 462440 331308 272146 159127 445899 85455 813819 89813 906706 465 966154 848110 340165 449461 110064 701753 53781 670456 796707 416104 955541 789955 292430 255535 126951 242821 39554 352515 684171 926056 740773 554661 270114 807001 791741 713997 943223 154301 873339 779824 201420 821434 601531 922527 229860 404605 714249 611710 47545 394578 156562 272376 354462 946465 333478 540244 591353 379346 900539 53482 920861 588456 525510 496658 654026 896163 143098 793708 555802 951829 822042 54480 120435 200997 846926 233260 163293 780663 854081 353633 443992 807519 67492 293584 243239 473227 272114 818722 269050 657027 885010 29311 579976 327527 600310 815660 194093 345359 983934 476406 766062 648229 605003 142068 717577 110363 990814 380636 899280 642921 55308 32036 933509 502346 457131 926370 571900 556270 907475 195762 936905 957730 469634 183889 412136 266227 730196 67866 915488 336542 227111 407639 438190 2692 971701 877648 764758 486661 438832 633788 887355 968165 930529 311391 97539 792488 975983 154748 418258 523940 737301 192563 75637 745177 356341 566715 661737 595887 693812 852505 217500 60502 460787 695756 871475 53841 875699 764384 784159 213965 806639 441057 808873 464201 270137 481561 718317 446870 16 87460 276671 861269 461860 150692 376893 103600 459636 306210 277858 217350 949765 39704 977009 214587 829777 420165 360207 822405 435541 7205 802291 213227 222184 256948 971315 913503 582359 233939 103371 235672 275953 459863 666788 187457 873597 385390 994600 669162 904067 956757 818520 946638 365222 351958 28872 239758 999261 285481 28753 123693 776289 987911 841281 734282 864890 564861 610741 468538 552341 602510 719789 774201 620459 996035 657442 157454 702048 42584 942213 367522 135385 463363 845643 68385 262799 221601 855571 512016 265407 711746 504474 58674 293704 503508 426240 360582 624902 167833 292712 405554 919970 264521 539299 461760 868696 715261 88372 740047 843613 752116 702169 870786 4673 342669 451046 859239 427123 259933 397973 238249 129044 821365 332767 901878 348010 695910 991933 818363 26980 972674 787696 684837 973693 1844 619041 399627 197278 128710 859896 159202 291718 592820 823801 461095 581674 218656 632510 513737 636449 761504 491034 309985 444564 756385 820667 982174 839580 548394 575993 674854 251650 597765 251311 629873 375205 179471 337513 767360 465749 683239 323340 901109 396869 787539 431999 686179 758014 878429 432652 971506 364012 859303 204180 707144 565235 509782 68064 536678 334044 440610 95640 161534 760278 990401 792121 581133 738247 382112 292469 820523 264489 626660 88423 486524 298025 125431 415074 887016 166779 388820 928748 263335 791120 902140 654463 205125 337016 499844 122978 582810 131062 580730 785675 818190 938606 358243 509946 645335 810616 589093 324420 296812 908753 850860 760441 289894 894173 405327 37995 761231 237449 704647 566309 883976 672078 209287 11814 865857 779739 284103 337169 442525 680544 583358 3977 650318 102402 615006 126159 75635 552521 955933 950468 874083 340817 648098 200604 99604 76166 91332 819179 384154 634466 386073 359770 68490 368785 772784 464230 61101 734660 335178 351760 160327 298421 551636 380473 202528 390694 632266 704019 825961 187591 17543 330728 769820 884635 589421 445421 715689 188978 584857 733747 83867 808075 211930 79389 113209 483660 940334 336373 995865 889198 838625 717473 280605 748568 284989 436084 419839 34268 674033 662862 617003 299700 358541 834017 308086 432666 947442 223735 11855 11794 641208 721825 545601 903914 314320 953866 536504 438441 211508 728714 878016 813790 954500 9723 736853 38253 585671 703507 202123 423837 816186 932008 599173 500109 58559 562735 15041 783253 889507 758432 141210 701393 548097 873918 264316 372449 21827 439477 17128 803679 909436 845650 768238 772454 571661 714202 773290 160657 569394 464367 915132 833179 826685 200896 10578 267865 413720 324277 639433 378947 678496 222969 574961 186096 452489 263424 586509 148322 539752 333661 942395 177439 16505 778700 258804 521464 114208 984672 466608 888362 492733 193574 79224 744991 360330 984604 212516 113288 932500 481878 160643 314193 54869 509093 106893 318185 233603 836853 929576 448694 103315 976579 814865 696623 598473 516354 323322 967839 341707 159662 368340 221225 434282 368938 469603 650837 160125 866401 365102 683899 563042 103128 664793 157363 749797 381290 308079 401179 566866 216478 60176 450184 584754 474171 963675 912033 496203 801946 443834 565467 807727 454471 575459 847099 814574 642502 542670 73853 482549 141722 533952 980041 207646 216486 40903 841881 655832 749962 385083 85537 576141 703937 352990 696540 447689 870894 505169 188053 460811 213763 109531 18865 423786 348067 40530 963404 14309 861426 50076 749355 960390 668340 102966 862847 996837 858360 167292 248476 152922 842069 313972 897046 72454 523704 501693 24426 956109 286677 666619 428222 761095 67458 38032 428948 633462 558904 491293 145724 302493 357811 113827 698877 148844 393508 339184 704873 272043 656307 610415 515880 398361 251035 44533 936803 730472 784873 928452 332923 769438 546646 344979 862188 153163 122509 763903 291662 927053 213677 518248 668240 328565 747241 284816 476809 185465 880412 89538 132293 511723 405286 249831 723186 669426 673773 461607 29669 306320 761040 324998 191185 963339 896174 72327 213287 457322 868605 257614 785382 905532 248638 29174 25121 502960 273329 532748 215578 862640 270042 428763 360237 514089 626537 50914 361720 4110 167879 741547 367998 781658 99169 478824 614314 648799 252485 217847 952212 603182 683690 376274 585753 181851 869100 836825 720846 184158 396938 711150 479274 78805 734745 396749 294277 810315 417580 953756 248979 184003 360374 408825 274244 263803 765545 672019 566627 43831 597104 397737 243943 531838 764400 30031 666335 13446 123726 150555 176911 466840 803970 550830 82954 327950 48277 656877 870403 765759 336781 506910 491467 443604 372309 147808 616741 873999 259282 419114 518881 777918 604034 341138 543800 391741 751435 212407 367528 762921 888008 828637 691512 676378 426670 360913 547955 816517 579847 451844 21040 78871 22876 822938 584581 358843 79028 809611 239096 17985 836366 112013 629436 716344 409046 954386 204164 28663 892764 748458 509554 277216 543800 697958 984839 270213 404123 482306 560936 397939 180878 214161 130050 391670 887239 35456 117503 111866 367023 109051 460172 255399 193861 628297 204464 147722 967243 588868 190031 999769 481910 651736 332425 221874 552037 561090 616674 281929 724705 319505 358899 242256 568022 698787 693536 552392 627324 934194 168944 942093 240832 454034 822243 247127 188422 520971 514297 798139 641134 349111 903136 764798 575253 579671 518687 798182 409890 454038 932200 889113 916510 419364 416356 63745 62028 827262 526667 968505 145813 989672 339439 472649 127475 480780 240426 99178 414409 408081 687515 459250 804124 527833 619619 169442 514024 124217 816966 230065 2867 689794 866352 348572 142217 698221 203026 254428 636800 665433 384491 937700 514982 152295 982774 719733 807943 212805 803590 851358 141369 416184 740921 520367 429829 756929 662252 777360 670656 141120 410597 215547 486048 501486 619078 926647 994767 678949 941586 706133 664360 191011 974052 665985 942493 979490 129205 70007 541325 982939 560811 945933 762386 262678 919373 505672 827582 70979 499973 169347 86292 367648 331286 254698 833152 182071 367846 870553 734293 56302 761059 779713 608807 945825 138786 943036 472797 302475 390909 763429 19627 360650 543119 135232 302032 8988 75395 883017 964937 938121 256351 367041 862045 73150 336535 676911 82229 597541 486946 685456 341206 163606 11115 754410 773647 229750 346140 785059 251837 14450 56066 688141 350342 355443 310852 535895 631899 580959 349050 73632 88912 333770 283073 775725 462736 925206 799989 193809 638538 795984 538808 303369 375245 983197 72 528125 707679 575491 55041 367813 922640 776709 75613 132329 308160 820402 866299 917791 156401 750042 434363 351742 185257 554895 130864 163595 82694 80435 306074 839316 172219 601432 631306 139295 296840 92866 915157 241271 780617 671709 877640 164444 454334 774447 182229 843238 558962 741432 477245 27370 617773 867742 393394 782424 980883 159929 699758 673851 346215 104528 948779 186793 280087 835834 363111 360180 555567 16192 399357 494591 414567 702967 886455 96817 258725 456329 621720 20577 247158 537482 46013 655465 760197 515649 776457 210160 243859 615556 705682 776373 81421 18406 373254 954425 211097 376306 434867 507352 686444 95468 395855 544914 714896 568446 786098 108726 141998 290746 484079 160010 639489 348217 903718 932044 163626 932806 262245 802160 710416 471570 492956 964808 385925 463663 168275 464282 562477 626488 611776 440348 145112 964399 733333 800754 506709 175825 891660 579406 887247 447717 769998 575215 418238 984780 855596 792515 254611 393097 455199 479951 29400 344815 692422 985290 33540 922083 886726 95493 487624 572834 94941 932059 788544 140038 65703 117345 677914 51623 814502 300097 262997 350480 202595 533186 75832 383389 446865 351376 167307 686177 44344 505668 243789 28705 328033 757466 179706 689886 497885 421187 834813 706123 628227 592080 574342 597386 513651 976977 505353 227441 642942 628618 381833 905988 4561 255518 320254 90881 262043 24228 983905 564153 954960 680415 570330 899717 588289 429238 573585 364559 303907 481651 418077 501155 751094 851025 213076 185595 787328 489080 328653 337155 647479 657668 876274 823251 822488 605554 122033 322330 626049 882056 205376 271143 405797 49275 882241 139395 805511 622978 515298 702700 508415 553009 56273 853764 839182 450238 515256 915301 91849 897189 945374 452507 553533 936217 937406 957916 662150 598030 795013 123102 596032 6146 548578 604979 554098 387984 11913 683885 53449 642032 778715 838194 176737 381440 492935 84642 186325 119894 459807 418473 979567 545297 193774 892317 236981 358373 930587 804512 140895 28689 851119 666257 348401 641904 267714 592296 259084 563310 836195 481742 121995 588161 828608 204940 523652 615621 26647 549927 494070 991619 390101 183113 444430 1811 134783 914222 950798 330885 657337 279443 956988 708760 605568 325372 77286 495723 391693 918727 808411 139154 468798 82614 538142 406669 460990 309676 211038 567514 570665 275133 967300 966022 926588 223615 485821 189955 306606 471075 954295 716885 706601 558394 331454 397491 51674 943798 738498 39509 394931 926687 812969 296785 901947 198661 458297 982212 662715 134583 631434 268321 561155 58002 839707 570048 36099 831078 477083 818164 996937 943972 887789 897840 658493 662559 227613 780523 496291 763365 582970 158307 291516 607480 830629 334957 734416 528460 300892 246990 45144 658038 589655 300881 582306 643451 26764 602182 45167 150867 337530 255760 313651 614757 68191 58296 961322 905559 40372 22242 778843 420291 778732 491441 938368 615472 265005 739612 950911 796606 802246 51235 966164 779618 409790 35905 958971 365780 265718 867259 441618 41606 274951 160811 186931 974800 12760 917463 115279 938870 512510 254698 136879 390821 21191 592392 676465 117982 951537 689233 739004 816740 621118 63281 768252 193549 190136 337629 500137 680028 917768 96371 71696 980681 944582 185969 924713 65972 910108 4489 215743 947014 112915 834398 868534 366861 42431 50128 713935 289992 252258 378718 238851 440924 600371 794464 33473 720532 524089 920154 207050 479612 877253 206259 440002 7136 869694 514934 307293 535633 171092 305011 951498 637542 19987 561988 852222 10628 264 562824 390189 650187 657027 826868 576270 725565 208802 555155 342748 3375 672756 573739 795529 872484 195278 211640 500404 535398 220260 533031 178072 575285 28217 4350 794809 259347 126332 293202 625449 912281 733373 425460 158888 734434 781733 791839 419234 561824 131921 624404 411700 747225 385382 732663 650712 956995 683260 815177 268449 975973 586445 841947 837791 988968 62905 1791 476749 773440 648377 349207 385334 577825 111505 925688 344469 836118 63473 599242 618434 928998 732865 766999 519392 422522 119225 598875 36002 577170 923496 112773 178915 242124 455627 731154 609982 986826 6399 736196 101450 886406 154331 27796 764555 480255 749497 777895 961899 749671 307443 319535 371839 888009 905107 556031 20178 216653 28680 83297 55423 117412 521722 448614 463148 830412 925723 431818 624470 331234 920791 679804 22890 189010 761678 779974 597537 650315 18594 785825 155594 37886 702154 521230 851028 331655 237261 504791 997064 567655 503623 964166 245238 793791 56497 386681 585514 733359 225886 260548 45178 194457 436910 80397 171045 978255 717348 961804 974128 168426 633188 914955 517558 352599 170486 417543 254968 496531 403684 994026 841402 561646 366555 837460 466253 390673 204739 17282 544177 927049 262187 770258 611969 672525 190657 683865 264096 523545 163460 913453 961312 450344 645758 997326 25991 944038 677152 159764 815995 314273 226519 120227 434112 754047 126273 271735 233786 549751 538557 790661 148524 819497 112406 159167 971785 707238 688866 267581 631975 640487 84364 546451 191820 994581 409341 233505 660743 682772 362371 787489 853201 973280 476721 697687 313962 153898 529934 890486 315463 656269 842573 788391 288483 312238 56609 181380 104320 776290 573022 259976 813234 612371 785761 110410 569155 316237 70262 935692 688679 391530 927186 453105 290777 149366 4871 676573 249091 559933 700314 179289 603385 938484 958306 685023 992798 370052 691946 105062 678673 40492 586 368121 44983 823797 51899 992554 747618 894770 10243 844445 33628 666479 919467 782390 993247 492513 591440 466514 102946 156890 100582 242618 820229 56590 294395 977216 263109 635833 813557 347669 400406 371 768358 416113 491809 897930 902150 798415 846669 907742 218574 461049 554144 927617 254199 367516 330099 371963 349488 458148 23307 224865 264520 22424 489158 175551 105864 270150 531144 963625 17785 642882 125961 376039 248283 729299 37839 859074 253561 608933 937284 733656 400643 850887 935127 545729 168744 16051 702862 865501 55952 880832 735321 174506 925609 899787 32307 793814 616685 343340 796287 478004 904503 551844 156130 953637 152642 134730 831331 114500 644794 728505 476308 342929 914603 82213 40873 296328 725432 443591 192211 432868 88323 850817 788051 348744 683114 842551 604478 637576 919985 246349 962134 683212 830801 787044 371210 474606 418544 836026 386890 183084 889157 959603 986771 688974 978128 485527 664675 410615 779524 295209 859803 344869 471602 959008 972410 662627 752365 445689 785259 123613 204912 8556 332385 926263 991443 630159 961031 948828 272011 774645 723580 868523 858281 738414 840092 395263 813557 739995 906017 573267 765239 512201 745505 9757 326616 520179 438254 575244 28977 480917 679234 475087 993306 107842 565689 46369 814686 159324 633924 461106 942426 744350 902462 19018 862543 903671 449727 649162 619701 791473 205971 450612 763878 175728 327551 943654 726374 850304 384829 515934 98889 612024 379645 193545 698995 341959 666844 527646 986663 359201 142109 612402 627585 768521 968352 14133 477368 240885 398321 831514 466445 842178 445865 424980 141740 763646 705417 585406 570765 539363 646941 219466 762583 927488 240044 78735 736624 270819 589660 507574 469989 245511 711989 70468 212101 958820 675122 507458 660470 239046 469069 842767 714855 195845 162789 303072 708658 968499 119515 852700 124786 13457 877103 546505 797901 588626 45688 953906 942994 611136 525926 763818 313562 533277 398041 391304 185159 819475 604503 34887 508598 776818 438010 780663 279150 162489 797504 626281 809248 843429 325922 544907 501772 233008 82888 122010 845071 747292 390289 101311 327636 568681 329230 392341 332315 628141 957864 508415 140273 529090 710896 704462 79838 643714 52265 610509 928577 580121 5452 520149 627228 229597 534906 145635 207680 467509 161798 468729 888997 801761 5736 836060 152491 385115 890683 166081 106558 821919 557347 908367 197455 991253 344189 865296 683799 498034 908717 290235 156822 838678 779423 368474 448184 912607 229990 914651 756394 680145 842295 685335 345597 317188 223024 863487 333174 761448 734554 367091 557753 510824 537227 809094 493268 120379 895408 35432 387595 485913 745433 165707 225665 689743 13143 40837 357737 81464 166260 224519 854907 947916 17449 458394 286545 692181 161646 436572 300137 858311 988819 334038 470352 478128 47032 127917 253376 551848 777364 955855 657928 872382 885557 631295 728255 58242 153394 579690 821320 296914 142217 538616 350190 3560 157103 919284 442700 491583 805206 101312 710169 20213 427031 30313 812740 801364 446865 988451 915146 499632 826834 673974 287980 776832 14377 14924 81679 798424 850963 576177 252749 59176 657371 523178 737308 733151 805069 528615 878578 133742 24576 716567 41963 229061 732279 705067 146297 934625 699725 43808 766545 526579 417311 615635 340789 696218 69392 986403 721230 687961 195971 488397 747308 908441 140595 487480 974298 204429 597605 892737 289636 243901 562924 662063 440102 640464 881220 987664 994427 265533 612564 260190 794486 455512 789015 38031 575748 602337 868709 765438 129676 745048 399108 460343 718681 729661 307302 37629 889583 357577 572835 917508 481603 251474 44491 876594 452685 95495 851789 320966 988787 511342 355295 369645 519779 789169 668809 828674 795316 821956 512168 913180 830811 914105 711954 554954 887524 994066 526393 866547 538531 335804 912704 776325 659922 97348 815692 593077 378867 428008 42973 50312 128466 29251 164942 223796 191173 294400 39835 979177 393907 306091 245031 221041 809186 768252 480785 736053 653956 489468 46287 843150 266809 637638 960612 917124 97703 431210 399211 76002 390398 162767 943485 782750 726487 453035 801016 302856 174115 512098 881701 958370 279025 725331 122518 269092 775714 329576 784591 462771 70169 714261 629021 47861 821164 282066 842049 821686 59390 537823 635712 979464 761816 824139 820219 324554 466362 977135 300320 460390 280356 941779 665159 969566 38422 343226 789673 570813 183181 930408 267355 372814 978292 941691 589633 937193 610880 233950 985195 638690 389224 232996 355773 522069 651371 598118 126819 467657 168375 330333 998169 674596 722897 452468 871139 137858 354647 602780 102867 605526 983228 547350 620679 545803 793120 862989 342047 123660 824639 131190 228615 659713 433426 350470 605837 239399 634142 350549 288330 483653 921123 131880 505803 737762 257176 557741 484142 864088 633405 352909 376113 233593 176312 439372 217593 445613 83552 306369 235989 821880 488475 49047 102335 217479 710688 545485 307109 822536 919070 318192 969301 815268 768442 43215 618877 77426 378551 434867 961508 328092 562653 93146 843150 681239 663229 906670 110607 360986 939722 363502 553628 585243 586963 941964 439056 604420 184479 185672 276857 913257 224128 167331 486950 622662 976041 714996 434092 512954 810907 620353 78645 108516 741304 740693 562508 483645 260997 216988 575693 668566 628145 693642 553000 928166 237869 713200 205454 511132 551494 213348 500598 503171 368449 633542 158201 984963 69396 649734 91377 256987 148450 616317 211518 245281 308613 670625 744657 163250 638948 561885 986742 73301 733078 31971 444975 657387 103711 566763 484452 977045 953501 65464 861098 693789 499628 591297 967490 101023 863737 943669 974235 893906 379632 394653 757558 676704 590536 560929 442801 450175 671180 798345 679635 483222 756239 345818 213291 822574 15518 617328 270043 440477 378503 367944 494008 169801 174562 565437 140828 355389 700519 840033 467313 875743 261449 591457 536509 361173 436496 695841 861901 57733 384596 965200 122852 846420 997922 61023 353243 436987 648690 704501 68015 632792 965818 349751 355637 7103 120973 315574 632127 67071 366140 486029 982475 259125 866053 715387 374694 753421 452985 302634 305725 473182 83003 123442 122639 681955 463578 162628 123946 132114 965851 295432 905195 282587 389350 279386 358431 767861 514366 386008 295846 626772 560718 160571 11188 204326 555586 187886 260215 469842 465990 863161 86952 801108 123768 43591 476788 250019 384507 814173 481750 915030 353729 680742 653775 303913 864267 24747 68608 619392 470264 685600 254355 955810 530895 190341 595202 726130 704028 939630 72611 601778 923040 691216 825064 587326 176966 56222 860511 705347 490137 668460 247049 878478 590050 263152 930290 193862 982830 732724 728052 734156 178012 74573 389773 639779 868003 178615 750658 233796 430361 382999 325621 948956 605905 203707 946996 850154 159020 139165 522198 265593 176759 832364 884143 782417 315788 780090 918847 586000 881747 290718 663411 852217 650821 444879 243330 261467 840876 574360 188765 500523 188877 331332 871204 169618 987920 914768 174964 884328 637430 175161 33074 498292 734575 612503 63495 572565 751824 785052 51949 428316 545602 384851 305854 43017 538344 680914 756774 902668 673618 393746 839621 350965 942556 526090 541976 242368 229503 325439 249179 611903 702867 288763 303613 278796 715445 896550 350399 885587 485989 48523 416757 191953 408146 638191 539739 994701 625206 596248 710848 116727 158868 635335 795137 279644 414916 839671 419716 465181 600633 880906 154412 995332 480052 983277 110125 484618 891151 846916 788984 176561 937420 598926 711398 165993 265132 796653 986642 227906 567809 166179 143166 431749 580590 139556 614762 721907 876028 394733 373214 888756 173896 813605 826345 610904 104625 876967 327468 246599 811037 467680 709711 976543 123803 188073 929026 261210 539162 614907 374756 55596 11600 102367 287596 626293 652899 450628 438144 476588 338468 581914 451436 100835 991125 267331 265951 692002 962708 923380 558042 718803 845471 348866 522059 989446 711770 802614 173354 612616 744197 865324 211102 686258 356748 51930 112938 444793 927041 536 379743 822250 872672 423369 921658 9218 373652 335298 446911 999444 303252 28877 307946 962382 125275 275517 556400 169316 227431 189828 287325 49583 657286 575079 605114 953841 91967 680039 226621 316092 69769 446804 218997 430240 21370 781593 184589 852437 134968 815889 690140 68057 659202 232440 166885 973283 461128 778937 835026 865451 770472 792231 988748 540431 213490 271042 326339 147201 153812 670159 564875 823129 793197 414966 593187 608746 814253 142561 289886 918375 975616 209360 577802 1916 155651 912914 729080 1259 603988 944956 750843 695556 846092 30745 430083 636416 488370 922330 202671 786668 801052 817811 405994 565216 492038 150455 742977 996101 752404 583281 34540 301185 387022 644198 169341 685448 742877 209747 855559 691523 449080 318898 163342 687285 992535 113245 605108 176802 785608 119444 175369 315590 671812 780961 727021 300127 441365 859969 221001 251422 894297 942621 212057 214027 867115 256826 155100 637321 858360 124375 553100 721353 142575 771755 822788 371941 189312 89173 215981 783948 17151 574697 57239 462109 299022 350108 710202 367285 67292 855169 153645 450248 362112 391104 35544 613984 143929 526244 708840 54685 929471 485057 943427 384691 251694 714859 156659 183472 750295 369181 216578 381368 874311 902757 46379 915725 473325 753541 960633 113697 821413 44867 450516 525328 903232 790227 437394 22343 417548 541288 899879 260290 846114 844086 68648 850996 553764 291545 80533 854124 988625 776055 290979 856537 670934 144858 582333 608014 501191 232404 115893 337811 183062 403534 764478 328686 796466 801634 55573 210255 452613 601129 785485 415263 237359 679213 270580 346472 66078 450358 495983 460265 626194 757831 923260 30148 353667 164591 678208 165067 307743 541124 690350 796795 120609 645245 512692 589998 616031 858013 410346 318254 187951 374663 886134 52800 346457 824375 416491 384944 33318 923278 339374 176312 304050 335926 646696 329414 769133 102032 746447 983614 439252 144855 282071 279205 703126 247024 774625 238860 529600 809984 79489 207819 825630 889887 988781 820779 673900 953780 49145 52351 625033 598334 385809 89010 168830 909699 502500 980371 360209 76057 152514 525579 895995 216536 661432 528664 661956 21668 437026 804541 79026 241778 34976 237786 628383 882138 531817 46583 245375 417052 953860 341347 886700 590289 915479 370026 646505 429643 583324 690685 870209 452465 188551 85995 97085 745364 84498 573440 685649 708504 804224 69386 53074 262072 930581 435507 889593 755500 709274 692920 540409 142304 90557 780754 317498 378528 519317 834069 872992 3181 161935 700093 444602 395717 507437 405927 559449 609605 247259 845319 467361 674287 746363 228926 361699 625636 858621 351124 396073 174049 482147 99083 30166 335920 566562 982331 818306 344923 285696 801667 26928 35312 926228 880674 328340 54137 144767 147322 696391 84412 481024 580117 400216 960832 469835 429290 615716 328032 874920 489680 642801 682584 445088 466404 757161 825236 788637 142634 20065 974728 592420 785807 489479 486249 395658 808017 66969 710707 318349 17829 172516 595860 783689 943465 150874 132921 345669 600808 646792 977773 652744 468562 778578 750488 975290 774782 378049 179328 11550 11816 780154 483752 801818 72781 852650 869349 653654 340350 260080 368588 552475 521726 820499 600634 515128 360840 844797 189341 90621 368924 134374 384007 346959 202939 88341 807592 468480 872818 201967 987112 378310 891853 686329 311923 287332 804727 529203 927230 377538 285995 10402 346123 974363 933439 409936 636737 70621 900102 997066 589241 690730 44901 487921 345727 911197 576017 876439 71291 525088 741810 732160 269150 272524 278445 601644 587322 522711 629994 987964 183760 302286 859741 205493 702969 877910 821187 26201 494669 276552 170059 447730 8433 607510 799997 202912 997894 272630 645360 977259 118399 514722 55021 974867 663682 881675 24817 899447 110457 500401 801266 961718 511207 61601 365516 839460 95816 139856 464591 735487 747357 475832 572720 554326 48316 189289 697086 667064 413306 455013 490499 895782 64152 282134 995703 912736 966166 820288 543651 389143 517378 856471 180862 122811 22904 921735 53689 579744 652633 889122 585037 542020 820429 333855 469501 235888 427788 291523 148576 954713 161548 805797 58612 500016 624077 894831 928177 859108 635606 957446 520189 153775 462592 429478 982809 16255 254245 798443 341604 317648 749309 349765 119079 530846 134713 739950 942490 584550 880001 709458 657853 666305 524620 803028 11943 263540 654219 19079 842465 988255 880304 277225 333931 862773 108070 116310 491846 987927 361813 321482 770458 671426 412975 307365 18817 797232 465365 87648 437518 942592 636242 285874 559280 574826 239168 451277 423751 398849 266197 83732 531708 824200 277418 330535 818616 705929 134386 682016 307813 939051 522496 487858 900667 710129 257893 783891 726407 850655 421937 406875 494997 749420 146486 986927 330230 955895 989961 328080 410790 371725 242440 445779 804762 410943 865130 439806 980289 489486 235141 935233 713920 196345 673256 748115 261162 675293 494530 838051 215414 233529 503602 779937 774190 367568 124846 506312 239081 805584 523112 958738 84992 932863 794496 43983 833508 321446 695705 565765 214321 608260 673301 84937 473867 211403 241851 676966 889669 312878 905002 458040 83481 188001 696762 128820 544320 170625 989927 508336 37764 148760 632349 156054 229851 233368 563483 195632 549637 267104 15152 414709 841194 940324 581739 907775 533572 72166 938116 191755 148022 597685 97551 464155 818850 6917 583799 990245 797949 71414 875198 880591 645656 937216 965438 976800 292779 794776 114797 15234 420786 994665 683125 589913 916312 382959 727554 915070 155581 743385 632548 101787 828599 181496 165228 772783 211490 932123 723712 838047 901619 297909 760947 400046 196075 4190 714379 814270 899612 582598 739331 879927 900005 426513 919646 833680 754166 212139 749810 247965 451334 396647 980237 912571 283742 955329 869541 23331 650409 726333 501159 58783 95829 664382 545520 340993 910544 704202 940214 740307 171399 304418 809158 812318 886745 453060 994510 717245 238932 39168 741073 878647 565869 866492 350628 758853 159824 925160 552920 570846 367668 753345 335183 29368 491282 582254 15895 380851 573092 688240 711939 470620 618873 629959 821836 75938 719726 13218 913474 384637 912794 50078 435598 378017 994739 80987 614705 732486 7312 865665 199592 825865 884979 958211 6714 160052 325122 645426 575477 760933 81995 807789 213082 136556 769304 883268 335438 804619 565862 1048 106351 893820 556067 413798 405407 585464 169274 439628 171177 255221 515107 440847 36328 515577 541524 729409 63529 186952 414758 298978 501521 909268 530838 197066 128985 876528 110498 466393 630080 983335 338210 52326 926786 652426 608464 395835 146164 309062 662935 267958 608524 367899 690486 312592 246503 280504 358736 13385 941261 76287 67690 638134 584609 384531 331883 943409 577773 791099 601912 650619 33826 162714 527620 440636 707095 279304 366334 431436 532538 766437 979864 823850 976931 417255 917421 330926 359693 830609 896897 112061 127283 114257 602584 300600 509954 302947 415747 755900 466013 78761 335109 433059 640161 391156 412149 125611 546596 778473 544780 160360 706390 563535 15062 115889 233493 541648 746624 573861 755097 492912 591889 772168 551575 98495 352011 550769 531007 216127 817877 639681 769017 885964 67201 239330 254574 832191 654440 478657 207221 417526 119930 516854 250065 229995 91341 59668 136543 210885 931944 759589 330191 251514 679355 857301 130275 63576 870546 575609 476854 552565 208490 257399 900231 137930 637602 881852 374221 984765 299080 281488 960115 307082 354341 664346 857329 575331 182040 533482 994568 613774 124850 852614 693175 822143 630737 266005 2747 133569 666386 826653 974355 192985 95181 204002 627697 431410 888577 989657 245178 558084 435361 891681 72693 787668 524607 98532 622306 630496 742250 338848 222878 990820 150074 969228 391904 636873 155672 196846 363199 610660 985399 190790 796159 386395 631729 177862 458704 155744 86967 924298 729292 502378 712711 999947 721181 555889 783736 855829 500739 801492 442183 421030 483250 29108 447302 217009 370011 915791 284503 354266 708143 525035 175558 832050 322298 820152 715639 374450 396056 380118 486315 572850 390966 107331 747644 514812 465704 588639 116246 213329 533912 442505 140868 592330 381330 211156 739371 39965 638456 217957 996420 139876 654613 655663 33910 760214 808152 507055 625538 656247 945299 333320 544390 257326 515778 395391 434402 838835 975389 498506 481819 411048 137703 219849 12020 201235 645405 364606 716478 183816 458884 924391 752864 175692 95154 442216 911842 788651 376652 670509 166579 498720 465306 801806 848972 283725 958308 70945 961024 237674 81132 302781 669718 679319 272437 540012 713867 251447 933994 66235 8678 14880 832286 83910 245309 877368 484502 295236 367295 397857 797138 699458 568264 677516 307416 715015 820553 883167 696421 872473 649832 342431 466683 18591 457354 578066 297713 133486 898136 536769 488763 150501 762377 289370 132882 166153 579929 98821 577433 400597 504663 497500 463528 73540 247795 850878 839151 802893 459895 253859 309416 119033 2699 983386 437462 553810 957854 850662 641982 196263 750725 37662 739496 231813 788266 117380 95464 520819 338167 207130 999692 383375 482939 911066 731441 952799 502126 419866 290862 137335 127575 618973 607623 506777 149868 707030 967893 85717 454397 154407 976246 876534 42036 758009 470601 186230 818031 26949 408679 924901 221800 692861 833854 334773 435118 438432 333031 892797 581955 820036 400179 13058 642871 571449 163425 144810 681689 737484 461926 161950 155032 590310 326922 908584 181383 627238 682960 383927 896468 744038 564819 513124 2848 281313 3775 799067 543216 913215 483319 474266 99585 739388 763424 845978 257848 570997 636158 453566 892626 161643 938448 555207 9387 77127 5665 290841 883928 188332 246432 525730 252613 28008 810760 989004 397985 832726 66089 977808 105395 760053 412065 888547 486337 179425 690915 311424 33436 58030 68941 982627 448911 814186 959317 809677 495873 102685 711422 800035 878651 778885 284801 452265 848905 358458 3565 122001 561310 685881 828249 635418 991998 801638 547684 887820 322237 535448 742454 768286 731436 811715 432478 916274 127264 771216 756222 138160 704772 418975 474563 438188 150363 545109 327767 734290 308826 252399 597636 129943 396865 920814 283283 656236 936256 701901 227451 347956 455864 140276 671561 931701 434371 950830 106860 191898 643092 111700 23246 349385 545669 761011 845588 741528 569858 260066 610815 766418 798785 897987 188486 952327 638770 144611 773924 80623 611869 944645 566005 100468 268750 158965 810528 218197 668507 816638 725414 369743 472235 884169 405696 573136 705793 649247 943775 901896 829866 457658 19096 128933 763922 981016 18330 763186 85217 725293 129128 541917 804980 379375 401794 296072 269235 790657 157563 622198 551789 461573 669300 98168 449847 394358 123183 144137 139918 161300 979113 156560 7144 433497 502760 37376 426777 57383 111556 868532 347168 233615 253444 569667 228262 520692 576693 103583 46618 230478 434801 685720 118641 21178 971655 709883 729949 186831 940849 983980 438669 98530 580343 161916 398843 444068 335572 669147 124915 323688 59591 805020 143409 479705 914239 25426 312148 686099 908074 924620 115085 286196 706461 127843 708805 954138 927919 315981 328738 960427 85069 420519 757871 475348 967646 742186 106900 296507 324313 421923 987334 77191 798330 51453 499393 479153 333109 382299 470347 963934 123875 72161 531071 734712 43712 650855 91786 533726 724341 962065 994849 694085 768413 988956 822435 312090 913238 206332 657718 595672 453366 445237 301587 199544 363711 674463 587775 811131 641861 423802 282559 185116 534267 628429 478129 281065 566926 654384 732099 942918 258985 91939 873539 344747 586246 830582 423553 859785 777512 178483 379331 524587 819510 881056 403955 120037 549498 332439 620547 110143 118513 850033 846255 387251 766548 485839 509690 225062 34541 761504 470335 787719 459163 225172 919869 270352 445790 767572 151520 539855 440603 560477 911194 960663 95920 392063 135024 514842 148156 364904 721146 428010 525536 302033 168024 223816 735952 345940 668535 616204 766699 955909 111020 82031 718380 693120 172035 16173 407069 567398 132954 564544 798715 566765 417669 273920 895192 380683 962711 770094 24499 358277 896164 73309 569832 447833 843126 318834 893534 788339 756963 522496 425725 40822 529538 491215 13661 421858 715762 221138 896135 55590 321784 210676 437828 562992 346599 11839 584484 131151 88348 174912 689519 701770 128984 822654 895348 379998 9572 468617 788282 745287 932905 381151 159244 929278 454936 567842 249211 506205 386001 457395 435496 722631 336250 181367 998605 431999 16170 719405 184001 409890 492453 745671 628716 161525 119534 297654 70694 381993 359001 876570 46312 778214 524823 273203 264055 192821 835283 553757 325482 487936 537922 964701 93553 344014 219309 582383 590590 476011 226180 253153 868533 634725 442737 710476 125413 268232 687497 828843 925703 188395 2071 575566 762389 389709 168297 60519 835552 370197 745852 807345 118143 35852 914852 579394 634871 502061 585339 62849 866943 797840 784852 726256 635232 368838 977243 72399 33310 532227 298777 922862 15669 54637 787633 199905 152492 214968 970497 917303 586684 491666 851148 167273 802091 507124 279539 531844 376649 196455 913801 380285 825242 546800 600434 438092 553076 900721 660470 551244 449907 259460 903548 257625 170512 488718 142380 967843 548466 572662 819942 399846 715303 8117 371623 552115 16890 169502 446051 178105 48974 134608 577017 995251 63086 134104 668992 244093 891063 248809 517709 679448 922805 674930 905341 756437 475750 609835 250024 491438 471025 651884 13799 750147 270805 492258 936986 23303 496580 708950 32972 662205 772533 112305 594808 685890 800767 609022 47414 629450 131460 382974 697885 637110 205338 751471 901900 540898 565515 102671 368068 457393 4224 597276 3802 958333 204827 511151 740461 806609 822221 653734 455384 728258 781403 460706 472611 493922 236744 314018 821642 236927 583324 716251 400111 520008 452932 184218 945364 941590 186860 530699 621020 162734 48976 413253 524910 593530 782777 219727 600220 103658 416214 232343 517908 250480 932567 945253 867875 793910 439859 515111 264879 265134 656938 524480 149615 979885 35945 447399 546237 755681 61564 264973 107939 921564 546816 932979 258428 904868 103758 230591 991962 206223 20665 737080 710033 125517 141643 592110 756565 990697 337919 996225 355736 792946 809696 639209 482410 878232 215137 311907 71248 167567 664270 68836 650588 72477 653895 473591 931207 27272 233050 482145 264717 716902 133929 163181 730478 762984 576077 658910 756894 668189 862223 228098 152993 350099 36011 861364 773210 286702 65681 275811 470613 827009 633076 455253 501469 515913 475618 44413 912953 271622 640023 931200 55077 598021 807519 629697 318812 166090 963700 908713 14141 547540 575013 877712 99529 177612 960673 956173 261327 206168 928018 771408 380395 412004 505686 965435 141221 402437 632548 844348 806610 653081 770202 903457 301218 399180 197495 301131 157476 666836 83655 648033 826559 837540 808472 187998 667026 379885 716712 693791 32214 696131 72150 799889 544349 197418 414735 405679 262552 54269 627771 148445 169417 583661 831924 761548 79995 515050 142169 205351 322640 841660 131473 640546 972001 429331 632836 260868 391648 257966 379207 394507 438369 791827 682732 277982 55604 390155 61972 136887 972946 672727 54759 233090 984011 794373 393326 380570 350343 343810 530837 677163 856113 831907 252315 540716 281391 588525 150991 73457 316609 937224 874558 293337 826370 20611 478022 189277 410746 446024 797526 562213 48949 346799 42098 293526 223161 696047 193364 707227 14765 527628 191184 887448 69517 696203 635367 406968 232975 916086 508494 790280 374043 453485 910320 144725 301843 799982 569053 620084 58674 952208 776916 274230 936681 974081 332073 912546 743612 730035 353268 186787 81214 456553 856378 412503 995080 836754 251054 688533 183834 612462 150814 599197 41064 748836 638846 948568 431302 832603 819451 968202 31599 747559 611734 578730 242792 502564 87542 52089 947438 235594 451717 357511 910212 940854 460390 963228 332022 907935 929490 504502 79987 947835 304825 920811 689940 919712 90977 119206 527226 665377 457349 157279 209158 3915 382889 692989 746983 108371 174491 808256 135788 727780 477138 359430 120158 526377 299785 773571 653743 613451 845703 391459 445189 598450 805861 734397 378396 273671 832985 64606 931320 809583 140188 710745 340645 395871 150910 189223 43958 586643 664202 208366 630328 968679 909187 881054 362115 387352 230248 362140 922187 210713 104306 497827 525862 386951 38789 614944 500244 171793 320021 854559 503844 210630 289947 378977 410038 22031 416481 602451 549462 60637 783473 399628 177172 1082 679941 338735 519737 377274 339246 80491 621993 685789 319200 934968 532757 163820 852217 671841 498845 227916 971034 170587 786302 340406 268300 283534 890212 586969 259084 162345 750897 665164 991225 466075 465612 488532 612389 432350 102286 115293 790151 379081 2974 315493 359647 199377 555546 800721 838678 426916 707272 108427 154320 859672 726610 735594 796989 334807 629542 297846 188580 520825 497933 90347 697053 447977 264767 114467 926170 298949 844189 7776 777286 160100 132936 283918 304386 598669 68661 532451 795235 373302 950647 306222 6611 516202 929614 100581 334461 832540 423691 981687 748472 950822 363629 262777 440721 688403 293388 22828 729710 7339 449754 494583 403714 566566 543401 4475 863779 686311 563249 292506 530097 352783 435987 839035 156957 214723 459999 752225 130956 303829 832629 88003 876251 451354 105832 221753 545104 841310 607966 942261 979798 714696 899613 242254 182798 4078 771931 283511 576990 700941 956493 652436 991667 294350 411499 887576 579684 444170 255001 396937 481605 573308 349236 998111 811122 889602 186820 861929 663625 401902 158520 694566 230180 690148 173965 239535 973510 729949 821101 144073 780218 766198 195049 589060 4139 855970 460504 623882 192982 820733 181077 401574 683695 512945 493973 839025 597938 215420 21775 526730 681184 233709 34351 468755 137249 137504 618642 203634 639716 274581 802873 263593 709021 89905 115584 392358 555392 717578 968847 149426 610031 700212 124752 635844 919099 425387 812930 148793 897166 172164 408010 983706 346880 728851 614552 184974 386031 777541 113157 109998 661231 834760 110848 697953 362501 352274 417344 320771 863579 909817 601737 68854 240490 802665 556824 81192 558269 123779 902090 463499 701200 863745 603646 730547 463713 75798 438797 164250 361659 957056 104347 709917 658447 97800 974620 52283 291444 800519 422973 780246 261398 335310 797900 388576 534594 728653 346979 200099 289696 143983 58366 711644 294318 775161 563844 796446 649777 124392 932426 173847 450895 536206 388220 949612 516045 420765 345278 388984 551486 471275 330846 564127 71152 901494 816211 945773 212130 843934 771394 486187 193481 781375 55939 796399 667120 329909 579235 239932 56832 407310 970219 195103 312982 115666 185557 144437 859203 92219 748684 487969 448086 414529 672959 841216 590035 803669 644346 452105 555063 301193 80760 129048 571359 825109 722700 179502 333194 653077 588595 988157 220516 636785 907163 274590 971329 971544 684539 417558 61611 511828 836174 774538 547450 558638 274165 612386 917627 196209 185366 925002 467786 3274 613718 801824 529040 82975 441449 92926 377659 512314 600106 673995 225593 895537 831534 433005 785685 8901 734361 683299 240115 660497 380772 430431 487416 695783 854398 623294 592260 293817 329652 545243 75845 472205 543252 479676 645024 651401 632055 736919 541105 401004 230363 451936 669317 211851 950213 100989 379615 130091 332216 52460 623648 103654 104675 748097 519967 858923 96793 577052 951351 223299 880262 102014 754490 218788 427624 704856 87193 640411 660153 866652 440911 94736 556486 682130 826731 234823 807716 86218 697609 16923 232214 490577 816615 370848 797348 102786 367247 200622 542245 382595 139155 362706 186237 893928 484255 864782 570099 4843 290931 427292 90986 795671 158257 31054 776931 925976 671211 799744 547713 794886 836325 877271 259896 361160 522682 476334 576095 802924 219577 186286 767583 691910 963578 305940 836370 230631 465953 457654 792585 363414 493051 110449 185793 177649 327562 63371 412546 847872 440224 344455 436016 769398 95084 646360 719867 194751 41701 150677 828541 6185 169252 167141 823856 29900 84723 149172 884758 685088 73743 372585 881584 972197 521244 65404 110888 448460 837290 718199 790739 758225 114511 207610 533977 188931 560680 912286 599717 417124 520755 636196 914331 540317 956090 246190 546780 485726 815312 245544 223394 613926 853541 549369 787695 183979 61578 623252 839774 788523 197324 441473 513779 292819 119426 995676 405808 914602 556707 168045 781222 102395 468519 548688 746061 971910 763942 510835 987536 462585 414033 31047 603917 384842 381961 839900 680242 989139 2848 654640 862316 996132 387132 54313 645072 745783 267539 972430 663277 542362 466677 206248 841354 402974 635062 712987 683838 830108 574699 593586 455189 130477 571922 29859 647807 703595 52228 743798 30822 62498 53602 810752 482372 127337 583843 55824 998136 833816 461766 572078 693023 997744 23460 182089 480146 63788 422749 62762 893066 995311 226831 102197 324798 471297 317735 474775 197577 994158 514818 141602 217285 948992 962693 287434 280875 669615 764992 606209 697897 529681 707163 373229 9251 404119 434558 697535 641924 561927 222630 645447 525005 433508 121848 431659 633691 740719 169843 966377 163066 307919 842733 714941 618146 502909 531121 726952 501352 38754 278305 719716 926634 580538 831923 23154 975646 532754 962367 713210 725619 574445 514923 104699 401772 820754 449476 175574 974901 854205 627621 538685 79700 821738 120036 986000 247220 114089 228305 195976 601830 282409 432159 84501 358388 943155 403701 105873 609163 982286 864327 27808 630160 186503 329556 137064 127943 581470 363869 285123 37401 728831 936210 475100 273118 863849 682737 574486 820932 699249 937144 190685 747915 543513 805506 267599 30615 933740 494437 172582 199896 563219 905708 780913 895570 814725 185686 213141 5311 614783 101419 199998 483565 288379 540929 10554 423655 716700 947027 79923 69216 108188 807781 738071 430823 663333 73917 282452 894749 452571 471987 598658 112655 894876 997137 25493 180459 111886 783374 651754 416484 872412 430350 124677 984648 688312 348374 371716 468675 656037 521302 404104 413906 641481 224523 342368 804445 277532 58285 920016 112403 567153 607109 995303 156222 459097 355791 1006 299216 655973 604849 935714 831192 567758 90078 309446 323871 469076 15187 281810 19170 471997 690405 396723 926535 284852 924072 49243 402834 274925 69608 737115 281031 120705 41016 734111 147070 823376 540582 328522 350696 340770 227983 141877 173441 178872 330460 345688 125733 718066 312638 924861 68351 877464 59652 856596 718493 546914 333584 298365 832113 56839 637497 304930 72066 792614 394194 943000 194433 392977 878523 339124 248297 65608 113954 441828 776885 106816 845238 937167 370723 33219 524893 462345 197212 663869 199486 655054 829773 861324 411919 571660 382440 365228 271659 875500 826931 740078 678668 988662 122075 514207 701240 545762 488393 9682 903857 528755 357780 553421 387314 916238 209440 338844 234423 56350 875690 652153 857320 245483 787229 844819 115195 612671 873692 665762 170417 487517 204623 586345 967987 705800 992323 524846 316308 595188 188017 898589 88362 465234 884220 171312 715291 326763 376546 335253 387365 280573 865052 686694 565228 49485 563320 52806 274889 456995 147819 69319 827667 182985 911085 507433 280464 469878 627571 987639 180502 343876 61804 408758 711470 776015 725687 5900 633538 183152 514098 633388 351719 488553 792787 189269 18888 825226 820563 109915 19884 680212 490954 758888 130440 197898 530455 606501 85815 711176 213231 746993 243544 271571 249501 383117 424597 101178 229661 344152 330890 328780 110698 790497 729676 423284 398317 199019 488539 972756 645145 155840 846952 90061 123278 493033 132896 699857 974803 720242 564225 997143 567446 307384 751678 285793 997454 70697 199530 747161 531299 739444 921563 789268 715136 414939 785973 287746 978699 374329 732802 426797 261572 123571 683052 428731 645253 728496 695908 85547 438868 897102 700858 783062 222850 7432 780708 935008 842035 8967 133897 900497 221392 901647 694962 720695 912480 542553 434725 968672 611142 297135 561270 138374 157979 537127 721739 963679 936080 568944 453750 226134 179913 910668 209855 881675 676840 725262 877468 101641 889387 27557 879583 639374 756984 887604 749393 164197 32747 514386 79069 138551 569949 410216 297484 290095 747131 484428 135252 707107 576347 761188 403482 432021 956965 874976 847783 628024 826931 87529 80260 597365 445990 312885 349863 69729 396912 407297 545324 237019 247438 114770 686873 682936 458366 393420 417666 567765 264736 91805 196121 134220 437889 609504 825972 215933 500375 914246 782917 152597 315440 645201 181160 411418 288624 472936 726893 864560 240294 533793 220063 114843 372513 819798 759552 964946 438628 448516 852881 718676 507753 646586 901840 104220 653573 766837 969790 545161 471391 485259 520622 353347 95822 443400 562547 783311 917555 789889 989915 133626 333037 678819 7143 468598 965966 371279 976023 262425 404759 375077 903425 948444 228187 152458 374299 329628 997163 237694 607016 958117 817637 202952 854221 621012 810110 860158 627588 775905 14814 145944 541134 391926 809182 922552 380548 307990 453508 499233 422843 115876 367522 836441 738853 996849 805043 202323 410114 940725 137997 137262 844164 324595 52568 629777 832079 196763 447531 635860 320748 304884 641546 32683 450355 113569 380111 244142 572894 130555 416219 229393 108412 447477 993257 565292 391667 149598 545215 188703 159568 602703 774895 338893 774899 187034 704951 147547 505824 231397 232819 867068 861581 173241 334068 804765 474516 15179 369971 929816 219524 350574 377564 366345 208386 57160 167160 242877 324047 625506 845538 358116 779574 930737 943489 678914 958771 363333 362754 190045 538378 141034 53894 707884 118764 709573 232936 454807 814814 882663 886023 74360 1645 919959 660939 600891 572228 92091 387567 186191 502767 754369 982847 854232 954621 45604 960658 296979 531046 554242 156119 886276 330189 417662 787635 511755 666640 334024 728835 195642 167855 971441 363103 195197 222701 510383 574707 390750 887961 617303 800965 934300 557969 896515 81395 215331 956346 184448 488924 302937 756744 570007 192563 858960 505666 302207 868348 593877 405497 402299 818354 13374 638975 237124 122673 342584 534401 765826 579678 960047 87886 559908 368390 93297 430342 690037 648415 793568 149342 345645 112313 326522 624101 668428 793888 390485 203171 992453 442491 366645 283506 332349 325665 341199 808643 84410 967721 780302 776599 881083 413310 953399 333254 884649 792294 29790 475312 555840 90958 426118 767907 163390 232423 994584 318011 361364 148472 666007 757883 446087 584398 747665 582183 217605 506405 720298 506682 592703 732475 632348 26887 501785 545216 49271 864456 976196 540011 60368 88225 877310 677224 47035 159169 467311 30372 455664 627274 356193 713006 448072 152807 30399 548469 665683 402825 119454 50677 20299 236895 35315 653185 249479 389517 703337 967436 22784 343642 92056 431567 945786 370915 764947 998944 130046 106012 632433 409184 718035 297868 360872 432286 950102 270697 947874 762625 792648 288041 141708 739638 795229 921202 825047 352050 240052 967685 494056 362048 233334 421881 469113 957436 500461 958993 419683 33934 175074 121038 284730 79551 26595 592431 506936 508967 615369 265879 186168 734699 610290 434097 212172 187766 96474 864756 767366 100103 433210 616855 223081 303912 42892 259199 353348 849280 803774 219531 644766 930419 437457 949411 730824 669615 917883 526662 370664 111247 548855 887472 976938 812593 876946 60946 4508 929717 164796 637360 302751 719557 524982 634879 928566 427503 115315 946668 390477 972575 199575 946026 672517 211894 379250 914109 241865 904359 625725 418923 681681 638763 137110 976260 802444 908698 453438 192791 38759 375364 325295 366201 811944 77273 348510 750147 795403 965151 132249 416215 312318 5519 129975 746959 760011 495527 497737 814081 497312 268706 485402 122161 748677 72140 475095 691255 975186 968056 434815 297457 726757 193103 628484 690865 416558 940825 137858 879074 981666 754455 72344 97148 539959 835464 258661 568490 260790 514698 794353 926949 349136 145 975911 810001 549900 287784 822558 3907 448835 141840 3609 748035 833229 461555 379271 539785 693248 605342 187998 512924 236994 491401 495804 227024 60226 65033 424004 903527 920670 620198 967233 230791 105254 263530 13555 173702 931614 520188 889571 791751 501565 77368 13429 930501 529096 379952 827444 457114 149793 334981 7262 649322 26380 246381 354684 496621 512137 701683 947950 854956 617059 524368 838267 115450 474310 934808 619284 540678 636909 846885 865069 558912 537939 525142 650155 807436 390343 782484 964764 884852 972489 558552 884940 766556 295388 676697 846486 457866 358076 831744 892567 119691 253469 677502 863827 724722 738705 205674 217425 68284 413863 236080 310584 627857 788875 624611 918576 205543 499937 952431 349687 204947 909030 203862 397637 400944 237468 508990 485756 773784 930067 167368 526823 931083 431729 263378 671145 768862 516155 118274 856445 60724 798651 157902 437205 119214 441423 558227 922737 459842 143679 627507 464901 556522 698609 496261 82531 508147 87647 217787 778072 729213 764324 102089 385356 268006 799945 915314 209820 179107 345259 800843 422598 935847 128097 455179 162020 791170 226067 75755 545082 800811 528171 666445 600949 463663 684445 111971 319718 19660 490258 614661 403557 376483 980352 776585 632977 516739 121270 131439 108051 297780 621297 54776 467361 15688 843079 12645 388736 742936 706296 562926 901139 219370 339253 957070 810388 880035 402792 583645 757760 446360 718243 131485 777234 724850 948640 106360 433133 312666 915219 513152 858364 718986 736205 63319 372774 185589 914693 796676 552109 519366 31000 454472 894307 59665 14470 879344 252639 690286 138508 71362 980207 402383 801542 462896 273293 26122 900322 513379 11719 592542 580439 874976 471261 771963 535308 48025 275992 18636 480149 610035 936119 282187 666274 5908 486091 879737 20160 765448 609438 837593 433652 950412 763903 554383 954994 400052 993186 865579 319730 919064 209704 968286 949847 750101 556336 917158 160732 556636 712083 423655 459315 361807 390022 385699 713087 119897 463487 893704 711961 984152 395489 139889 364753 627264 242343 58135 506753 418834 293647 432335 340924 534089 843561 680871 666845 28010 538131 852974 561278 341162 540432 730205 943977 251843 469553 200368 480749 412961 82209 786280 579203 416240 103456 475427 576730 846872 187633 276900 841521 54201 355352 313084 116470 508051 97093 770175 332644 188153 487426 98434 787486 277739 27375 152530 892438 530013 996382 75039 311159 381954 304915 123502 420240 120179 614783 465612 443970 338215 496792 582427 15420 575277 525494 333323 655406 46491 679628 150839 972494 962314 167718 617942 710553 306797 457454 504634 942973 909526 430626 891279 115547 752050 252007 800844 258987 478445 302054 475595 718857 918909 936447 907105 351893 384636 423410 496658 407535 621446 961339 735118 195360 364004 405430 332412 986534 554144 245264 318019 902616 403228 926133 915972 918132 706652 193793 720551 616944 311679 739133 914894 413613 821003 272450 990598 642084 138003 74183 842020 587181 949946 660234 233944 770547 806003 728022 205565 359727 460256 606534 80952 847493 287682 295882 767130 114984 590230 154450 326642 276824 243666 88207 813221 336383 311496 659044 915897 847526 873089 782291 257573 988413 880817 388246 951729 43030 107736 820512 744998 136333 44502 988517 140549 358800 674841 851545 488605 274866 476095 224351 628348 785672 920367 193974 778447 550924 358478 867856 940929 607876 418079 278501 928772 778516 275189 819509 198351 84923 278592 937904 73209 655410 758202 460625 443189 45900 356717 119864 487387 26156 57797 283787 765814 547576 788091 346398 970077 434245 616435 386632 953884 87364 393880 547861 637179 404420 767901 515363 52666 256315 754110 320661 795129 747735 483424 932412 620292 115273 263543 866462 921975 560315 407273 67893 422702 591418 749444 813181 404350 957736 586103 481574 708810 316161 901771 947436 254341 211551 965535 496546 480561 3633 326168 374771 123931 66198 914206 51303 790923 788004 792132 391056 185016 46967 828239 300617 396754 198324 839993 25409 169727 907852 112597 420330 968345 443566 154698 538971 388209 626425 328123 92623 147135 712750 435970 150820 346001 488611 958624 764313 733934 885469 712950 341766 331212 374076 188982 446505 695292 862277 445584 890236 53478 353460 481488 481048 498674 323585 104195 770243 242772 399875 580716 719526 758163 964079 259960 107976 901378 836164 493661 272578 792856 712045 241630 318971 833796 136614 525881 777035 270769 96991 604525 113663 618005 190202 80271 827389 781363 357539 224450 290763 771926 597686 663497 219930 110673 222998 328099 236899 57735 895561 875435 699792 520269 497891 492904 625260 557097 819908 266020 250762 364347 81694 298627 689365 877994 445936 754328 426445 895606 546637 456880 883722 828418 85199 287260 961537 633518 858346 237509 900145 230877 721571 154238 634577 392759 425937 19519 82743 21928 162986 564247 376566 267285 213286 563676 126692 783776 174599 447503 210777 764870 267066 142238 219288 504166 205872 802977 474137 41038 756432 897738 199148 752578 419409 138910 879493 652596 122462 116058 757984 405482 50011 251671 379158 238012 59830 263414 461509 462663 128877 638714 378172 434372 812522 432195 763937 532341 624820 209872 776805 681573 730390 424208 399319 558180 17895 950910 344593 222549 422008 167856 180703 618246 654964 302148 263516 148653 197528 326754 164355 903979 550967 436182 279932 784898 52647 510830 719221 71386 198657 189875 259104 284416 176653 872454 656380 723956 349034 102653 852603 17909 14904 320845 391162 397642 258009 110585 143510 664626 98319 782200 568331 901651 697624 969907 902108 436193 967739 979140 582925 385219 279671 267609 694792 364077 449168 2724 315412 736417 255905 731825 872137 35707 392119 792060 736449 813185 624501 192903 379750 177732 713803 922412 929896 622431 813274 822723 372235 585080 223602 200350 842613 475678 691021 360219 121176 447008 867386 429008 392103 622293 71310 993363 258465 688341 892817 440800 997634 133036 908193 103911 857359 968532 594517 999756 290480 677556 354288 561805 844887 692621 107734 905295 53264 229106 582294 748724 826378 48438 762668 205077 925068 496688 840853 822640 633799 402765 345875 980826 307514 568864 635256 409317 991489 307927 105160 111006 96478 595858 193731 363787 257512 172588 55385 99754 226303 369764 168569 26272 776653 756714 165002 582346 316717 217324 185909 901735 256492 323051 770994 976090 266707 570147 944474 460620 873183 413858 545533 85614 449087 868792 473699 44744 600749 305910 64272 262420 885558 44939 258305 767297 446498 32303 79065 496650 290708 510194 174551 467238 997398 791832 47182 234448 616084 609821 939528 57461 406437 414593 309340 775850 920561 51824 741801 406890 519774 107433 524653 985616 931636 935300 141744 321994 189352 421963 586053 293532 272749 906284 305337 376447 646760 117358 355725 293070 102501 383813 825904 443872 949089 59183 225672 864097 756801 840892 747485 435306 363138 618725 192680 386402 851657 163162 117834 202910 648130 472455 492392 851920 243569 511621 480534 14010 525343 658618 528778 721313 520052 650026 984380 631651 598652 608157 120827 762693 89783 468264 163056 161792 764361 949554 474318 303464 691353 140283 67036 782969 439933 833561 368994 65748 577817 58101 929920 982201 874392 663781 215520 3757 430421 107061 136525 722561 627764 523241 537995 691289 212044 150061 553742 132087 621112 927599 936155 696290 333361 569784 161384 916582 393615 310199 16317 602611 969070 523705 875303 258768 311239 809163 876375 686252 700075 87962 426130 310469 871252 963570 113302 858482 803631 784531 383913 676238 20380 227356 855272 84605 436211 971957 428741 780850 109457 574907 748833 353819 900448 164024 461092 811736 883039 867339 565121 94128 889097 826993 982585 186922 805244 498882 656217 752081 180834 190501 912422 50372 434901 753440 704093 827831 858136 746339 615003 959424 565335 416613 739073 461552 719612 323948 993859 86338 614931 56455 914895 570493 476858 155753 844662 42068 748760 179367 735603 401025 975263 372464 790275 843508 430170 164137 822394 519366 326533 888784 553847 759855 83265 388936 729903 140166 98256 923661 824265 518030 551122 544795 168796 587185 359261 736450 28807 349644 907536 476601 710476 965617 397035 318016 105167 461779 161503 906540 456467 985180 241919 470696 296074 305754 848607 665190 930896 517459 172988 765708 139572 534339 224686 137651 874197 210614 976277 290931 7067 961815 777355 87009 253605 258289 298901 263941 223270 403706 428409 898528 381083 930635 804527 100967 189240 697466 161318 715128 792416 591817 971088 315615 754405 134983 701202 396069 395393 311267 787702 393220 553885 534935 209515 270121 556275 183819 457671 5190 773886 121443 328090 160464 218356 463083 430509 392256 854299 580812 1678 699052 300724 148904 484315 491808 297874 493953 892297 562098 731627 509939 253652 891646 75373 624297 15106 491587 686289 807960 687514 625647 330925 433129 741843 378538 173763 105804 129012 139300 486618 873583 944619 432825 336084 605114 295950 896677 788232 184416 841574 817096 688951 254807 723303 57729 172498 373199 668005 194225 555335 62259 693747 478545 761273 668772 392617 899923 139535 317588 359540 39147 547323 472315 6352 554548 411015 424038 141468 282698 290042 99158 88916 139443 372084 810007 545441 242210 353631 373274 929787 459413 502302 561658 436234 335326 522267 133004 843297 93614 80822 424332 659104 139644 94338 436509 35908 254281 564772 84097 168103 28335 927698 948722 642492 214387 351015 524177 880116 419439 426157 765416 652525 469701 744615 404726 411703 964046 581905 315086 441809 847716 207230 698053 50547 681639 503948 422764 219278 705963 35391 289950 485483 36819 708751 529968 670687 848656 627252 336892 166732 183626 223345 673267 97805 646483 572925 498563 326418 83124 109378 703947 882028 68120 552832 440164 970136 416891 927546 877449 760013 320524 487712 170099 349931 998579 961941 648790 366506 22843 550030 622747 864937 176067 635910 9125 897027 58517 169800 10004 65338 868611 664142 583874 404313 9886 450029 307473 17802 778720 190219 846702 392765 893515 81370 365841 479242 499964 822884 719054 1088 215271 38769 194086 321042 163084 782292 297424 59846 50637 617205 394677 526543 997032 837297 554057 133016 866527 901046 343592 266406 315888 42254 748628 209469 938965 927219 713821 472104 109579 464002 610950 839850 576149 978082 998649 669459 881049 132686 102831 433447 720584 714204 471301 821044 278600 982194 715924 249218 297843 298184 883723 558752 984254 994103 195067 550160 199720 368710 59082 598958 787130 73290 355305 614568 330271 856758 694302 946244 616883 769777 594631 745188 300616 304273 889775 438223 544194 107850 122315 793370 531898 584420 990609 911433 61951 944464 887537 798268 731284 611661 278570 798763 672390 145909 803536 529620 475194 739444 177904 645825 564387 803460 264872 909880 539850 643959 150576 323711 887762 478536 136482 407161 57581 998955 429565 442276 627558 548502 228567 236906 107469 779963 497536 206294 775121 66279 962961 161499 326522 108283 595345 961718 87383 561252 944774 95312 581766 379154 423822 215062 276047 83118 917468 974850 662594 5585 999372 59446 998566 694299 468332 867214 725162 319505 417 431110 337559 659646 13917 773608 877875 736070 479441 915926 309747 93433 31536 596095 106849 559475 78556 155581 619468 522377 733314 92273 362250 770314 217841 202633 800455 57828 362993 834445 158848 898056 126004 995966 565697 556575 204726 259846 348643 367019 504034 608031 873345 94771 878348 803196 688719 912006 40340 761134 563818 781199 984001 458188 696302 728869 150051 511533 876558 792330 415465 978575 375889 736394 349458 55589 727638 827896 114904 598467 698201 304656 764573 995754 673146 786517 73552 237058 875903 845206 343980 492601 339286 500389 149335 501390 170451 658025 913944 378122 972254 161403 974205 927469 818288 820149 44137 171549 869078 880906 275154 466962 415665 514410 984086 956706 458487 446367 84307 70683 860675 603433 820206 390576 526462 994312 770763 67443 272009 971910 114511 119842 345906 661587 224878 553902 354062 750059 802976 521941 416436 474136 989233 499778 914647 787753 159804 504531 754911 76823 706223 405276 457871 658668 378108 819793 76979 29295 980872 719052 901085 548644 869966 526633 527710 751279 843380 984615 189873 266546 123265 442849 724041 494865 342838 184495 373974 915357 740114 753536 302974 499990 331407 406160 918932 731918 875939 372480 552132 119081 17196 557269 358857 196856 728815 315061 1783 260411 72954 242729 2226 932615 982390 714669 688612 865180 847135 329778 254347 441175 735897 766089 318747 870966 489345 779439 163276 42439 823505 435696 700257 872289 881059 410601 168508 313276 627474 812026 213682 24097 491966 599212 441570 504109 442941 798228 988720 412457 700410 936643 708028 91832 114569 944871 317134 635786 540900 317388 146427 981746 248383 939888 464509 864014 831423 215383 922913 812062 407534 428003 564919 431974 173520 285327 732364 842266 419811 665065 310680 482360 140614 76254 276087 332277 828779 846682 252748 552905 625594 761542 713347 479499 792605 838343 109036 831475 376050 942969 328666 430174 880442 715833 874587 950154 443325 484212 741610 985407 568461 68024 595994 719228 83568 557096 870010 634934 203717 523457 22038 198840 889343 316162 57648 796526 529567 658568 480749 906251 177960 63086 629362 968446 583911 120721 179613 569515 583755 27487 177574 55247 103624 99188 606767 161069 241278 3417 893861 640537 463488 590437 687339 36820 510633 577592 188081 977320 688358 867892 53517 301658 979121 59522 183357 284845 139480 436304 345522 339185 496514 371136 498434 620609 718417 541275 818593 505243 551777 227855 53607 796390 642155 748885 218772 572808 844217 58793 760238 337962 861446 472453 614039 863534 978460 958516 540261 689784 780251 616778 200941 461420 223986 524027 72271 608720 580955 873116 158833 98395 659590 359237 293071 729315 575833 331158 905172 212589 669134 803732 200139 523907 443601 174621 597472 687906 767466 638002 397412 725204 826248 53361 332802 218955 263608 834935 405868 385936 565642 988489 467209 977032 789024 72317 624725 706341 887934 159881 975963 382918 454129 925495 634427 412786 658058 828603 891055 855340 160649 644291 693739 761599 465198 873631 63312 433383 827168 139739 118306 350880 446568 162415 163868 984950 840462 654488 738410 574561 852398 223843 749859 694591 350476 63791 766249 701575 329520 33167 185221 189618 6628 821474 673097 971558 565283 770015 57364 739535 544006 37036 271356 981914 42437 121330 340471 643948 306426 544019 522187 302936 584687 688099 501189 972217 798365 914033 302842 67189 832180 484908 147723 574487 135214 557693 642299 931826 468476 924705 898931 239058 696964 911856 493191 852403 756986 805949 704388 384342 208042 530525 264501 394115 946074 434272 909402 411471 588008 785715 445770 188533 545252 993606 506645 916764 394167 96815 258972 586992 997752 283567 22816 288607 170738 766819 528481 32736 150325 337933 648150 329475 340636 670924 467505 87049 632543 12087 698783 755018 848590 751498 984902 848436 497042 895494 457986 907942 20393 715033 849444 393115 147347 825188 937587 477164 64955 517187 443168 506089 800033 519179 879030 96088 472266 965973 957851 742095 999173 288137 713661 736518 963196 187265 118383 104976 884974 952111 961837 770493 948860 184849 576960 510957 176687 250877 120162 845724 11708 687486 740260 227532 407548 725901 125868 607098 513148 1251 867431 759461 3720 412263 796503 486292 273258 959110 233636 595322 265598 568664 605285 320675 95801 128108 528780 359085 389893 763458 182138 608840 979350 398652 636688 352959 805579 274547 59619 237439 381285 582651 230796 204537 618982 235408 922999 937818 265065 255628 895554 299073 890481 207086 578826 618044 91992 550436 501396 329274 876724 184337 496735 321987 31034 989788 726197 876995 10476 558353 612145 446436 305070 244020 332311 477778 20104 792823 101119 278454 52233 214528 30353 86244 128154 244743 838533 833217 339318 677260 185122 315798 84752 308667 654366 942134 627129 179696 491061 884338 412728 848076 937028 280105 569616 882140 883830 627703 6324 168991 579181 28979 21815 99438 584491 390670 807029 292624 485595 708026 361956 715009 383504 666830 257748 55084 908613 754151 945999 729154 180586 681144 62536 734515 754599 739490 507943 786660 898637 294308 183009 574932 470829 205423 286531 328286 933997 149779 64219 894867 847046 468702 762332 917997 61433 284128 197101 998444 644076 821248 466633 252364 870761 405021 962148 743258 300864 391794 734367 344054 401700 951784 968172 382240 936077 722995 927938 699238 4776 878310 31483 188654 710005 332124 445844 321328 740281 819705 527234 714698 886510 237242 635110 705432 211752 679267 506723 180415 85678 52706 538615 655628 695752 439415 583385 637470 911738 664540 709187 515013 218380 718845 874452 920019 991107 710754 14657 911663 385692 899744 482990 50179 780455 576818 982732 228934 659764 424998 937117 342710 864345 458801 83720 267866 48223 832695 103395 184206 456733 862047 151193 548103 224633 714506 626913 539451 579866 175102 587595 160598 948360 655783 544294 189649 398158 328274 623009 8839 874065 876181 290680 625142 143768 290193 767992 747790 410885 32886 970909 847633 748959 958719 351749 463249 113793 209539 988143 999969 402279 703876 955599 792860 791827 335035 149893 465069 405121 703585 477770 742023 2117 49735 391001 262158 483814 258175 160090 712547 929416 29433 333874 275284 361571 986006 121391 50178 296319 724053 190770 465775 961168 79360 477389 454351 377618 522528 185513 483399 844490 56583 731369 536412 767273 73992 572718 679160 47563 549757 983565 594669 657073 847937 492068 245983 261919 345112 322304 897310 816753 379672 80688 352836 292870 802503 104156 951378 801909 835485 492930 647202 925678 30841 904720 759373 942565 807053 15052 525258 872520 507902 44844 125253 664107 255545 103030 145620 699130 900151 893164 981963 275867 66227 609916 490305 606461 20053 469321 603034 611023 521705 333197 686746 982215 821975 694059 672830 169091 567769 982614 19162 872473 369554 864404 655406 520893 324834 893872 947127 995702 559100 393241 237628 739189 599911 598979 480871 561006 825260 271149 729276 550342 779501 442387 265209 970579 738618 303864 753763 972858 705949 624580 857729 800900 934007 834336 938905 884658 228270 176416 332901 156774 383744 7856 220141 303785 739985 901783 790247 489249 997111 398798 625560 786025 913693 701227 730395 364457 71428 754242 795026 338966 939633 690004 724987 641445 230260 95515 344693 887386 786828 220414 846654 566870 110187 706078 827191 758482 280882 326862 514503 317250 641334 802185 293530 12376 948545 505563 297163 785541 22909 738417 633822 731380 187741 99554 920664 258875 630130 90331 171718 792107 564719 358858 682582 26032 278369 236236 960564 654064 588153 89900 257565 771166 980568 735832 797924 565348 5911 611331 532895 187299 616818 306961 644572 936712 806682 549770 128101 718746 968944 149610 116387 552016 600758 35096 507438 808689 968314 180188 808682 21260 469061 646621 724950 341552 893740 149101 823162 273387 354837 548078 282912 435373 726895 766164 940783 10790 381075 406547 513251 100961 606771 628005 460299 506059 467937 507320 161923 620126 642526 567638 101375 734327 193626 809686 967746 363483 448147 265593 379317 127778 384832 221672 732103 227941 716977 608739 934246 569623 689275 729135 222463 162161 156184 340691 376192 675735 275527 181452 837996 840605 123552 612398 314648 597105 542193 100670 780229 246982 198774 99051 403140 975822 367993 271171 521486 747096 101452 966698 430684 377240 186701 771938 166803 218805 993877 95926 128831 200377 954495 568383 241971 135692 982947 484653 560162 357309 547423 349726 684131 818113 478586 722917 20742 532179 26296 971879 805476 310574 302183 268592 268813 963152 617990 99663 990852 57371 6503 593714 434261 848444 997479 225777 648741 692686 179561 857284 134381 78542 142964 828604 168458 760772 619603 584314 424514 514684 375934 881957 715649 846646 66474 17642 500979 478819 639967 91156 539853 356888 303570 677157 128501 285619 649811 874128 158592 122476 612495 866163 823551 68619 282444 852137 343514 496188 718193 950363 811965 141425 371550 743549 66635 700006 335762 60871 346975 940297 897074 421329 94660 991315 691442 939861 929674 652964 551422 228999 940401 954569 788482 473781 677797 402082 571684 170925 75575 478970 603477 983626 566674 154179 342346 847447 611967 406682 963034 350094 910168 196628 808067 95405 272999 851833 79629 735598 741811 130215 309458 795916 347182 868695 675041 68367 996351 231629 535111 545860 97321 172708 836539 369020 295907 756952 784631 266297 148883 633792 858994 280501 342993 624077 444226 255654 448909 60692 988142 37923 844891 273477 333773 18700 994690 788491 235502 319927 505732 77283 581005 604949 301074 430205 254342 538024 661855 151085 929043 141371 461259 78646 152433 920837 690158 348108 123217 895592 44497 659728 897764 345974 631401 674021 33877 369762 472830 768470 125017 684730 622149 670529 632206 218588 603711 949356 444651 978611 958544 244373 353710 229264 265956 939833 264585 819205 991279 600804 261591 944308 271975 320542 747175 314972 891138 23933 319411 226797 634944 502948 306675 241648 141192 566429 582908 45440 9552 242906 479432 627915 691365 10778 353808 103659 296658 297207 414227 118618 192446 757682 669162 501159 547065 891467 519431 495983 397747 334670 660322 886782 523291 473089 896546 127744 526174 854411 91258 611623 248194 242377 130871 778411 424381 297819 646174 612272 174301 653810 741042 748728 728545 585797 708262 493638 652123 102450 192300 170592 149086 525513 236273 28004 877529 31154 108222 994545 921508 459844 64172 842526 129468 376329 889870 702472 43510 637218 960984 277381 341669 431580 895491 730279 99336 734354 95535 161194 632497 394868 224501 358585 419641 861697 637632 217198 962272 42070 266379 777295 775252 329819 216551 848287 989380 138145 518299 979446 758970 424501 591212 390256 784292 214759 902291 206261 893185 902834 515409 230992 840496 695364 44160 892398 968515 547429 534030 420506 769976 501072 677028 87156 404239 128448 10604 671233 90358 847112 809203 265784 644890 421923 527660 333042 764442 639898 471270 998130 596351 690054 647052 446131 111800 453125 84007 718463 878609 424 48188 162807 330442 231883 459624 362992 639812 305496 138246 594304 902393 693246 444780 573570 378548 680669 193709 119567 271389 88634 592644 88572 157993 748835 719917 902550 2498 583849 929215 654164 685177 311944 873530 937349 168198 500659 884750 62263 778348 689114 788493 22543 205926 653577 589841 210733 678070 512940 190612 224010 972647 340149 967293 901217 580267 922806 751680 380465 575921 701909 205047 219560 547910 269968 59005 386648 932507 948889 434447 461385 815420 623737 257399 419284 38335 69697 154736 666127 635469 547347 877189 816843 768238 642447 275002 406833 560749 661742 51597 853700 175585 300939 982878 748603 359123 395191 699986 112948 842493 854801 859438 846390 993963 162648 92958 437263 593295 306923 273841 630151 642088 105957 305067 571884 851862 490129 698158 956803 257841 577854 319971 584342 148302 971291 178821 352714 87853 20051 625546 456324 872416 218355 272541 629728 473852 913946 541212 152745 70575 515763 117205 759912 296189 21901 344608 755266 203086 999332 856519 558004 970393 593911 81247 658539 284089 893506 210628 370914 753121 275503 34035 491688 826533 339961 351982 672361 690538 976495 878306 90418 605659 554544 117275 134409 540238 905967 793336 366236 224992 295083 69846 789520 392149 530770 333093 784542 835100 458000 569183 790791 465266 633758 613714 121034 948279 584095 224080 271046 566442 491774 968823 871598 627678 716739 703924 781001 712868 560846 879346 256616 765984 103902 864417 347127 306588 398942 197498 883116 629094 422212 404658 148451 780643 89645 5040 902327 995845 945031 624972 601385 992692 186498 995192 687822 215255 112320 24733 335144 731415 473474 161892 337851 989653 115113 965434 84705 73081 966561 81771 707114 528011 214623 261825 462919 971441 193619 719889 431407 616534 284633 490981 410641 207230 400445 200820 605864 970797 405352 127636 672931 122237 81592 841060 237133 560977 723342 879199 385392 389775 834973 356165 281758 486634 247755 79844 124822 101146 533034 506839 866268 470302 932158 971767 598499 231364 468662 606048 210923 276322 859963 740296 97665 9694 260986 966445 377522 37174 453798 128142 380692 439649 526538 787678 715136 62146 658567 390365 936367 129544 480280 728333 186027 549942 851617 568665 257706 86141 708038 485568 753488 829599 374166 349410 707492 583109 40646 18877 606852 442765 618266 594876 75970 977476 527603 580211 893621 114384 632675 724257 301326 52459 459911 773051 501414 909698 324298 831611 60635 657472 30304 730993 719432 49484 682052 145840 55852 274356 299393 115245 894836 43270 798608 936175 649110 812788 25601 282925 626557 548137 494789 161470 516328 477844 157768 308903 272902 163695 772029 794534 164020 171743 917721 270362 974477 47588 123889 600317 485870 824442 664718 100676 23944 170094 985051 751211 290326 572618 527171 711530 264777 365482 661515 221259 822366 254246 439864 385518 461969 502206 526622 858352 934058 387454 323792 92223 546823 305981 816068 525356 447081 170199 194496 174101 838978 246139 436267 861726 722277 138687 636879 709925 147729 983522 291791 183453 657958 902577 251839 673617 607288 999463 917464 298698 940464 156699 372734 411534 294678 918870 963370 331543 643202 678806 27039 562190 286616 615354 781969 384471 346371 922334 965908 256649 396363 182746 576787 392155 592539 773142 994023 368752 418571 996122 960024 164388 7762 415926 923984 539432 887298 658628 202774 818190 814758 311063 583511 525778 798823 777644 641458 286143 901979 971901 352712 136751 146551 362080 188451 287619 905798 498352 412627 921586 108711 950831 944862 901700 943716 197113 704888 784217 16411 526950 659455 856503 853396 559065 610221 446256 105121 22660 90222 250386 378038 196280 274965 385379 397545 361020 244156 711747 253417 85536 225839 575863 738505 135782 129273 329803 283427 335600 808222 370064 543770 235850 564327 869771 171972 681181 32991 375875 79371 968875 450889 715019 285564 810591 11875 951019 200054 98181 465157 52804 14496 944200 45384 206200 957146 543950 778641 469805 414067 918236 584782 467063 668027 597800 794743 335047 246728 407989 538637 670745 272440 514448 48555 221616 980360 959590 129042 148847 824500 239927 743036 880379 761983 795935 367816 556618 141703 213712 596151 637375 332428 779376 127509 777356 868678 208677 675050 641461 3761 320679 148932 536738 143681 367240 45850 587972 955625 895960 397770 561206 71198 911171 641747 65341 564619 4807 94603 457348 67546 856377 727399 678992 897720 710624 249555 909170 315668 48135 200610 109120 76073 85072 408539 544717 864940 611815 102250 352128 700144 461567 314488 919218 737734 583980 938122 262652 740235 29669 457398 182967 781070 402855 445081 433621 142101 800053 175730 297724 414882 745829 126986 646742 220514 346455 100988 247769 57502 428200 272850 631865 92695 515837 192826 975075 149664 149678 537369 297246 625724 921001 783133 702983 492903 731589 134429 964385 408039 469164 132093 260423 16594 267942 621571 188257 515420 615519 843744 360643 922403 543505 825554 138104 574933 751149 812894 565336 222140 639431 389744 604921 593537 549208 59861 290498 136115 98154 674007 798371 981652 150874 268148 965032 373210 971352 820574 379319 213737 131817 39274 255621 692018 375345 500323 613172 510629 631374 172451 917406 880554 894831 458042 957400 234244 989284 457105 262225 210674 735984 886087 536373 621573 969888 732518 880105 878476 354783 506585 25199 121174 223909 403611 464184 485299 597834 773826 249209 503552 386098 829866 486297 562517 414075 590524 140388 531871 669375 744933 16373 832233 522924 225277 835959 653965 969055 714613 91461 301838 825107 851611 838343 479309 393318 685110 864204 159034 975600 936268 260554 235901 318861 493867 728870 547997 962759 132917 365025 228286 360335 837461 7560 603841 25591 682380 303421 795315 178476 506821 694189 796244 735279 14150 685389 624224 160644 238984 138575 979928 765159 754530 273304 53120 925274 235858 871741 703966 372770 103374 490090 252563 900962 622330 832415 373675 728612 557321 284876 801792 244639 800358 97514 107870 436023 888642 309113 371143 373837 546287 852649 564195 380857 309177 796071 544246 724750 526536 923199 909049 517257 802992 420722 364870 556420 799332 140472 407843 846418 819121 266656 406970 704005 913145 522317 873285 802084 939203 549146 365422 211287 762465 755959 209172 143340 783262 805488 210168 36433 301849 132332 274410 887947 449753 636032 388730 865511 680506 601238 449014 162276 125716 655074 966327 471986 590916 481325 560719 118778 574608 793999 921920 969650 10171 448830 440515 359263 603818 543907 187770 480437 968898 155712 331674 668407 643771 776199 628749 468892 35205 106830 858640 751657 711620 656157 57410 637525 574483 423844 158952 467951 637424 672462 108303 621710 543588 919467 871552 442679 529024 992475 485314 407316 296100 384532 184722 450508 729622 197593 545428 409568 708485 599537 50829 322581 590470 267734 570670 717917 96259 688371 49190 873372 650584 89585 318470 390433 127341 719912 467739 88047 727108 110498 881370 900825 873817 589477 590903 150397 529003 467719 763038 498217 105532 533446 919897 205732 497237 841807 640840 811566 925168 659795 668948 70860 253898 796842 192022 899373 703584 264644 840691 2953 655235 464838 687454 367134 666354 210209 800085 364310 935833 526949 406649 727217 461590 161947 221218 772348 276308 46674 639093 874088 431244 161182 464688 338769 684520 13482 928840 895057 831780 714224 95256 22907 103907 564689 968492 694533 204386 861327 593512 892361 79482 351462 176503 729187 276761 680560 681392 135301 673070 286356 998248 27011 839506 600153 438558 989213 66112 979966 420828 80703 20731 168987 597789 659826 238930 908795 604176 489781 351400 961908 109619 173160 702881 417297 542396 36209 444222 608216 919304 628739 269225 483612 419189 829796 575206 97685 201828 248675 893940 946828 282548 956835 203807 923906 228415 956251 275965 158324 523304 729549 467940 178430 355776 217557 821506 608142 602918 906688 984252 508192 326441 19243 313845 51937 156570 507612 940791 118107 477483 469778 942095 131911 630215 437435 192499 371460 759994 346639 607958 718748 928283 621576 562896 983090 801627 20920 470261 709650 600741 167361 347101 594250 559700 960047 202117 928323 503757 864913 486161 564575 151484 68040 613958 298422 88479 795116 248797 228179 575303 186496 19840 428294 313139 494808 734498 969558 547131 277720 646555 41031 642423 979911 1320 510418 875350 129690 47476 688397 852300 711909 713292 914605 278678 459448 84337 559983 932175 567434 276958 229770 541808 334313 173363 935357 941103 571904 489198 499032 489396 340076 342160 101514 869353 363870 583703 753848 129557 705865 291414 215358 601609 36732 597275 487061 377759 953666 781217 269975 79938 378657 56128 154219 78231 34096 231553 347573 729450 35537 106444 14627 671655 204774 735100 950597 201897 341574 275595 39086 339599 989243 720650 941505 180565 733889 181774 610634 54270 17474 630992 197027 592528 651343 977585 26296 129136 814600 390324 553060 358991 812247 792598 744478 962801 238875 57322 737076 299164 283714 235206 302113 835986 985690 634769 184220 929090 866283 832353 255602 333447 400751 285499 575869 655886 777165 571111 496665 85585 66022 796602 62442 347702 879557 382237 223963 673636 219528 44849 1008 769841 760961 974299 238259 656316 737754 326190 989748 779732 116884 102467 263710 185281 17271 127253 416124 551764 765334 655900 654919 323134 624594 482897 38812 867218 213662 524587 542975 383156 261179 687676 448785 44198 644746 975859 970020 2326 123422 328901 944878 616872 387307 210762 949763 880535 704579 915418 648338 314206 351697 225212 376050 987881 160414 796444 237328 345094 893360 622313 290045 622412 615562 80011 190929 117231 465746 676070 179324 185947 16680 599683 131692 422080 913435 530236 396469 377049 801153 200262 432349 683969 53933 972009 339894 712531 895647 151808 492555 855555 570275 952391 929251 363985 336552 756813 547630 231501 902023 377346 735212 227896 683368 77920 154093 683691 31636 443221 946311 820191 736324 111586 516656 830529 275941 587004 966921 263126 264256 640260 381409 481592 661215 775022 122237 506706 759962 859107 75300 484852 605975 688951 391872 438265 861952 716987 31351 488260 385641 200325 292369 207791 344989 40128 477744 250941 998280 592799 298345 632188 933513 433376 993713 957672 656739 619481 323077 871563 79081 219350 450264 979196 675578 53738 294469 977830 867014 537435 754106 544629 656891 880970 872518 284303 532756 704747 607713 293582 416451 247218 157025 475073 42130 289160 677038 475694 807452 200120 533501 662857 327901 612489 123647 725753 657765 549504 248197 127307 591890 376559 851630 691195 353064 15377 683013 771324 120776 491537 954127 777560 614953 937131 103437 417708 166864 57355 401671 556707 41708 127597 199003 374552 724884 157572 875949 420593 717119 762595 814700 396169 860473 206375 241585 730125 817238 341039 418099 68838 210788 687672 896762 371234 164785 855075 853701 189575 777091 738565 350226 297466 193739 558276 773890 663403 823967 662106 825430 294509 963646 434258 323862 497220 251157 943182 958721 707593 13637 993134 998180 733095 188146 514549 339135 567668 112134 241683 745975 747021 18827 269164 545460 521687 24767 737945 742778 945427 809130 603737 922633 410419 466882 829477 625971 409957 841747 127781 989991 734835 208086 784177 738406 417260 344216 370428 590674 770732 506408 101081 239725 812557 660597 405311 553486 887427 104752 269883 640478 463899 138721 440550 842052 928764 658075 715401 615693 514324 443106 715937 553130 250006 49807 519534 396338 606627 629545 763852 68779 27839 201965 709542 625058 347406 352433 147198 735403 930063 66306 182729 179042 558658 544880 361462 956442 981993 214999 298235 133377 560141 583883 820095 479533 584494 372349 106483 98117 946470 902797 644388 158554 982720 435047 779264 908912 480828 103159 119983 256448 645513 471649 805379 944089 79911 434767 60072 636826 682019 511932 888578 522400 926938 591350 280450 532202 45462 82257 472728 711095 880230 350984 310302 701182 870352 830715 992102 372987 757555 51255 102744 74067 354682 980100 293494 337504 592353 607007 147662 738708 452078 512951 396805 605813 930504 275992 764449 188704 841452 290313 214908 776198 209309 504613 367677 25224 818312 957616 739706 547590 260506 223225 253317 390050 470194 86739 118869 951845 599915 761099 121134 20167 318393 86589 206714 705020 208926 367479 21009 417369 345680 922772 295136 611634 534748 982425 127362 444857 607600 13140 156614 64196 633718 572172 30367 754023 822411 656923 666628 373346 292685 338882 664496 641121 974087 250292 404972 863671 973467 574158 732076 513004 56186 33460 798401 998658 404080 262967 62940 780092 907460 245950 269905 521634 578299 730083 891210 782829 857515 907674 423866 675936 352635 21317 205938 894954 553729 222669 951650 847328 609978 540647 933589 255206 844806 628413 73762 93999 972968 693021 547289 924422 201852 614716 85027 420144 176816 521873 161592 154333 513000 209980 950022 531153 42052 462471 917391 251310 852289 61558 137833 649775 289011 200652 495034 404819 648101 619416 769356 84459 274279 561445 209501 115999 279189 307747 508611 972191 572540 942453 334339 542894 377167 273601 261212 675561 800427 46180 565183 802847 977961 762443 848845 51652 11704 463223 486737 479611 180239 561951 696930 514750 604398 397869 314493 781312 648247 851748 465752 158171 682593 113032 903400 426430 776459 348852 259097 557047 152508 649993 267906 139197 739201 716134 88412 677003 205578 785220 862407 488117 807932 721228 511693 614247 136691 864931 754099 124717 644084 569792 342186 611842 474877 380122 128163 359520 966144 830183 504841 287302 195402 973528 869645 947126 196055 613562 314101 206261 323547 27750 984737 7585 926556 85035 15343 745134 976561 475741 66514 98690 330401 218306 699682 389079 945104 50987 825442 453518 825605 522407 2204 569603 786296 565050 703546 194558 205730 136588 847646 337936 895132 689499 285872 751222 503673 377180 488784 696017 992722 873109 753174 636183 859361 206413 182155 424810 104483 743789 363816 906779 481075 482902 263294 79971 833675 221032 327718 531545 462913 402695 300142 973755 853137 715686 830813 390891 952421 987345 195805 851084 603634 389826 488838 99294 224965 966841 163604 468633 576877 113821 740774 104013 976630 784307 712601 292248 377138 951878 612485 32473 162113 150400 280716 672083 282339 815871 550252 447689 306206 498883 376347 626522 283106 622554 465512 943147 154893 924923 51869 290764 401306 542249 42776 643799 996199 323154 166019 871539 985740 475349 544187 473188 672675 678840 886166 741778 314874 121821 422861 84418 730545 80598 55341 973564 400028 610433 112228 354683 851610 909661 552063 935315 600907 280525 104796 684337 316419 829109 231058 699825 125967 180763 968412 859488 846132 357427 611966 315866 665770 177608 445190 487129 62707 388468 631549 901862 831233 830105 245566 676783 554864 289343 687514 931382 391693 518800 422305 191324 97835 926570 269294 246658 645608 444361 708889 884469 580148 729962 554596 51151 602391 11650 686637 28032 604044 988973 875220 650742 489864 701202 679378 962106 701728 75859 227172 437757 683005 811974 51587 501681 236466 967372 553185 475546 336996 539381 128329 83468 716490 614552 146277 64104 710889 279336 783633 843811 551811 165553 360717 27870 233161 636718 648668 785531 188548 772046 84704 927514 449912 798379 300142 222198 99522 605347 966488 107009 638439 503174 602599 978341 960374 893062 960824 638481 57156 569807 685317 371199 501553 333011 862601 398156 838173 38025 603014 131 594209 554599 101044 676106 634415 418325 159554 568082 789675 630387 874972 939941 219092 321397 571073 866611 194795 4380 465689 825153 26840 761612 3961 269219 56733 615441 613327 689616 388730 161246 353095 468620 592816 769028 937059 899162 953666 192933 841422 18554 336168 331444 675959 108440 299377 751640 356229 324681 577627 467883 256496 410205 114378 97962 244848 372491 618362 461202 106521 889762 179524 775704 212927 348949 771449 255453 924929 689367 123583 255130 644577 287051 327399 742917 662710 183715 930982 965761 343252 32433 303261 974872 507057 715844 394924 563762 574050 420370 22057 676333 861438 471348 781608 865819 898433 784775 574133 395417 250177 342252 968789 150713 829168 591400 431546 611047 803588 758633 230872 191929 799140 226939 604688 687152 186335 584849 613047 760934 608752 57322 430130 524512 767380 978779 270288 141680 577941 602263 41348 819269 279319 303629 814704 91766 837292 266107 849609 513855 581298 764582 604251 961980 792394 8543 895205 695305 301326 723575 250113 287256 795840 699630 574262 244919 109500 81492 506432 849436 414007 720999 789946 76113 312867 182735 203092 585116 337415 696006 16592 50429 832716 902222 765102 729815 617887 459923 887346 38435 588279 667007 425340 18827 568940 365555 508301 168101 489880 230991 782229 622418 170439 936580 441257 821365 927469 659859 233393 306340 51708 472779 551570 450303 27387 632789 256061 636432 674057 403519 650545 537558 541332 960565 868416 270796 544420 966885 962830 539301 197885 288340 183635 569734 854168 419376 505572 571968 470907 483041 127640 285401 485589 974148 648326 937328 949726 453767 630085 667782 221109 996781 624925 854148 310093 256714 128819 397310 288323 228322 314586 904074 675297 502788 543594 971311 447496 34385 377259 628823 942414 513554 790978 664954 373052 241470 447913 650774 249771 948418 242918 627628 160286 67503 299006 890918 833875 492816 684984 78277 349871 35539 934665 888856 899773 284928 745966 536050 757198 562243 420902 827144 32438 15800 74206 726534 727895 487903 341403 293684 735884 501027 528169 779557 291504 373137 783220 870778 54035 344418 939001 572884 780857 712711 844433 488888 643143 952151 35996 532978 532398 708739 120066 227726 741596 27377 34742 549775 902842 554176 123058 612032 675314 159864 29078 263634 980138 316350 757771 168595 697900 364248 361527 628769 781497 449797 381832 239065 542171 663084 17584 383769 151461 98771 209277 228439 819549 292852 543078 378534 276689 2716 25721 658759 718290 604033 329966 968443 850872 446935 269699 83094 239364 282473 62297 416493 228179 831338 665339 331999 230069 849792 954030 375089 845307 296994 488844 432850 150838 684514 545521 186895 368383 372199 423889 340051 557691 511297 33298 425492 33866 378063 977261 645109 389281 384111 45881 936662 109699 499220 309142 78398 60609 586078 862125 393125 457929 112848 770680 205272 435220 866605 462910 261163 86259 244944 662492 535831 981931 772118 659832 318069 257655 847869 486971 7077 492584 306424 18104 932762 937448 351960 191002 460006 835248 35786 199527 158125 544172 831034 819816 251689 33476 909059 418830 137452 317861 104774 806948 140604 540602 930395 657167 61517 415322 365758 696495 97307 573601 807362 879858 549445 858205 292334 264803 154343 506347 826455 341846 164655 491906 432097 396158 65838 883355 950296 878817 379732 338992 318000 305330 833189 845520 159310 795945 429567 532606 259180 858124 946180 285335 341642 705752 11348 509514 103274 473249 918141 377757 64851 140883 760916 604127 910683 769637 561577 436440 873547 830742 859171 696022 220809 194540 973641 174574 933418 971430 506592 272484 608602 979979 260037 751582 675782 710241 82143 755978 152321 775391 218045 759227 404131 406796 993363 550993 684952 986184 604561 234000 803160 248998 886033 66013 640559 859980 72476 955984 901432 572761 447493 277279 283038 800248 734487 374954 912270 582267 229077 948494 399119 487636 646947 353253 890307 443521 576354 803480 56605 149555 45967 740011 130169 14452 347538 709212 94475 193877 515254 43682 636604 323095 634989 656453 169210 52109 384173 74758 368580 490710 944043 755031 717185 361561 656427 544383 777135 46344 529901 637534 569530 316634 802460 705590 825160 296385 356172 216812 539735 349882 610781 331161 570590 196045 543158 187801 523772 552934 49730 726922 19175 489307 859067 838119 979431 894050 421076 653160 470101 596682 375665 352197 148485 299145 810503 989325 383404 21906 391759 810142 471257 466497 364309 654756 8415 746422 886072 642000 288878 197949 191523 414482 310597 539943 407672 688904 88423 825328 488527 406287 789764 720018 152280 499565 886623 310918 698183 137248 106354 440338 71957 127628 600652 164076 672222 918517 764907 663521 189822 419065 678614 806044 1284 766834 467874 646835 174404 398353 697251 548397 809743 465686 937483 430647 137119 567268 892395 961740 980745 669000 791217 668897 306378 909278 447359 326825 226769 979910 8812 477456 598543 508490 571487 844431 265156 546417 628867 437672 376894 151344 653343 678534 261574 980938 864379 251157 322299 87100 464902 517102 531548 890400 532988 321167 797676 443355 933167 119807 870554 682928 826064 41951 938467 647549 936956 545876 259064 135498 852320 881465 186507 834905 373919 671888 50368 645689 41511 499667 89536 817123 667731 409555 882193 983943 724124 651882 948215 352022 170605 477915 965343 131112 961528 145732 371847 209107 885415 778009 40052 957389 691487 646281 810752 493017 592273 818621 190752 492823 35855 569579 84920 538333 143071 986557 444752 325491 542595 8721 806229 873305 602674 297549 755702 921519 157176 146327 764050 239352 337285 581335 396497 679467 496534 783631 653149 76666 611867 430532 918394 410103 504844 392139 405948 567145 906740 944961 783073 693191 617448 471141 972469 683132 49620 285247 8314 131790 44816 306414 619678 29088 579256 812578 745308 674042 153224 968132 955888 459970 175973 682888 533661 873034 582626 845235 638494 81225 946434 100238 686888 739178 708537 759961 928234 808981 345905 104717 792631 621720 988125 903618 359467 181849 162950 198726 926390 442510 439434 220432 631046 212111 702272 237127 51311 414168 37361 995853 906721 220289 283182 645417 927994 772894 763227 602007 335379 434022 746043 845053 825409 809696 48526 795191 648958 245175 508251 178637 368407 38988 832345 645163 373187 645671 573488 94567 779570 377690 78890 584088 639299 980901 664830 641269 52115 914184 328483 339726 955066 88791 899916 853057 215400 632478 714793 757282 296937 985921 501026 106409 49868 532808 486533 90401 196164 787047 651670 133383 239066 515861 530674 478070 470481 783658 348790 512173 190451 23893 950743 600390 369502 798926 837306 239023 118024 118200 676063 449168 704481 247001 902932 571920 164725 481296 799583 532852 853430 428827 554060 488924 49684 785568 884779 758147 996367 152345 107204 540080 724761 163757 321708 609336 517584 927840 569029 907809 458049 881870 174080 685695 320375 749724 633418 137753 475514 615702 936637 251974 384625 777036 376311 284094 314843 295800 797352 214873 390929 80466 865782 154210 345910 593953 420221 440130 244481 121870 356478 172978 415958 731011 842393 852957 228759 887134 744330 635971 770234 828216 278265 596018 694628 35494 767228 594184 266718 684878 616876 444585 732136 990786 71102 247393 908784 773807 737207 433277 988008 739583 405278 240632 897844 626642 321925 615405 479277 355134 781648 206471 196090 226541 591262 682595 634838 383798 569304 964131 185782 311431 172403 381930 118283 626529 913944 948923 8240 35916 749875 909565 308238 68851 797726 692240 819172 793259 810238 884188 730594 170671 846975 76815 613429 626767 253596 499343 875770 794107 747058 225148 954139 337781 300630 55676 741162 86800 664228 818661 237454 220298 926443 689266 584948 347502 661106 238108 952875 366608 315717 960590 849675 154049 920352 510855 648139 465793 933569 554034 684058 788657 661452 23922 127675 841745 954236 146059 660940 528101 242600 13008 110581 716350 907644 749968 569094 348367 37766 757726 455003 877600 128756 288880 771148 593029 809352 677867 401884 565758 739262 362748 843389 123430 875421 308744 608158 297477 439352 383780 384449 931347 228290 269803 21675 517737 422372 113763 981476 711055 674114 523629 663468 168877 86780 490080 940002 423636 759195 3427 500673 370296 271271 36264 456805 57622 234477 834076 310161 185133 189128 209617 648281 793238 367500 326769 659976 324059 916344 441409 789983 641742 796263 122286 542214 708625 700212 454345 308580 614520 524665 895432 826385 996090 799115 368888 373403 610576 458848 451081 657949 676019 147945 243002 841402 220804 693925 151685 484259 88418 564750 924378 92352 133343 912372 108997 594669 612159 810381 409230 247947 164096 670038 856684 762932 337489 778914 15772 222120 977384 629824 347566 239327 927548 620466 993896 234278 249840 829643 85107 143400 482015 804431 38365 415389 43159 742578 188038 661888 447573 651494 860120 701305 491718 201740 202594 807972 591738 660767 253193 716200 940818 954446 359264 227007 948036 248472 340481 997572 475702 141256 684621 272686 684783 606064 45174 585113 787851 467943 738737 371680 910618 83528 607119 232405 785673 801235 755564 854018 232287 515399 397976 157424 337910 435898 767835 9010 728731 646559 29339 376205 184521 302345 928843 945298 378968 621669 921132 343125 711682 391623 627193 436612 448977 967536 915108 198996 319098 164517 893458 897233 917835 999622 883655 260046 106997 825171 652735 298317 491728 99325 863562 959167 156905 621520 755080 709305 112659 414456 131237 611230 943220 744195 384554 111291 959529 588046 270890 490300 655744 148886 640723 510809 142450 99052 869514 57443 221897 914576 592942 203292 159355 618149 246430 126094 836684 921752 384460 800792 739361 953425 142237 831428 682414 71707 408712 117625 657 731448 375567 48213 256579 14390 318055 646317 312093 961942 411450 209780 790791 771315 229514 818838 298000 553296 776422 905830 489098 381377 58666 160181 390063 827976 670542 566021 915529 776727 633264 467440 5219 233274 166681 807894 495265 968278 449836 378998 324779 901539 205948 259499 756832 367190 447869 741214 599250 431694 220372 65144 48456 994143 264592 66603 88168 399279 796507 20399 226620 702928 977457 977435 625111 665709 209613 19474 620885 738396 508372 323951 200510 618956 679979 875480 910827 577592 208331 190146 961251 199787 637784 786735 36095 775541 151115 657307 191988 709594 3214 261199 917009 160440 973975 139264 450892 155277 58305 400661 538092 116708 718398 801266 57020 380115 663160 733760 887789 831149 123741 514054 103392 366045 562399 345048 459885 671175 500394 790133 497665 510001 462251 703891 932504 952714 793002 359630 482914 428853 658108 688125 434351 956663 447117 712954 953980 413581 138729 787780 214065 258707 752309 929240 466974 106697 499872 191193 906317 435386 719371 556896 30227 590966 970079 140387 705160 279379 104048 461016 680328 702605 229262 28324 951823 702984 585058 61826 342057 309662 351939 495844 875385 331762 405850 350491 228842 587496 401429 230229 525759 895843 665997 842891 693208 826554 460425 168976 41245 500965 901804 82638 516102 931350 842047 988235 722359 919034 221441 989983 423682 396667 870715 715725 937003 48621 230891 43638 578252 69126 907415 837126 300674 697774 81783 810630 380281 838843 665256 714798 464491 359072 259867 744598 653810 758702 538718 634746 485958 726370 75306 709444 888155 497148 287287 113275 771286 861213 874132 116277 838594 855743 107425 180974 426939 860405 586115 370332 709676 764659 258199 516613 944693 885829 224719 856896 808746 363316 138540 899209 592439 949445 766415 538476 583464 752528 437287 653721 569868 616487 836360 108106 650649 438906 284096 657900 985523 131005 744733 277102 980372 58907 822227 840555 787626 561082 248799 693793 79860 258039 444917 588656 187403 33322 108803 487511 93470 65275 636115 93060 278113 168136 130797 169169 517070 599457 900620 331398 248665 891635 659440 185930 995369 822968 450283 561913 474264 134907 970789 593668 803704 768834 653700 669943 254977 696388 545240 587391 843341 365217 590695 923222 42353 434078 674124 946453 654114 413379 707699 843386 483774 515847 972232 853312 58133 971432 625949 5702 256193 607059 453888 635112 988191 179422 750556 120831 678015 983969 961181 595010 686932 286042 332205 431846 630510 860630 48828 996846 551835 838178 514431 454750 610997 662261 910797 671876 300423 345809 637451 346410 699397 866288 468197 342394 453125 313334 678899 266102 592978 922638 534968 461185 523964 965392 595294 343284 762934 334083 189179 270076 830487 543124 722755 856700 153246 948454 468727 548963 761494 645752 725718 496264 15929 440042 950211 27116 187096 484131 304462 753774 644911 873071 131576 331294 591946 741094 823977 128985 755170 763431 745851 428070 113565 290013 656701 694118 124955 934354 393444 18399 884258 130226 297350 661190 828769 196125 504768 651645 254904 355310 100527 509938 283259 225229 926223 82298 133094 744288 644864 873188 990744 981540 445892 100235 540323 235847 969841 874482 926933 899574 645860 300614 132444 801311 963761 395567 615713 896479 816467 317712 817446 794560 762933 166386 927122 518810 916442 930796 364260 152910 435161 319439 216627 19624 261623 289874 354042 467 667625 532529 788879 311166 407853 724346 714609 920547 30087 284223 888974 661452 289600 798159 376932 716240 953048 575208 745080 994408 91938 404917 634441 499720 146874 479273 778567 697408 294697 270387 476076 767417 870555 440737 273756 121469 65005 552024 543433 467418 353329 859610 970481 773246 24685 508204 413697 972248 163438 688515 414124 868911 898825 653733 814784 292632 65352 975472 799067 4715 753588 450995 252074 496933 785537 441437 45566 142095 154873 558316 388893 631210 984913 967341 308942 479504 272988 738273 754026 904714 307831 375320 545092 970468 711294 494947 671947 69603 742227 888607 320905 710975 641707 49049 635489 156599 839952 90527 175760 758414 149859 529347 69327 27246 895588 354950 789376 654130 461304 622601 765288 755830 32962 173434 591818 837213 287554 125803 811029 122693 114347 194369 972500 617858 320786 101775 63348 663284 906524 819521 31709 749391 534403 370058 126518 214785 634609 241213 537841 498526 644106 52899 935243 355165 995594 288335 460327 213861 16249 789772 173737 317058 718467 99816 838560 11614 225398 475051 345881 810039 199280 598957 385341 126616 935488 865705 764848 932184 456323 110312 755892 481918 872012 558314 429353 378879 700066 839046 278407 640525 48789 225099 256543 354652 53809 191919 800655 764674 819882 820134 668413 621128 448711 799577 12416 717226 139416 345299 756610 885503 641654 160577 326752 925905 653957 966877 594120 436074 78447 599418 981363 259013 318374 44774 486529 143172 445543 895789 95789 864137 361235 36425 703214 224414 458383 140012 424893 90193 413791 441101 334793 674209 570604 10769 616256 449513 457361 198285 400830 26116 54207 345332 633213 611981 327286 624902 396717 494660 212745 327091 427711 751750 715472 931864 310595 476855 717704 51462 790206 127069 407994 303280 31652 467280 836899 638739 888018 387508 720967 606359 492090 513875 566612 953645 970433 523013 667152 776288 54714 275724 593063 547745 75660 897276 942209 173117 307644 978585 724094 356350 678992 420912 315281 952303 650802 489339 554105 251173 944775 785352 703975 451037 232960 157048 850133 471524 686729 615872 634197 517827 926296 518007 830352 217965 926876 739902 795622 256803 251760 384060 22823 280739 861288 67416 40222 712091 912149 359162 456235 477967 786204 265507 952973 794089 87030 895937 662141 157524 17410 19039 658028 882141 56361 155782 725242 978538 959673 687467 451531 112110 590812 865091 8122 452288 637235 19400 765432 80427 11348 666118 96608 228876 142434 651307 322068 313332 104495 833465 624292 792326 875679 65518 879202 814449 252543 76656 441379 170555 437269 369448 527453 377584 349267 207036 240727 340221 385668 404822 469798 490170 696634 596033 929885 371860 520822 381074 305200 838337 921545 578888 799585 292498 468914 545122 859160 687860 642596 514374 449733 581583 427115 540624 678972 922122 357537 815371 380725 833421 712093 496239 670539 537693 560975 794297 923873 297238 830893 558513 313850 352506 460635 884125 760704 854036 972174 547881 456117 4978 932006 411460 114281 252172 69982 920741 850193 369006 459997 976559 538150 112865 608787 123663 622947 749738 496343 448173 516913 212563 379303 746358 367829 324229 161460 921751 786207 558956 761494 603988 78816 78966 117447 962996 281427 295274 311406 405416 305397 736433 476278 165559 69467 540641 523179 176904 394636 988240 279541 350623 786336 342836 400210 514886 191456 116447 855746 783829 576209 411244 805250 23977 272259 167388 2803 683729 358283 212638 295276 572001 288939 120675 815584 355711 730075 97234 928638 9638 319212 27873 972840 676432 14704 93179 407790 179197 194728 411153 817543 603759 782294 381436 755551 871433 942791 742934 722618 58349 939006 946385 123279 654915 331203 862502 291696 928650 860018 814316 133860 223574 296144 690694 17086 264931 568947 136649 403821 203208 879229 853607 428967 898008 251332 609693 537420 983570 848454 729013 374131 452148 578685 5924 29468 230299 294126 794882 420277 55899 499256 221926 162080 23177 905398 216685 738230 42508 46193 238825 483068 238686 987816 462460 884003 9260 327497 922035 964256 128039 723501 442875 78193 774286 96442 738256 736102 750124 990111 688735 528125 837151 317732 486719 190205 444850 42909 565047 515404 369231 63795 296736 186390 954067 538468 736693 284575 136927 30725 948905 919714 872922 99636 789230 155879 900400 207790 427099 436446 205347 192756 355037 634886 308630 276416 248024 627431 858970 59328 626433 566907 40611 543520 447454 696156 702891 539407 724708 274236 283249 573007 290656 127223 377626 462788 813220 228915 610352 439455 486661 945918 358079 365126 296301 133513 968887 617695 471130 818037 679396 432302 474456 629122 676167 552523 155104 583162 721268 508827 862925 933577 679834 975948 59938 845250 756283 886180 637475 628925 719639 963139 547465 801868 219490 6119 129241 522828 806398 736856 420948 692885 825466 575552 826181 951222 147868 637825 548233 715932 272810 882817 804778 624809 229573 428309 928649 490463 755568 50175 878346 79291 929761 414347 524316 560727 147608 642922 485632 717933 810144 525710 415120 149083 456185 798214 800472 355995 708203 277673 529219 849775 276643 478814 939608 501059 265175 487656 186338 321896 357180 212397 275839 537420 876069 7299 957150 530323 213732 533600 782752 759250 401229 878035 607787 647965 937827 673408 948382 479911 184644 131384 596667 356751 885194 12180 832556 701453 852915 921049 91771 71200 613399 59913 413407 753765 820911 826810 276920 742613 686048 437960 17865 491110 630837 200998 896438 8297 677018 814800 336389 369498 891793 676708 585776 218991 88026 987068 866780 557223 182125 615430 115178 881490 404260 755796 290119 51825 496482 628667 890588 394783 735588 496629 687203 551201 999935 344043 728939 366164 241720 179001 40573 276902 487138 337913 885815 383852 458352 385106 904491 20831 918113 973408 336363 821911 168547 589528 28035 494594 114007 288137 51143 319371 885303 309266 160990 96023 425941 11524 735510 293879 364771 989185 928867 190076 882605 285254 503585 856659 261606 798154 382941 595126 14817 869925 42471 615003 105641 483871 850080 348816 159631 186253 135699 538292 505890 801508 913995 395465 912483 722332 322183 286212 296456 139089 659648 160181 444117 341219 121926 627437 96906 203678 311398 143467 304935 718958 832725 819077 516570 954454 948239 92422 214828 530040 110717 303607 917235 843313 247873 588082 311516 164181 604751 938309 497576 749020 444252 229522 457392 975059 152781 981570 382267 951950 145094 438981 661670 911153 313779 687504 145593 133312 531117 983528 346581 279149 700090 76600 555631 489499 386525 450089 169049 542392 911795 20939 998621 880677 567283 671089 93104 557519 161532 523890 897961 419767 373852 784211 432435 787813 449275 747028 148879 94907 397710 932656 550562 594701 415559 576708 624521 321886 987871 407266 222801 908228 592548 565835 329884 676145 749059 623945 152153 496605 536778 952176 215192 309863 239828 260252 244596 156938 585771 707274 287345 442049 10227 384635 655997 681942 447016 450953 367412 864760 951020 648449 977956 697501 464282 383327 892336 689613 236306 467712 890310 855107 18595 258958 337114 638410 948292 72461 686261 793733 658689 70860 619585 246851 18927 942604 447540 715588 383335 757950 128738 575946 658604 312933 542292 42249 787240 613493 577059 287432 830149 828918 582221 834964 871665 188568 118373 746330 600532 28092 177581 966000 515060 967672 856430 887006 715885 203735 205660 925216 780987 67169 49268 787090 628752 285616 519308 205767 960267 74921 731845 55604 286373 918927 423735 732745 126193 692581 114845 781382 688781 120217 333098 94083 593434 557414 664574 847740 258457 751221 310675 882875 114325 714754 29539 555046 184189 89263 174834 971482 238205 414019 757416 8685 946354 737193 789135 971595 660026 226496 32755 350575 306801 210100 392714 559606 590761 428573 870527 440399 279804 398528 789853 391559 392078 638029 116907 833548 165615 390975 393610 413939 339288 956608 438339 938749 672379 597605 294297 546877 33362 371594 176125 889635 20047 231890 297497 188678 933765 510270 85331 335945 426889 72067 25595 160890 460586 619643 507874 350822 689113 85179 947159 547146 513585 296702 447552 832467 95939 86844 743194 645738 217692 104382 52598 986381 711642 416531 951706 497222 492111 988615 916452 996553 412551 626879 167577 881434 891999 521166 348792 283449 2866 678134 106215 665245 781744 207523 438607 878224 707675 737473 840244 275482 668290 620053 171476 567835 172589 228392 810008 832091 240773 6152 206868 903921 374041 641762 202833 445621 592496 621928 308784 661684 95260 274525 844263 451987 663488 758500 502591 80524 886997 89062 135785 657224 65896 901544 543586 842820 781612 842540 365854 450881 562666 619817 434726 605057 755623 878547 12044 27897 264367 212356 892143 878982 698258 914832 350381 534227 996654 900281 51660 423693 192732 76985 290904 994356 675446 93057 619551 3187 40570 783374 471530 292220 18747 478216 736995 5543 828097 31467 594340 247953 648170 545860 760946 783206 854113 545130 504873 295768 661686 406841 668433 780107 143230 894383 410729 623576 581603 884419 876599 17477 261556 154173 71246 982737 323618 606646 972992 129699 993040 819683 546678 231813 88597 410055 331034 88265 915264 368120 744885 469925 43714 394896 519635 449852 25716 936612 758655 930888 850964 232663 152139 758609 532657 825532 297681 358708 523821 199195 865983 183036 373858 205934 765861 244540 544336 612472 142028 777004 265567 504641 82811 5129 109731 198466 965051 218479 387505 134287 130941 407537 749722 153611 982412 530713 640816 854636 100715 722929 777484 869702 535804 391958 500279 977617 31102 626845 341085 317235 535408 223320 142501 149978 373347 824945 831074 881287 496483 655674 399660 187166 750062 478786 719187 780220 649182 198771 432411 205855 687652 340141 295599 369824 802375 163965 881481 523605 983149 682123 37744 26228 863105 382324 221992 724875 379705 791996 912951 673354 54207 151195 144553 852640 48120 512077 573297 950493 304175 872044 997330 14239 637345 759916 277452 124694 792520 369691 487701 662209 250787 765071 943247 441496 189006 943624 858256 536035 703291 750944 739379 712599 526645 128909 972728 225063 850657 426433 940991 536312 513835 433008 970031 831671 954371 134570 710270 555332 452729 353132 620063 694604 941781 575642 512479 577200 527770 922070 216478 531512 803155 599164 219080 385075 182372 450649 168229 215082 444747 991237 379425 175767 652841 126479 83633 621016 836049 171001 511459 474507 227995 958321 558441 465744 74589 40671 193179 634069 351463 9815 126121 984134 469728 305614 784563 297508 158421 934790 474728 759332 963993 329463 322583 458062 294451 702762 328751 55697 428411 290479 463921 569797 849495 161632 950820 488758 576722 361150 140342 561883 18761 956042 231099 711144 944671 841609 388400 888095 77244 833294 719414 824678 871309 200699 551507 889710 978530 891408 159516 565332 50171 768952 649226 455396 272788 183249 497226 572516 11465 92379 688095 209370 833901 395516 26481 843035 963092 45140 7030 135477 491736 155008 485467 275533 609378 865110 546729 272174 211208 822122 209668 433270 986817 655333 963964 817118 897350 410951 22855 429625 778772 151223 746305 325634 390889 55858 866484 694989 200130 431338 976348 468711 37784 881788 80836 1939 81997 160149 797854 35097 83999 333493 6321 792580 507639 756528 91390 722193 374760 104057 583387 495470 818674 503427 688670 830538 457529 254800 105955 28932 728771 13079 346519 715338 929961 239751 501106 966565 743065 455549 473757 604912 173366 411909 807059 27647 602904 349295 620806 978523 939172 754244 817127 463879 677551 788208 942041 353827 271057 488771 111256 118064 816145 674670 847308 2002 465769 205676 745388 609900 803675 138190 9911 384403 699676 922236 491657 948359 139585 985450 432027 377732 955524 341394 653899 697084 672534 365634 781490 57647 191011 531347 844730 235453 183785 491668 853869 882781 330944 723140 418850 535685 666881 266656 94467 933272 241484 450066 467287 632971 561566 665550 922735 894812 269949 101993 523226 357948 112102 291853 574049 542624 436918 592660 284241 904975 971954 101130 128830 552748 86804 660482 149804 853168 525652 950026 348482 437550 907827 904560 644164 368226 942063 987226 935400 451337 77177 329298 61406 978535 737349 867775 839756 675506 991799 849489 273488 604747 713888 98342 120361 883435 734638 525096 275089 680220 575676 26404 753649 940435 316652 991426 292921 532444 518940 560685 418415 636550 163741 388193 443766 985040 798060 152557 946733 786497 664929 282343 994274 765622 422023 219625 358575 174961 877672 975281 916723 526020 606423 121701 762454 7423 984694 787332 959044 553100 118182 330465 174042 363833 348715 960663 149974 67309 109981 389718 23541 981277 634099 958791 873029 426112 154076 891434 504035 220002 966708 912160 447883 389036 730970 296860 581114 795105 190809 912124 40189 673732 970665 834132 519951 640370 77620 782908 295290 826102 541785 533618 834620 669618 785202 989179 70523 677093 650588 127167 509589 582518 581225 146634 840808 159572 272917 462252 958568 972438 648653 764579 970510 527968 825858 162387 334292 134821 769474 129987 7079 701032 309293 62149 8881 332641 610970 53936 265412 832446 432938 475063 76367 233622 920852 524419 761204 57136 212401 48166 876172 806144 86379 62358 818914 835688 430102 67184 98957 387322 767139 9681 3335 968153 251951 129835 104358 941839 793422 758429 94881 976673 957108 481890 795055 491705 480682 921595 146942 433829 834024 299073 444268 295871 151343 227500 657422 451341 599538 762784 310045 3788 584381 354738 783004 706536 272694 702067 743439 936697 532817 357077 796205 987660 589503 898188 234115 145188 195045 348708 733537 691566 914583 377261 466065 834983 618218 759656 978369 503733 899164 56157 924964 969272 856545 323075 785936 99945 996656 14210 973398 77190 443100 120120 955494 413651 469516 475002 681512 393039 194781 627336 891884 829606 530186 192322 266761 613019 896421 347212 559020 949816 154357 688983 660848 687573 308241 341731 201815 89244 453748 510830 212297 863871 383476 996015 788001 72963 853371 238686 608567 355798 340184 20026 673167 26040 647931 920207 182861 931589 284636 535821 478628 473816 792803 854368 457723 271397 288968 808535 13487 50325 156681 528034 997307 265757 262118 518048 961935 308450 231196 337027 766071 480792 91346 376946 8043 612983 946770 227513 635525 194129 674805 68711 879969 225484 193518 373954 466101 826599 212549 551668 662577 25247 369434 820390 812157 26862 809007 531050 785950 294008 226138 990617 96651 596236 717583 165971 897834 955747 865633 702225 305179 88111 313032 317815 857798 443731 186 399862 498441 726428 26761 506214 836486 84201 300884 109861 574471 337127 726121 270833 377476 987346 890291 674018 605322 361533 822382 239419 153790 663463 738756 388400 845444 794225 421468 463906 431490 50801 526398 951620 686480 707273 957628 393364 487221 35180 813054 391268 132188 57329 853334 253410 684570 513937 421854 298190 911489 821775 57991 379615 699103 509442 36022 329874 514969 705721 779881 674044 993377 917292 325534 112978 993391 764720 881939 722362 947843 806711 883964 197308 754053 980256 457273 724469 122474 538726 754776 921619 576113 566975 419933 441980 798383 697066 127132 624925 792047 915155 30081 600392 67658 637800 503255 981231 223091 813796 91700 604642 970348 606794 747125 213171 974627 961911 690026 238138 16685 451431 812565 470132 750545 62847 565127 243781 52299 415771 267779 572151 822653 159738 670820 310923 367647 869531 589914 707158 124906 902240 576152 201393 726294 293136 780814 962702 676007 246370 157012 734448 698416 234140 830277 371468 424168 807497 775894 271109 275148 177990 660438 146461 152094 28221 65084 852833 62743 477934 821889 85557 357309 122748 361320 581679 627766 743139 385496 686543 791026 315617 166042 94857 607817 409212 815998 459297 445088 298803 893888 109527 561717 32076 865386 539028 894720 151435 647842 292187 424528 376977 839212 781783 930596 332874 498071 996560 355613 934759 928821 557458 308439 352678 688197 189466 235192 3447 443223 389325 328246 653596 746473 747203 766564 732876 848671 587889 633474 647935 122191 978327 993718 9728 26013 672836 847176 737986 739904 398881 314833 201280 220829 950760 422445 59751 729847 32001 175083 602720 962432 976367 981295 463411 912387 600187 860787 4568 452149 459481 380602 523932 185384 249686 802937 473369 173339 566341 670070 933556 58235 405658 732174 887711 402603 582875 671410 479034 122675 384411 452649 227900 690231 261653 618761 530471 831780 52156 369601 679011 87248 32685 312396 50900 914013 673351 608196 273021 928920 792997 304692 135610 638285 60800 899890 110818 783146 291583 261595 565382 859123 639910 137839 952648 406568 863827 582074 226013 961342 240612 179239 28315 934948 188521 931561 324801 135489 262903 192508 980302 575777 649238 862449 275550 302546 10395 577087 853051 272153 613129 881698 314553 756268 934855 395863 935151 273696 593481 719799 965813 101415 841358 572114 793177 223691 722998 210137 407557 909422 514929 204317 424963 635451 965984 780493 990671 570353 252852 814708 667567 435481 153047 804801 181779 291129 113843 88343 170418 220364 499220 26263 576572 462503 970764 542327 491527 425789 548498 637383 958525 788819 404224 681845 282286 273962 928700 75324 75852 920249 652481 596016 78585 877290 527778 373332 646394 461343 869954 818778 958871 279900 725792 812424 24512 33702 70293 445052 383291 43567 90480 290999 139387 354827 740432 730527 417443 381619 214469 256362 181545 20194 72183 334390 425030 513520 359392 719150 902756 967708 365825 824871 494008 333779 333392 835096 612216 592696 144963 804382 615998 418114 126767 273491 330989 84937 4888 454572 893351 244712 502081 265241 927175 800512 437756 285134 951213 453965 784819 636374 783155 990353 927044 877856 148167 34311 967038 802212 539334 457899 898943 540249 86026 461731 721455 738570 383183 249668 956423 748738 462158 476228 798968 314328 50609 694911 863030 734272 567928 702256 988521 675962 550394 74712 300250 921920 387983 982732 220801 978653 843004 721498 990317 825216 651372 562629 482253 952674 17621 396659 847370 955867 640513 403295 451228 607425 974438 163734 382159 951057 858182 356622 35734 543017 54419 256491 513505 315558 703824 846226 462739 416435 662954 446773 257734 921172 991272 302879 186051 842075 341120 942247 607057 586468 451092 687251 837462 62152 189757 440974 612526 842360 330511 262308 394608 69474 154959 527856 927708 592652 756008 944214 298955 75927 815176 422574 264234 216548 279461 472153 485328 142139 67937 773305 600655 259715 184155 43674 783343 198815 640325 667700 720825 570624 488453 195655 311963 701462 560152 601984 191501 574346 148034 476897 471695 114953 113229 556826 670132 34988 786383 93625 564050 709211 676123 708747 481490 311095 622565 373135 808859 378476 672991 465679 370319 805282 484034 484552 564418 820435 387115 746963 55442 759010 935343 978441 171167 965410 260752 721156 367998 618288 376277 528584 602068 70708 299772 762903 318556 199303 459350 333084 709679 742118 515602 644208 114088 6434 239709 659267 48684 871520 926634 88479 477835 122559 344893 533605 868384 201988 604390 409050 571847 595709 422445 717804 367452 275314 428380 277956 540020 225059 64282 465685 75352 763704 253138 937065 552065 136246 26178 733639 966077 200912 477673 595966 793807 336541 114762 891854 606864 886775 797583 490853 518489 297607 215975 721885 11902 333359 555780 350807 810081 488829 801650 323653 891993 50712 192817 141201 556820 95172 43255 494701 374497 907829 968377 701305 400627 208919 89192 879455 213061 682986 534119 177324 946696 643751 402915 109029 787519 381706 643297 695929 948134 99531 529579 214439 361206 243338 842126 179681 284416 617692 341542 572123 230899 182239 580741 290827 293592 812127 676513 6121 597617 183283 599618 981045 891338 329734 90252 953938 639066 203574 559560 379440 194240 805114 377814 245082 805428 601634 466254 545270 77263 603529 233287 215047 171241 700713 624487 558079 660089 888048 647882 983284 755168 45471 768673 290626 883528 794513 905919 848088 607341 26898 365743 2103 218081 185017 780827 28909 894410 638625 672713 842531 893503 143448 121906 499640 821675 898072 737462 627449 953670 828250 986451 640325 330780 792361 702633 256320 22698 569909 990133 989072 174751 145143 367334 790110 485950 550115 984554 849868 424235 432359 364258 493768 471393 436889 789416 881911 696685 133649 463386 35249 343711 258689 561789 152950 573646 526428 376898 45637 744674 478760 6351 633701 446846 906835 408876 987792 695902 927783 97232 779215 503975 8774 277812 769279 866523 409964 617089 864338 867577 270714 856749 541804 554215 678931 59467 841982 493414 377101 201100 86551 478991 796847 880016 373713 501813 651181 466780 919824 545890 764191 861763 116682 737506 243909 81763 540398 78789 643874 738356 74709 687865 951892 282328 85023 698937 935424 929308 72082 10693 394732 498860 687450 842536 324826 660757 276586 558035 604454 592168 242671 646189 435382 401894 193439 148097 347415 739351 723134 699983 547021 750697 121776 582401 259594 522503 62812 625035 667981 479116 542020 341091 92095 728804 415663 753614 24543 494271 91747 817726 599164 565909 285453 944454 780991 42028 966355 581391 402517 588501 242226 399548 121 201216 884803 862701 92600 959596 531069 88090 509726 140852 644842 551 383713 427722 498111 793114 369997 241298 40166 137038 310976 601168 551389 952895 407572 707334 579340 692295 357019 484774 898158 19209 710581 132027 68098 346008 914918 419401 911857 966770 307642 814436 619846 187971 537441 489178 823526 773107 846797 47447 107372 175612 490092 206813 838338 895048 25730 34551 509468 695048 174932 704943 318870 817188 110330 745689 722385 870164 52840 898238 532642 573260 454879 908516 253054 667824 834287 911403 510470 208680 452563 236602 327752 707016 666959 322276 80067 25131 539872 171356 120386 887250 960517 593562 165209 895665 36658 609319 148641 907644 401520 992132 379646 24450 658374 396822 912760 343779 271973 387864 996133 133422 150801 162257 673154 776177 251983 951591 931785 881452 689970 186088 158035 729969 816214 539874 130593 115505 882463 143840 899437 796543 998576 346266 942971 969568 610721 188303 396135 725100 222169 751810 543164 454689 833667 289208 795049 229854 568100 721844 461817 864299 908318 612661 852825 856752 916187 292635 302857 755829 111501 848981 285240 222478 470677 898635 274144 432902 265246 25185 484608 651975 246432 273903 186587 176082 572483 975609 508504 289744 132913 479527 427183 820402 375350 571637 771238 287440 585738 561523 782140 133771 789277 200758 268607 276639 332205 416142 483845 77216 225212 516442 536960 30474 979654 581266 212491 138208 979523 69800 949755 638198 958118 71419 263789 664971 354721 355531 430852 94851 821197 880103 144098 689608 55403 174984 627186 300903 119520 332287 592816 883379 810077 265857 215263 869781 699011 283521 482215 682217 693107 933389 32806 680878 955081 488545 24611 894805 455511 955316 614929 331838 133739 560039 816968 451928 56793 385562 483156 854554 786896 378403 680639 983048 620086 262781 435352 942535 483095 730058 23320 892106 731162 140126 346198 552446 971700 846616 850372 649351 582946 561773 786976 415448 729072 892281 516079 93053 473038 722691 104750 321913 314457 557942 119852 541664 35017 600892 390840 324336 269562 109789 887749 751022 795941 846728 47029 549499 692485 162483 132993 181268 577403 561370 766278 469436 565357 794652 219658 957874 819432 884004 627575 494218 758401 220918 639062 897637 625643 535667 272406 108466 945892 454058 450402 234696 618873 819349 750872 381802 682654 344655 781145 991381 201755 791495 188946 343414 48039 477186 541533 269826 161309 752815 357303 880509 336313 220910 80052 306943 675244 844855 87822 157599 91459 641894 30374 284702 642193 670433 784478 720283 890559 296038 314184 316842 440855 512636 15741 490831 519223 570297 759671 104307 457922 997570 367993 926736 314744 400550 20926 217432 592456 229682 437735 70312 712702 69716 996729 621076 880887 447409 227777 587277 122636 535859 604803 157494 472436 914731 863532 477497 326849 500075 912989 442685 560415 660072 227473 92986 407576 723145 660838 777505 878930 403215 93807 561731 128549 957787 266145 719597 823129 979610 830389 588378 832588 857135 827688 60183 253989 570792 949207 227604 605427 139357 301279 322547 600770 783776 130760 248327 562545 446703 136194 380471 441188 378978 893601 11202 64797 561367 429699 518209 262941 443097 300628 642535 171772 563568 548858 351459 880631 92252 670638 557391 579105 980728 520557 30265 653999 519240 405 423590 256422 710234 989437 950559 205783 288887 217850 138153 193897 279800 399227 893887 851591 844121 613600 382320 621373 37607 868516 429637 638641 35385 319184 410641 413723 588263 40668 89048 469616 541445 796789 750679 82985 374668 222586 767458 169465 83376 956638 581975 87315 924272 701628 214749 785554 146442 551860 639343 937653 183999 833618 490303 220095 483345 987868 718767 527350 888519 952665 863373 250750 361143 286440 947100 516554 705699 507293 183849 549085 805336 900324 466872 214905 16946 257383 605204 226978 113941 10621 805058 77223 10332 661140 425681 24218 665905 904287 416277 314150 511301 561582 787135 547864 304160 239502 14120 775803 902585 521236 628004 644409 735552 938218 686494 122049 882878 817770 207415 317763 664249 104969 137423 976819 447217 195855 162480 576820 534909 254935 510378 600456 55601 34654 177416 664239 418541 3257 191829 320792 393214 722932 28473 267014 75901 713793 772134 952622 905084 846864 708459 630598 169155 830570 544833 928261 360422 197949 230908 264968 41205 861680 26761 814367 548993 472221 637619 156840 837745 809128 774567 295703 73341 171214 990601 406073 851557 831582 118652 41726 772974 782058 602332 148946 164364 931081 161482 832644 409399 242795 960608 560123 358381 445701 233371 622657 951695 173056 645385 33499 779327 253352 751893 408445 84145 784914 444077 659256 656422 833437 305589 186771 927247 982406 772563 321246 473700 187710 307314 458364 490278 496839 674650 781131 401064 248454 390312 532403 704335 853823 21813 132078 505617 266978 470632 201871 753741 925588 479053 523542 376187 247320 200644 855490 300594 609314 492669 493733 822659 508937 565899 456568 871367 804624 24370 671081 967569 981230 861431 699634 438400 727811 256478 920542 151712 929054 102190 415550 929510 298573 832514 910195 451727 622458 799983 228642 591344 535793 312461 582144 613901 440502 191198 338873 415015 915468 886712 11911 498633 210895 208340 151971 584051 567707 639867 366363 912199 623388 687091 665655 646802 283214 814786 250293 890071 322140 751039 544794 996533 578850 369531 251405 749 776324 753795 885803 322814 648112 44227 618635 659103 653707 350141 800179 604747 823862 177273 807860 851749 941894 826089 879799 825866 651044 669885 743059 781941 180857 153175 609706 521777 98939 827998 314833 201237 573364 766322 770928 507461 748931 275801 397579 486981 840099 732656 64795 155226 687031 723016 661493 235755 839094 700080 158402 113928 981704 13956 953061 779940 718276 149699 768535 867605 593706 299209 805975 897812 908967 274894 302516 905471 493537 933236 586164 431413 699007 592838 884056 385483 640967 155952 556067 545934 985786 888875 32424 495459 324580 285904 692132 897362 803324 625740 14636 294984 105120 766242 495487 642925 764497 919869 639048 909306 596184 607346 658311 698933 999356 112137 66501 911479 329730 421421 432243 426373 310445 506527 723094 465033 947777 633338 35709 217805 633621 315444 129485 601153 383931 401204 133154 309123 650350 118347 692244 924938 399581 32892 485628 381849 980267 774678 144744 82231 491893 651757 329260 924756 417204 747909 326974 254356 531332 147925 922047 870762 650783 215683 947095 192055 450119 448370 569180 511244 55294 714498 728753 534727 567018 889578 557339 287573 982582 586065 416598 492103 277309 140758 106586 416364 184776 464903 201781 410092 35185 249789 13029 924960 835373 202770 771312 547663 96840 581552 933181 961171 660126 680785 116033 830401 539 359146 827335 277770 891590 937830 875026 310525 759173 225238 343143 108847 960339 228875 903794 466918 334859 472685 61176 958750 414071 439644 451792 73325 612031 617771 736807 13712 556323 228068 378767 675356 850663 343158 36201 848376 278724 542668 335147 604054 150068 674785 828109 74475 268787 424989 216499 353820 329754 380067 531474 118279 484839 140368 688844 395521 944125 861899 977918 258410 169382 503399 98353 533278 194244 575537 948667 338647 339176 835462 589516 120251 459641 789356 743253 258042 317923 722091 371199 230281 332778 565326 886994 107050 631276 861043 309705 322095 747906 740518 916535 798105 108181 631778 439937 664998 898673 327312 300388 999645 391765 636407 969217 405090 488445 747630 273566 382676 643717 378112 660508 685247 755765 177600 801993 573064 679785 638397 249000 394284 303051 526622 572582 847306 525889 643762 319812 880046 615471 344661 463137 34482 808650 692173 830325 760497 858022 32926 332465 977914 677848 132762 752894 334176 700706 845604 556293 853091 603330 487035 630428 441955 548983 277591 276313 330211 727044 436232 101021 578396 776231 943296 605087 581925 220205 753451 845223 842573 101572 562359 345467 204161 227054 363451 774969 183572 431979 468964 146772 986830 848134 71723 519097 103428 519241 567901 272910 819694 514472 806503 560028 865789 304178 639548 43837 237220 796213 314754 448619 360247 891096 778641 241847 968127 965894 348840 272779 918045 266630 662063 888511 306252 847549 608984 236127 741367 105964 266703 730256 118802 318110 409739 436619 46811 438506 492968 294116 912762 932990 263286 104669 554251 723342 92734 417106 943571 314555 590391 649030 804423 449225 669948 622049 120509 640878 797656 243776 657151 958378 941896 360963 309460 416127 570190 390056 907512 600592 614582 688661 876463 216473 198413 411649 125762 596007 662291 685122 497181 590495 130918 965883 482418 721897 837832 685988 337179 823493 818601 96415 942068 726603 473428 857301 501039 704197 839349 602258 955743 263687 594098 632845 490153 856174 821403 501535 652447 768744 883872 65844 628656 785832 152529 25917 139585 597316 251278 92159 815488 622711 224575 37998 697791 480540 633784 264286 99703 85068 469968 131535 634776 251132 599992 804220 616190 245857 278428 96054 567944 630794 155914 999669 916224 836801 765193 997111 259660 834590 649603 832976 103436 433269 641491 493740 596359 800114 636411 338591 468023 702768 133250 960729 155098 116155 812155 982766 551625 694742 864832 188711 257438 436579 974232 746734 602128 75047 446941 93438 541410 8577 27554 735378 287336 54047 134386 632197 241222 208239 868717 771622 249554 781752 725543 696307 490617 765223 351020 748763 67560 721461 159220 592721 109486 537635 909996 436116 833744 75546 185175 436678 116281 138107 860021 297792 924211 247614 710018 396066 454618 882067 966169 478822 66170 194375 926591 389947 353905 138027 452192 746719 833049 197668 599167 821293 469001 867409 780139 73541 361701 688745 390317 549549 254656 383257 500687 108786 916337 97447 586377 593648 287964 437465 348251 993941 428652 157110 633803 42319 748939 644914 905358 588245 966360 162659 891756 686862 974064 305706 140737 788238 910899 348429 720690 440731 617267 574323 717869 935966 221577 595333 758170 618308 619531 75176 714388 295834 911679 45041 334908 581754 543830 989126 740500 302583 821766 250381 334909 732965 988788 592909 831452 642963 264529 860848 13821 578282 987581 37188 327164 278056 870869 119550 104377 726572 258801 131345 625485 813531 866013 634513 527160 349771 78598 919289 524267 446132 767917 71161 529094 80780 368473 465969 4604 890211 406720 649930 403700 464092 699834 300573 903104 17996 767864 528622 361794 112522 748230 726315 865836 175775 851793 144101 608813 780930 516341 212178 41049 373335 800481 565281 523649 215197 576960 19408 163292 166667 991495 618498 112137 5254 371530 754673 460532 189738 590546 561549 826263 719353 559679 419411 307374 193576 666774 81154 882028 623448 151987 2791 684491 81768 689207 246084 862272 376441 556830 553926 991478 324099 991020 497239 965082 846900 537550 68753 864947 685170 526760 889524 589436 212442 839472 160735 404924 650055 368174 250163 411958 635329 873659 799929 921297 532104 571542 578342 246264 753146 828219 66928 85201 823684 568310 268987 599744 837575 500838 376512 596592 608792 488476 271432 100835 684583 308879 530910 509776 887233 344537 432284 820637 806021 880321 449961 272845 777037 165253 220766 553565 743978 476380 681153 611423 972755 413845 302555 14293 793939 182571 820546 513659 332450 354393 414310 827002 938406 593660 457483 492368 769904 620181 807097 32636 636128 725970 516269 715686 325628 673968 803430 488215 471589 135314 255792 926447 838657 255593 451249 158535 41444 266401 52750 795316 642235 991551 269242 316689 231773 482521 981436 137992 793868 100707 125409 69856 827810 538500 716821 479212 43315 565384 7087 955137 277567 719149 365628 350006 187986 739929 231282 819905 734852 946413 306177 904747 584831 583500 913882 791815 89015 649394 842319 6126 333070 122804 985007 857644 492384 229057 984345 257136 421573 890059 929916 791417 131359 341521 375519 350499 673770 744557 206254 276952 417831 766608 867996 790639 19300 742031 615062 35591 669762 770416 859898 506341 189302 676932 311977 128501 572298 132793 586057 324060 212182 141301 397051 88001 798919 839578 81816 91490 643501 736063 693774 487593 414792 388220 844884 996530 269034 301130 887010 86746 213791 486526 907086 765475 32349 452997 121900 630883 554246 694370 290279 188600 883031 753171 905865 501556 473676 208457 746721 752604 115817 270627 979361 563597 495148 731649 642781 789091 589096 594706 208873 765372 139139 584497 507671 456063 30616 673489 616735 371510 158655 807452 201603 156847 979013 119842 740114 382659 700649 889140 100983 445928 979187 738146 815685 543731 449818 235042 374518 389847 889798 768436 136212 431731 381421 712730 477762 283574 959415 137352 882832 338354 63403 709520 367115 348917 468673 489964 731252 605324 567214 980385 577073 728460 765987 883542 525556 767756 616605 778087 901197 743409 52231 13166 933353 507883 69824 832048 445030 959768 526118 85336 785068 934228 311297 701282 517696 490759 144650 409786 843295 237045 238269 807379 421857 513518 213667 519656 894142 345516 447822 618342 762428 773951 42275 515537 577901 732759 176527 395346 877715 286811 807961 662134 186417 798041 437767 143062 331373 838907 500291 188992 985320 244959 553578 575647 583985 815389 167271 185541 882246 732577 366374 727702 728777 889267 484200 953865 439286 244281 587844 414304 172837 896685 723679 349865 127456 245621 175208 562149 324193 896471 12541 760693 71527 900561 647333 571989 188498 764747 901089 170992 757044 297349 575778 268087 549532 935936 526533 583121 459589 771071 362279 606488 738878 85814 339906 52202 296125 635414 83575 807376 865209 731537 515847 128482 517916 200585 332251 480848 235380 717471 838784 289345 68452 841167 691553 355148 799155 841427 373397 534319 219375 705846 232074 959662 985724 583496 264249 252120 52989 628963 682253 633474 3346 710521 834018 780334 721360 287936 929814 385267 813318 194102 653315 360523 999337 926031 760650 846911 793516 749241 795514 875507 807118 715762 870506 204792 536822 699924 631478 685924 876886 26005 240467 986612 651628 151476 963953 891828 763548 108732 118832 299884 605809 924611 491255 302856 245528 127376 534926 693962 323508 878907 452991 554821 249980 538453 345714 307960 250835 196241 903170 40851 37858 541400 112059 973291 793993 909109 733060 989212 72639 437529 945417 939348 646803 80602 349579 810080 234443 75785 210926 823470 625628 128310 356389 354492 210384 569677 304394 696215 298993 186400 797799 591415 846354 957004 293858 568132 272601 253888 860726 440010 354883 648724 563999 48952 763456 502398 812187 723138 956608 472345 816645 215385 334623 296415 794061 284713 86612 257734 471003 702896 363654 126695 133975 365759 269700 928346 526858 727063 602171 642176 419657 6338 36598 328766 997869 367849 998835 948126 374786 282196 768907 557919 153218 787258 628521 937888 44371 935330 53208 273653 145048 577519 699233 704322 674309 249537 346606 123027 131005 460219 856740 380407 846198 757801 380197 256014 954201 709901 490598 677356 809967 722303 944671 282430 616341 48252 276926 77404 411790 134128 725683 51256 745282 869625 929222 461734 34320 799368 787881 694761 513753 586621 755899 628079 992762 233892 958705 800442 271411 901864 756432 159345 259636 85938 892014 932201 854750 320651 353989 674208 561720 690693 409422 432165 999151 739539 676314 912697 42369 464808 440262 650365 550989 462529 380962 269687 182828 200957 417651 366288 990650 660026 949784 427868 896556 691917 842955 388046 424683 564104 16421 647902 935435 711426 631207 89779 490313 788090 213655 61356 905313 943746 689554 7864 273664 62350 156451 903185 405833 992341 241860 174982 299924 137399 537182 669933 256319 284893 91144 245592 427965 901395 43563 444393 740235 860748 854507 607215 322772 652461 921973 338697 90876 748961 206288 615567 410481 241986 280120 315369 244434 410074 172902 846626 90928 97305 526911 19413 610903 799283 586960 436795 24359 10155 605380 361618 199328 310584 173576 834770 618128 597479 294835 962821 911727 592555 38975 227251 993636 237970 43179 950971 813442 465261 487900 793393 227778 772155 424551 964924 223109 656137 836412 149947 943008 266137 314491 315514 981643 682935 131450 608554 6022 929300 501710 475386 448117 439598 687898 213067 499860 794977 519526 608455 686984 499608 855203 922947 594437 547101 569481 872939 76345 519497 506855 455014 676709 341459 627895 595253 885360 347937 48521 850746 378234 129772 739071 286617 37147 59207 559349 238866 161491 245783 974311 993971 719696 52574 379179 6469 632830 566859 913715 260845 235545 483406 35617 691273 353686 36636 384793 152624 551064 599779 915695 252976 960061 132623 177585 753286 930409 391934 569279 775392 853005 861170 221015 956040 575604 237681 470953 202224 349546 847652 978003 643930 900678 186279 109514 19265 23181 318928 705794 112444 137073 76820 319712 869429 220927 925150 72981 15198 153483 970717 46373 683580 195614 531359 476038 409960 441326 656766 511818 505579 535479 692972 261275 487713 925329 194948 559617 275809 675808 179311 853294 990626 997363 72763 370499 37450 837090 254973 561712 984783 757062 335355 564443 936702 900690 465081 832933 313220 239741 109408 850289 422020 51877 204777 893076 424633 29185 302471 414511 13631 242389 85551 21161 63591 814366 774565 466306 737836 95344 765673 793254 970029 377499 438769 503893 270523 951743 661546 903651 618791 393057 321140 992571 205469 233364 54342 99354 2822 168433 290366 588440 384080 940647 501120 127216 879606 692342 553933 356583 444910 803179 193660 133205 390804 671998 636397 597460 777973 332877 491050 656880 981009 479291 488494 774188 881357 125961 447541 271595 318217 439388 922998 455674 721605 579351 259683 997904 555728 613574 647161 730962 37201 25083 91478 368565 552953 27085 561585 898003 598268 171960 183617 610690 633554 394120 529411 644527 354316 407710 978273 58057 570805 15349 984480 983488 603589 31670 979615 599990 307315 374301 622521 862762 465748 970763 998622 811330 773619 681504 398596 238053 444988 13966 506051 107711 947021 509416 380040 372929 595759 848700 70650 587609 486711 666043 179288 85122 344681 780058 979848 871259 795193 955534 350074 495637 173502 426158 611033 722241 25098 532298 142917 649338 641915 383729 774269 960912 316156 872249 386551 440645 158707 616863 593682 302726 310646 101872 877458 232862 764259 366060 517945 849620 893367 227630 795396 276410 112730 470103 142730 863601 524849 383643 66124 369045 386491 595358 792928 352534 658333 131212 157048 858985 33227 878343 311806 596724 426056 559304 770180 504456 775033 634583 97922 921556 912452 754352 758705 717656 94277 716322 650002 604508 636565 264661 892724 546772 968457 509067 510938 909450 343610 455328 5418 511525 546499 590711 806934 846957 984661 421197 287676 565103 640199 869225 994510 72106 90532 373533 821953 203288 807411 768953 796168 401027 471313 693549 542864 4182 596515 656402 798034 885689 451075 733593 256951 413348 367614 75883 800000 534327 151596 950590 850709 591709 545496 952260 822866 607960 185972 709549 243131 774885 440455 585797 452205 951546 132855 474947 782119 447436 426388 412876 892971 343753 484677 401661 892563 862064 525631 98520 590604 155291 838494 927423 510473 882097 263342 140339 735190 426012 797367 648297 750347 364962 308925 421045 234337 694833 246349 264887 43574 340715 912189 103231 53930 266492 169957 381126 407107 212821 739732 642568 857718 263940 797926 473531 952598 180276 102029 121249 185468 529030 709855 464818 404585 876590 818167 420942 106846 538084 481632 156263 877979 518991 107040 114780 411631 967393 593401 800261 258577 892876 668919 179698 222593 451685 551929 506782 838646 190912 380002 152377 544284 433151 190447 466923 62477 388344 823864 813719 112435 737956 101195 274101 194621 75830 946855 698187 157574 702653 970076 674733 670253 921628 29763 891576 71865 46776 349634 498563 707877 917269 667187 540066 605029 33498 546350 252667 420564 527241 395335 224928 171311 937267 81014 729637 398051 904938 816240 976259 700887 417163 817915 222162 324692 868921 796187 917561 245786 788751 266000 222512 653992 789950 825543 349477 246514 43864 489170 9681 346384 330514 78376 236955 975538 43646 703101 528093 573192 520234 211299 277327 884500 835226 267430 528979 958551 96706 169187 536114 154774 665589 343724 313672 576315 817653 667180 494932 801225 541749 863075 978855 907896 503123 482841 149475 355639 331311 491768 501029 349574 885249 298757 957429 669592 745854 981612 13978 208270 239993 958388 380990 248249 163657 33270 695485 941245 942571 587876 820087 25112 957313 305751 734188 419702 272132 762109 775625 393284 892658 770900 453813 439379 561579 209439 989898 290151 943068 372695 40718 472530 471959 349464 689613 218813 16548 119663 399689 232245 576725 166246 226766 481313 491721 986801 707240 331915 358645 517962 145098 974333 8224 682922 142032 305229 378168 6848 692453 705802 184974 195688 355874 979174 918712 51622 28576 278923 970573 480876 753669 162460 167398 754091 568989 918819 962648 782121 834871 143786 132372 670097 838590 644815 761299 280550 999163 561044 350773 834146 511571 538368 228677 744416 527922 553344 331032 751258 551091 225336 797681 620316 955417 659336 490535 503938 188650 938713 986176 489439 919354 839332 302238 900774 430720 259802 756710 722806 264539 497019 561766 147691 523276 498775 79297 229029 516244 671434 640164 81592 587459 114103 87841 112058 630530 121182 806522 72094 446590 749877 416876 632238 224584 510660 290560 672297 284648 724669 714139 515947 164014 308030 885173 387890 115153 258897 18788 403789 483907 312442 890569 112208 515743 321958 481272 769333 437169 95424 463426 208627 481662 105016 384966 761403 386590 518064 827107 469112 198278 771239 296857 213797 143630 421779 987794 806867 943452 833467 765466 602855 829387 326965 492321 520153 177852 825582 845835 617255 839526 398788 16213 5180 519339 249038 170107 558722 410251 156663 807040 845572 566212 502255 479861 136995 997703 965462 289755 245745 670479 399649 862223 521058 503341 458926 617660 655894 52646 373620 509030 800870 181874 183342 94869 78175 799875 162958 956898 400060 914657 498249 46331 553816 747443 61167 203476 136426 79425 564608 494948 273245 775545 678869 16544 239056 279980 6057 471809 955238 471523 79031 841489 519963 135248 423270 490130 663162 984965 85074 463061 406899 18526 116865 980792 787930 610423 475962 397644 329606 753203 267554 264996 308029 324468 563245 360590 474238 973843 385869 203814 319859 406773 382865 797529 563697 307645 422431 451328 763510 63420 96197 953307 848714 845103 357999 113986 129461 932207 566478 401320 507164 25808 726906 873553 769759 501045 162473 949314 488901 450262 213123 420525 29387 788075 408887 677340 132396 498980 810584 274040 536017 964799 255930 245243 324098 774463 179106 580573 364439 155666 540720 618608 399235 736388 992346 525612 808313 120077 503071 421624 332515 557491 390846 464468 722370 899243 278874 326804 539426 479204 300035 145153 787114 453713 517686 28564 736905 698383 686248 472461 743535 395079 523429 364057 912945 43911 373290 416397 189571 840621 923573 74413 705970 193950 47601 974809 380298 478840 492307 986612 560758 620544 197150 833854 811900 691237 107653 539634 613970 71416 782638 459588 612000 435595 874346 410225 996038 133641 924499 682517 171333 463227 855719 281668 348584 421438 360440 187713 526046 581088 227657 711990 302250 172158 579363 375505 23282 868746 171051 443650 430883 69777 614168 364766 578671 612851 657713 257635 606712 787841 168345 181209 245958 309737 974659 157614 885224 529625 299058 340257 462098 10912 635321 948318 556836 372571 595577 666042 632963 516564 779162 873356 590822 18421 990710 87217 913724 415909 949436 624108 821865 188530 680885 845603 776542 917519 372332 463408 265105 633041 475478 625983 449945 118833 272048 873887 851811 624399 690496 804091 416748 243092 964999 935085 902110 771088 804300 375501 234826 182575 819195 794096 47743 136919 580027 540584 559767 722568 565749 752077 761092 321607 1517 796645 951393 926737 812285 200417 501998 948312 761461 313820 351518 577080 64487 811882 275361 417279 252823 851482 202352 294693 407649 123426 997290 336458 422922 406301 703498 612686 240939 263328 624745 753552 29644 164578 997321 938325 399245 805379 871857 417995 253883 323583 904155 489146 897527 910354 428457 112641 27561 54304 736092 246455 293731 899495 336833 919191 123536 536048 633987 723533 961872 902356 114010 723725 616646 203784 417931 891232 348147 237267 399359 899679 59607 607065 135080 2086 459381 421352 908045 184851 864984 811539 245310 409159 323203 519521 840216 231523 545216 170209 404126 60608 350312 580077 354055 495795 666099 913955 824473 995005 186885 112283 562531 736989 518686 43785 883581 840915 341753 369846 838524 318087 137134 944935 80466 990363 225509 217346 755435 57172 292070 207078 496885 248997 163605 190898 827117 586536 390206 337794 957064 740544 763056 268846 242456 301374 650991 638188 996462 92221 886793 351508 172064 80529 696921 849330 493284 578680 325562 482334 660975 338794 921564 631911 251453 871091 357281 753551 257908 416430 784955 174503 271636 148445 180780 204848 324810 717536 997475 746346 274966 452219 27553 104577 769282 332445 850754 873709 287502 929107 144092 691338 754816 443489 98548 928054 741869 252262 279370 851744 703110 611272 810090 153352 467581 786190 109818 581139 115946 386552 525311 496475 703871 572889 877713 133403 986361 309823 389062 493241 820159 877108 345033 390741 479378 342601 546621 879442 647268 213459 277376 636575 812293 262783 602435 45726 141584 883255 681993 282295 495762 571447 345044 396548 924853 314295 160383 569463 805400 94658 265790 977541 358980 722798 354391 529114 389244 38986 820208 990601 562219 576970 767918 390954 842695 693886 658726 26023 670877 502045 238340 271822 464892 858857 375257 868522 605742 966668 860865 973032 314347 324937 478205 528992 715190 66347 42074 264141 277492 601907 125126 891056 752447 579924 824426 257292 145287 341219 410450 692937 377542 356800 728462 406904 372473 452623 566426 164748 319658 517151 239779 754561 189232 66972 740484 520271 442782 648656 682483 567783 168176 897572 247250 845755 366851 735516 386113 671056 77866 630522 504385 20759 345503 524081 177549 241804 818777 439889 960435 912873 324314 82797 696573 300937 502404 262898 91655 817594 690712 623489 393757 834284 802315 866443 577646 801521 389321 681123 653582 154262 309234 293077 673654 947811 870451 853290 843004 328112 589426 160414 941569 141010 570383 77065 260705 626699 315521 465892 804176 347037 106081 634962 214963 800057 480819 757266 975466 505225 963734 617452 458467 196219 795447 614655 536356 462938 328082 469268 124052 260717 494777 577645 795262 268423 277255 402301 450147 644196 439289 368143 385984 236162 930935 771408 332590 452756 170898 150282 843992 573236 832933 462525 169636 339838 968873 726036 891791 283787 178109 998939 844040 994854 16630 959117 399892 656278 971892 345894 171662 803304 335187 437817 964283 306831 727901 174335 336549 295713 575427 519501 689526 611979 307502 684825 959692 852160 949260 854356 61605 83460 304407 268933 547928 447667 493443 977081 778364 734914 486848 587579 273221 52956 151518 780436 119567 828849 879493 326943 414230 180265 171509 184597 490871 104070 270307 703709 145726 629161 690659 497677 956034 11110 292183 794037 218213 368496 856638 169716 883813 931216 218200 334907 724971 243649 737155 262173 723361 732334 85616 903285 649450 153359 826696 218225 696285 806200 319669 396886 562855 805493 331704 357477 605894 787526 916252 938036 536922 575322 234160 464713 708730 372705 428100 764767 288188 123135 488239 536653 438611 22131 38794 543867 542205 941097 844770 513444 503672 604817 98598 876667 831570 164236 615330 528813 925753 591194 574406 211783 627231 162212 438182 692242 53797 32255 752318 919551 369775 584236 498606 103232 924015 166645 245620 774559 153551 336923 702505 588363 145123 326598 699953 318672 940970 561049 380979 83353 591292 852174 577931 977612 639825 10355 970524 799281 223608 529819 989715 202101 182938 4156 474478 135075 456489 506214 32738 788999 885246 391582 168016 251022 425173 1016 776241 872632 922100 127909 632110 471090 988517 233632 659510 448279 584049 35838 154541 808950 37555 65464 556458 472750 377120 696765 340729 718212 871263 630676 208798 448879 4087 14757 985957 549600 968900 352202 638127 693378 486345 211252 607069 812274 720856 885229 917998 702023 439871 442671 512531 147657 461763 180542 509816 29830 360397 320408 62229 701300 359557 561220 847287 534349 545440 860616 258252 664724 469191 454038 802670 121028 831572 103842 878594 341276 849172 737198 534216 236878 997384 431575 960598 491084 275744 933337 713347 194924 824401 618162 278880 286593 722155 477230 695632 126917 102848 844175 193437 969041 882625 610523 620571 398241 812821 607628 688636 472048 41472 832344 713812 845275 631903 365991 722772 876043 391283 681699 969690 578018 226099 444640 272055 392872 107696 110370 684923 935969 251993 832790 161732 42400 18392 475685 714523 917597 756566 609924 550182 524447 477417 441655 818583 301755 91728 707449 69727 216052 757241 420462 523462 654832 92238 972465 45430 425522 646605 795942 296633 657342 610627 809972 719994 651001 582829 632482 934285 95520 292299 430751 507017 268049 151885 411408 709863 992013 421461 841583 426654 252849 143683 593656 401486 477212 809241 938736 805709 59806 33278 655135 144319 19337 217123 994647 291970 896697 417679 6717 522538 809361 7914 893099 192385 895142 947875 85276 199633 739159 517625 587697 156019 10311 10764 131414 454040 821867 350834 893144 210421 747804 341574 522713 619198 440499 441804 972865 666643 722094 245395 574307 384103 931093 121532 32196 702099 440639 250955 695 783753 801005 572200 493730 317948 223678 561214 606085 490237 493803 998474 870129 842595 322051 460670 155371 86078 367462 783396 920058 531119 318289 185382 986788 418145 970962 34259 303394 36627 931330 988579 252843 590988 162198 412747 922948 875993 889636 599200 778126 357535 379311 298319 56760 318511 175047 651343 279877 566371 9168 725771 498118 132107 95814 330459 887806 566634 389566 272607 640354 873181 812451 237972 853409 731732 189966 822960 323728 370771 46430 228774 604219 364748 793609 584595 729182 986985 484729 803060 918785 877954 928182 259291 260417 459808 452375 325306 877656 701256 907858 45910 30230 795379 831138 613690 598263 271001 108119 886954 641890 898625 161825 42154 123935 555925 450445 89519 63848 953551 887834 468256 273490 662064 902962 658251 563389 163972 188241 853673 64333 230531 652013 707252 658549 668559 725510 335002 236159 124427 99005 128052 550112 280178 12940 276569 366502 383969 695410 301207 353763 149687 519055 134079 486126 620986 383761 746760 823666 74444 824231 634132 381174 232360 846660 794407 811663 190078 662039 180858 645634 118988 19753 151864 978555 180032 11198 392505 646712 692061 121836 809197 762380 128913 249498 465715 165261 701915 894287 465582 601695 260294 587115 172721 445164 177289 920439 156993 202151 528990 464922 538423 514708 485890 598614 946986 419803 42864 945935 260514 3335 905683 980210 921854 55830 427515 578504 99490 308511 681664 908960 901532 997426 472236 631910 619523 288154 279835 42419 375692 258940 401664 539777 961654 604604 413997 930336 604518 299277 989868 797837 276822 461735 143095 424710 78074 863160 693768 695270 667749 304097 746760 653716 773992 594709 732778 203771 43099 850857 863367 354010 976176 231004 922379 598292 847796 882911 177404 817290 852965 663477 242380 794160 15403 274127 436845 441935 698018 283421 580243 415165 722635 417191 452448 581732 167712 482074 581804 296219 883296 713897 256536 31527 380024 746428 649975 630593 752041 416937 729429 41070 540513 240892 66906 466145 409536 95152 960343 67707 355564 609631 615233 929412 678397 290192 271323 372833 988205 646990 437111 202801 412648 749067 492432 347275 622605 998016 288887 980706 482763 322759 823757 221608 420115 706162 890754 957536 11903 725064 624135 26754 603811 145896 523556 139374 927238 122186 386377 632437 867621 497244 569370 823932 233068 26506 436775 455866 953107 746823 211022 80211 100395 899298 520360 255285 687941 453196 610152 589070 172853 923979 828019 789186 851711 211455 752812 266921 234464 683137 742042 713863 270334 802150 7904 705006 99574 611648 179698 93032 485182 566217 138145 635379 739252 354142 818765 579220 421851 450079 762088 442284 324370 120045 252623 51770 817169 479334 807346 300390 248337 928417 598590 346390 113587 306003 645494 35217 239403 212239 733015 95519 639595 933191 82384 811904 297502 711296 904995 429937 272077 763601 597368 376692 710910 327441 975916 986274 863913 6430 804613 233445 677578 819241 789156 940940 163251 473818 45210 793998 144603 525245 557358 94156 806047 766215 46170 254310 331547 430393 662631 990468 97952 704922 219732 763451 323060 122076 16826 518059 838245 444524 217443 328157 898930 483722 613289 766059 513284 732825 780758 304225 235740 107690 914683 186180 481098 466390 283990 741139 67885 241913 840095 959223 225996 257534 758304 178425 970118 84075 55761 849363 755130 982104 808948 91765 686498 340462 679528 231951 617001 296413 102389 402011 829076 658074 216509 385359 324628 88260 536966 659261 586734 319261 552801 579094 704073 372274 377602 396113 121273 343455 619949 730503 172238 952756 631434 339775 644535 674568 621792 651249 200288 905386 422710 88834 802999 219824 899207 468817 763375 45061 650437 513255 25571 740101 774326 344379 379347 602390 388878 96996 419689 234276 482302 842304 857180 359469 825347 635967 299756 272597 749496 153273 402369 455247 590655 732322 420317 30170 460471 659273 626189 666609 736240 113440 808569 782168 358252 596751 420745 207666 966140 761270 513420 945090 156513 926435 841836 868132 210398 194150 360608 37768 556899 696759 745225 794596 440240 941884 589047 268812 947473 725809 594582 927278 932468 464916 365094 725681 43429 829172 919941 948912 437673 404088 571297 928571 788311 966862 217150 147237 338842 868207 173069 813840 721767 196262 987570 220794 839317 974472 777236 101043 109526 807671 616652 45925 138574 844420 42497 794762 884549 984779 349762 262422 100643 486987 45344 208258 157400 442274 932033 996770 769472 631667 160762 597754 465443 645939 224651 736328 274253 39627 593533 423369 320632 147468 134229 900229 727171 132930 692656 559569 375563 251118 292684 903197 585652 445441 260785 890378 611205 574301 723804 508002 112942 978159 540569 427141 424131 903514 762904 727865 871385 246127 979026 9736 817108 578814 584477 381774 298351 534340 549395 952144 108423 504275 84302 7653 116455 565353 625385 393675 770623 192801 404263 566626 82251 642962 370820 567231 358757 820995 715321 51244 855130 272399 623634 498421 614859 154225 172952 392883 826982 369398 201642 726375 197894 23056 242754 994645 82662 521763 190045 824620 172174 614862 362148 977767 298558 83860 78758 95670 519878 932512 94460 645235 832218 749891 665658 526548 301899 790580 661716 363561 659547 475248 602762 141810 932745 188739 985195 79514 370671 363501 718882 173654 90767 669377 820443 594348 890938 417202 720859 372009 841908 625105 352844 47766 345812 919118 630587 968914 292001 704626 537122 448196 331838 589968 13610 127299 196941 428714 595299 962771 232374 213113 763343 138131 636553 103802 896275 910006 780101 634797 6631 664997 74182 495651 995756 237279 223469 475513 423515 254228 306409 230811 227705 469261 822367 655436 542294 100210 645862 970093 852143 718661 286941 197150 240308 483929 251592 135154 547249 702398 946937 264754 778110 151924 908866 402038 689773 343476 333525 646702 993135 71213 456557 467732 123105 382541 228484 329918 908020 612109 589610 160350 207118 384 500293 691094 445510 157514 835962 212085 933646 539156 213777 827172 942318 415163 924985 361811 742056 526941 954113 510936 662746 649863 655481 983950 257158 416131 962115 212522 788493 391042 390077 187219 101277 106872 567451 928905 909997 302301 173014 966510 161621 192051 369171 24352 451180 470323 107949 910013 242087 215050 600308 24996 166427 892439 201232 977992 755540 219556 501850 69145 818932 717673 188467 116264 286525 726949 188653 818596 229056 450249 717454 863420 545340 731770 892702 74605 662498 35925 515502 558551 20132 154275 846562 361206 965264 815533 775671 223022 669324 978028 896926 236444 435665 389599 837888 26218 220470 33449 349970 395817 403696 675904 789949 467558 473985 987193 915333 652700 292974 361275 856194 916103 960436 54039 592309 398490 210291 994183 476170 719615 604965 54134 682860 623535 641020 680356 667390 255583 82386 280221 471360 681240 873628 632573 457301 216750 764710 141246 575041 181139 897255 353583 531687 369820 678194 496925 291306 999285 989689 860529 330815 980395 414337 698120 443274 655998 397603 615538 287684 187554 47659 72559 164949 536848 820197 674641 159490 3579 551449 672428 515259 124523 348249 482317 710423 714905 447713 992873 826605 494726 570283 193191 888282 408825 144874 427774 84332 768425 102768 911233 944986 572363 4904 370182 245661 313647 518407 55891 882109 426011 440478 688815 910851 643714 217433 221275 104382 779158 7850 655057 587837 805201 462714 309982 745064 362025 870235 906573 526112 925176 426078 717544 964175 645059 178670 595143 350628 519795 593282 863836 201116 233662 174013 168946 991454 623955 512239 327695 586946 13945 527605 142537 349530 92553 422258 372045 440833 975824 761808 388151 391315 785399 157478 918246 929532 891335 254156 478883 780962 370175 564845 924757 339974 625156 606559 888965 146238 955852 262407 55683 256426 577918 847249 139494 260112 963925 864974 167840 980568 655328 844942 731748 746391 792567 909129 137468 184357 362978 654289 675233 220097 265827 160438 596774 816144 844524 41199 428962 603552 652534 766441 440547 762825 882769 653092 711091 175483 222262 834046 174832 550779 144084 536185 444026 341040 227145 515346 766832 895448 529562 225890 379598 145755 1795 260261 182600 729716 73652 102348 561625 42816 854701 115479 679773 402794 534378 571563 799024 443019 399447 394094 738862 532948 911351 716030 454204 12455 380503 659950 966415 323979 595324 677584 277345 21556 450322 565960 483555 977885 787509 889476 123136 947076 351307 902076 82888 646702 355457 987589 229516 635539 908245 637760 542334 984388 744100 248417 280645 938231 215896 267281 396096 756709 688841 871371 558343 65209 750735 745799 133776 689282 232855 928489 571540 488877 707706 972003 202164 773281 960133 438037 339566 253055 281448 561635 542919 947796 366501 115373 219982 821543 465413 582993 910984 141448 787454 995780 266142 672817 264736 63210 413336 291636 765489 818029 292590 344935 4813 589783 811493 247753 324602 667298 824865 163476 672161 142815 13265 926330 767267 727551 717894 940373 69212 97494 669856 922071 424644 843046 606428 407017 45853 286751 61056 158792 450783 604996 545952 854779 144465 324976 981249 624770 755718 402895 815657 15939 612000 791477 395499 382927 985543 407295 247883 626600 392045 208036 236437 617486 38695 994458 43435 230045 106037 560359 569091 34046 894159 741121 688398 847112 616216 374662 489170 403185 201576 738090 68714 144007 130196 543510 309498 346789 379653 606501 853673 975898 678048 663141 753401 362328 784170 820204 662671 310269 154401 522504 115607 836998 229200 4658 772227 200793 899501 400063 72751 316544 14897 997660 64098 57898 382499 330457 762602 706740 106969 268191 499157 90234 364479 882767 221258 686527 971533 579129 173185 529390 270537 158590 201615 952746 743399 289036 423483 544064 627078 408534 116312 45224 72610 779259 620983 627232 139231 178688 604940 939583 342361 163483 840373 884203 483369 823631 72432 506788 873843 142639 204953 76476 795708 668710 841190 865454 461084 267992 879741 384929 232732 57086 995511 566848 44868 900239 822083 618174 190258 113084 10529 788673 850981 349419 285119 847664 503479 851509 82553 361232 113175 507957 884740 392132 391475 578040 947125 150511 641237 726198 71753 681308 627779 904548 593588 880081 990718 955540 980885 875016 449508 173306 24496 223757 294660 831654 79227 679421 20006 155982 891324 780573 911258 501422 215901 616440 277825 950388 572621 511830 377306 827563 460039 476408 638031 496326 855279 798980 333049 338966 492796 324729 36523 849609 407604 581652 843172 375042 657250 3748 447664 631897 546747 441336 247627 291780 337011 83250 333410 996335 113246 948907 581211 878338 363245 996753 569369 364300 661445 892485 689621 666537 653332 296400 933556 664218 971023 806235 547099 960034 405433 943132 497641 493225 322137 195221 963824 127985 887892 953084 136149 30439 436074 93765 679292 607043 640790 680423 50381 773436 460641 119165 57352 338797 121229 409865 986383 457753 83234 887817 614713 154557 421236 19670 746929 363359 826719 398140 396475 527361 685357 498488 53924 387772 795661 264915 719005 454008 602493 340143 155508 923913 645850 305544 347810 731702 807400 275785 31396 587068 277927 285414 995052 669777 882855 875594 147380 518081 705886 214794 776216 109216 218816 61815 420517 675231 755728 110907 790496 389946 508113 60448 274220 148988 62222 47334 341774 837857 884357 486189 542616 176631 188757 352911 484564 756600 44823 115876 108103 605890 656865 35189 692682 196935 654696 261812 131468 493714 208834 48388 135570 171666 651286 652164 741768 472498 478295 90780 678016 670495 642683 298939 614473 116778 757689 551289 60592 58626 391137 84487 445079 329325 779149 883424 665172 656494 963117 943189 439611 956037 173974 666802 365899 566737 782520 255052 860729 225994 738768 50882 906578 132173 190692 185227 993377 239025 551226 96345 73893 111948 185037 31068 342856 902292 444033 180691 663522 863342 207000 761694 148760 594081 2019 633627 361428 730148 302014 210134 100968 150116 454394 830046 83649 541150 766344 953372 343817 363013 75429 164704 773425 223449 475698 831885 935122 416606 518038 249771 861876 637223 153636 66588 933972 784921 457240 968131 426695 603064 718205 232347 49617 491247 708821 453623 938896 585123 772975 540957 362999 657171 99006 983672 639498 85799 654782 24672 146363 546114 75693 512147 918362 232909 985631 979498 636662 644054 886294 167427 742258 857041 79342 308989 93954 707366 936395 56373 829697 980794 492038 330320 367465 170252 680328 707898 296064 393462 376632 389952 382227 61269 340962 288505 904575 110753 619964 61838 989877 439339 441698 264208 593164 758007 349055 77770 265854 845402 28324 249004 794528 900443 215829 88942 120789 546864 278570 745127 184371 698260 703333 425164 254305 371743 441620 433696 995685 964396 387855 485006 948634 575741 389421 376563 967640 714003 769761 387948 387988 853004 360270 955018 941507 992506 505433 397308 473179 576119 667404 798430 758656 496812 6536 359965 905010 576663 681395 786465 96763 323571 602724 24632 800069 246476 918976 673592 905708 608214 451068 690888 108351 18387 999681 537466 589995 514776 126639 305629 229263 422477 143557 898259 901989 497887 624249 193011 147792 529425 108600 704176 973140 791048 269872 992155 820291 645636 169230 73361 163294 98585 515330 6791 261544 791255 948215 393447 238645 167404 991608 517001 932990 171099 165631 8160 19300 298357 780161 72111 161261 922220 339053 533051 319587 822018 168651 307622 824848 505301 90430 927484 48906 407587 672894 430573 303172 493584 188494 208302 564442 74731 369697 143479 314650 406514 481596 291397 344919 147685 914506 560307 220278 986420 642780 694549 752805 55451 530458 662545 159800 535579 797237 555192 406170 757766 933791 121714 439565 411574 889198 111529 5972 936751 633523 281931 140148 127609 63472 338971 660060 122540 719978 409255 529859 251388 386154 767319 805440 115624 732062 768157 46974 730335 984459 551708 166846 808185 280159 201352 549036 203443 906448 554394 531779 215838 32589 89889 189838 220544 473739 236166 536844 762510 734505 287440 851822 701424 81644 468857 162898 556315 637101 721896 502392 902654 12354 299096 108934 735663 832004 824025 77692 87758 691594 343573 174672 790120 865564 102119 436721 689007 458861 939139 484732 705330 313631 762000 2636 52580 996638 947576 556292 704606 846724 447307 862243 340297 28746 700918 333557 867810 225457 562038 633667 665318 512911 530485 926477 312359 707102 390921 575503 262852 575303 152318 665628 251629 341083 282307 432644 531530 111482 285426 592519 588508 596600 93791 200225 174668 90625 599472 823904 246620 956088 159769 582761 521504 397230 995539 983067 640702 320223 759896 41715 948734 829387 168076 791553 116113 306426 168071 51397 935951 552927 901831 572469 196422 306910 350105 102488 243128 562948 35383 484392 440535 858467 2286 686693 149280 941935 397928 757983 372914 214560 905298 900187 823055 264916 545465 832662 732854 858130 625990 386609 320496 76913 301739 645686 664603 807145 573855 363974 394671 57281 920114 853935 644147 435147 649717 146684 899542 997396 684621 535891 666634 637658 551679 8349 999470 674780 799334 62256 809747 425506 141246 865021 796748 32909 994207 128523 743610 437325 342708 804991 307400 731653 531834 741987 721882 91733 229912 568179 978880 805263 270902 492682 586527 463682 141330 21046 870070 812128 432203 536035 299269 194003 459466 181900 758660 144945 522639 135383 888459 626361 87635 855527 776463 506787 317528 513262 962209 285543 849915 554960 426025 496073 676572 688301 747091 267023 832920 407053 990975 60117 429649 695311 983121 320426 201227 489990 34057 756115 147233 888275 678790 30291 36382 266443 419451 830777 76761 630043 913060 827884 78080 179656 52619 618211 91615 29754 380829 74724 95599 615234 142802 282148 75256 279149 105832 237029 505533 861020 376631 593329 64850 490449 143055 756789 224416 556810 432640 925902 888265 272705 740506 27792 938218 706235 534319 435259 570811 131158 973525 816689 127106 557091 628707 391423 78119 286242 698107 417043 87902 972160 200003 79266 542947 782821 873528 544063 668308 476914 272854 829592 235641 371241 85267 212930 9474 689503 908418 271580 885063 513577 14376 123176 361163 845824 253593 763636 317574 401191 673028 85527 150838 286253 42593 810912 429408 587633 151542 983262 964909 805044 9208 127334 882345 703862 672990 625004 949557 340250 186302 955961 452929 232591 328013 284202 859148 538471 154734 319376 134260 454912 324012 429834 669920 228577 793875 442077 636968 544466 632068 628070 227722 241911 788242 65420 561927 860537 679934 380297 444685 921789 21833 504334 561601 526901 985628 414486 623535 580307 693670 801379 963254 587860 199299 641612 509789 766888 33288 122111 454236 547287 150228 62491 367809 241090 538971 713295 858083 888119 398449 994391 836778 949908 757856 930870 705666 222197 377188 6929 45898 679585 654283 324501 783586 210171 71619 37800 771422 887814 899081 877915 134090 354360 988416 619145 212417 211590 255828 737584 769761 816384 807161 878858 493126 83869 99889 302729 642777 165365 431917 778522 948917 811576 677464 962299 567650 610771 687048 168058 433088 457185 572406 530957 522966 606838 704437 703814 72694 782858 692365 570126 297022 563999 451721 956428 201909 760793 950475 659640 198354 199197 57772 779625 609167 450161 899249 51149 948844 527386 908765 996515 127717 396242 177219 874724 325350 334274 340399 927907 199677 699647 988304 542324 794848 854882 592900 27211 679288 769012 715006 164416 226526 460587 442216 371654 160822 633944 999494 596440 85066 453563 814091 996700 962930 453477 467335 55690 243731 974647 462566 871034 846339 416935 49394 120100 187455 748750 282989 659812 364275 132936 547691 413989 711412 322335 962644 570495 692277 943502 386868 897354 178813 657223 224288 263747 659489 677394 531013 522737 379978 401862 9562 113935 780878 348347 95339 534145 704666 727432 620711 29278 484438 530548 608304 309794 147947 40417 98672 344259 47780 363050 391212 611996 570320 578709 259533 625642 387243 701866 102609 36387 289183 96708 548467 754527 411550 951038 488075 80059 882829 865088 480896 142474 16084 109330 974532 422460 692484 826607 760142 334628 332575 852250 443970 706051 911797 793506 756817 502651 645559 245256 652411 1047 580526 41232 93824 856178 481711 865503 977667 724528 74309 283289 405923 484004 38493 116871 970833 992722 769973 105204 381691 243191 458567 657839 901424 897384 384462 765035 843307 832325 101399 32487 615105 553264 47216 248835 51089 828507 524324 184934 945158 715080 550759 145915 279994 472867 831462 52821 78538 815475 534301 81038 860539 179927 677328 428960 187008 200878 60355 635253 765502 424063 385456 878651 626240 541423 25576 955613 558716 563872 364453 858634 493756 343315 93409 339096 556054 453161 248261 887503 634152 946819 372322 358768 194924 216205 859441 581987 278524 93049 411811 929410 101842 233054 365499 68009 81002 975901 833304 287949 910762 150656 485891 150343 486648 672260 55872 973430 36183 677606 485406 921149 382561 841936 666089 300951 980635 924993 941908 792419 770207 638773 809651 123641 282307 317640 341874 793099 427532 233912 480005 518074 920772 29518 411063 620599 689589 980849 460753 18315 899869 275439 777992 309683 481791 78595 537529 710242 77381 300011 174364 990358 341833 927606 937886 973087 395594 12868 952361 22574 655151 184895 366225 823541 789863 325898 25143 834480 147599 225214 61892 13500 557359 546308 672670 823854 636761 240251 477552 48640 939522 529225 662379 819060 493404 91426 812944 364258 735398 100304 546015 684783 497145 924680 459208 795748 314040 181597 61804 549435 102122 468275 359240 460152 220602 286457 63740 362827 185571 602702 342971 389312 490088 903786 162687 829941 961200 791218 618749 785230 503200 747079 415759 787137 773226 306253 684700 408277 978999 831994 749966 530336 168239 793533 591614 332037 341093 890081 236458 97384 324222 101255 969575 972370 418903 234790 825060 948306 249859 182071 829826 567800 109102 337400 802618 467111 495841 8103 67555 908221 988993 820043 525132 500073 384570 206511 480870 761400 898890 202246 248821 299694 748787 614421 220686 999884 791357 681817 68515 508287 64717 774642 290299 66546 392191 820421 77866 554860 935288 362914 61408 197401 254874 659364 953895 898412 712273 190306 947771 493809 991700 856925 590103 789264 374290 585438 461860 322278 802482 704910 869153 173070 686940 924363 419776 607204 647784 257664 797440 850162 280484 886873 422346 181864 889014 997483 391024 999860 382875 385025 664407 915488 565797 607990 152863 336685 191213 982765 490311 457316 958833 98124 879642 600736 511605 351129 972581 495614 212637 133286 490732 64287 123786 856331 826369 357550 641861 409886 103061 596002 630555 332284 222234 350768 967477 320374 700512 581145 924871 860894 71037 533174 289043 552800 897414 120186 295143 987618 929808 738661 831579 63236 782161 743026 305271 368751 909118 807470 709359 367900 261142 841458 631858 832735 198764 813491 584617 466461 384736 39470 849934 208742 409529 996463 3399 894908 692734 722032 597007 861837 213199 487701 22311 934021 326711 727037 183679 421540 605070 648314 324783 355936 208246 488128 671389 640460 272626 106060 129896 705958 704872 420118 284460 415984 61114 40394 976862 152320 324805 462589 450371 309383 809551 800576 920210 302378 448791 365764 19709 456602 705414 166148 680788 180884 399420 17546 869549 109499 923156 955325 79942 798964 92722 662250 820267 63052 680706 569926 179646 628693 484163 391662 468598 135512 435621 191939 714731 703195 164791 501171 324104 92699 886327 515273 244983 43628 396085 852677 342926 413726 188403 145804 376363 535023 758715 346157 38301 982402 624709 37950 45512 757112 597073 550155 214251 941021 88906 597578 10984 398521 888960 681751 677263 18665 551189 144975 683855 220993 922229 212225 48177 880239 466875 377648 714891 442494 329686 271849 372234 354347 683292 195836 592191 340158 792491 434976 62631 258545 260189 813881 808744 975836 266139 327920 941548 529892 851564 415175 110921 434011 709944 86416 87790 205667 330245 294892 929833 556614 510611 382884 309129 697197 933657 474209 678982 245727 199621 598312 27285 888326 843676 339428 837905 186000 170797 545746 339760 271190 554525 373468 183514 472549 226524 202648 758848 494270 864430 443534 616394 735799 29877 40296 563906 504303 160736 262718 908996 284382 645253 234273 66400 413481 336551 971249 574110 114326 942643 622830 182981 274246 848771 204603 758172 921704 337271 89092 628349 306782 861266 762373 202431 829586 731697 606781 66621 853922 736046 593007 54457 153730 160396 883845 146293 962446 747342 340808 298202 848975 934351 200392 929754 795436 66382 625192 287814 948514 74092 416486 498026 662745 719244 777082 253981 128512 164038 66563 843724 892080 96083 963439 73549 165650 441595 174131 698873 57368 780309 896678 474379 234050 347371 154518 875219 874675 589609 116852 930581 604010 294466 853767 440727 655849 685071 649707 117169 136231 296970 449820 483447 840721 158522 395854 870502 381278 921353 520589 365971 401400 258242 111915 237606 200992 675781 811357 279500 522234 486127 444866 477175 744447 744301 243158 810796 267493 641641 714299 53931 472100 11005 40280 993624 434601 615547 778909 604346 133259 362491 557206 948707 784237 891984 162018 687380 695617 916538 836794 510914 462868 805667 757269 435666 497907 192511 110012 900380 214791 197271 723386 845178 753744 388218 998368 672810 640387 248843 304410 483427 625331 748581 222518 825353 615981 531978 603471 322038 588802 587167 726071 638352 795207 421298 580567 771072 943471 140993 16894 388657 478920 259345 704252 803003 558660 839015 505990 528235 633439 893377 310739 315546 829859 240334 15028 594792 260232 199199 624261 881215 354501 275067 804065 500332 113097 258291 358900 290191 310066 246809 791840 449564 57084 721597 480209 889496 965535 11904 586055 968083 632101 545155 549926 290616 957973 237795 105038 569260 613442 83295 156645 677785 871632 749566 323776 59176 771622 894252 315327 774017 837760 618567 391922 231126 435620 475374 202113 516254 985158 541960 845746 506143 167208 601609 796364 967904 705914 892886 75577 879469 762702 117516 571563 779079 352703 21363 48437 15510 218018 295563 271862 416674 788217 211270 370941 937206 971028 968555 856518 791505 454797 849765 430232 276904 137214 170510 288710 846533 814642 262113 524302 307898 76987 70276 451655 982748 685893 205982 290780 531605 684361 408987 151718 171667 777385 921878 213096 997947 74912 547130 174324 952090 455938 291087 363340 238845 640235 847265 994095 870069 596155 397859 286809 459844 887670 150786 374333 213856 746068 476419 284361 341072 800495 474929 764009 177447 770445 844808 239315 773447 223336 169415 500253 640279 636228 611072 865126 810328 498342 101073 475710 349734 272100 1166 423617 125724 290256 388892 455095 301484 107512 927933 330622 597609 872616 215719 202964 703678 607937 213428 386822 584280 476957 610423 323281 873292 184796 922287 302404 727640 149301 271675 852747 841413 649466 264907 385125 137764 993972 295698 146606 145603 702778 246612 443956 32875 105297 278866 693942 717392 489712 966642 536660 539889 478868 499474 77461 432775 267476 618377 478626 991811 90387 458028 459882 60804 778017 955827 901412 712108 320373 388424 857012 766844 65003 318042 919458 685204 370995 606671 276166 919983 175588 350719 139909 934690 571987 713055 981764 17974 252702 544702 547354 94692 91315 627909 538278 49285 556410 696380 783857 839919 606117 66147 948072 277139 758453 557602 963717 95121 824001 724456 479238 583903 498397 100806 90388 154803 102512 624975 488794 155426 334757 404253 966122 281548 843792 852906 639665 402872 988896 688101 113337 205473 103383 401979 595261 27223 398256 530516 279799 893574 289423 930563 121182 522852 42993 725984 209387 458102 960466 458517 783629 825615 407864 700808 103770 981873 969616 405091 619646 719381 269218 597726 83969 916840 128654 450848 727692 615401 590488 270211 217746 892005 614314 935118 312869 366275 474840 14355 177122 470716 679330 990001 219132 89874 824392 278924 552476 758354 717304 382473 11120 470302 520884 261445 300843 127803 640590 378164 283170 378073 917393 110891 492981 474006 202636 961307 307697 440602 198816 788951 715751 181342 264633 770398 902557 236207 826388 636574 433420 191310 611634 233965 510504 942954 814355 168649 207759 272415 125929 577476 45169 709129 574454 238092 990970 858476 554846 486821 833587 93342 984564 874994 438180 218793 240725 583299 425578 45664 645731 260993 373107 601494 794570 217716 750300 108406 242245 793893 715538 207693 920807 950923 664943 897647 933443 150363 905009 586864 953717 853019 240365 442559 742541 507169 144654 649902 228907 81532 135261 131444 358245 122623 538789 561230 735303 302257 952385 871387 517007 710379 509367 990891 224036 717747 938902 1374 464436 98430 566824 166190 462284 646647 61387 65732 243406 124590 90738 671886 495001 537904 271878 822096 242438 596946 29300 71989 750975 171676 450696 708885 767553 244288 119988 317183 408113 720238 152714 935007 276101 510436 233446 216593 381066 972915 52523 555487 846799 849121 943566 6390 816100 187721 635023 411771 168463 669661 249511 890065 690046 512206 600427 596996 547506 668954 924298 847553 839676 61912 25239 415589 467185 662932 558673 711429 132572 777024 700683 557935 115692 618424 95713 603894 203067 745307 769262 772060 576630 743319 819718 921188 636367 176561 968033 506806 159037 301211 842575 356373 930306 692646 612096 292145 501656 849683 270694 376589 875999 47617 700213 627607 994394 446830 43231 380083 336711 319555 433457 577189 321347 158667 739244 726465 210183 684993 277398 474614 401427 365012 824732 945305 71764 205969 389998 677851 881414 649048 603092 198429 758815 525567 771078 248457 948906 427747 939751 45120 137535 332532 466473 682224 512978 188186 35227 514312 993669 478615 406791 945454 680900 844017 269149 300467 593054 141842 896572 427761 923338 950292 27714 336276 902578 588903 770753 642809 481610 876995 416989 635347 959041 953555 121576 555196 973184 659630 91237 366925 393589 19382 288093 871087 458030 457629 650848 179511 787400 880068 38436 907185 504741 942310 834610 649223 164445 963586 923733 718113 909794 227119 235939 598035 462593 416164 662507 182168 555573 331772 389361 609106 488988 406356 373780 312870 968718 598643 291189 433622 964085 15297 131265 159274 560348 155288 604334 393519 336694 60870 430837 765505 617761 996267 118885 375932 939025 939288 727566 463766 301201 759675 530594 205287 883946 194709 407961 632612 731664 590710 998004 897187 201841 19306 219879 334533 927840 954035 227461 514474 200475 958716 410662 804169 673589 209456 778352 350222 158394 145859 253900 782376 581312 697054 825786 568241 407211 653698 232485 511079 779329 274696 181168 591710 601545 12674 991297 202718 857468 342173 515033 655291 87045 227292 507557 319018 120579 997094 557462 747204 347329 937024 415896 803420 172989 417551 538408 603222 409980 450102 906023 218569 644333 393580 847796 597358 789444 87098 749446 586386 80940 280584 198456 586823 584765 126180 964240 373816 70213 137990 731756 396183 819319 497256 121339 540649 44120 658080 47007 170439 225941 407733 892590 85424 366057 267277 369592 247560 124573 158404 857793 380442 961598 542590 176514 354880 178854 774707 636515 428572 947875 155675 811958 899222 695510 905985 554695 16253 861087 589738 600333 150174 925726 940455 355303 776701 834818 425710 719155 28546 718890 949571 933796 23845 332949 205607 627755 87131 101575 813246 885492 384497 172540 111490 575210 417670 109865 235808 683251 927516 257357 282614 952046 333127 809313 451382 943684 363906 646045 44007 825373 627113 272144 998946 206246 723209 257812 553374 18909 592956 797094 785478 566302 825859 145998 392639 768400 406909 691844 646023 711297 84327 339068 764670 953226 916049 787105 732611 158855 695522 484705 362443 440292 890958 981391 832446 576620 29482 684593 124711 165381 2451 989888 546035 151998 549563 788511 444800 249064 458703 519351 812166 749882 500225 813590 418349 944918 854779 685111 787276 992831 297103 636900 902273 144214 105837 292916 198207 379261 723102 202315 919486 452506 422645 182074 648563 57728 272368 616516 763405 181252 201949 563925 227216 431310 382567 942096 563838 851954 161545 799034 221494 952393 406845 167888 987341 267803 902379 113202 817251 171902 224149 204255 748187 50496 577240 797174 224803 501713 793751 697384 229163 560433 410894 783686 353372 164405 552620 228921 145916 842145 373552 418066 956509 536869 88707 794459 393903 927429 796498 57604 79390 771232 280148 715352 830684 81251 503321 729273 887050 608005 593783 888624 344039 15669 255822 415696 607973 34729 141723 45818 726038 345029 878711 375770 350699 815181 848151 132171 493888 803433 604248 924754 149556 326632 260899 44170 665683 158747 862511 403231 120513 858085 461899 492282 263073 873376 444439 65409 478839 427778 120628 368015 777806 165795 977485 704371 854939 601718 611587 908269 99578 759129 265290 889519 759756 131623 420555 215075 149763 867381 785447 580234 881966 933485 823611 246729 462556 515794 687287 159835 209416 315412 224178 436916 998956 68305 270004 230253 60633 418709 877951 950570 72768 548625 848044 871546 735234 84751 858517 749752 45396 287695 234860 996357 751859 88920 170582 715446 665064 751358 570243 380190 909699 171491 49048 805701 454045 988727 796551 754295 776473 299304 439036 188206 783002 337012 269970 255622 272749 707791 295737 864801 111368 592816 795788 887053 134222 783551 399759 743126 304440 727493 583765 150370 672443 2997 350018 32677 625861 390698 790681 718614 96837 594976 510553 348511 217515 462170 861839 789271 899990 630618 517261 686446 277712 625487 302401 752133 419519 577928 374896 395961 595368 257248 616514 469502 10861 404582 441351 70516 280059 955809 871167 123471 386073 770315 505547 173292 99129 104328 345320 288857 194898 630314 888941 91984 980754 666540 320628 523456 940135 843560 127115 579876 830381 163451 183051 128959 33364 668066 393179 531767 322244 476376 250331 4760 432926 490898 476722 659111 914048 656520 641145 388633 18441 622620 308163 582418 947126 213352 819096 406051 780639 287049 680363 469223 553756 838280 17560 958417 785513 51948 103150 522216 402748 482820 607842 997879 482167 71050 766804 671175 457677 596382 490022 828419 727234 851941 291750 216523 488880 755245 606048 778897 682777 738986 931239 498400 787710 88666 712669 423314 192819 714939 594575 440813 423678 915992 114503 661898 731505 177610 703418 288279 285605 396511 692814 436074 930171 822900 350120 941504 316437 458385 550763 131398 319134 521487 550852 214453 629428 325649 229803 576970 438594 680920 120578 494875 231509 175426 507467 546033 889321 573985 510803 600880 101689 724447 704315 529421 196597 259716 759451 493457 340119 817395 404188 533042 484805 482923 31448 922405 823800 468369 23105 650700 4271 375465 409643 367568 643415 690417 902359 493739 12282 713809 544632 814636 303195 311508 87491 411015 419907 180557 384315 581205 816468 149469 761843 572331 249118 41289 676590 18750 162499 479475 630200 740360 919741 322561 670082 802826 190113 216921 410060 427019 396566 184885 262935 645771 993832 4307 668624 382405 957898 372796 919473 427973 687485 770907 202147 579236 991836 543840 186955 175611 155413 173298 214021 746836 936946 314323 241492 374620 502014 86726 200748 30473 748304 444466 958275 354404 764873 122206 42884 842630 136178 719679 964813 965932 110412 834524 147244 342904 946869 451694 987952 794043 117303 465495 47057 250186 97619 891161 587831 223358 507906 470718 650328 583674 294617 607406 133126 220687 600717 113451 726577 960636 220406 720675 611345 933921 375890 772764 926893 886642 685091 558200 621176 111462 871833 791968 29428 634040 394712 899486 47616 131111 302429 475457 12370 406848 634159 279286 600639 72621 583419 171598 390300 926178 836183 746376 298182 12172 549481 526859 159888 817703 553813 458707 377361 341798 920979 437970 766097 316240 301152 972477 740376 303545 287631 243442 128314 111707 282032 949491 957678 843967 749747 522001 252549 544290 522032 807620 697927 860789 278207 269047 877089 426253 771648 400143 298044 53557 461353 188132 594426 270989 616820 931443 275698 744774 374625 503349 791483 612995 310448 632865 670560 57748 610709 830993 97753 75591 603452 447451 170806 796980 158032 200686 792686 144206 128790 129881 384360 815356 927919 149200 721521 268783 359132 473907 138564 56327 604422 103760 676740 478638 319802 152528 650273 224846 542731 51361 715579 343779 153207 285271 727505 984637 715933 535857 49952 713818 838936 138942 123025 110967 324396 714778 543441 488517 920104 570198 365024 558261 61751 75293 152795 717173 28516 898385 516529 159059 727547 617836 475724 837905 91835 45720 895213 774720 983426 810202 546162 690043 720856 420616 256605 65595 734032 885560 622403 861101 215847 746161 995369 61755 771619 668264 824981 354780 448762 212058 977812 669715 283278 359838 397538 791574 442837 992349 308927 14804 777539 721465 496929 990578 497625 790183 6864 803668 23896 153810 901033 41310 398297 32990 404414 813924 869330 632395 87020 396378 248868 846660 213377 324328 424865 780725 105668 868658 417895 269783 803516 470049 227487 984294 885518 250752 837397 731935 874865 394810 816965 60040 258392 811023 918768 886776 71331 574461 208935 275738 729779 375294 419194 656855 980052 644189 359358 708094 381530 876197 399122 288765 773221 402200 927890 936144 479688 865832 308338 872555 377688 587104 329073 589670 558567 352691 749421 516061 87335 470582 66157 316745 687360 908405 247083 629261 835083 198482 96844 130233 96484 585769 2730 96759 38190 74088 316118 546309 423335 915200 391690 94842 624735 786962 551698 394868 609348 928069 851937 463739 711447 509955 411840 57831 551706 1925 813871 325992 321246 81277 523628 468600 552779 987990 691509 574390 834464 316890 442743 720583 121599 677194 856372 901790 551106 914703 869230 681408 69135 532806 768814 433704 494002 288986 326196 420083 197101 826842 55909 942056 818316 62705 896254 558924 258214 308022 492204 683122 692819 157892 246555 102840 641320 80278 950694 855756 460938 688054 448195 156330 778518 94548 266686 262484 60850 365950 737931 186198 580808 908751 378669 792745 970224 649885 687872 518756 761774 746168 741084 450962 210853 297257 879092 414685 855094 223430 904817 9121 85578 136556 323936 551279 364774 836137 803309 504764 664471 248320 268321 885685 262939 247437 532615 213100 557295 196686 591623 889768 564509 377291 235320 169098 391061 72264 624589 961006 906642 945850 956692 792590 310924 532243 132424 518115 194121 175182 478754 338035 712936 152838 154092 266107 884325 933614 303142 929763 166089 747502 165439 790339 960180 850780 688089 340273 967296 135451 174052 102710 605810 442758 549093 204375 101003 315552 671699 252988 852281 109722 72999 369723 891003 40596 870478 327659 429538 268443 508367 647678 104728 958070 271218 479638 978857 54270 644093 924303 699903 622966 975166 123470 919816 34241 546428 761863 841716 898473 671996 899866 927193 486914 982722 666003 341425 875789 715318 948135 2017 807476 904153 644114 189241 778389 180195 627460 935523 579631 616879 875923 640819 630431 83832 197338 213327 168860 715008 833630 333676 120769 783847 785637 794260 930980 178485 304752 220654 248072 309186 562144 572743 621025 132206 514182 31419 87866 755146 284437 520021 800200 225291 41000 552466 263759 397505 270979 980633 926473 544045 998396 375827 389359 963935 173246 293996 826692 286453 90790 885160 898756 698952 941216 761963 396544 137142 294126 573706 319195 301009 546581 462142 297320 542413 357871 900736 924122 388876 643363 707735 338986 226974 253756 978315 818582 197055 386659 730285 537286 797873 480074 659544 204802 486706 746261 53986 301987 181471 862879 982087 407484 650968 599174 133867 819387 437237 594346 757200 680904 272380 86618 592828 246955 566803 120703 601236 985205 93760 872395 693738 868755 49725 73905 192276 456284 679960 829485 445487 100832 322395 806442 109336 497587 650602 109452 38109 164813 300985 896883 844166 764244 853138 188196 446806 519998 212587 785553 974914 843345 325538 71449 409644 430038 663236 497447 83251 492074 942191 593839 274195 921459 672301 353218 516655 270883 539251 435792 436204 204770 841846 875096 181426 201282 213796 725080 490648 101397 568347 702136 449958 778883 3299 661241 953738 762207 566390 545432 666725 15290 871861 35589 665863 655702 148759 202959 903126 392415 659177 470287 294858 590897 195166 535580 196840 835420 573649 505244 596592 790653 869126 437982 665171 678943 17739 185949 100806 280746 148089 489494 759344 175774 848211 236213 374919 766786 130818 326338 771713 218274 503174 566503 632921 288449 557447 924521 894003 711210 487135 824309 880775 960004 662408 435428 128376 407283 159842 813882 942405 971236 245445 466234 961334 523702 439021 519534 690366 265065 298021 667599 75453 391143 896604 201159 420576 248242 968701 812340 758156 819286 422641 633762 185966 305987 980573 132790 88459 539009 397310 125406 237623 736117 430039 358229 523333 642334 341288 823560 358245 935085 712699 573208 198054 414473 747539 372153 81129 3300 310106 677773 287808 874512 905394 213896 234659 834395 970519 293886 874579 629703 115415 640282 660967 916339 558061 59788 627573 455981 83166 250606 567186 835207 733038 214276 327267 452212 7216 283016 222836 188020 780811 482575 762899 346326 867315 82588 828609 962021 389617 763308 36635 917262 425685 987854 227520 680761 835267 278955 425062 541129 913292 983636 308147 393908 382563 156937 875126 504774 71787 7347 718502 870690 523976 534302 36235 72175 264157 581807 589637 801420 65348 80587 372899 628244 140413 91264 189122 311261 925836 636176 724618 932305 896295 234469 563134 90759 238578 408519 770364 690535 917572 774869 184577 251271 426203 898054 762082 410546 482431 882824 255596 586497 178085 559351 349963 611629 279528 739827 242893 977088 792829 856810 146591 884595 865321 646678 283429 728158 530230 860542 673063 851375 539004 691100 798105 858707 184095 98401 478917 466578 253096 18281 331622 586834 762359 607666 364710 857901 582342 406761 185565 725166 436654 796578 657461 118380 780280 550771 371756 239760 403644 672719 81206 763019 309624 257853 504544 789106 396067 115236 316027 761223 42938 648618 686610 140554 581632 376822 440901 499651 881004 102322 562871 851928 569053 588396 108612 50563 404047 230901 91888 960439 204786 80683 379706 736345 809379 400381 173406 924720 270919 985292 725882 734317 368554 536310 828029 149713 896057 538872 372314 368966 800561 914023 6523 254134 406180 192609 356706 256096 978255 65747 202596 257161 639410 691974 185803 366986 24119 528256 199772 407692 983189 636532 634256 899873 176921 411381 87673 143557 616547 23097 86629 409484 441659 758525 63277 93864 806434 740621 618509 16288 634571 975173 280169 728994 135347 343576 74011 106775 344050 851609 889357 932486 4406 266736 358043 379509 112215 906461 227197 559508 760630 88378 262484 657520 675333 784068 161761 906722 771755 28485 332310 261351 196413 130605 566076 795726 125948 241673 801475 750968 824491 419743 344461 184308 682170 257151 592097 912442 381423 957271 481218 312483 122258 711490 919946 750633 599247 141852 733015 565816 701674 987702 645866 190170 546979 745848 601326 810819 790596 251631 174629 280507 682231 857308 403729 630531 240204 189099 392021 567190 857242 40754 935750 786137 335365 657447 305571 629341 952177 502848 232012 804813 224854 267058 138310 311491 139105 559763 287894 5440 426215 841245 621518 68974 829633 869479 71497 760999 969095 105733 444147 36059 463998 220863 962015 242032 648353 731496 679189 994068 836537 821769 786525 130956 812824 107410 388542 640282 917526 404997 376021 233624 466912 156936 59734 894622 695877 959224 626424 565775 541045 239251 17875 809717 153626 720647 203272 558190 993993 765248 360716 901475 416011 804209 525215 227458 722204 12026 786554 807403 531544 455266 585159 91480 463476 441670 834597 521257 926391 6740 944852 784339 680726 706523 522036 268080 163734 541692 317212 52422 817972 426684 788813 730802 865812 50370 42201 457660 648732 381521 129229 134452 839539 27995 698571 431062 955287 86509 420503 343797 594843 694787 448272 43239 366411 349132 881837 81749 52719 146661 950122 57602 61889 204362 542162 57742 914534 551278 89568 268029 993408 564073 191085 279033 578547 506888 239077 939910 822325 343321 133587 829169 232654 953742 715975 878559 341862 423256 14348 859752 517201 620380 635712 594840 418153 209683 513064 232466 817117 529894 425499 405024 279628 346922 126042 59916 13241 999423 104858 31301 293223 512495 558844 896695 555614 827656 392146 91701 108156 678079 488597 646055 936224 126805 595523 603506 835336 279565 26719 513569 423368 652185 724957 782412 980911 799959 68153 553338 25027 453394 375882 845866 556860 550997 966419 755506 219648 936284 987847 429828 595719 21031 672882 190391 155252 412825 416031 102060 101041 429944 412466 430637 788852 440772 865850 513991 893188 618288 733692 852933 990863 258334 912145 965323 727309 315753 261607 693085 835582 910336 599646 67980 894838 146751 816930 739308 948451 271021 320399 851493 462112 334225 974786 155367 973094 702301 856264 643118 10103 336851 447052 260648 80656 827208 723335 567060 420244 285716 741426 939395 917448 804686 666265 478312 325023 673055 817343 436316 707134 403711 918467 87232 577556 489075 847871 609955 876515 476892 492493 37027 191900 822123 441231 576411 777734 953530 56379 919622 281837 695315 901076 35428 985252 927306 693673 942973 280588 650514 489608 394516 183050 82247 305521 711674 186031 482306 791118 454097 253470 604529 309514 920194 410486 239713 592871 728330 209425 255236 285858 565457 873749 559240 53007 23379 141815 62522 891875 270714 963966 644664 931826 743119 513823 487591 520062 331089 946771 334774 393506 524952 414826 626824 573157 762257 202172 702151 426902 123110 537873 4545 92820 139225 199681 523357 152670 751536 776084 648707 548110 750090 766290 909305 678420 551550 240887 491530 67912 607842 508084 238901 882139 31892 884081 231897 283595 106356 47282 211599 100200 243764 107677 519486 269676 346791 668609 568455 421751 975645 147558 376487 746963 867426 971175 130787 916025 668678 65554 775325 940698 694783 793781 86452 338633 373434 957707 393886 651772 996359 832983 344949 777564 654157 149641 750374 994610 352083 476269 542541 274607 912273 725993 741059 550269 845344 890503 378871 536448 574777 545001 724353 392934 354869 344958 778968 67318 678167 541871 389926 479517 81820 973077 405288 876034 669904 187418 185881 20063 887370 650701 734849 884520 286333 688975 220892 948220 328749 856292 362892 872767 616265 128697 178017 876778 656145 309219 203770 728449 408655 619775 46451 647535 699286 833304 613154 336168 961939 61647 371886 841428 11833 457507 229718 309308 483197 114643 22581 678130 910242 810123 477231 982586 81032 699008 243375 676670 37679 683411 770709 368133 328836 334003 963673 565505 31616 346549 459334 826725 571897 707850 160143 592136 16921 306080 951403 442514 314000 247216 251228 830531 104324 317810 533128 997315 599232 168260 401064 721883 89749 718015 284664 115610 840194 669269 389392 798015 612816 485731 961024 318440 93633 940752 891062 243205 993917 268402 368899 538613 836967 52298 800379 800585 215156 442140 357268 598537 507468 911664 289034 489222 691985 394850 285857 16035 451499 839080 855860 660989 436552 849152 419336 802728 208 606035 652309 325263 593945 562646 53262 206633 691919 375048 422847 239901 239295 329498 613039 149151 804769 91016 952040 982447 711875 197863 884690 894860 90714 818275 531067 910163 10554 341510 751997 450324 202111 593612 477774 624230 182567 814249 67321 456652 291323 729731 464530 999894 573410 992331 446597 933229 684236 703227 383375 780894 60940 261089 546490 131634 185831 554345 178253 441258 975127 907240 702797 577348 52703 988664 784372 457217 966799 256293 954270 507636 508340 64915 3984 805799 37784 696599 313719 209350 574688 410448 88596 236811 147490 101646 701793 517952 853555 911172 184709 201389 782600 665078 230860 173721 108143 944342 93753 58592 750132 532670 989913 486244 380668 307358 694914 455673 249937 302092 256365 51690 634121 77475 419687 202464 349637 89148 657943 803884 883238 315443 738361 842493 206201 685849 94145 453725 294144 793975 39547 414369 69401 334667 658478 787446 62083 912760 975250 611320 619998 658133 222259 546861 570826 459514 829700 72829 880588 474697 134100 870285 151269 272707 887075 919986 147920 553981 337661 239178 216485 580864 364669 646839 86951 418291 714716 232929 257885 734489 786826 3261 240724 777300 648738 246429 828852 98779 979899 379568 37898 457904 36267 893605 962158 785591 853893 753446 160367 303321 274577 161737 900379 606814 330898 689133 666724 668176 297343 395550 888884 881218 420139 30613 963730 314965 333298 654921 315248 425845 597974 827500 921760 967876 661993 102919 274770 541214 483319 597273 714980 665282 855821 234439 725576 601244 456438 921747 383032 211068 904599 297265 612693 266127 529957 283421 803372 73395 69256 259104 581185 325119 792766 528934 649925 521659 367947 491590 765996 417328 538283 247906 308314 479528 789023 531411 397882 192533 966201 359717 148337 852948 538264 996339 706952 283023 492195 456646 618793 775786 335190 319066 206799 385638 767478 996188 802990 801462 982860 599755 140264 531690 20219 738805 94957 596305 85968 10602 347615 675381 186816 90323 572741 131047 390831 126853 811703 318759 395476 926241 139204 961154 767484 757031 846663 263535 204335 152415 98388 978079 768161 931649 281878 962003 566107 625536 229068 725259 299327 518392 271877 497350 321323 847335 163306 194599 471451 100197 730686 587038 732677 882184 28735 326061 642682 411755 164792 295887 246546 688055 543280 670484 187799 613180 969222 803117 564455 550117 646153 496736 116629 220843 280950 901389 276113 778383 504038 73384 959162 837480 822721 890073 964819 547523 917060 989708 150656 835354 982713 547716 580311 416429 53421 944829 517551 969901 657817 321239 860057 719494 905132 116006 345065 398102 825179 952623 741465 116551 165734 669781 535954 191605 642754 200411 50533 795285 557415 740052 716366 551253 261774 543345 395181 57031 261528 934561 636421 904544 593133 867109 366711 140369 563114 589305 513116 927631 789624 791177 210127 153984 288 740509 592936 135863 992963 180709 314406 307017 497017 970864 500549 948847 806 827582 414111 897842 284859 415479 694280 177290 347489 726454 185194 996929 862845 61252 261676 47617 56640 693346 361964 209029 687539 690270 276462 999472 137013 467053 967784 169019 443766 60267 627331 983046 159364 141715 134319 365962 839295 159608 491546 727826 81803 898753 93285 182586 983907 812787 317881 584210 569034 197593 917633 103566 741750 237177 156898 901159 793106 48262 748562 739544 322249 588393 980683 749930 411198 444232 846777 748768 164378 528562 689089 389427 978839 306687 269860 175958 306183 549175 640214 153427 66747 372211 501404 541039 499840 571255 606255 612130 761284 712853 264661 726916 307125 931131 489512 380678 179607 138728 631810 818244 99920 491271 305663 115058 288993 535338 366095 632761 749178 790223 503589 159276 657737 886108 66554 126648 316512 120398 297683 992710 537161 367632 283029 833556 506365 28342 552034 364306 12116 424200 956281 622443 412350 477690 799845 410254 857255 629401 989018 736557 853694 798593 982804 940638 473001 916613 596440 103813 892118 766164 540007 992380 652263 426098 544421 734978 871517 479339 218447 360171 909092 340495 448507 386823 401054 706107 94876 906957 966906 978247 99297 408309 691881 647798 774492 536510 375124 355932 693945 298663 904718 658332 232233 121117 864199 964531 67862 645427 577850 206617 488323 212142 412597 518117 399292 186899 17367 940594 712471 580705 968418 850218 455369 145798 534404 898100 54957 719488 130942 259947 419432 708894 561697 986353 90097 321159 513618 724432 181011 9333 877237 72381 878830 847520 937171 502758 690451 997391 167568 37151 387428 135149 390753 335126 443828 65114 313537 3482 692827 401051 302756 688369 26483 798127 369249 700764 416472 939028 957206 62918 516952 869817 524123 341814 895918 715503 166515 737177 958703 64059 111288 988635 231752 421822 414012 735164 589368 863762 567880 806682 416703 135632 848698 641466 947062 859620 539348 271324 831313 347891 772574 417202 769924 648527 603419 62454 221779 355326 763101 251069 700132 923666 768759 1013 606702 475202 357578 891652 673214 27684 768447 963077 384498 772827 615559 382036 627439 827989 710237 815519 246064 864794 275357 723949 200220 378212 322402 895166 903219 5564 486649 963172 204948 181669 944590 353848 251673 831367 453791 752352 33287 477244 197674 837323 50574 396366 480876 427570 940652 836756 910660 215667 679984 893522 625610 715372 463903 45639 256168 32385 685412 288514 996682 547234 275044 608672 568059 915720 429220 194946 586716 604934 734140 395863 56542 354750 1942 578061 535059 907764 998451 818759 618998 308148 838150 629694 236211 571749 808144 678458 94405 977146 641174 276178 653761 364533 606781 717733 693921 582427 959397 734185 18557 47309 716013 398799 119601 507974 213678 798490 728822 206264 869892 317292 72908 116519 552547 850521 942449 591883 569519 614525 506529 461672 423100 313592 959397 580508 816328 240090 39256 219245 307260 601115 554901 731347 42151 994433 679736 35499 739843 611785 846576 559717 13385 989875 445637 280659 849678 336953 414142 987922 681046 117207 675771 225936 114414 210245 639739 142195 865151 494215 93331 855829 219215 861619 989208 758154 272811 225575 949344 813015 901767 856685 783961 916968 308032 822683 376683 665602 224817 492508 865085 806098 829028 106511 755378 229444 419909 913497 435410 914698 440475 771520 270962 235083 371745 174734 74074 123155 304852 890653 546630 596282 763604 922968 493517 261600 416227 350645 954731 380216 172413 803006 319584 333019 436648 585328 488745 522053 997830 386822 529068 902310 754327 965794 971066 54282 322708 782309 189061 894703 896290 149805 753773 213364 17946 460714 567791 239663 414514 630271 705170 219284 411567 596640 230762 337231 718395 795819 151229 91412 559828 179174 541918 146630 420408 499990 73900 512853 713214 674408 534683 910121 919120 137393 847454 659550 704625 544425 869397 607536 10895 956851 382781 469488 509808 267159 76003 813084 846753 986041 518380 466603 267523 901012 4735 915104 338842 55340 481898 814768 234307 807349 220154 847620 27063 721449 979416 541674 260330 831289 488977 628313 43293 259801 525329 404506 972407 843351 357823 389515 606491 906637 175241 483656 294292 18243 354277 291919 650006 318634 121952 826100 454536 120905 51704 585997 702654 179083 966415 773762 688790 671008 634115 469411 821842 962369 163076 82146 448609 883586 820732 435214 576426 237975 71566 385018 927078 774978 449561 689267 597284 21763 642466 786408 306722 745881 375662 281849 594545 928116 187661 176743 712257 728870 263084 459043 424618 231805 455994 806811 594625 983288 353013 971550 392368 282255 406679 239327 47393 221932 478955 958948 46060 728962 252389 945379 319484 848740 279574 346751 835684 897601 421878 385309 778472 690221 446380 620898 803823 241181 739430 613385 610143 171269 881092 477863 484682 887984 800230 651098 503919 853461 55876 967582 29884 624233 778152 486911 785491 77565 104117 855628 582012 313531 66414 613509 967142 349324 888374 156986 626377 500626 304972 572040 818255 940015 249163 961651 362820 601436 938351 265663 378347 544738 130805 720201 348981 413654 684503 282470 442851 419700 590481 921097 837777 744806 97275 642573 842408 899501 853824 200230 511542 191786 37345 165300 802312 646667 540932 797782 955399 798805 999943 461310 949578 242010 962373 877639 905794 830728 769645 858401 459995 385933 923822 122525 58358 764717 360464 648235 662166 526164 677560 130330 436394 445050 508136 577428 496480 798164 732115 345114 799727 596841 849269 999243 791928 976122 71796 481561 774894 609019 144695 562279 406488 692676 685914 243271 735508 99616 293648 105682 408141 291660 512859 65600 241187 156735 466573 214280 109831 770807 813564 248332 784668 625023 792952 609004 550817 903584 768508 589438 669409 169911 553474 805906 140077 704820 439110 756590 22573 301742 478917 159732 669166 555024 884834 351724 6606 636717 43105 4553 706814 698573 300721 941687 468327 191133 189579 83407 969865 409994 424763 343131 36702 105996 545882 42911 635786 665375 855702 145125 640394 684230 458364 53472 704696 705233 262645 31980 662178 86501 648032 30143 836970 166591 344605 331593 221243 651665 979501 383049 8945 945707 697822 604282 748332 146962 158814 170827 742692 22797 95300 930476 198258 710318 921830 766231 767432 198264 563971 823903 606017 455699 82983 516865 622526 967704 787275 571801 409512 385386 144746 870324 512769 80213 944635 773332 572127 100952 611485 415954 5268 549867 116345 130106 701409 509784 746751 300341 13444 509004 440743 261663 805357 910512 475399 421526 139540 270146 136638 907182 520755 301995 940169 558624 306964 90286 77540 235308 207751 935765 3953 944725 81784 75333 407940 700297 621753 113872 773690 828272 75837 628509 871468 918719 715425 104881 431907 176321 962900 986005 155087 871506 344951 894224 983547 185127 76850 136851 109539 774012 222417 791374 331316 58451 448487 265096 945951 962903 210497 713321 350409 906339 52933 217778 971561 255987 788068 811901 65344 46663 405983 715992 382854 167011 215159 879411 503971 456370 11985 851779 131953 964983 13711 286557 184795 875460 825892 155786 501370 362860 591939 545975 430506 85063 531620 282686 450405 798726 288196 888078 454440 302844 703878 961810 509991 813056 109707 329484 75347 842341 709271 943968 657899 834829 156197 695210 285311 908029 874200 391673 277550 269536 605956 448786 631891 554696 462481 173229 747884 336645 291970 775435 775673 833665 80538 494042 642781 260943 101468 598379 459018 405913 565478 865287 542059 398048 977855 691088 312393 900611 544164 527464 976620 830983 481370 450367 916617 597379 815302 180613 799139 475063 602889 988862 835127 489499 847321 795684 735300 746565 350110 770520 482407 108696 914567 437495 706804 303025 56123 192221 381381 972966 855628 814028 283474 544934 184127 348514 57839 404243 318463 800194 581775 146261 168609 26846 976992 740438 478003 695143 96710 647171 906768 538350 333645 552012 115983 248943 624382 230787 332171 561516 138510 87654 251977 326247 514752 846703 238724 39623 154067 119069 739298 424666 91696 289485 273615 591644 957606 200658 309555 20974 537401 861629 208084 888616 85995 438329 125473 752961 419855 584362 552720 442537 132045 397919 199583 726103 15298 970911 287962 483552 520370 650022 935741 582355 179524 823980 6896 353051 763042 301882 290944 642590 314992 973877 542730 249013 190843 639037 963454 670529 429042 649380 712799 75803 322579 813044 220138 54608 919465 23211 269391 26950 915575 643555 553670 484058 806254 181369 101868 984359 260957 597975 332086 22741 715698 89704 731107 143276 701411 589194 773975 204242 192877 480667 687699 874309 467740 603859 850024 728297 236300 74724 445445 114131 998839 390330 433543 201543 200651 975700 645691 971405 24923 483825 434219 306888 29951 804992 76014 907659 27251 616722 853389 19083 12133 10726 955691 389405 398407 867805 458637 958812 752929 433739 558150 824946 377205 345402 811225 73361 600077 831754 775375 533777 636783 865234 410242 396813 6758 947994 177971 227475 756417 537526 586460 265525 102361 215424 34581 633268 388812 281412 812842 164819 455417 852845 141061 481529 256095 61969 227722 862851 955786 676689 149544 916075 355079 217155 355108 774594 810658 638969 976493 484136 925000 8842 893806 756695 959830 735663 428067 606238 19174 970192 63534 55793 137717 396489 330788 531359 331969 616162 454393 854569 808305 93550 28761 503670 198064 883102 588256 166704 151565 296985 788692 63767 356677 146027 702534 543207 517713 956665 959268 270697 393047 154263 572901 745750 248499 820096 964830 119304 319506 163866 728553 746536 363872 347756 660017 631315 925700 695652 117486 347846 985857 183731 77771 852694 380648 620763 946796 560905 150173 295932 461384 21018 63064 56847 405605 41122 443501 67570 682740 74090 441486 920620 252262 172020 761073 654828 461725 199535 965555 425982 579710 868778 423334 614054 341455 932402 294541 852943 607794 610752 918049 627048 90282 476952 523255 798898 692477 169283 495130 885783 318953 667244 197562 462848 806554 629360 396718 729723 76015 924992 840379 505253 219888 898274 681719 657617 983373 329903 510268 504477 426474 235509 209479 401128 116508 893055 967608 326749 276474 858577 930403 678362 238663 644734 241650 473833 855002 598598 20954 901460 774035 394795 248003 610030 744284 232162 474233 176152 182179 467125 286268 823385 113197 248657 550650 815152 46229 461033 909902 109475 252027 831858 658490 994880 274384 665952 639489 649374 155869 194696 638951 869242 784824 457069 929973 67354 788338 257488 451221 417699 687428 470578 978688 576051 487589 625515 699146 472688 280879 156047 125774 356410 819247 980446 528257 600463 796392 729201 571149 111230 969651 326308 64675 337373 332173 206364 831369 71535 270650 176712 318498 27391 214639 319621 613332 944690 332392 683952 107040 257579 639196 930179 840095 993734 522090 94947 730041 357163 376840 903985 757116 641323 407684 345057 651949 132984 553216 354553 280337 798619 720539 660194 549589 972758 632585 25475 407792 904478 920091 523804 162340 670967 829211 598493 730466 726031 412421 294220 576646 763736 525278 874264 491173 950923 466857 358984 770744 763237 310142 429442 544553 428013 92231 408768 590462 675327 936058 318779 517818 959664 30545 337779 334772 31149 849769 63249 687793 836450 933098 926034 995680 691438 320274 239079 721578 238772 221188 31978 458216 453941 993168 553096 379453 247791 661105 432495 400835 614418 19386 1861 536667 236610 733196 82192 344906 27015 293421 336569 290772 163629 781357 116632 85971 178368 696367 32600 410377 211667 227338 15456 687099 382027 44131 325260 663515 683568 521820 904484 568674 837683 133067 127640 527625 694120 296951 657709 76296 909422 974072 704088 573478 387857 970682 348314 870311 172580 463223 671919 32891 753466 562893 801692 992903 538838 355698 722125 936116 989525 322183 694201 191463 340660 958121 469667 40399 19123 811794 114114 703228 636941 608304 434762 229451 542630 75980 763463 936315 627704 885448 8590 426397 258100 476151 771666 118752 870308 172896 688204 995565 341027 234664 253482 351707 431701 14539 819187 613339 406056 188577 937467 113890 671786 109460 718824 490416 810203 973763 183547 367821 438032 915544 528800 330157 86689 133360 326176 703913 325002 808258 275335 393145 343867 441869 837649 498875 238922 868018 339023 884734 289446 98247 867882 815365 978731 9791 488285 185421 703466 527064 944007 631317 24905 844225 663148 58960 199773 585000 167161 38249 676124 367227 863356 791308 908696 691234 92841 429400 382498 526490 128061 329968 317347 334758 947522 322188 631911 533079 801891 259715 828622 169673 164328 79916 930264 14206 173153 806513 965971 642427 378065 685718 203649 883330 327071 995810 778912 987114 985349 854707 691629 729664 551304 220356 452920 881582 608154 800807 253104 233569 785786 872140 579731 67604 172333 654451 841219 740419 512900 103837 541734 17294 5392 795479 150184 961739 368675 550935 741352 801064 759420 977481 421869 823668 529356 792097 444879 437018 711215 587264 76260 570561 270481 243793 923551 384564 154979 3572 607708 274212 803931 722512 677229 518110 75910 483363 770559 937586 527174 903491 53718 645612 18487 141503 820979 257719 57135 634293 919795 498768 320252 25939 696020 604852 930341 447311 849295 500453 338029 607567 465508 574896 793019 830963 398318 792802 520754 214985 816468 229966 204877 592136 870853 479038 769408 467648 283781 19971 89153 386939 681259 768386 139145 388419 533512 757303 960961 46786 817926 808992 390699 264923 119826 963121 206053 881991 371740 799811 858971 741721 680553 819449 45868 147636 225558 951714 195080 246393 352707 458866 279680 135818 745188 518483 639263 400759 814308 325742 468453 86053 968109 144961 818672 211629 392288 811699 149718 266083 718409 69330 355832 373731 332834 376123 202796 262878 525784 274919 818137 265900 724283 921134 587073 373511 300260 621605 201555 827535 345471 488303 194271 262362 271185 648437 229118 917977 508090 257253 889650 535564 339732 791538 579773 339939 23998 835848 241720 521033 491569 850579 424232 768326 645016 19697 116203 211621 591941 172410 985052 348219 472007 940943 58855 40393 514371 488051 448314 297471 13904 113871 26499 233006 892299 369121 414297 836536 857726 7821 938597 226853 966118 311706 641861 110599 300261 897132 32255 692488 90926 434475 131582 997361 562350 117772 879214 363488 959802 671245 296157 116790 674499 613703 301997 558852 647579 834587 973803 737647 630522 405578 662515 783946 992733 305752 812419 100480 682079 835129 932443 383585 362997 496212 930028 241405 972004 571064 853425 987803 362837 329683 891235 96676 769635 222980 588441 612493 472247 660102 467079 553492 490580 697460 962945 200647 920702 503749 641000 503151 271908 272094 153175 865122 163989 642129 995549 364358 50569 679849 196451 631848 157875 832238 963518 130188 335210 344935 550620 825242 780921 422441 721813 579402 675542 573768 156555 916867 323310 144874 123906 350393 508121 911868 658056 944279 690119 619452 662133 543868 367588 952075 814708 80209 519162 631551 267362 111284 863256 680642 46033 161435 944544 61456 957527 283890 657403 140585 281637 254123 769373 898256 917407 671005 493595 321904 184387 171307 994626 579519 305350 561914 401195 498783 937201 335391 63051 876111 903416 915552 215519 495229 848933 136193 172148 839673 272721 381073 637169 884674 129519 112196 404341 481568 930622 396904 125335 313628 430999 714722 311416 683340 891445 271194 90832 403925 597979 610056 486663 360747 945433 669392 664459 65049 542448 763661 319435 603651 870748 731113 843005 361740 114926 914878 381474 396890 820071 482647 979999 617630 830971 766826 827405 210330 483873 601215 600352 319467 590775 434787 878663 108423 243861 607187 475243 856898 334592 895461 885046 96385 113917 677064 154243 774373 606937 611712 534883 200555 248515 239044 176324 755035 964696 871634 172054 794558 206801 333271 918573 210129 668865 617765 366806 765100 126672 16249 874777 113123 800216 291178 848083 884683 506723 4053 488726 993415 984616 490547 137010 974854 218018 850890 734461 365675 343383 187725 594492 825912 68344 204832 623673 450659 807094 129889 907842 738424 338686 14842 264352 935024 50437 823585 799470 563176 361079 45959 435452 154896 564832 794388 576304 15121 50494 374746 539092 164229 878867 636492 995089 982892 480125 956712 54439 746678 925258 514464 118212 822082 868170 734343 820413 607448 121215 440650 7640 547859 844652 735430 806422 653038 373055 359742 927836 637033 501740 495469 227746 143468 260769 43604 952702 394293 833404 137708 44328 603724 534999 131289 729766 245536 64180 586262 970464 349731 542667 917073 140494 904519 186251 895899 864585 637965 546543 747202 58228 102740 901547 711875 648957 323615 944077 467682 505351 151258 672211 873604 251181 301872 87627 237129 423103 939424 834674 904643 194495 848090 594205 972411 509947 493226 250429 165789 417896 278927 763299 250249 455505 859314 967822 877595 219995 128413 703878 218604 504972 120283 364450 853453 762999 421454 613625 406545 532972 67059 877554 984477 290242 195700 517555 961021 199653 182203 106671 28770 883372 146634 357396 291359 673840 624475 61142 322588 15745 642805 789233 801482 839608 661261 196984 50683 886052 692031 956673 971921 844433 365014 563833 638147 977207 276245 594291 640726 612690 783266 130443 659670 319120 861998 355235 935825 139731 279164 287068 289686 251328 230557 563616 145788 3980 420993 470996 560347 946917 605055 326947 722540 648248 801186 12844 685382 682236 996764 913118 768543 402447 608229 821906 157383 141237 385143 134667 709311 477988 777107 907847 460992 442512 185653 254856 717773 866718 585340 149583 381852 823533 282035 419621 771634 773950 784067 863874 939740 931528 288739 475107 67238 871299 315433 691955 382272 924139 964896 629334 114719 964383 500484 822631 965950 469337 129105 263818 137006 895544 370587 979799 978477 513979 795030 313764 311879 954212 696972 746227 208376 368650 402026 954390 35291 166442 222463 433533 198769 86086 108778 683850 871437 92323 222641 476856 551222 47891 735258 549163 92062 788515 195526 665039 774175 898387 656789 190518 257208 757975 910701 899146 344297 44874 630773 646951 82852 437712 294002 342276 491409 255865 928467 113618 4010 672924 215529 121520 570888 982726 190447 81259 345002 656051 432338 402812 406904 164565 188268 249687 899296 163299 780275 625777 74377 308195 961300 761224 77330 807698 246441 686232 507913 706363 906383 923059 454754 312472 299583 698009 956081 246546 548857 628379 224908 988968 175566 434321 275327 380049 425401 9272 538673 899381 278500 968315 16473 235682 488548 141838 337771 79057 700104 906935 555954 568079 99790 640051 232856 733915 390493 70628 990499 794530 622431 356502 204831 902883 545048 554631 416869 777335 875435 779866 961196 139848 322273 861318 154839 365138 334311 756756 127290 596915 292914 585876 872690 939816 548650 469568 994978 384643 821922 714021 417200 789185 129963 84478 682204 266646 226694 984447 406650 258111 187631 145884 844542 95666 968614 466760 27194 107571 635199 458837 213923 891184 203511 74689 539588 639640 690170 566087 155281 2868 221770 935990 610683 958893 280577 282540 623961 719216 301810 7812 840598 444097 830800 228673 465813 347805 742639 566634 200034 641167 784978 428443 989023 570977 68907 191146 586093 118428 537516 934039 297223 264518 86689 338460 866441 319181 273021 373526 688345 847636 406817 58522 623536 470014 379877 928404 857967 399411 349088 69469 61942 979712 114846 701994 470751 618806 850154 601304 676589 554234 258131 914156 417488 395491 802711 530591 606104 582735 561108 421349 35425 831285 69505 978952 298103 329780 736446 535251 566151 274083 20445 515434 254969 582912 413873 376249 487454 385710 128794 358429 962336 321550 307856 934445 334212 240029 194779 295299 46666 425692 983405 913142 472859 265303 874522 22275 568448 241988 809303 833465 340605 132635 77317 656348 762965 535636 509698 250928 879101 386046 918666 89818 895369 396559 755967 507235 572182 532434 934035 354045 49898 975889 338991 440052 570389 378708 841686 214382 485446 978894 930748 210487 610985 589619 908515 626230 781844 84946 339752 134098 287633 477596 299893 390445 581379 710070 384235 522113 400404 89420 446051 259937 318425 449949 825816 696102 105855 5406 656044 318288 33974 848928 48560 367697 360186 899624 716137 564380 848352 435129 534626 940016 213164 116541 718021 86516 592509 548047 511237 468290 572022 279839 689123 662953 676591 685887 547057 122463 309291 609035 89376 400859 978195 29434 404936 536205 492529 322448 409884 43796 223848 114888 86058 23482 980313 533483 765511 848594 773504 81785 239121 564159 44402 520013 716664 445296 510472 531979 479243 966358 521590 634693 529876 934869 212264 917240 383271 564048 1073 357588 424791 984736 998981 222454 714859 964676 295539 609568 26095 683353 791161 647949 820163 725336 467590 64277 806035 416833 865339 353986 488011 54440 512084 310231 119814 128431 961417 436750 828776 154981 134383 995557 135522 582496 323025 781991 64410 359162 625578 936767 84380 691219 896328 505305 439077 606018 794759 257789 55961 527555 54717 354625 338612 386521 11301 372486 438758 126694 488533 837633 165693 281915 772082 671389 299906 77148 871034 465538 535380 932575 88026 221145 123423 360128 349016 208211 952527 550899 459965 430657 77376 105638 953667 982363 181854 742267 703081 911657 162804 489526 298978 278892 180578 168229 509333 685787 428925 79142 448139 386886 11014 285202 534543 690368 381925 693770 702309 763420 601881 133288 604257 888667 836663 749642 562871 434281 413711 822807 980280 685032 475019 224418 748095 766400 876162 829794 229039 57358 775065 698236 110530 369267 948537 201801 226442 387178 702512 886723 785386 447141 629163 947574 933141 459615 585751 361962 978538 537788 661909 735565 943104 529078 934381 495428 376487 629771 804289 657553 769405 39357 803567 547227 715794 147809 496342 254062 730646 258803 353484 648373 164852 888033 268676 887585 570090 170244 133924 294585 162082 108231 351199 535339 529095 383779 52319 624334 564731 623493 887894 400279 256425 12194 479610 619217 187990 304418 219479 727578 267121 121321 660579 889767 226547 195621 561356 604064 73108 608245 71472 375459 838879 145574 598611 998692 466723 769022 242986 925329 979035 586440 483820 603433 948299 821050 62426 106140 225242 810406 107639 841413 593967 853064 644842 794517 814558 359942 392345 908038 832935 632552 637386 170143 642943 225213 491433 477298 866118 949055 808905 412057 447883 827667 918896 399053 960696 481127 273856 156928 765699 503932 816603 371084 781618 866504 587622 639663 866201 933744 798443 377601 223665 405029 468808 181336 650159 265632 284963 107169 837234 335031 76710 28556 394060 65919 85776 838474 37184 440700 208397 115403 215528 748460 360031 376908 255596 424145 466469 650392 629661 330667 113216 595799 341778 433819 365415 990366 936372 648056 923001 802097 641726 777156 264525 198533 769781 941315 917710 557000 279776 872371 84193 788902 133315 785043 883076 146618 448519 835722 854722 994605 589578 99968 219862 707507 549915 611057 505622 273355 669637 511283 433213 199162 104923 834380 899090 671680 13262 961753 68568 631644 673150 895593 690129 192997 994521 579286 774151 910851 423154 524487 87422 769157 648868 133042 264042 712044 80384 156071 106279 365810 2914 934427 857917 878013 62660 688417 461016 9129 141594 934091 702072 176517 961438 708899 22621 291546 852313 477757 981445 358752 787781 221270 723301 861420 473492 504067 734162 96357 862329 977507 894807 567665 407217 294076 124658 699926 687917 311429 274643 357137 450473 595772 946043 227890 907986 714137 356088 109468 4620 440111 363104 906307 851622 802212 266183 501823 795471 251944 389951 700108 833372 545697 783321 455358 153045 578711 578160 585388 333671 769027 226810 63480 750391 634307 877931 795728 911814 244807 506642 318128 742643 677794 815234 924457 919515 161248 631944 813442 893193 258579 304586 875014 540155 337538 821034 394205 508795 307749 423546 222536 468745 786611 663046 241582 455354 395706 67508 484244 608952 834530 362021 498718 11988 867805 873717 169431 117262 246657 539494 470628 547653 595647 36399 419792 997888 400925 916122 348057 921042 64880 741221 421944 365581 635421 413468 530127 289543 325000 570927 422078 109848 122030 44201 288802 359579 48704 858565 102891 909414 175259 475000 233282 570938 117263 195702 805706 807925 553798 666593 947658 851267 458412 309940 368005 933826 96007 870280 984570 420285 237503 819701 398746 70211 850421 267500 333723 861546 182041 808481 26596 569805 869321 910107 122026 949196 691540 368197 77407 69504 35199 763445 359498 466384 814145 893648 716034 2933 368108 581348 306077 575836 796196 128128 754891 455280 748985 699309 472644 288841 742075 984469 948695 685401 536170 157641 864505 587536 651330 157121 357597 578017 492008 194683 335832 208041 40959 189969 61576 887226 632410 619729 304886 207029 319505 376149 161764 731419 191034 554184 836197 871119 499140 478482 557570 136045 425189 727216 340092 109848 209757 126375 80510 518843 290872 463170 82445 26324 72526 895181 265030 859669 699087 913054 385772 722495 215577 679056 589417 61455 561470 963476 728701 961427 420171 264872 299225 641171 973877 965903 213193 354921 284042 826766 832637 181858 740838 185581 76480 443327 633823 652233 158348 382953 229340 714520 682622 599662 298728 207467 104187 584218 385826 302364 604154 389771 215701 10900 870589 589037 631681 267597 980016 594112 221032 425975 177005 448991 590049 599661 360257 729818 494581 38959 553481 317783 562120 136339 475223 498416 211562 664537 654556 892786 745280 657674 208643 517853 981549 449162 522448 942344 481880 200780 116585 663207 462392 755971 413652 863968 86854 873944 178338 134277 917071 656315 675442 662798 360184 690650 477609 261839 31751 573589 211761 714159 327769 146521 832867 697430 818934 3138 989888 264726 347633 808303 536910 584034 758033 231730 574509 356181 909258 713310 623929 294501 282656 947676 768391 72034 63414 823582 359743 759394 849042 796041 329812 330720 963447 443195 907919 132915 864548 517278 389610 513383 858479 43113 175395 254778 851399 512002 537401 737092 305665 98451 262543 358656 319587 946144 534448 476215 916564 949111 911833 555153 118333 868393 274518 838362 370190 230886 389789 370558 127002 751734 712058 810492 412842 781354 570047 589306 391526 705726 195497 6447 861424 748612 983701 274613 345779 840792 123844 735563 612865 145379 435341 875626 804675 571813 535179 197140 429453 818955 329839 397016 617786 501347 2379 88847 48061 777124 545830 639303 494486 811212 186644 579688 909 341013 684517 664923 171529 616466 686204 975335 588197 645041 109957 984914 207278 789099 672107 210412 302329 877457 217587 72832 355646 181453 827101 729677 260417 224576 941779 775540 98201 987928 331022 67560 795377 880829 635929 246231 682298 343919 875334 848787 329774 318834 295287 210170 54407 465412 380654 503864 846353 383993 865823 375190 373749 375836 222098 761913 956313 16103 390265 699828 290650 778750 568715 265633 866575 612926 211003 936560 267204 166424 444476 356056 505931 879878 573011 701502 877073 749253 630706 457622 345707 194074 131681 740147 124021 418265 505207 452202 725573 546049 723752 886940 831829 643786 857934 418160 121102 363612 655244 647660 297548 553362 459141 356498 200223 714638 605947 825028 182845 762925 539105 735160 249251 698208 15600 876884 521739 674234 426843 869091 489650 915815 74036 397330 29376 953017 39571 550701 421936 6798 973933 854647 384163 920956 720481 789813 336571 66779 288981 945638 736475 102300 252792 456907 601613 208001 692794 828986 518701 965234 196804 183654 428968 592493 384305 160274 150312 125620 219569 257981 760767 73720 65475 425805 617978 67243 42887 64745 296198 92606 331010 376458 383719 909202 739683 934219 196230 18725 356109 79580 914996 84028 285293 335729 838205 338968 802909 965744 813946 587486 70770 506083 706477 719130 66301 517090 202838 247515 682803 624984 123931 526519 168826 707533 620809 454279 407367 337583 202472 468895 466609 822094 168300 448206 722279 926249 759292 55230 710710 957082 470708 666263 432617 209611 231537 217815 337991 276971 6161 789337 926834 532579 318391 707888 41221 602016 137515 416145 141585 92114 894000 633733 918386 118133 188571 855340 103328 323956 946951 952451 740289 568243 545587 237690 762322 633019 975876 858649 585396 312561 136372 412312 428053 135290 107051 398373 878061 847062 695688 531537 200410 482143 279064 155485 304861 78463 209428 770347 905223 305842 563457 202387 638117 279619 213642 567574 500767 326858 616429 275704 468432 573833 430437 202574 370328 261234 108358 255430 805149 525826 380577 356491 990980 872230 107743 681185 848074 532353 269288 402575 840100 839423 867563 135455 395258 232565 764250 361760 841511 770698 826307 107167 417938 113291 410813 98921 206638 147934 253849 881205 734553 777456 677071 292314 392865 159424 741952 251739 435956 373957 819505 492795 119868 55071 708017 485758 649618 271901 306619 327907 928499 831379 920047 361709 824383 606963 897124 857421 913927 471663 223610 915686 909533 1855 323805 196577 693621 931736 619091 81514 575986 886948 844567 553817 324939 631336 913610 9346 813769 119269 284316 142460 137568 128600 570297 989229 552734 417412 330221 111040 853061 259670 638389 56507 942379 386945 998206 601840 422587 271214 73098 876060 882431 903047 352011 941319 800770 429248 974296 628001 728892 67303 88823 215598 773619 456445 463501 559047 668802 880895 274956 490341 884796 851272 435440 58961 58310 315797 374499 341698 19247 903168 193123 792845 294770 916543 169200 568548 159075 606847 405763 43372 764515 331018 326035 233526 48069 725124 83782 795619 231783 500052 680444 691562 609363 928110 122343 124514 809731 170550 734686 760637 51376 773430 859564 357977 170383 608102 642970 107753 568342 22466 991947 498595 5325 128186 274353 454939 433852 440134 110914 469370 192776 276523 570109 150772 276183 305429 677342 768386 770797 707866 274613 502487 299406 251026 936027 656746 689958 238134 851798 852305 762542 240290 329484 920022 281832 268921 797103 36296 822225 998616 806769 661888 591203 543913 568494 120883 65315 24069 80423 341357 850775 466699 951948 76484 371608 968694 564918 381901 931813 50039 303950 208080 73127 766831 773097 586515 446470 566040 972628 999173 748476 68094 883245 151294 240972 229600 350355 173779 940911 110200 983761 519449 185148 221260 386660 132241 158656 113348 419125 952759 967371 396259 528734 222300 686646 645561 356544 808726 409899 411751 386098 943824 715003 310794 188886 508842 223025 654093 381498 124083 712407 570788 321167 644314 923350 701596 974478 110778 266427 598463 241716 790440 886269 302259 980533 341343 173164 472014 912733 136509 582094 280228 183678 171342 959330 74444 411091 966944 198808 817464 938450 717605 979776 851157 45928 258140 471363 806675 98021 27443 307737 9530 200138 611025 136008 732868 544091 867295 97276 144986 393954 731401 737330 694340 860759 642877 412016 439729 13491 635894 168782 927345 48135 340766 490111 223115 812347 476874 640334 291638 914712 816862 79940 307939 352426 641209 940285 365592 711663 876899 682739 70030 445350 542239 379470 844646 776247 259518 839200 909718 989145 247940 212668 342061 596568 849637 173521 371435 450349 381172 558011 205448 756513 343708 197953 998517 192614 630610 259231 35206 440192 173845 209796 97756 217606 677391 662017 515524 174139 262783 741473 741226 685084 785528 200986 704902 527974 817669 71655 455811 355027 580585 794954 975693 627597 770101 769596 428 910662 744007 948086 185668 533139 107591 667191 808384 71196 451131 35106 746572 127257 713543 392109 907222 559563 530313 662610 892227 663062 948293 812245 162716 162212 280984 822021 106053 191884 749806 611852 995500 729454 943558 686772 585214 894840 49533 15896 816241 770877 457825 506866 66673 113560 755571 490117 647305 868409 350746 736929 18893 176729 402015 509336 60820 635183 721482 974887 271752 379604 850650 988374 44963 994009 809654 624811 133428 721348 636718 108592 976396 58293 15453 437562 828100 435266 767299 510696 493499 322064 655137 910307 630573 453913 718301 912382 153811 60228 625929 1796 935791 733774 531855 278822 882787 889100 10217 431609 884735 52314 191533 157763 268873 233840 114987 426577 441404 157857 541058 60345 129298 910448 279679 122123 705762 238757 244425 433689 466415 208467 392502 440233 701102 632007 541249 628797 158315 124874 702570 38363 334907 283057 907545 368907 420599 398137 14299 911243 632401 415848 354466 905426 23181 17077 756436 933940 24313 175921 348737 100798 604264 922893 831529 513858 215556 854288 420941 222143 97948 436481 691559 269660 293190 57787 383449 475806 603737 686179 928789 927654 629923 370617 716874 148441 190800 960021 824759 207002 355858 675137 687249 216928 408932 2323 121721 604652 909988 637069 3849 156880 947104 39701 267600 485232 505622 852138 860462 717049 188240 8934 967721 927336 750722 638158 457863 399620 430120 351713 418127 201073 781363 283627 732545 145954 177156 72965 483220 319661 356562 601678 623510 222295 609690 866679 923103 737417 731177 931782 213120 301620 216409 210687 22111 598479 484322 632970 168294 174964 852975 613385 268734 999953 46362 678060 41561 284350 948414 87000 317234 278785 502236 703753 873353 887342 680576 655362 837777 571204 796410 749654 159186 86609 112610 148195 538429 510767 243270 186087 397516 394287 731301 422561 308840 5492 249286 346043 785326 445493 918093 9748 833686 82828 595781 945205 675810 248099 536454 777035 5432 664018 674420 873888 189522 721899 110234 246932 133891 151506 536152 446989 630432 94546 243131 97939 705099 402424 288485 811686 670998 281019 200847 448123 592318 280354 221347 752038 416452 910743 127704 224606 1155 148399 861611 625430 836324 994729 160602 957485 692887 891245 306012 510066 115934 553421 566506 821969 358513 862730 696879 982065 285846 686709 848551 483389 959666 955853 341209 814367 976544 293619 749956 288359 93956 367307 112614 914181 188462 403428 181703 601670 529781 992046 672986 454839 27326 296803 934274 61083 193848 304160 111823 29264 1938 420282 7898 94525 692992 776975 793695 74320 974603 478465 923129 77333 767511 303791 235697 803083 138852 438163 843403 795047 59167 215302 288377 627760 604844 413569 403309 564655 989388 99082 165953 643238 745360 756731 169696 293118 462292 226511 501188 922349 781444 692583 850954 276285 734379 269054 190579 486703 359965 868451 892736 54658 564659 514302 219604 888894 72686 884478 268657 651982 896660 507839 204213 482541 390234 801318 143269 141466 18105 418040 718583 386256 420453 567437 151288 971188 331577 141566 759431 891938 181285 651277 895019 251157 511852 529776 315824 293196 636543 813565 702210 104592 221357 484013 226131 814499 447246 823805 501537 589467 207409 744778 81473 713374 181135 995765 228407 869438 578486 338588 638308 85419 100696 906015 804485 780195 669671 195726 465732 12953 17188 923282 320739 892442 427051 156331 349956 488737 65304 796997 698910 550047 649916 715692 970281 507749 844776 154121 61147 595467 180972 871587 958613 957187 10911 907571 831468 253207 771744 495302 333082 897059 571817 986989 133673 71702 481995 915394 566157 316614 553498 813403 306016 344645 958882 176845 759118 199894 37351 721148 257726 614168 67189 576072 749792 459193 779440 490094 550574 441131 878226 344974 664461 595548 625000 142373 280775 500857 163522 469694 97756 292762 200895 199381 954599 998878 545687 236102 709118 83234 187204 336915 327717 775933 323724 997161 326936 843285 938430 628323 288723 625980 643032 871514 277707 175223 222641 869259 39779 473023 222238 806554 417604 114877 261515 872009 369277 120686 305888 279509 417646 400161 339010 8935 955072 817524 655731 812132 276014 436776 855424 653368 350609 385485 994800 910999 480593 588751 789356 299821 571040 400678 49766 252919 56759 237529 49734 454900 878979 849353 271658 683593 517788 237451 73503 395655 908649 722334 236172 721206 416555 84711 949614 692913 723993 430362 129679 53074 158957 457515 206200 610517 49189 596789 716111 614971 367749 275162 717099 279452 497304 33098 390418 836242 617615 757495 420957 513829 633151 301779 741760 904197 680039 228228 472652 410666 561440 871117 123530 324109 782623 91164 553254 85233 435562 114282 391120 71493 151369 738006 560591 90708 795138 644808 316267 882691 476199 353334 447263 250140 343808 602627 604396 148910 594609 677171 428389 933449 484881 260654 477568 551278 494988 660720 432666 90008 957960 446187 39042 128907 696761 849846 529139 158671 611124 772695 234850 27669 606254 357795 65798 903459 401278 363369 26465 179950 914945 42140 980899 15535 982537 510224 123034 457362 746511 987592 495763 282752 845395 742648 966501 371192 49107 227904 932991 19932 8295 391671 29790 76743 667900 868775 9926 388579 86233 762983 27968 594829 694757 94915 6039 704748 235271 707087 33986 545578 42528 404667 424741 638716 542269 526050 546746 230110 6883 402358 815590 1321 299090 206075 146076 903139 230439 364076 932620 201617 856990 12918 684609 544449 744074 776754 99169 308068 56183 456556 385280 900760 433282 824402 165192 334433 41631 287214 394763 906061 792200 29220 364925 290312 345969 313580 233635 186453 300502 736318 239016 626803 569510 57475 590417 421341 455675 538247 942721 947798 947288 279571 540286 88881 246846 128896 667120 713023 589753 838581 745338 205607 299440 800106 934321 801835 339203 910040 616342 928080 644550 496279 286249 420323 253493 673538 745237 305898 860600 800873 894062 398780 620379 402914 423903 674352 853160 165451 196535 398234 814510 446392 726108 134052 7127 779236 79336 875336 68102 884450 940305 963315 548275 721719 958263 947396 341019 934111 756384 211165 796202 99264 482753 864435 123226 609995 693332 31825 97841 985853 859297 840994 766737 529367 750019 588370 219434 146594 80070 197509 904445 72276 832116 80957 681428 987592 448092 162056 746308 909128 684104 507727 878669 805732 340657 384402 158607 622682 582378 225153 455886 128422 18588 178381 550583 153464 656515 340829 255004 5362 157593 649947 404208 316 280695 381517 833889 31245 189322 601945 687205 306775 321988 906283 392245 150117 982070 680345 759271 918893 995056 728741 193518 318395 581923 484252 400880 842888 706635 999163 210570 789545 294639 339616 508913 196129 127121 980850 249982 123615 666058 225268 727017 930044 868129 603597 955797 151010 729742 248003 910309 233363 177957 348125 725877 450392 801101 157779 271154 625616 253729 891754 629387 157066 668264 575250 580217 985203 661896 709102 55245 324682 898682 796522 466988 840466 306041 542325 498740 976159 217763 232335 334391 191103 602921 291972 646620 512951 264637 776196 818502 906251 970006 690622 756859 656410 301372 987118 551149 757494 575501 745539 916543 847727 459885 578776 343401 903507 379545 421356 341332 354036 942277 513463 56837 581507 566365 51524 179236 373580 81065 702097 215920 762256 49371 143474 774474 271303 899382 650076 155526 408390 669846 721573 797801 857020 578874 80690 711862 234756 711254 703804 820098 955435 878451 666517 213195 409489 922051 37522 406749 769331 940651 883446 987912 903576 33250 251985 983156 179224 939824 365814 752033 734802 865005 162175 759866 863859 952248 64972 459843 661855 721171 403096 747045 349329 109219 269623 798264 372425 761084 598839 229807 684880 123163 286287 921548 747635 27755 312367 283519 101004 242642 545005 525899 601112 747709 13366 9483 53362 303445 469657 510522 910976 351255 102267 197252 186107 999885 701217 744426 679380 258788 710856 444992 939636 111600 959222 910234 124326 183341 271467 5640 690885 718069 203703 692993 399187 12732 104744 559591 604841 839423 215803 523088 544665 373831 9707 593796 79855 410176 571798 464122 556583 996807 152391 458561 966102 308465 780379 244464 730458 368744 355602 956017 439666 429341 85358 251068 790585 670243 167622 464111 250908 122487 410560 472375 470594 114493 522158 785783 501847 907462 419110 480853 300594 248857 895039 746244 223730 207748 660456 403171 45560 482269 606219 916738 10431 956513 245190 352951 114074 570564 445881 646305 422707 583591 955037 933832 75775 879377 135540 837855 208638 170012 555145 680737 113789 658766 627661 489343 694147 721779 62676 313730 78619 384618 758610 86856 740157 25407 895786 246892 44226 495172 682912 756150 943885 658049 30563 767706 333761 263457 756418 193200 885183 118752 66907 450592 966094 229143 617033 645991 37377 658278 506480 711797 654888 757630 286829 628424 747697 823773 926982 255177 899127 899435 680445 516601 522678 564604 168634 604174 751484 336754 225968 496667 99757 268734 996818 113505 378219 180644 329078 555941 135085 606855 492768 947303 575030 776079 586622 985470 555210 109940 390694 220540 581596 374717 294014 536614 519965 299149 342322 158997 812086 145508 70012 957074 559094 200463 660942 472142 971074 52265 424002 13799 202274 831439 327896 858405 450993 265954 416075 143442 732735 13139 256270 264946 35131 371760 575503 801065 724640 842799 47 876730 482 880629 81353 719372 540352 746220 987401 141467 153075 321439 897573 242286 784067 931682 569467 741244 62782 580429 355809 751235 927448 601064 307380 10145 372728 224042 343941 530187 59098 433072 528581 209412 816376 357481 242824 211446 654171 933956 228241 750938 378469 974626 781243 30444 398141 417555 187089 1992 451861 29982 585011 140879 472560 240316 844808 588146 862884 496055 78707 752800 805901 183639 582682 106797 619650 493589 577950 949785 637275 537059 157122 829771 895098 123771 323062 728145 294228 49340 722280 357145 506859 449583 917754 464345 558928 653605 820492 631738 217351 501555 718369 346548 133358 638511 12274 359914 741991 10634 178686 278958 455529 645707 554939 341530 130909 311327 428779 29575 846792 529230 621482 835794 628449 754116 159683 352089 434253 144048 848453 539660 301797 797111 681894 296923 519296 848051 822797 96641 585864 521853 770662 153369 812649 729098 288031 646080 586878 691759 626978 457026 121401 20113 275816 827638 247781 145839 208441 18802 488942 759218 990778 770907 933801 746047 135695 261186 270486 593743 210950 38089 859600 136493 782634 521120 85109 334484 774604 672703 143682 817708 78709 569875 738209 35205 29276 26123 303218 160485 696464 941821 229210 128599 312511 791545 898912 837085 32109 63834 455510 948135 857031 774572 260619 989527 3512 152054 89403 771951 898176 819613 39258 931939 451503 951708 744413 893030 267598 832776 455227 413939 918291 546763 231604 989334 492330 193298 666339 979716 186395 1809 60847 692376 161106 322298 222801 868511 293071 167367 203234 467679 940723 273604 965647 523204 837894 956427 759675 981899 983588 631239 761149 181202 848036 805950 76912 322894 915767 733643 179775 865956 643325 433704 575295 147994 563680 492748 186208 666528 106240 378955 704021 308859 761875 522105 294722 690411 143753 103037 891554 290476 31560 306004 361543 810597 428648 688311 871313 986263 50604 768906 532554 644252 815222 56456 137548 206307 221693 920860 753418 777858 792652 909716 702537 463428 953314 265498 217869 830080 342984 688098 106166 956082 925525 659306 880625 526554 400734 171866 78995 523799 223513 517634 129417 899125 767119 3791 964699 147160 957073 184826 750151 454837 633672 925628 21880 498682 68872 922231 927974 336565 634938 926061 440763 386444 746937 208618 508156 321046 123866 478345 86579 852401 264206 123608 386505 670139 754575 809873 425831 740564 373782 307287 139735 915278 909249 206807 852910 569684 22501 875143 656023 28713 668334 347800 669357 102185 37489 979915 118262 338792 231083 690797 462725 195128 612813 327721 182308 515980 450018 68680 719521 161903 873267 157394 900051 953223 556017 896031 41893 566234 239740 275058 259556 269710 775912 76436 597587 79180 524943 555692 511395 324104 521027 589220 169751 113325 100620 323822 42831 940224 241450 38392 235030 843251 275714 125135 424550 882391 674751 517541 914897 523578 330566 184984 307264 550608 309200 290503 348398 742045 533568 290760 363010 7062 610151 460538 746853 946601 260937 346676 616957 599370 119730 135925 568301 914736 990015 472144 446784 648630 106456 718150 525211 471592 126958 789209 189796 732422 43859 482404 139447 366578 110126 213246 146324 637553 971105 943662 893162 543554 177101 564397 650691 737389 792315 913297 958641 593687 597712 514224 253589 708964 206250 957651 785396 533053 45896 504708 635571 850316 165963 632989 493067 550346 279177 589390 678190 253740 816083 850193 146240 373406 56578 136773 555410 935318 975139 526382 392600 403237 844990 721001 52062 644586 339425 923786 833880 184175 530043 458965 745810 221954 17536 354321 184186 514605 812052 609431 376043 478667 156932 497581 328211 751023 669551 76836 414994 877210 930705 502831 468631 177038 948611 454231 749727 583066 169577 837433 159708 795128 369695 362158 211678 966810 414524 907905 186997 199073 919400 968894 657264 717104 18075 903901 688880 36212 55748 380708 832531 39406 127772 51207 172385 295951 233902 151357 139420 507312 196726 388584 278791 124661 804547 332396 133716 665837 826854 244089 171854 323797 741981 552511 391597 3167 918032 338019 248267 89015 220503 866133 19310 79190 679178 915415 304015 81969 487418 517846 527156 144543 584270 581880 393610 381895 323902 219563 35512 962378 947151 165009 412135 909732 493478 653031 243069 655602 609855 389943 255537 951572 578485 718686 801797 580570 397040 383681 394907 259966 562624 779382 485556 299749 437095 484237 238938 428329 989393 612305 55644 809487 254666 380751 164172 347512 447141 494201 525694 955144 286471 839152 36572 704789 505092 13782 112180 87779 145314 802009 462190 338426 697352 145126 84156 594186 526029 602938 630123 435447 498282 25026 863246 385232 830920 395310 920280 535689 966234 717276 817650 155293 531315 319767 621199 942779 342769 344059 967667 665181 651429 804187 202056 665576 54849 187757 798401 947824 467014 89045 944887 181202 296780 550869 349813 355779 647596 559756 261251 456211 84528 948829 274740 105881 335865 13042 912429 846880 614778 463668 689160 270991 626150 12933 821702 759310 2157 686011 42212 980977 41465 915218 473340 55581 436649 546921 404421 320036 788566 83247 958120 735412 852694 540865 112136 571276 220298 541370 597259 791604 239000 56456 185885 553858 242868 19754 744240 486306 44066 869547 275231 906499 714865 974441 237040 591955 789769 701780 313521 529522 545520 719108 361460 197437 680525 805323 213347 521481 564367 934516 657881 30016 431133 841358 631078 503601 275613 266855 753400 369987 520962 40134 832888 730962 305406 564035 378199 69757 370005 954156 487682 593468 128973 636561 328855 855602 253533 148641 395407 389374 891707 514965 383164 857186 307912 237258 860161 428834 196485 256467 945733 188505 658871 751045 57653 739680 318529 656052 439034 295450 406495 952283 997463 851888 543890 633202 196319 449361 423207 108893 651162 503938 458622 454375 954057 314573 814452 424147 117146 767373 931596 260704 929641 133840 856931 144149 724613 664808 619850 258045 13657 939308 278405 161389 403968 602769 298908 856562 827646 369489 176665 113394 854032 757027 900987 53632 660454 295081 532370 806948 687811 741310 924005 759518 598295 840934 732342 154918 935578 756822 207081 996213 543320 119390 697133 655326 710001 539246 70982 439600 892764 111866 801229 766343 246573 896823 50928 151491 370007 458659 661023 536604 80122 605595 757331 625873 450077 466584 843515 420286 630557 944084 193973 100891 958852 271138 933813 378133 937354 279185 519633 820507 193421 569426 653331 881018 619570 643183 734331 640231 744672 701201 884438 154433 149748 2594 687977 334808 358885 493257 634884 264307 69921 766665 952903 385846 495202 723937 92724 557260 163983 653300 215841 676665 612819 103784 929409 283320 680838 479151 113758 610974 255826 983907 140046 528723 508480 907482 779229 885790 672565 419729 559792 684593 858731 821096 808295 121872 683912 98731 221009 871443 946207 139180 725909 8655 464523 806074 406882 965890 976054 829155 194976 720654 653240 538524 401364 89816 78049 933166 442316 15825 850421 252159 623917 274244 850085 383980 675754 464247 510635 313340 764259 788290 674635 612021 280017 47361 738732 899037 413569 187433 146716 70345 574914 393026 798654 138424 292850 819951 623930 82469 611828 16433 364720 166383 164277 635017 204389 742060 301979 906117 474442 543060 706779 648849 271840 198350 262451 426811 23232 84277 948856 943804 817800 691502 889858 953803 556330 448026 411276 185903 396786 443966 761921 330017 262004 729953 755645 586538 369450 816336 529773 47744 489050 213995 510175 736520 709831 664023 25037 861269 417661 902561 201237 745529 82150 977916 976050 995173 267339 267134 992568 713784 461579 902524 946993 254978 44834 311134 260815 880039 632428 504112 369581 995383 917501 707667 765968 954690 75356 674747 498199 672188 410848 329145 284250 290215 40712 825639 642361 532786 712507 344268 436349 224269 669081 763368 786690 774659 134100 149031 515659 661750 218772 894181 871120 293471 109814 297561 409225 256472 297849 181191 283444 392686 697259 304185 906688 845617 522657 222888 498641 555017 641952 149303 650335 425918 56212 992111 274287 178892 662017 381714 499254 584117 813776 891563 185323 412935 791791 899949 189659 565295 739722 793338 574745 401022 924954 241858 929223 118700 341799 391157 137222 465652 691447 312582 34327 19590 651157 738424 706316 354470 272704 411786 600171 863151 569677 389987 67046 848688 101437 623357 596363 110641 363 615927 787107 127872 350512 738033 912928 789382 3234 388284 277687 7743 14617 211776 1204 463152 57543 643047 269268 5063 640045 56929 351239 757420 688574 148685 896092 5298 300063 142994 83572 871625 82579 116569 55552 159179 996937 65065 874737 172097 454495 797125 504508 836216 469510 363202 576886 992176 728140 99499 642474 827199 726644 645774 94091 937724 982896 842533 333936 343403 511456 275314 755854 740733 479337 23122 697514 624342 786664 906789 90754 439537 369224 708609 83634 197610 696935 185835 574381 787833 224878 617000 482298 636545 460796 972234 651261 57266 774101 224477 543859 186672 2225 479725 122879 732771 300502 707982 990105 186120 671611 90338 65775 710833 74927 775981 852922 696342 839808 759658 345592 40484 395667 728472 431873 163068 625050 276983 460475 106723 847711 649286 861495 347251 903974 135303 914128 967726 20099 651693 487120 269507 536148 85196 591460 512662 319907 503405 309793 350476 555274 8728 727975 383065 245530 823080 343687 485518 262278 184645 495094 211646 355168 357042 12157 465506 647838 789339 893875 925396 728621 831051 675800 820681 509173 819372 277144 322883 234401 751901 862569 556315 868361 858456 770354 89314 265629 607418 418864 333250 494723 534179 782031 262548 872062 516700 334651 739705 519395 637693 798960 30686 683644 459863 560111 953857 55884 38381 900500 549642 900110 438915 452940 75731 79970 933095 992776 782862 446347 304358 648440 375532 909487 834354 700162 30548 503087 949049 756175 48804 761269 423855 272741 8156 83769 82500 794667 372818 144301 215230 429323 817117 816604 733277 503609 894010 807710 352373 106572 165905 1132 439546 344549 154275 44055 22000 574847 714319 787209 78544 740892 628281 432626 99486 790931 769639 270945 261329 3582 404112 684827 681932 263384 911597 657292 521918 132827 919261 614159 135521 506087 142086 565972 135246 116438 951483 369443 729047 316322 171121 150730 865497 444108 247653 813828 525705 553283 927797 841403 241821 540752 854732 277709 214718 416237 209099 205014 698562 760205 437698 426267 484581 277304 975567 540112 124822 930970 779932 528595 336493 621857 795567 822180 729544 326288 296848 688336 610361 225786 14122 940028 355369 134585 273897 713468 702095 877418 688433 335170 5275 245051 823256 478890 607292 557090 238201 677813 218777 636238 723002 853436 117770 538891 570109 197710 582119 598608 403829 551626 274623 6609 516756 854476 963020 98184 680005 942151 168363 267493 33050 725859 814730 604211 239528 433608 472936 353861 793503 659545 528279 59030 848017 645435 955439 102038 464091 284632 584363 425562 65298 185342 204112 800194 819139 479047 998747 488510 170897 841809 987747 13568 683084 43664 750346 653959 489243 720097 929482 665184 309864 620704 463052 576212 919633 274359 66033 618668 486364 353455 90163 776411 416233 259916 70935 246850 788997 65039 922595 229300 431263 12059 129319 374984 964671 775130 327871 236456 615535 960524 288110 344615 842610 589143 430005 101609 400165 601122 731489 529282 635308 411018 726459 920550 205923 235196 875149 63984 49341 747337 864769 260886 165364 689641 944846 745568 489073 548708 870145 516702 876213 269881 107485 805857 880569 256488 204688 339902 976230 388492 699892 183166 825584 74551 345786 990758 510660 454161 793914 574189 691593 824362 762420 976881 997060 146927 388890 696146 672851 65681 651772 210314 912569 18218 991284 374274 81596 69273 522623 92954 800706 543270 810075 641680 677149 929458 635849 164916 234662 315524 520690 537802 418174 625727 963127 881322 706103 541405 605935 649458 645924 804121 266897 836850 710334 812404 910600 107892 267739 855111 326409 564875 344828 207285 529277 754250 27238 905032 40061 879207 191261 312828 482133 835956 707328 87138 8050 464439 768690 84325 881269 263743 412139 231603 509836 164930 628243 120087 681535 956641 727375 329954 877362 156141 84110 891006 151523 250396 771517 368365 197841 215039 277724 468256 690561 953632 361705 735158 300550 793435 567058 614803 634954 388089 548190 647101 456545 974509 213955 346648 920709 63378 336862 42731 679366 101916 187336 206934 166546 25473 710295 46435 478220 738530 386543 864153 892651 539025 358483 851951 385486 538764 514086 750863 267390 795364 9937 762129 239815 714779 368520 31188 471316 129827 516545 645996 571829 607351 252884 698497 944989 26700 844882 422704 329772 301432 321749 404550 333786 64050 870255 621535 224048 727732 820678 633698 193570 626717 354026 910433 556081 754101 521010 804600 802966 560664 787879 407339 450781 782882 700024 909422 323833 931514 17325 171490 620474 888715 435724 947675 148193 596372 11142 137219 589752 764324 758178 914969 615388 989238 350227 64071 54304 422935 933101 580997 387005 446326 896199 134616 359572 81357 451131 451154 683844 69242 642637 504587 385791 520683 227823 922078 40446 329430 457559 34908 639299 775094 169750 810587 603945 407087 319149 236327 332334 46794 611233 676877 477376 948784 360706 630466 665143 441918 95358 383002 899443 81219 342261 899250 505245 404831 10478 424498 382245 965682 741909 320630 771448 436200 298598 91685 599939 945787 746350 113560 524572 937590 81370 435851 5858 930791 801354 392177 417857 965078 819493 19870 528832 384136 859085 593491 184732 769244 420338 825832 449026 198141 280371 1998 656213 646843 248597 802449 803035 616946 411242 100357 811360 303594 861135 302942 828095 355077 591563 409950 122817 62790 282700 917194 417143 858127 836905 934925 788845 795832 354711 725918 38594 89162 342580 730286 483958 756519 847282 736915 190256 768043 449019 501050 461731 443612 782623 232750 186605 3358 340638 953591 545578 116579 412263 435005 656189 592308 928459 777850 729006 906057 218925 824226 97505 311837 79014 647982 879247 660594 421402 643227 174104 695407 952906 377100 458016 138076 578205 912680 475292 135593 283010 718111 450621 175419 477918 997777 102677 600818 569576 782481 599761 825749 903565 155822 841707 325142 910783 121941 231946 584173 188335 514843 149728 534546 990072 33688 56722 288080 519089 527856 287342 783185 614970 280205 80397 752209 795886 290551 691690 818464 917586 800931 475067 718203 312058 159470 451016 731364 275789 468003 832656 492349 288101 290918 408654 752063 117183 772046 748639 9032 841011 278486 58739 20174 805732 507005 113154 610226 734117 47767 558877 298581 306519 397373 733068 151880 297017 336025 454027 467741 931371 29457 429065 59849 630697 883268 904889 346546 281377 487807 895552 672136 702313 527680 765154 712003 108774 461069 546193 693559 404855 201701 218972 746596 667738 665620 146226 689999 134693 146186 940570 630648 76638 693222 937952 257945 915555 913469 517873 885969 397748 613130 59695 914298 123710 42130 321021 301236 93188 707011 345528 575235 715705 979401 261003 200828 804056 286374 354320 225838 92720 891142 530490 10879 137720 134977 26765 980920 991635 732629 462137 497190 769144 176848 39659 253395 413683 96090 937908 407113 527615 949047 507491 589368 531289 545022 291824 724705 730774 814592 477098 983630 783863 773103 417171 94806 631567 574200 820248 8573 647937 195322 604941 10985 372842 519893 709700 820147 134014 931903 632159 646315 637551 576404 364722 319743 201925 7921 252254 754229 661113 311856 276447 848880 899696 483902 369592 798523 327842 285201 173812 838987 114590 787443 640678 218210 738224 362804 798641 591351 882975 170179 285560 726893 941717 113540 454223 661948 398327 202298 42826 478552 584793 640079 216251 777339 278531 750692 916484 285832 463133 578809 45400 719231 417098 631385 313483 396176 411443 551419 266712 64501 70030 829606 710904 322486 490382 468906 879130 115690 995303 294295 845868 526295 834402 652988 553901 310925 825605 811077 670835 435648 737988 757048 259843 5142 234071 784210 343850 13400 525681 401874 874151 785180 319186 113641 58262 530642 210361 367296 989869 344289 846642 795583 131138 605038 423902 929677 159676 410926 732219 486050 308517 435830 197941 979875 760078 393556 988499 755648 715812 870546 604851 86175 62599 31524 948614 957398 759437 13484 752618 81183 640664 515081 898014 509895 461123 221768 896023 691942 401189 922481 478117 122552 769560 62414 872253 738476 268292 197712 11674 92113 968185 652596 960192 673453 63928 337963 52387 452836 31602 560892 832590 550833 83487 357945 567193 826900 741029 823546 630176 775927 740943 310985 342494 170287 479310 523522 677012 295770 183558 940905 836484 116035 587620 944246 922405 899429 398969 2015 235589 8885 100630 513950 678211 178934 849468 937815 249667 686825 428532 403672 640344 235384 261434 117308 954827 547622 381813 89130 823365 338518 189439 747946 375926 471550 829900 872018 855373 267692 928658 236611 711685 468509 415968 647677 638738 166810 641128 749465 905362 698383 623380 923176 254775 602351 768682 326692 10849 68709 205401 565266 22127 875122 367578 349304 660178 979172 40027 845873 937969 865277 793891 962675 255603 459027 441865 416763 482087 667794 10256 779919 854570 331313 995581 337513 855234 683177 543830 837011 57709 399703 910815 710128 637322 240502 249974 986454 757454 632558 457994 263066 981119 597872 763375 146351 917336 962986 416704 557351 174539 177930 149449 402241 54925 296319 262617 655473 689117 654755 765741 222122 340786 724404 810343 671970 52063 87504 763282 956549 175787 351502 169331 779520 928142 798211 962928 277263 125305 265693 717045 795977 282863 78805 275333 599602 900186 259733 743478 177091 807238 379105 392071 414068 578347 344643 159787 531678 926798 682121 80081 632283 735265 290177 358284 643080 644273 815657 693495 504924 607869 328210 267521 518030 605620 939571 905812 175194 987331 443538 506904 688187 631673 783626 417858 971079 537734 577245 21482 270661 392385 992364 645254 509761 535807 857069 308583 403096 14888 920867 912436 11096 969207 700655 632817 33360 553477 818801 135833 602400 243401 20349 465751 931664 60510 437228 104602 492996 185261 351765 429878 543601 485619 926194 12217 241008 210676 834041 52806 354655 238534 923514 214138 805319 793448 968850 101977 724609 717183 396429 789451 896024 952294 540202 979533 35963 276773 49604 787418 936707 576569 951847 567615 812943 408423 492361 372619 720039 921970 637352 437669 461995 935261 219412 519226 339449 775908 81402 781171 340218 159850 232740 139885 564423 917772 633471 952007 404681 960049 820027 208716 40717 315768 46100 573072 278981 599528 135495 952719 751960 481845 207665 601588 798031 18180 612836 986600 981938 38574 981521 743833 29384 241431 538611 718172 438179 93694 323736 557995 616389 302048 274852 427918 526355 55420 209399 460618 422628 543411 779280 500508 519972 493717 319832 711574 517188 955052 593224 203277 454833 614120 642854 580095 380686 262814 139118 285423 193087 114433 141423 727381 713901 738226 481640 187681 214144 898903 746734 110471 614525 372307 770054 167016 541469 566442 653006 329598 953029 689777 410687 923832 362224 937133 857341 270610 939933 537858 892257 24315 131739 583501 223424 489978 536341 717759 434693 740307 923321 224498 273689 400412 827208 881120 733122 742293 292518 18151 542544 654999 572992 839830 832294 611898 92408 313170 99704 773583 704672 931685 648210 142016 987522 883992 882395 314856 702576 614992 491255 745684 991118 572342 744677 755522 810643 797583 101658 657429 177420 601757 647974 984054 490959 40699 863837 687037 823596 723736 880604 650197 384275 863259 929561 506812 704694 894411 922022 258428 462250 51446 792058 379639 707194 571547 113978 162111 907461 749344 843105 103220 941450 888044 922226 697582 773485 393535 922103 648383 414843 70947 321979 216817 777713 899042 949294 903043 777975 212643 901054 799087 126267 765858 303886 296864 244176 203820 632353 917309 72809 765880 13975 856803 868919 165324 61367 540500 584116 37792 615639 745473 828073 954812 134278 997498 244437 592301 840241 536829 461784 855580 428384 488889 567747 642307 467662 586814 764040 881155 261473 966749 257441 272022 429647 131573 22193 946363 522788 720367 185870 143922 849076 990274 763903 450083 272970 612078 71557 975198 483862 213164 688027 831023 795306 896626 564141 46657 554687 37654 970842 549049 451189 160453 268702 506598 899622 412440 135813 294150 907320 611181 961663 433371 463146 268068 689409 270551 442060 707406 586087 953730 322547 126371 676280 100943 947554 893782 236388 759751 265379 958416 392293 489760 597982 178226 919598 360509 491274 385391 745670 712794 449609 705166 531713 91144 598286 638704 421761 266301 430293 647749 693106 350926 800086 914842 429470 266602 467387 991536 774441 369074 758840 411477 116196 112568 791138 997311 672183 230353 844186 43303 55665 214556 594959 963361 695148 937838 251895 752907 627257 846206 381567 882425 281845 898709 111536 255437 890504 679474 177265 438406 864042 701280 353540 580322 436617 223757 86690 455900 747146 162235 840974 82617 868760 55268 182355 208154 130547 895041 191817 846245 581650 155964 162083 670130 795294 264215 64372 626570 900644 320573 390520 930783 116703 941243 56621 953144 50546 151935 194989 614245 224384 441427 486547 341607 352675 793021 692861 280897 797328 675472 783934 577477 762585 7304 194831 84665 130762 70840 861095 789839 558751 486599 720402 910924 812572 231829 281049 207843 591721 669425 186 788762 332430 319091 45508 712365 199134 496815 698746 357017 570276 386134 959577 191562 549398 702356 992431 718644 600628 896357 74891 806311 258256 408440 662097 583620 691635 615692 669968 963945 92824 974329 47562 528612 100202 553705 296233 921441 531543 280850 662046 998735 216873 195753 238235 891676 264926 259473 899379 490662 481261 446516 660276 68653 781497 240234 149827 189707 253883 329684 436540 720636 219481 885862 359779 192243 937092 413307 927548 721594 713860 437184 779851 663816 610074 277044 323432 483911 944647 610486 54056 83959 799657 165995 219993 137099 181645 373846 476822 466888 586372 365300 641609 449690 589679 234502 131902 761457 455416 311429 272860 953187 116362 401885 588428 566051 264493 742129 469315 915703 41904 423676 624930 926510 207968 366034 868518 212199 922616 949012 367628 410092 594227 205092 811209 906245 346159 614940 891363 211409 725809 960240 975897 585211 670637 285392 287644 322072 381591 801646 621160 923245 37873 253383 236745 324185 52402 140502 484967 361799 625313 273659 683644 914385 884854 100392 788364 751806 12395 846295 461397 314878 925861 49647 201706 215600 580814 878887 252171 974295 615621 815847 980645 58919 769979 528359 65114 404499 407978 266953 350657 629379 688541 795554 329050 962755 994629 9956 414617 543780 337696 83302 323327 816885 696867 193447 915722 513559 655764 900530 595629 723879 287584 892991 635319 984676 327108 1380 748095 122891 490107 905474 535171 484815 25490 208933 157558 599092 956482 558328 529152 730588 62233 178770 181053 162874 291565 183356 725451 318183 278672 747445 245615 369062 624016 299850 941814 743473 814763 797824 465994 254565 885092 786205 633170 225505 819814 822559 928797 808959 489692 263838 963957 41329 453959 501478 67818 696287 883862 42862 563730 707150 842286 380773 847542 952667 874000 627386 377659 939243 203490 446373 863271 341196 326531 891397 732495 504005 577625 184175 520932 853585 952575 849202 880387 760094 429285 537894 660471 342369 312214 682567 760955 396850 192934 939310 604144 946509 888259 899036 754667 809979 306054 424429 106048 644277 177154 77296 604567 92706 610067 147555 305361 481297 988484 606949 691370 4363 51420 5230 795678 325067 245750 915640 256105 106513 992112 468662 477385 551489 651808 382388 825238 835041 843125 601883 822032 538947 446615 887564 570757 924873 532425 140781 656128 855852 553270 164332 872106 159940 963182 146316 225624 104290 270114 99122 253529 701212 198382 672758 498773 54183 771278 353281 220609 341969 945909 559224 358293 934311 267039 676695 157670 166506 367452 779373 800655 700799 806558 336768 698010 348754 251801 658274 817631 280950 561556 879864 16232 152430 409946 322959 58163 997996 838091 974265 325910 83405 605799 998730 783711 768225 770403 83124 748495 620766 518522 120275 654109 85578 25069 267884 323295 351190 97212 875331 710485 182174 949961 218946 770690 369312 77298 557631 299907 197232 252498 469448 604290 654751 518434 338954 92059 44018 411146 60598 983833 354969 42407 165168 707822 603214 392662 585321 621200 210612 955782 236131 789715 905260 947482 255922 878505 840879 445600 685234 818992 176319 250448 326560 549415 274514 192767 903163 799219 252677 156138 208695 482254 868120 635219 40070 737096 659763 159974 370607 450148 576018 455700 797984 372399 269377 534522 726962 705216 932855 289344 197894 880565 375136 62803 143698 737890 717696 506589 728697 372219 936459 415772 671029 372436 800743 62511 264867 135977 60516 554628 719499 197694 341362 934308 337077 398649 826935 939252 481215 949272 166574 791370 589750 291714 866191 517711 514893 661570 432267 8418 802246 809818 380953 862057 493406 989270 216610 919601 653869 75260 619030 546198 206391 725503 556105 497725 733502 695651 243886 62196 142053 690797 645815 325413 573456 788817 96908 73413 861878 737982 977266 260567 718680 572100 115183 564040 221024 115681 208230 429978 359871 616194 547180 560812 761353 57162 610635 808027 213982 44142 958826 798992 834300 376443 154711 367379 730352 144452 88371 894227 125357 877922 944217 726035 484802 350610 474628 936384 557351 421882 96549 479858 128372 251072 769867 522122 499115 968308 150183 450303 362841 118995 67192 85027 119689 690369 998529 553594 402187 283040 60870 827331 849816 523774 717299 57110 472374 556523 53692 421039 607401 403930 963943 168360 907162 651044 135579 111164 534604 724476 75085 399099 848031 676759 291570 407184 959994 422915 646351 911268 47135 711614 849734 425611 585495 313691 644605 389900 961192 370862 748202 838394 521756 690794 149522 562888 168000 304904 512082 990722 72748 319037 772755 94934 719162 390656 384532 879582 880753 799931 653388 717719 64746 633635 11714 502079 261126 684569 439411 553841 319702 760275 869130 953901 395942 957109 677801 213002 204037 645427 306914 676647 149897 4321 648325 933362 329542 451971 887870 965172 880051 930820 559363 550646 843489 662939 643193 561755 780519 943983 704407 369543 8111 346107 834723 556589 349768 233279 920406 121080 50588 608193 232149 251385 339481 763786 215398 480637 84774 447323 269537 370234 783516 157966 640419 625273 131178 402894 523532 168159 353659 556251 924352 654908 331200 205614 997458 504318 791489 421612 637258 257492 86628 616628 80649 341332 984672 663479 993803 429796 53615 528932 641666 100029 161079 278038 743325 573660 929444 409616 592263 807898 537654 764726 974585 401574 390530 835572 41233 654738 895498 641010 837139 125475 381084 964424 908094 731463 22562 39838 404063 455201 869667 116467 303133 146953 185394 958182 365237 746471 854157 904013 323532 601773 964338 146482 916290 154779 848406 627783 200975 532026 335642 650765 222179 165192 62748 286856 804359 925966 297529 585848 606014 178084 32998 578077 465260 739368 708934 398813 892152 159402 672532 700200 626558 517693 223407 362786 135648 9909 358332 587526 551288 923277 80265 782949 306200 246693 717051 776545 954571 83999 946157 295354 103829 704352 171371 986357 993832 983521 963262 757042 228756 76529 620089 872959 9223 524007 299526 818847 147024 99321 945837 177258 917100 796670 470088 998287 723876 667498 328191 559879 289716 261075 272866 744723 977154 14374 97160 926737 391638 741275 950200 356542 117930 798310 682614 306696 715209 550354 496758 354255 165330 321910 172714 955157 425567 614455 738950 820791 449549 453294 400373 562122 413791 573538 988091 419466 489266 699702 642571 741562 380955 370409 989583 366525 89234 106043 199127 942535 586568 904389 10565 373334 30517 947252 854437 705026 28081 239388 95892 759468 378560 769731 830314 937473 828167 697716 798319 84499 100958 619422 417515 822479 669626 868311 66233 965459 726350 1195 878016 826912 483081 611765 449349 395815 628752 419108 941914 900185 424892 761631 28887 662487 716212 110991 695020 784573 260374 770756 111002 190931 352336 926153 554196 606861 890889 780757 448907 898313 396613 16983 808138 961924 547400 922851 233468 433794 399177 528856 751760 388575 570391 851429 607995 791655 172365 782693 405954 461629 548960 965548 54243 514223 156704 440942 474574 190653 884788 70227 995129 646310 967999 622512 172919 891203 37351 746331 452706 596971 420637 241518 854994 136533 366478 834407 905360 178259 504792 287705 151499 243808 500292 416959 136726 24097 503571 474761 172369 964697 422297 652362 972600 414741 667842 871334 534992 553778 550699 578372 453804 259391 760602 703760 923035 851233 298630 119093 125414 448876 797933 191763 191470 907309 54352 183335 131071 828148 935051 759188 952159 307781 777141 980535 749309 698217 686298 673742 448596 480985 868849 712383 890469 643633 3733 333879 203069 754953 45549 515022 128789 824318 933473 481508 534380 190924 680962 173967 51927 321326 577995 291916 905475 775573 486061 38423 76814 938676 453758 780769 279418 193213 716370 885513 264096 588100 72241 334602 745545 784632 30228 917860 9921 760562 781430 875382 777724 836673 153321 789630 83038 429101 267688 69055 774445 851723 966933 474598 857416 47224 372040 743690 619840 852010 161283 135313 98612 834367 510117 679848 262148 464899 514918 734186 631647 307106 821868 451681 770147 352639 492501 506009 448547 111163 683612 758562 176948 629726 26043 749345 8757 697417 930345 455891 238218 463446 351 587476 935070 732793 978968 920019 839068 38828 71844 171917 711811 50408 16024 820561 823519 772664 378091 488558 245155 276273 13076 255467 453309 896925 214558 706595 732515 512436 895368 142390 791757 385983 627022 505816 35234 442449 875177 458860 525106 60366 671634 911366 486357 173933 43167 703413 910950 413031 78929 987327 802198 214706 931936 379408 982842 759766 845012 397624 820791 895809 821977 418331 525271 802308 464424 735062 646074 346413 362963 274722 387582 577070 4996 710685 778645 146449 271964 303774 993003 818631 331124 448429 163891 783730 951223 497732 503442 700675 389325 553588 931000 294691 453113 591843 279673 107896 213604 933965 319384 172672 658071 577783 733734 363790 126510 453686 822936 539109 77913 353483 368162 389814 908373 79307 266941 998331 98137 53430 844617 573727 547903 11524 300625 650580 487609 546574 357506 357123 39856 298499 994273 142373 279741 555274 563235 180905 837037 215562 38295 298581 695942 222984 472877 156591 156122 180525 684330 123602 490416 86275 24157 665718 880424 473604 974597 330054 665066 839229 227771 850494 972559 413959 929470 746052 689758 740642 718374 307336 657089 328811 935758 706591 919355 110837 692264 428060 731807 601375 924088 64414 780719 944160 816760 312069 20377 289421 377706 747600 402169 712464 25124 717080 458267 755070 608878 133873 356752 674745 80539 913189 341948 992146 325242 575641 258934 36878 368838 856493 732559 571933 816384 437056 750775 978423 280087 573340 572384 696681 696701 129080 509591 37914 813656 884131 583385 447476 200494 985367 495048 814388 709350 182497 664803 759862 133072 341178 807647 862980 231194 861658 417504 202538 781519 87786 422437 611894 974069 895160 816423 871495 388563 34097 297650 674131 635744 811272 791074 427167 756320 462384 54393 762233 16421 915462 116007 214677 247095 777448 6613 782244 877064 166354 952704 988807 677003 911765 769613 531585 137535 765030 793724 998973 962041 462644 183108 515059 979791 837485 340775 599219 854328 871184 309982 945703 141898 384924 916747 707632 651898 117039 230950 394796 748164 91270 614292 675272 9237 77617 393835 703383 428100 562052 627550 234991 621844 512588 798556 558607 236868 386016 311635 192180 698704 386918 734027 88529 129114 855716 732018 995137 126728 304561 16563 339416 918257 97458 630173 108893 901879 943695 534423 648923 942498 870900 268213 902455 906314 560068 749259 682840 467520 930725 163112 972273 174986 904931 327858 782244 865269 883032 853704 906496 414356 97478 498205 592773 589283 607851 812483 225787 607908 503589 494507 644621 322024 358452 917798 210907 825883 256005 330880 270007 711072 627578 586538 158914 749604 55219 591372 271032 512402 815355 687106 808635 178041 462652 475759 832913 114745 735085 602206 365870 712977 477272 408531 785647 788822 106122 821951 265845 911086 349446 408332 265198 624707 126367 216950 447451 712818 640679 483492 519241 607587 281218 251904 558663 995457 390889 745137 835919 623884 858528 564087 879394 93428 939610 370088 640438 706083 908177 915296 396196 486803 701047 805989 557496 589733 482370 395282 404265 109113 173851 774794 948371 363707 886057 646857 281331 851919 764245 73552 96487 651224 28061 50381 749351 569784 500443 186407 834138 628185 260732 127608 746914 248692 914294 401550 378702 748341 63877 889279 443786 433760 701094 421156 696295 790568 397728 328620 884703 171495 562991 982755 486667 610166 596399 186632 869828 305648 541475 437368 806018 390762 685158 989187 814070 60335 764581 865568 470407 530497 681895 942930 337637 199863 659461 54718 78372 234616 570986 621023 235954 523789 303758 408093 586118 966849 751422 666664 729729 137469 39568 916504 11035 565065 55284 206444 58848 429434 923131 856710 688273 217032 249999 797627 4307 430770 917757 582971 379771 477749 285315 965809 735274 224343 905077 355664 962932 417427 729966 964521 44017 308961 574472 234482 617564 520598 814267 337 613108 738342 893723 337379 370718 551081 379862 228651 668606 4542 191868 129197 547879 55261 775877 519996 786917 578214 138179 476324 167715 240815 511301 30363 113429 187773 871441 168550 807192 385373 171679 617770 940932 784367 556364 209849 755266 334619 927133 858731 427966 589762 392202 660332 559376 273801 280694 439123 526317 653822 118310 891061 822031 442579 521754 442475 350534 440702 501055 546985 484538 735612 557004 383935 700586 573344 919084 622526 487825 314117 264507 647338 727092 5915 579364 634634 196728 334807 137600 125118 789756 511679 282109 918362 606374 49712 322517 986249 396779 319841 822945 846363 145845 550803 823633 452202 286937 813116 406667 544685 696383 61382 58377 313225 661319 548570 386084 790555 918755 344532 945889 713083 661460 728004 115804 262271 647352 766322 161011 838941 149497 607640 874973 468259 606461 363089 293283 44567 536 216126 473723 527034 162622 492876 155854 487294 557596 648034 491692 946940 635171 814949 645924 175521 416435 617179 920806 756016 175137 347754 614217 901572 500337 304805 481180 838071 658720 532496 748280 355514 255014 782415 341858 778269 215486 606863 289771 149940 539694 95588 379499 43222 836719 89008 787162 929333 437765 54015 40170 282043 337140 258617 536209 818238 556455 55933 459705 490537 223925 917025 550339 49060 879192 351550 219489 976977 875311 503949 797121 669366 663223 527784 654932 843632 103734 119794 263682 216945 834637 722488 221104 631764 651225 989610 14017 4164 362310 341848 351346 160407 329991 220227 125529 102106 464232 810572 47358 884284 132134 274141 599889 553280 57669 567397 244818 51909 118231 207295 182285 418529 351256 318421 968867 247068 568995 709431 505582 383785 58390 230986 786328 691487 247430 382583 294812 219672 727328 981058 875563 93964 995168 100146 294809 174346 225175 925234 28921 396682 643334 437654 401416 342795 74043 999579 66528 859999 884922 798236 798309 915529 691239 770976 764611 306911 742390 592792 651923 422624 110069 751053 825664 114258 268185 429178 826942 713660 758594 770036 313062 203079 596350 657061 86445 513211 110008 881475 56433 614387 769465 180682 782430 762399 665687 733187 860486 532590 550625 413401 613832 319026 210880 632790 457762 515811 301239 594371 136944 303671 170789 275112 197870 810168 200998 837209 857309 812208 699533 275933 567588 322281 580204 154036 441989 629723 179500 436010 365478 316870 214138 947865 11156 839410 313431 467199 871585 719126 178242 264060 94758 659057 553012 570308 518934 55107 523428 735483 48389 350791 777231 401667 3713 817912 99636 240866 340986 976074 50223 814478 125457 993864 73757 858911 941691 593941 698528 814966 746484 985747 417625 192933 220630 864489 295689 498784 876288 386466 861501 533892 475031 84272 899727 576265 608061 388731 246737 172482 746072 218166 589995 950568 722696 511611 427747 174235 470588 157574 231228 914823 895005 971745 731249 452932 390349 251917 954495 84953 515791 762905 348713 560015 355693 408698 344192 313205 760861 119899 813656 276781 498885 20835 25772 368904 454659 268500 485214 256469 256319 202376 804514 267161 319113 956381 168730 681784 405822 758934 647736 517398 743940 47592 739019 570445 698437 885051 609124 974402 97986 995996 511597 705268 654006 842301 296157 234208 811891 854594 312411 373079 661644 528697 376354 507874 873222 671465 598288 595729 421080 222265 209941 750547 609985 984834 493028 132224 365497 138316 410223 998605 831195 873012 563528 316965 843232 906135 259145 448048 183162 103881 427217 488443 783581 597966 565905 427318 121038 333576 933317 170165 495252 592918 796281 979823 861389 615623 591686 614130 976230 168018 68130 876163 900066 236936 747091 452236 436691 97409 427333 414437 82984 850847 208970 358963 797021 404421 283514 719224 135901 622224 135304 764234 950838 959877 833179 399369 615237 602748 145045 899434 236029 374730 763922 139864 554956 428937 429913 358064 417803 3112 771708 554563 463548 912230 345527 570392 359683 26845 360746 483175 615750 971131 796911 192699 583809 664880 848872 367317 341193 151294 983380 468678 132556 217334 374279 18206 740404 339589 637991 332067 429919 515264 143263 96136 959519 429033 283234 549013 796926 759446 440393 395569 497526 742148 497009 394160 853825 109825 674561 278426 382400 835281 384834 926640 340551 167298 8543 505948 500134 752777 425930 428662 343313 143320 784796 321624 351563 718178 475354 109833 880527 264376 866185 483221 544565 110675 686072 707689 687830 847516 200476 549205 366115 339677 317550 935272 770187 32557 913231 641507 840479 240144 978273 935701 468231 551564 313572 677752 663457 741876 221980 868159 2955 950769 576257 643354 207298 205623 631411 231810 677371 705137 493465 913590 802357 115848 603902 93891 856146 890617 533948 732686 35769 198777 253279 197192 566072 542818 19233 864413 299637 206207 331140 793250 371596 989981 8931 661734 960918 810739 147435 389201 877052 565456 449074 292276 671663 574053 322419 708060 298824 942151 627363 803940 157639 695346 578984 846695 370806 509572 780221 176711 421677 431546 243229 603935 452080 85417 154366 372700 128912 482291 814896 885164 765416 42150 932966 560847 294003 813002 711504 60506 812427 871178 276043 948507 44602 555442 465285 912928 698081 845522 524862 459547 854407 410104 377552 807084 10847 957281 72511 468858 231445 217374 752758 697532 325365 28769 741941 131601 346401 705754 194426 148938 635694 48090 522245 322882 424794 65147 195921 926048 517336 111971 724202 341489 198779 600689 87449 37532 828745 496503 178076 393481 24439 975170 362961 340252 887329 559754 592219 629145 661729 442557 516511 219948 777956 982044 408050 182667 521578 417310 211601 753336 973064 132596 197364 360593 746821 888626 173024 465429 575862 203227 256377 713954 317725 81281 647534 481638 994730 237768 445481 563997 849283 728700 527604 339971 565150 400 684064 167272 430460 860528 127409 167346 243221 36200 775403 464587 513429 97401 258359 306776 211137 148567 794859 93280 151977 979598 956748 146522 579116 16440 854664 556495 58070 566207 445504 315208 124312 676478 20343 146416 810760 683701 169317 170383 464329 281104 76782 313960 20056 442438 17899 146684 705807 914274 79573 223053 198146 832544 310114 758168 718767 826699 28426 199308 746590 188683 187978 93296 141999 660861 787947 936669 593004 828388 149085 616373 443787 461412 845482 292085 184593 316183 570350 70544 828852 975065 209492 575825 573377 518838 330738 862345 809839 250266 117297 603252 320209 743025 658929 523639 265739 419095 191602 440611 427566 40893 173807 117795 217505 330698 54145 811680 198453 328837 691906 489215 18878 854736 220508 186525 977830 376382 900007 875648 565868 718723 395979 303830 185219 286470 682644 836403 339278 483614 885221 436809 622297 567868 530876 84678 930862 711921 818762 879168 97505 888344 4029 817294 986043 48462 788790 215904 93429 754118 684822 64165 505690 289166 964988 828137 914860 993710 944064 798660 558562 632660 631937 776117 779928 47807 23643 277731 583778 915163 233098 938216 5423 914665 654764 308375 801704 657116 381627 356998 805494 446886 114397 495495 658317 515082 754497 23117 603406 814193 359375 378216 444381 62571 655315 115532 975233 63785 117049 61130 401946 825376 276124 869115 213666 699190 575662 575104 228306 401612 871624 795770 95961 6906 839282 300480 54186 473050 188112 464899 681259 78498 377259 921983 86614 214313 547679 987670 313988 12553 46034 360360 334312 56231 918390 591236 918216 378300 164553 966777 718116 267475 787600 505208 484082 145538 787188 443127 348746 124832 984655 177763 824898 565434 556333 510002 578882 42136 641334 828302 466031 673866 458363 96698 636859 394221 379523 821672 538666 543110 106493 169889 752096 955661 616370 550634 563669 266880 804250 21841 189252 678024 441865 131792 56654 935549 259510 993377 392534 480596 234768 703488 76076 741982 637858 104677 197692 206474 484668 578683 434144 626152 571175 539471 695431 118432 614380 946610 743580 993311 13531 473227 647877 929269 963753 742276 843123 487538 483784 114309 478512 333875 451317 94961 312637 584161 757628 991201 817625 912618 162525 383316 303405 812128 946713 708898 422770 939243 720974 485256 696842 872442 442930 810051 480872 383569 978280 497307 389703 27467 681175 437142 25124 639477 595280 788090 31906 498786 334937 214806 89611 580747 594784 784361 771450 153613 947507 357198 910856 367277 250220 181310 520335 239342 237076 274632 532750 210312 860064 61224 170339 280883 826272 639344 943858 820500 723613 974164 475532 968866 941974 15965 452791 67988 62235 910810 883160 504768 590740 897912 133708 702775 857943 113706 185976 898898 766311 357265 27190 87487 278597 721442 562021 449730 138569 315391 543677 179236 899077 914401 795313 111828 589167 667746 281662 26527 201606 806165 944813 270292 913107 335326 238168 317383 364288 29994 745482 130174 372396 878801 125575 926210 483870 366738 601444 240231 117749 36932 701006 168988 420260 10860 845289 607170 365464 338637 587397 382223 977451 49627 630165 603287 517609 660666 889961 552928 795638 673259 722380 693547 514693 55759 881650 393002 840156 239563 985327 389836 2379 740218 116500 377132 40204 221411 118371 478398 768460 854749 730728 275689 553460 452571 843338 21179 720059 850500 400767 696894 957127 464469 160110 381353 393914 361284 590934 59490 849869 611729 801999 740740 556359 242346 656367 159153 993770 149170 902399 653028 662569 319951 751092 861976 419025 664865 815332 762376 930326 733945 71196 82135 868712 765492 47184 295774 982348 565410 186634 483915 297826 951092 130317 444640 104711 984966 680952 349688 93389 5560 543211 152276 961485 558359 787694 887261 90037 69576 87931 108858 36225 104659 778176 171161 115146 464250 286878 459867 314340 776691 354912 841322 355371 226349 413863 569565 40067 346510 556185 294553 164798 577379 786177 593843 803330 472763 730727 940631 707713 319541 525574 667024 784897 303182 750516 690148 970526 328009 209524 430013 646901 469939 527382 246331 825089 603613 570521 360249 688750 262403 456482 779781 263617 883156 192966 65763 957857 473137 247066 710136 926167 84900 484762 232609 657977 493700 211387 411492 194000 191635 226154 661120 415444 749323 281291 272411 840757 124169 864334 690074 66507 24553 102588 227743 393700 276820 727612 420663 100222 279593 350994 518080 3933 811805 662777 393552 970366 648074 57516 721477 225694 494914 177249 455306 276536 112175 946823 983469 612113 83623 141142 915648 733611 768943 86259 870030 787273 860758 64034 855199 632777 474951 834678 719133 376543 364640 830832 362129 311097 999578 481513 561196 265214 437126 843694 628433 770020 85905 567660 728456 463875 428966 601709 785510 288086 742653 75507 950821 205098 817545 521379 203562 182649 401978 334717 994157 189616 419874 885129 278904 113438 775221 950206 89313 459942 482811 720259 478837 51257 802900 977774 377162 695735 221452 465776 3428 957500 833241 898869 643863 525298 993376 292049 733648 389842 359764 133184 931852 90354 742789 22633 964855 24027 829280 832467 402779 258521 809713 812960 854337 291647 987328 285104 106100 338961 625193 295175 719435 795198 778105 864777 652109 777882 326554 838861 960938 773057 904694 721185 935005 551661 39808 153764 220472 656068 513732 143677 88020 48966 26001 732793 653771 817181 228141 515008 880801 353117 637853 30109 443943 535735 404066 952510 272808 199655 624476 851248 344608 875989 652344 276105 300022 83302 422927 440189 648742 997627 654537 444949 523437 982442 842664 453494 390399 51819 96542 79535 501127 111148 3289 414289 836084 138938 175966 650172 624613 310530 893032 212553 513894 828173 525486 194090 486211 588102 436062 26549 817321 245712 536663 817916 594021 13335 534997 462735 937858 104476 563291 635087 752203 494965 86360 697108 845919 545573 191908 309958 6479 502039 722539 167345 776148 277988 783053 641236 210212 300292 442002 848012 449024 965372 337992 153559 492539 689845 588650 418900 914325 361784 573414 748425 600318 755036 705077 540071 733246 923447 278688 634593 436074 35320 955488 596256 869905 289253 430624 963088 829829 370632 9351 42257 66273 406046 925177 269756 974547 896506 11696 837539 576009 373863 424859 733837 37832 964458 128057 892610 213463 65817 172266 660388 378278 487427 993457 337840 605325 101378 819983 348451 489596 22296 772731 276915 45633 807544 936895 554991 948976 538369 388962 98420 913312 284066 230448 189063 574228 460059 967833 635206 557797 618409 848065 707243 872499 174980 242423 792782 243353 440839 647158 298361 32910 546361 383368 183049 497035 954039 215285 109672 720044 177266 807909 999633 110553 412069 727869 564534 569268 156284 744077 892513 247152 734538 314790 939495 428452 586590 756040 569554 477260 876149 471517 375690 78494 997635 123457 520935 460816 417211 146540 183900 69037 756405 975164 976852 598921 996356 112514 19852 26748 788417 417297 566617 875360 953186 268494 244087 193537 404527 970173 404441 838943 167484 306937 695535 610323 997529 737812 120235 614307 846359 407450 729531 556375 110135 262277 811293 526601 876978 328186 454058 619854 781422 22023 910665 955458 460199 111288 337495 507865 405545 339852 795292 354629 850650 31368 605715 699700 677767 917879 972460 368159 364593 318592 303109 537433 78804 763395 444417 859031 299126 359136 93295 179899 358206 739397 71845 252455 36520 319032 933951 203459 933975 811958 521261 591052 277663 727459 230326 245580 870422 680219 956608 50303 618989 275435 149527 124376 236227 910643 255573 400356 394256 75785 305499 631007 783269 252514 539597 619541 884448 32253 147704 38634 549724 571467 539682 826553 310715 627636 10827 515616 424775 530511 958941 224369 729427 969027 114196 521029 496108 365542 251513 363134 686059 68289 444133 86265 914573 833439 22005 69468 173788 112037 392022 683999 851099 255059 375809 740945 144088 865607 206008 669808 765834 719486 105497 665587 711228 586871 410665 498002 581702 157763 354761 871755 344621 928376 489892 650406 608475 976261 722020 93813 797167 477305 458009 468210 407098 431482 873629 555689 139497 825349 166856 545319 530549 352210 75267 210928 946368 626658 35835 286118 15715 788428 253895 662530 742859 137887 791909 87112 206957 348752 495086 515752 491909 829266 437848 965654 386634 966320 857553 42542 283533 341121 193760 719949 836048 441729 500155 991363 999533 354883 82946 393208 303090 471023 64667 588878 528491 797148 548976 463712 34546 522304 994643 838185 305399 266871 167935 663774 426593 936589 902404 435970 977840 357258 354037 229800 764104 699038 829624 942388 143496 486513 406131 713925 332812 335727 811238 118639 168598 230526 340169 504024 558810 171951 428408 487842 609850 91172 269430 330534 995152 522606 292716 807961 56925 77187 924734 24242 178442 218490 870962 379536 384688 929282 857964 933762 862008 298365 910321 489244 48312 682003 739821 730673 559976 598410 432672 232140 254738 947524 719457 396971 279298 242362 783531 405197 248656 427725 856890 638124 695483 763872 213063 411443 76528 75371 88050 556572 618819 817349 95507 91434 109517 815696 120173 231584 371688 144065 438499 259592 809030 687909 16287 268560 286095 213351 691828 502133 572427 991266 225479 754382 871380 322155 784671 465731 134915 145221 373960 48549 818100 796223 256568 898893 653719 503309 478019 971808 274720 876725 794604 895861 985326 364116 316111 429717 163307 414795 444733 589276 821078 301162 802227 491136 311614 463062 60360 891270 328287 124147 555151 749917 387936 173170 356764 4199 562008 434876 601160 844714 989780 917113 509627 299011 165498 791539 951875 318725 191405 465756 238192 388755 686100 234477 8238 260593 767801 928330 671057 217444 318858 88570 325951 637302 642717 846696 431447 378790 152845 841284 722874 935165 373629 621305 306376 70530 443680 723719 678183 802387 512999 83054 941172 595972 90008 722059 197857 125050 830967 69552 259587 335251 444078 182067 200329 955067 486200 609695 248119 546415 654903 873923 366904 619055 73660 24516 24180 142120 576810 568178 527924 309195 375033 255280 770934 784868 529241 834518 446275 162228 167334 77714 438751 700640 290138 212630 314095 835531 863833 551697 242517 598569 277364 362351 537923 194552 763267 331206 964268 476082 634156 86362 991267 265788 596588 714862 351403 837100 504142 835479 880062 123449 558505 536549 637058 605584 501168 535669 716022 266027 663872 915459 331163 993633 933633 850369 394038 548239 747907 165387 690626 516623 619408 31839 723715 118228 22893 324902 205473 606372 319468 638607 383716 804321 342100 568196 511641 968695 901430 482888 519645 433554 8459 918649 693749 125632 134162 6775 613744 731629 161645 516180 6538 828710 952839 997343 814193 546129 551966 764304 211941 163621 696486 690668 744490 174112 319445 489814 593863 35778 530635 418204 548630 317706 296202 458805 778993 483507 3387 253924 116746 255483 381397 235341 320379 179829 359440 183501 450410 474385 601137 777916 960703 815969 970050 862141 575984 603096 894660 33918 825159 480142 589788 476742 90575 498500 801817 11431 881188 820142 420375 550303 864862 423731 51483 847038 199154 696118 891746 248645 454396 543350 783683 350242 555646 923049 228435 677109 184593 554102 705018 336921 87461 767756 730073 777557 956550 797772 35218 887999 10057 262335 398332 821423 977844 851778 90937 859418 264577 254851 187990 785340 242507 197724 697587 750186 822535 617768 865486 391445 982260 85120 195773 50689 200513 384377 84348 28647 131936 705041 786963 895944 607505 61565 357883 467523 569447 885498 496759 769590 565320 304340 173991 185944 766047 349546 93806 747602 289516 521407 213474 137524 218269 305747 316706 160532 511827 581602 953062 391938 75944 869982 103461 667487 320776 507851 113059 242548 932857 956328 803408 15601 532624 488448 183509 816151 250506 475080 171196 938804 367203 384509 480300 456644 770929 961884 564731 155472 462175 270791 416025 898927 772448 970779 493519 678611 820991 265861 243614 257295 701019 118396 620819 120717 601697 850366 648697 82046 803391 90381 921306 839926 473026 120079 219226 135302 925056 584207 817202 533402 187862 435808 270654 313810 967336 246974 939792 479254 338025 951040 355364 559249 830211 162257 596325 988736 41174 23300 845316 387545 483344 271743 179047 37202 942863 256052 710481 805915 798213 988620 715429 286973 950477 146804 323120 424682 696746 891763 916366 384902 478495 649862 514808 343415 464104 570048 570770 870814 704402 56995 749615 461998 128142 455468 229527 291620 42569 163056 385521 683002 80236 868822 95327 417450 7243 615588 588698 556058 587496 648685 153395 280025 768650 675407 902016 513070 340759 777841 628836 954099 708339 705451 527667 501179 825284 547438 2670 755223 451803 170713 139619 544631 769988 704066 65744 824680 281952 956590 624734 157562 40115 61637 202034 426110 382703 165628 734736 579562 723247 629709 650841 636934 761818 474682 870894 112392 983267 259243 380795 743357 949860 356193 256180 379036 590033 556465 714481 989848 755365 499730 176371 444772 987893 918263 620690 599908 151402 488578 67687 389282 172035 993840 108849 599588 470354 388422 258972 259734 521041 727010 384213 688498 955340 9972 466861 416551 891014 594807 66325 970942 105442 634935 435334 311839 903021 702868 585168 313533 781345 41403 40643 118175 83013 681152 226764 411657 499836 26130 430456 741785 623414 909722 401027 787450 792410 211021 279765 486696 674997 354544 17978 74881 698616 387169 116707 123031 346768 11363 821980 853036 529340 24577 875925 622082 807215 418356 527330 77255 602485 883826 1967 749106 661381 651522 94398 604358 627394 615090 117944 274188 837162 820925 597950 720563 128903 278848 913281 223624 606798 744331 817502 577800 892660 642093 522562 539111 952067 840056 678775 738272 536099 472732 491115 122818 125261 472771 228608 58930 418805 635879 192188 37260 890621 78117 596762 748134 638251 614108 880031 54897 830400 991066 584795 699608 472035 586708 342168 603650 554073 851604 432067 364889 720766 274170 939953 352790 725567 542210 647666 493606 172571 550462 648474 499687 720467 173094 70495 286619 788928 533971 162515 201477 565005 611265 499334 902023 66655 436158 61937 842418 143204 707739 942118 908389 2683 365746 92174 568745 599383 750316 655818 900648 600310 304647 919158 65494 398778 736894 201926 202091 745240 485344 226834 463314 811570 992747 981670 218548 63417 924640 623435 571960 785193 369545 391345 424236 835449 822775 575877 811197 537599 254188 89323 484048 982151 922133 185017 927702 139522 540549 397456 468900 802911 912623 886191 258997 7361 375729 814151 847937 256574 49621 469090 822264 462181 505431 922046 65408 163505 246134 505480 494420 232081 736430 436277 408202 520444 361828 180656 198465 678559 726278 983379 43723 314887 40699 54136 673585 221942 3725 109910 193495 9959 845601 720658 554028 105559 343292 893951 113930 389777 147874 627875 109553 122261 558441 592120 740299 104824 633079 194762 605691 981106 507679 316677 918083 227284 474163 180791 429004 507673 638743 947066 345297 684009 67084 156484 727002 285425 697294 944386 207451 852669 126436 428612 825310 534303 677438 236803 87010 288170 238047 219302 782608 68561 50223 447853 418339 377504 304489 43500 379086 326757 729538 835240 861420 441313 971651 135408 992932 297203 205362 709462 131064 246221 323072 350028 959702 306398 228541 95015 162745 633887 677443 518769 776885 119864 238013 908944 382155 147317 831457 778220 186807 601477 943682 174276 494747 780460 753717 909082 297134 521426 669635 957273 179321 548400 251074 597806 197762 227764 60862 937323 54321 973820 238492 483600 667750 239128 122963 830296 220572 143679 344508 324415 797882 499666 959431 407898 529551 409977 291660 305217 186105 546058 463068 433190 592645 791409 227513 188183 90045 479619 433493 165683 712197 748917 427861 897129 439243 533882 746746 89812 758551 451524 431413 845412 936141 872780 359965 96793 693653 997036 680765 511110 867490 822954 624910 222331 706067 905450 349385 310188 686452 507433 183731 45516 699814 942535 167834 935672 948420 602721 843116 884700 623371 500740 526827 674701 552921 721669 307847 804370 524616 540380 891641 356798 410178 884614 952584 277812 300449 657854 15607 72094 670901 135518 86402 454204 483376 524133 714288 345259 273661 41991 860354 154928 341801 770769 992604 948335 39993 737637 993293 166728 398777 317312 93752 103371 954650 476959 661275 786363 331907 918355 667560 313539 281140 474885 218101 265468 88661 476752 499146 307998 879806 106303 50352 440047 812521 488778 157070 472155 257603 571208 889634 462289 509167 954190 957237 178798 634718 603150 799753 8762 3134 773900 594547 477325 474624 523950 397023 778563 741154 695742 811530 587087 365113 680001 686453 388310 627515 350267 844938 629737 774827 919550 395536 416778 258719 22627 683342 781228 962811 235392 445513 871076 489060 641143 617580 524472 777798 940687 512788 701067 924973 761173 556405 257348 306951 86473 455493 179774 110641 5827 132958 457450 360013 625196 842486 38338 28635 228006 803782 695794 195493 577101 512060 604639 314987 838918 876545 702552 160543 327220 731933 243604 481935 991723 515553 542195 519160 997865 592102 613858 29074 630490 272896 457348 922286 729550 641518 121440 668869 956293 221354 429129 131839 881262 430189 92299 272931 373855 628637 537004 116662 756092 349564 743714 825067 208742 405576 756707 214433 875529 704669 998052 12201 547181 853609 913992 105232 35183 468762 880545 239417 88585 874814 633078 398462 630712 654565 554253 753628 844262 402947 783495 72634 134701 165522 649944 188935 526586 159860 71570 195823 437200 380766 357798 172460 399738 934659 962127 845810 971621 118802 75408 105294 674499 215947 681942 953965 467830 837597 833736 956110 260085 403179 820657 952870 413712 580111 669543 969336 753343 659906 363680 134106 380546 650672 540618 735565 200472 295186 909312 668599 193278 421817 541066 729983 66013 239535 176053 610242 176013 669299 825631 544496 392256 22127 128915 252594 395973 5783 207189 451656 801395 925792 562943 808642 857260 184524 959834 188783 645931 71361 928434 867910 447153 685001 946906 659264 917885 450032 220118 44853 784220 524438 976579 791369 299395 584777 974319 647218 580022 257583 726699 338925 119120 551968 564166 327528 865991 503257 817777 630551 555874 941591 550347 506956 31924 506789 224496 970188 742440 833997 632364 958423 211029 264855 944715 193084 335311 381412 493587 387797 875685 308597 350024 198088 521162 238153 182501 155729 406054 958992 688221 362168 781859 979638 126663 526433 27746 157831 32082 706305 377430 268139 490737 112728 369475 504359 856148 462651 489009 859276 290290 200945 946171 484160 531633 170742 626974 721904 228457 671186 769496 839111 605810 621202 506084 697926 189006 346768 512813 896244 739403 312862 439726 71516 234275 67211 313503 255674 490563 453366 666871 462569 226390 404306 284057 642486 139693 691196 825692 545984 451623 713357 592534 814532 674904 906290 136640 30987 268221 573629 163356 703455 986179 373372 930916 161577 818684 600058 523428 863890 29517 175276 971590 360868 802150 932894 185581 411720 376235 749326 899642 578653 177053 361833 95140 722823 533851 268940 836747 864014 433810 213851 64343 468729 991644 574127 584112 276938 245264 919604 321882 523530 628152 192638 358270 682016 218622 908764 853265 829515 697726 691004 255402 937129 446123 256735 388217 272753 771046 736399 460349 774086 4718 267142 976566 625238 335899 602275 359831 813169 836144 145663 158593 535065 795315 690132 867807 766096 972208 287740 988033 624140 701836 535802 834153 395060 20294 227158 137418 335587 301787 594679 890093 39312 583805 203404 505496 540233 476052 419998 794911 129917 288340 436762 291713 514495 600700 915558 77907 507506 384122 752100 719025 885579 72762 330509 420692 887405 823989 214286 331403 672518 413769 30780 387189 255412 566654 907228 766675 365730 62215 111933 370637 808219 486291 844516 161982 840974 506551 511826 404088 914694 49290 420972 716619 149588 406491 573366 27973 703262 174952 864667 854112 615641 485888 537796 176010 492176 415100 875707 564382 579706 974469 206964 912904 582656 534567 660385 990299 619644 599453 56395 528403 74721 909270 213230 76267 438685 872562 204074 282786 809629 59742 329029 23326 323306 222082 127356 525102 691018 425085 574435 127581 766682 824110 539782 78 203118 745139 57266 149524 744591 472995 718584 944991 381436 741204 304464 380627 656955 328550 671233 54478 960349 84358 68067 577060 511346 6842 960990 107267 625177 999564 156326 463505 103407 943160 490900 636103 711292 783913 208728 902811 123116 314839 789734 111929 354814 931019 110886 440469 12213 288814 182382 71452 848033 369383 814941 370716 718725 255154 855799 155588 539040 107584 425739 971227 942714 845184 743999 944983 103669 569348 639431 629638 228614 90339 803258 704476 687404 104374 975476 272217 333534 105047 515008 97315 225323 227941 641286 736976 521140 816537 374869 86840 645073 791800 210216 89226 200305 949397 873669 444153 344349 983555 167242 163408 18501 591054 767242 924742 30258 465755 368672 917827 720299 468858 5971 162763 519980 152037 138808 989513 207884 395788 566013 323333 634256 315247 108687 214147 799107 887871 735414 97052 700676 996917 675059 627155 526709 877469 837379 914394 935433 350414 85671 543131 658886 894551 118048 975880 551996 978374 200204 868821 501002 71905 931961 90584 1400 380134 456 972598 435149 989810 121298 980793 365004 53786 176075 75684 185855 133941 291333 771154 522935 859975 710286 356866 258895 892857 596581 869378 776953 307692 482401 635722 438055 237658 414444 44926 447652 970823 651728 209546 907888 724007 692972 570228 274138 558026 385117 927368 899224 703517 339761 823203 83096 638758 548600 908334 614640 721587 972200 929760 125891 801095 409885 195615 156328 217737 26895 411846 247870 285879 341140 92430 402697 912956 102778 490560 29291 282126 430967 380010 382190 784531 498880 326485 189072 364345 811378 785495 668234 742759 881100 796892 61163 167830 899722 812917 553188 438692 771638 834108 686213 496852 755718 985488 775162 496857 951896 238419 788913 370238 763573 728175 907991 98906 612156 25281 9938 656245 285344 660383 125919 811108 8483 71276 96182 129388 732266 328957 541863 320101 855201 239836 26814 20166 468103 62038 339645 505822 880229 96312 309851 224904 953228 857439 263688 325149 684942 968172 114183 709416 212196 184965 39915 654284 321986 104357 779774 431537 395844 923010 283368 748355 14148 705895 710769 684134 908931 177030 74653 334252 623228 395730 986254 745994 779693 736366 813755 610761 651610 895870 434591 418848 958428 712443 253852 563758 655946 147756 935429 663071 245116 464223 797611 169731 643874 126108 603480 314684 170765 895700 52504 194160 455173 76918 500910 511507 606910 510217 607831 500012 430860 772031 486828 66116 283589 856346 960927 492964 102890 207950 439914 50120 872155 790951 124619 52298 719074 997654 572124 709671 488640 168327 616171 204312 362387 937662 471806 615654 506389 223791 544014 833475 2970 343154 116711 411570 400819 335510 569977 709505 77314 653052 903124 284474 524142 888061 562111 78280 35127 355764 955287 306147 748738 944205 319024 101233 393762 829904 421762 918780 631202 390282 767991 245219 307245 713515 952009 345031 213126 956195 126648 814540 422412 19013 878321 550414 954897 402010 346113 182606 223416 911221 851290 59446 268131 747223 35727 880481 102413 65057 6035 432930 190651 522085 845422 165493 314861 824901 580395 932615 533640 498744 114312 49826 131915 669952 506342 51008 291104 882853 812225 433195 542853 209151 855486 923692 541166 680510 208968 548149 961942 916437 435408 546333 323600 688930 406881 31240 969481 659671 887815 838169 780675 109538 232345 2879 137825 326682 139162 54555 918782 64997 37297 872124 32538 656656 564596 15344 243951 938767 608884 817157 89823 836011 510294 295436 261994 315902 397101 484679 264593 532993 692537 842049 789483 463676 835635 554738 70165 777820 963248 225053 528573 378642 577006 97923 52309 765680 955700 897104 81514 14384 351609 116144 50770 31992 617119 36481 25551 673053 481929 816371 935746 314389 796323 505422 941201 285637 972862 427077 969668 222380 698781 97910 247161 398326 216938 92119 199250 672047 599814 893446 679279 732953 379378 692381 940296 908726 957724 946253 800718 966778 591770 32947 717453 832442 525483 283295 524133 709513 863998 236939 569228 610269 191164 502699 821951 964384 188475 164531 752427 254499 27335 642290 646769 12069 526673 59761 833808 617758 565692 962103 505922 224862 64532 503554 374833 175379 321764 764328 877886 765198 875885 536844 533918 145725 717213 628078 168051 78447 662409 411788 184361 822977 555487 18114 445535 992584 640003 245478 898504 273797 803685 704466 753260 38057 186842 804409 674694 795531 553673 429889 118428 963101 879200 872881 569145 662896 506957 454466 68184 715214 371351 476836 626529 785731 580887 374930 222243 989255 347354 67733 771227 663726 563269 714726 448314 776530 78053 519352 400662 476813 957305 17877 145307 835768 66851 414707 868108 755178 95552 507053 771018 285481 655284 303442 242316 806609 723867 789659 71889 903957 931754 936122 22424 154851 958725 315550 396141 845073 175195 716329 595674 33818 609677 215403 434302 938334 613627 509881 192557 465858 897565 19759 643352 972849 143482 274573 475289 242348 954940 221614 484446 138905 374478 140303 922082 384480 40281 905601 694605 271575 687773 202363 982927 721957 715432 941987 58799 802522 793630 253739 104425 414305 721190 983303 518545 39005 502583 874812 489107 317902 853500 414170 122248 816943 183031 903373 311804 89023 889805 684951 623920 117214 50693 158052 481652 903411 315792 836157 177817 465602 373833 169458 571494 985810 107816 850881 529052 268980 844294 837995 981255 37391 251541 21122 817803 470863 784952 716158 767632 410587 194009 743211 207949 354706 140151 913113 942435 589311 51914 863326 468030 760856 456864 467128 877403 185847 496302 425732 256543 740603 285005 778282 701233 625099 518368 345354 689937 429657 367752 444925 295487 102927 234471 48875 371385 880386 435782 658413 594865 81844 789719 800747 89427 620893 734151 497997 70295 962984 14280 118550 58121 627411 30694 24721 438053 17270 149638 80900 918107 670813 683443 945633 701055 73741 289498 891203 994990 799000 821006 669659 311743 80040 205547 362239 4786 321514 12910 725022 879163 732542 524898 213631 122367 399789 16999 115769 911723 293561 609561 190447 121981 687031 7442 483069 19496 308873 887363 140321 251789 342663 252021 988107 933726 515732 517771 343658 848630 385698 171036 509675 49475 129192 239989 484350 797281 813960 502097 479533 367384 478802 632494 980500 859392 215396 423632 471159 520125 211157 604109 157460 840877 418341 494044 2610 914659 195232 821829 323893 408868 544616 567879 604999 776315 975649 98407 377583 90061 862902 391360 655420 406816 155981 937879 676405 588067 736493 241534 968533 168417 69188 564087 155845 872039 869478 902801 777089 512064 646912 593349 150812 605221 599353 32889 938112 906533 632025 372743 343624 519306 733177 876251 263227 868357 283314 506576 630938 727635 942743 960517 742516 66974 46506 796523 632657 211152 455785 211073 215883 643961 583870 664691 194290 462171 366036 939635 228888 768430 241542 63377 60750 719373 17108 227018 754544 943421 907445 49231 180818 291063 213458 739823 837811 515873 628889 688890 574341 184438 648531 795370 719480 192772 795767 407803 322959 51840 927604 131432 128197 601727 158741 629140 324240 308468 751797 181174 896020 537195 310786 588004 755838 193099 708582 578100 261646 394137 558426 818121 719143 528848 659938 697629 298074 863498 353907 264532 121951 153171 222549 678535 397877 404345 718056 950846 489711 339118 909627 785324 509444 549635 170595 74507 106196 198466 578268 53084 137131 319884 81345 70954 210425 605515 813831 732022 149821 633059 869449 729087 917028 915507 850354 990779 746717 415710 729843 620756 278393 207961 714592 910663 78329 926372 749208 184621 505774 62433 12166 568008 244961 475784 924966 974787 930870 138605 985275 85504 971524 884302 802329 444841 896466 503129 198755 275042 630216 70272 716345 441858 199363 931502 871373 411252 310632 984795 676709 304721 5643 763586 185873 134583 171502 806430 169220 170387 911471 562747 513487 705155 720478 965625 239838 215094 849315 82539 40027 9413 209819 780365 1992 666885 368293 699149 986097 180339 962270 468010 731737 581767 281711 636994 965553 690402 272109 227256 536715 34670 999507 327599 678409 962141 604996 848692 616513 455889 792739 652646 10248 935877 505028 178338 579864 101742 497588 581509 23026 779343 830167 311127 949151 549402 596652 753442 374524 796099 659804 866870 787302 930297 320001 548289 399327 360472 550159 35174 663869 880275 455308 415853 521029 901592 48309 966472 567291 726933 524536 178906 303395 940032 474579 616172 976940 855316 253809 103492 61539 24172 430798 285235 206345 816886 59870 566920 393324 312429 476339 765077 794760 920412 142771 340104 473833 832061 577462 148422 828922 326432 397645 164452 842715 346673 317769 749026 608766 136784 538332 685950 965028 194312 791394 397121 680659 722037 193853 232033 62 227852 15659 926984 553950 256290 823593 983139 458705 975858 648718 507673 338097 320189 594910 781137 879540 549439 257119 245225 327838 181351 706067 407286 25522 21713 491739 160021 223101 233983 482129 748501 458464 59280 770456 20067 211293 110730 579290 239940 315566 234692 827994 309413 871827 987350 546924 25760 439924 591972 561452 164004 372974 588442 903632 549045 737075 795371 565689 512848 419726 689784 626530 635569 307441 962053 165252 911387 528886 230456 385261 927191 624351 931957 633621 343577 70835 981517 765100 570709 363722 30356 376941 666161 858407 492323 953354 85245 540226 842801 534515 65493 427796 908248 381590 728534 710415 769295 704204 232732 875220 672395 758292 919961 503663 776344 303714 696483 539991 590640 988686 539499 182653 407386 311788 900061 22358 878172 507751 407236 130028 528345 130399 537151 516816 107831 461122 39874 760865 610693 257907 890763 341590 319735 232655 287955 775506 346434 878168 961252 938934 220720 603047 231608 293590 844747 625591 269470 971461 826069 128210 784450 872332 704420 154446 475314 750133 744661 459535 454631 611173 150404 42914 846183 932977 916590 274095 822228 76809 594134 365568 70895 315702 829474 646198 337123 177487 912340 459913 361423 729929 107706 667187 17994 853660 389036 926169 4541 260348 962994 950060 249237 806224 463982 840508 378827 715717 94367 110555 853023 324442 470727 42653 788793 777134 10070 746327 546549 625516 94895 485786 510743 193414 107710 110537 400994 536574 578226 467487 844132 941835 336486 249372 808262 247389 344196 871698 471363 653657 633233 29370 94592 3934 252532 508039 2110 170020 23407 735219 746812 922543 134384 820579 185957 124457 64932 529476 599764 601117 377711 211005 476605 618598 959609 968564 157377 343644 556957 728090 894391 782073 989125 70031 916502 8065 213518 942339 838852 882972 111937 231248 604466 276859 873698 385989 854168 426900 403901 959104 409378 552233 145390 876245 142912 63326 403159 545025 290005 971040 514522 279777 580327 294340 548971 883007 347922 381062 725527 562793 883957 775577 49135 461723 533541 876268 606567 430454 851428 453994 274748 91931 466860 746754 480696 834379 205888 751769 716182 985705 234220 160758 44432 504910 108494 540788 884627 599858 444515 128902 949253 99451 447688 510843 571325 785245 124982 79191 192516 668590 904155 185636 763904 663836 734685 359971 608491 185909 76499 354360 28598 989001 447927 261036 240100 591830 850637 223342 307802 870535 171706 320891 592572 631657 552063 865057 898550 587740 60159 938786 266125 644235 310283 251800 333508 965319 531332 33576 557494 773345 121100 290656 185676 42682 990061 397963 910231 104418 212331 655040 154308 181501 216719 55618 306617 467045 39150 247807 106540 113180 895413 448789 774795 364418 292707 302189 472133 54695 848330 8510 283667 947917 217037 814883 650255 614057 260644 104209 543687 223975 351080 578794 215112 285871 835449 679120 628507 364740 114911 110946 636110 703142 70264 268375 56082 264872 513253 181923 181876 864864 49455 304269 830567 256574 304005 743198 409593 260570 769845 787041 789854 1126 247909 240374 305492 318309 44936 659929 890967 46977 88665 26704 100780 910387 980852 158851 482537 833633 169271 339534 779467 708884 205060 980102 951033 508402 808990 499761 129712 18079 912599 799517 89341 39178 266786 466629 596405 713268 410038 55734 361615 112593 165490 419733 83834 887835 347602 541982 550554 839509 425699 594468 544012 452541 830693 167531 872658 796584 413217 919947 786630 33532 572725 196719 50364 305339 504118 501953 200545 171911 57639 448464 412355 275282 155040 300426 274117 277354 919301 543229 296400 681553 550650 123692 776034 478400 253734 875382 171874 974475 901864 971024 882516 526277 76027 705515 812123 347394 776456 398194 327650 778396 809274 343595 856955 30671 745981 356132 883403 794932 386705 656682 866080 700282 666203 699703 420918 694230 790357 713097 861653 64174 676315 533033 982368 798679 447755 842711 130189 958262 658788 407646 609047 786353 706027 894075 910106 837959 329575 314792 838105 94529 619160 299603 17897 808942 567622 402652 657013 810652 422663 248807 809408 325749 821792 329460 499902 973600 509024 788005 638217 28817 814834 372722 724118 389099 984776 332982 301795 547907 907015 807863 840324 590295 432342 978304 297143 109917 411872 928593 12135 800558 247938 150731 492386 716147 330575 772784 245944 702241 266314 47303 240185 64595 525459 629139 43080 612081 463894 15991 602762 592536 617978 771065 661615 433207 472535 786387 811191 787623 737986 882638 887408 335135 369098 320534 376095 433187 164663 879179 636340 287269 564050 135676 699693 543011 757244 678028 637044 488192 576802 413003 752283 828248 675930 336983 292135 294003 898950 428358 552546 416264 690122 885725 270244 523836 138801 675845 424193 168616 543405 695854 651915 996012 835380 67760 194686 533581 863909 811464 412442 581571 254021 387869 97011 253059 721117 900114 768188 780396 883735 255710 984794 658034 345842 965819 669795 176469 816609 876977 123758 598527 583812 262210 650155 748124 231799 775072 442544 6442 578084 546921 267809 285278 878208 57437 215587 229794 574206 286537 943530 702972 121802 107718 159924 497845 196722 256620 701178 598773 802383 570284 577520 961786 15881 991684 615299 597999 944061 581484 431029 59944 605784 38439 6012 32235 617961 681183 110897 828300 836054 195626 702436 882158 229252 320721 811925 459313 648972 397897 656132 524211 45123 819395 900250 656875 773107 56581 340513 417903 101195 182369 104654 824487 543291 446651 72277 562837 294999 523320 899396 470901 547187 809431 279073 419878 752805 844681 806492 856258 509945 988984 366907 627326 316375 395976 266352 406355 223025 818344 360954 216731 772484 793293 936875 787341 297905 313196 489438 714740 900826 59335 685117 351652 377404 193845 192353 832357 450247 135658 901216 557137 850276 382558 760902 410738 242 715849 30631 681897 222521 384841 567013 626685 961641 118948 807056 449160 234920 86971 220901 255660 286227 779651 489701 27373 522224 225062 892155 673905 993350 900233 648755 749010 834718 476102 897630 811739 843890 918429 994383 418918 91808 642341 387040 130658 332162 49895 131052 744453 370220 152632 592421 564627 886316 522313 615124 813117 505720 651179 680272 250873 954834 228051 179954 621601 190828 837978 146927 974619 701678 563388 263681 288826 287645 785148 932235 773566 188712 506557 166759 763701 99726 783110 573191 286296 483997 643843 417777 158128 486941 225158 269269 206310 497221 92231 920338 640533 404933 370493 60909 689824 805103 349463 334641 984235 569048 474345 763529 92152 906696 924243 289600 919089 939351 813768 475178 604339 104544 723901 451533 991326 201153 898069 270697 389898 348497 449320 482001 350191 266656 691302 202918 677125 38769 38609 235783 973358 354684 740243 670861 38328 764532 520386 201091 515239 566540 793102 421555 613637 825939 526849 132501 817973 876785 629092 780303 616413 736887 352447 355417 275940 293229 747980 384276 6789 603811 477968 665417 957871 453628 269 187828 48016 645185 966395 811458 437395 321314 985691 450500 1306 969342 724881 203014 633963 574308 463970 213831 952945 991087 517824 625977 437549 637961 276511 332563 607469 182454 437119 388702 875387 650896 308707 801603 107682 262797 564434 977190 727710 181190 802810 267616 809405 259071 858218 274427 683560 204622 299951 565654 896342 96819 239788 106368 92136 187698 78963 354367 704208 312816 109894 36316 931193 78010 918685 985881 719246 852433 776897 503039 842645 882794 892202 53876 107150 382979 572573 298098 796727 177383 580354 3457 594640 590568 809599 814342 519669 929186 96127 559744 607209 726639 224627 220835 979498 483529 884238 878602 974553 419003 324031 116974 200590 738199 853983 351896 788261 114421 850031 825807 455933 243009 657328 494757 913990 496349 271449 432081 45489 115522 319263 533997 774380 784320 310386 897591 573442 541856 320334 698951 677837 38515 921521 502576 493883 790192 935563 335268 251068 949848 262439 675510 654655 385245 985053 488619 536540 962677 911014 727595 797145 263342 163450 619996 99425 505242 580511 230504 345675 866757 547210 628161 60500 96367 255083 504793 537858 517796 903745 254573 111535 582466 950506 788358 343732 475823 598139 964012 401218 436040 539119 257688 716151 854830 968679 433087 407215 222424 999826 297037 332703 878498 265224 239749 12402 202141 323010 520710 102678 244816 250397 999842 704105 661302 746371 726737 732090 283820 425203 881707 241383 410975 802197 645137 521263 692266 999246 114585 11272 788420 108551 835224 564512 163026 541800 624557 27545 175266 859967 901664 674770 61946 915832 347484 629279 632482 9707 973799 781261 483600 810270 362701 181195 550880 197340 843729 514702 497082 616784 984314 22778 420037 335529 104285 832618 893807 87654 328801 242565 232750 269877 102122 947068 889626 704427 126587 716546 140369 150661 773617 64735 257688 815678 144606 649443 980680 160300 467530 210104 238528 942869 448499 440659 573820 457884 918545 385772 951280 514660 9430 95439 43551 480533 108131 750086 85696 469371 762956 639246 240935 420115 457726 101996 456939 157569 698884 825073 638250 436373 210103 463019 362217 81884 899769 415654 284098 884585 747101 871752 317185 550000 648711 741399 540974 406318 689798 921359 990776 261173 687160 660754 667796 707279 526815 391123 980961 389902 921159 230742 155704 838150 330497 205337 838557 21379 795132 903772 138791 872203 643272 742624 376925 180937 572242 559891 549161 81169 927568 927993 691871 445612 866098 498726 784728 257081 329087 630840 595794 920228 124344 697507 323956 25995 41727 396525 455744 284297 290393 871521 784779 288731 632475 606907 146934 999831 364861 673740 80247 569950 212656 862028 41554 494878 609344 460962 316228 659938 450378 422173 94008 861331 62389 459646 627509 751522 166644 657301 896683 283500 532981 879116 395623 303485 256537 425456 607386 340679 408038 343559 996630 444066 149912 842715 617667 296121 886894 64432 16018 112574 660212 114999 279141 412794 716185 880784 11074 95147 613271 797443 675985 98038 746874 617119 861624 851379 535743 766042 861645 221956 407591 448674 283 563157 286348 69027 129609 452826 765138 377804 799826 809877 957054 127608 850180 129600 374780 752284 341951 812501 48328 782398 500195 109557 83396 470914 674472 240035 395858 963690 464621 520916 809446 524127 335121 702452 323585 573215 317180 318927 829324 334706 512066 743837 467883 829840 200794 798729 930152 268440 454516 973874 370743 88062 508068 673130 427954 658920 196659 981991 549744 292090 870970 147480 615606 689977 708744 515850 830590 853328 654444 973794 662135 689352 677025 740033 206292 866744 819929 419139 64881 590119 290446 265724 442806 164695 464618 93522 715307 252334 546359 585877 123126 986593 139389 222718 904702 630557 277296 216830 403272 479158 64802 972514 911872 315158 398982 103776 499415 379468 338791 213770 229310 57443 885587 312709 995537 464843 939883 487931 375266 203029 115866 421521 886569 122114 734763 670426 523909 976441 44768 310047 728151 430456 995887 434892 606043 191204 398601 598304 259892 464528 893207 630196 598944 791728 158159 290336 287389 698368 103442 516470 806910 666626 644988 665105 493322 729878 938304 712563 200776 629362 757234 94614 135429 437492 179443 270529 958357 887203 936101 679428 97190 100267 285669 628186 469755 586332 258134 614303 206717 170349 434429 950676 266235 488336 815637 499824 677156 311985 749709 986651 369374 761557 11862 671021 469506 28305 953454 89291 716341 781246 256171 538561 143706 730830 995146 48598 502748 435554 673847 828954 354959 490459 652573 934326 745784 211363 587966 400477 612335 560558 455500 635812 222687 559497 346528 726836 961233 178173 722798 549176 843349 771280 954345 163637 897635 96314 511495 31685 907841 245681 742080 760675 277349 458063 471890 800492 162247 842625 910988 124915 701907 642623 871099 401269 205947 868906 865023 716748 804426 876035 800198 75240 490215 527158 243105 605101 812121 696938 580335 187811 871025 785681 228955 898850 587142 715435 79320 120462 624061 443335 987659 919513 599679 807118 436917 457914 823430 31648 331988 212334 761273 102772 457958 893883 43443 467829 533277 32542 115904 691013 813302 106292 350463 839036 715039 350954 241171 665913 40590 684395 670990 74854 533089 359844 419850 472301 7284 169818 99777 807843 297152 600876 433253 527689 969720 474696 271574 191609 225053 907758 945952 199887 972271 972919 551058 575388 717211 737316 501158 488086 280704 69322 701919 41686 533303 689544 211834 171404 375986 386502 996404 787486 930862 608380 322943 101577 758372 185319 144399 402614 206888 528752 680584 626045 479611 379258 616908 379944 719151 424955 935492 528220 585284 840118 987958 393989 420930 267698 289039 755654 552412 688356 574034 912886 620750 933744 300844 805053 746167 507550 177222 115784 33705 148750 824085 169453 876049 942698 575394 518032 319156 807359 265519 524084 885048 93732 258443 56535 573805 712147 131786 974888 482319 248924 824941 314101 201899 939762 383141 571594 72070 895815 823576 100846 421206 951118 51931 917882 420407 428803 925927 717915 273963 705998 985240 50342 846461 706026 24455 269875 915890 449646 986026 310432 509642 624524 38609 680757 69402 739354 987326 109679 175100 637210 368010 454044 780243 577838 666649 677681 35230 498375 581840 746198 854401 303909 639753 474942 117812 84292 78971 10400 684722 877473 313600 39780 917040 142212 925938 502367 387858 267335 380677 829152 437081 205086 823718 830114 14373 90697 42740 81382 255158 319371 994570 946298 674363 672066 828999 215154 361983 158417 166068 300392 9628 106650 426760 27123 566994 806551 825029 297223 254777 131366 672724 555134 497271 946518 937308 19200 346233 232799 878559 232801 363487 575485 882109 922576 813280 19508 129985 503687 514209 973910 457213 186359 549122 719434 598207 816687 440863 634521 646294 95338 772178 213719 324613 852137 543457 610549 299282 914255 711585 486510 187833 235797 118403 960440 984010 498804 41889 247474 751244 316582 960602 360766 609970 85754 122960 418040 865094 191479 645071 664658 620290 232282 856634 320824 992054 376298 272064 661890 861683 730286 640359 52963 735812 320333 306512 869100 318300 613268 847485 882733 644748 601314 523747 40449 628970 766194 538376 400652 187418 643509 771185 620045 16843 250480 816134 688105 985941 187398 808607 425535 719546 34737 539567 749431 213199 307369 285594 236467 54838 998742 412519 889906 762248 956864 864460 585847 787883 324113 261053 253074 246826 685344 137343 443146 417278 14981 590561 456768 31675 210401 887440 236303 848070 151592 855549 223650 117438 404032 694806 196367 506881 107836 752648 102432 328359 37849 338811 216325 988680 208502 915169 281274 116247 408965 384539 976850 341396 961389 119706 953149 181919 632628 226763 461606 351972 310457 160194 969342 548364 432373 983997 26430 738152 754982 304888 891018 246706 247399 269784 244986 864463 556526 952611 664813 380501 546815 495406 344236 823929 250214 417616 232321 457475 126240 367326 226726 610636 721246 628786 659393 630570 235213 827465 129055 325799 353800 552225 200502 781175 166408 773871 432118 953163 150426 441470 73924 991352 97276 111745 473562 802077 618147 220727 680015 382627 609566 876375 610278 328447 61707 812151 481957 1811 771854 279624 649455 369913 136056 581511 427009 83547 428199 10783 350028 539139 11123 234484 78115 596831 522269 200563 525568 868779 614156 329940 55641 467507 163185 554146 266432 976253 540089 368159 5018 188680 374454 481728 819023 409110 339696 22992 625398 8997 536819 985159 626040 876921 816569 68136 368211 702621 612765 793136 633940 620207 215327 922197 49468 287392 952626 259130 553785 733788 528982 724681 155585 222854 633565 124146 26449 549380 9626 412427 411352 916446 715924 586103 693867 331876 387298 368387 66763 438325 606102 245391 639932 713133 308329 659665 531359 342808 352487 201938 551777 192411 927319 254908 538431 948576 53431 448365 191034 487495 436743 938214 25979 850898 46814 388226 124906 232106 709655 463130 716124 746075 363689 400679 522540 349102 859127 168301 557216 524538 345146 166583 63431 778183 889098 594831 274067 858896 744050 171253 921805 79241 961634 312725 123614 577646 379079 901370 443747 881524 881439 382760 788802 721512 795981 467487 802656 134591 392102 594495 91477 636458 805392 499940 510168 399217 36102 992459 820912 715907 844687 677401 656148 408855 335018 387958 892543 204924 917946 60570 892303 855626 468461 773531 704430 420915 495954 535153 792440 286694 658311 693976 121878 536470 733358 889935 398152 69395 635706 666297 869091 904462 211610 263029 9725 546477 191346 162315 478341 55919 358005 193536 850010 104554 527137 524890 797874 916555 298646 407773 574881 719276 491619 549704 752456 109874 549935 786803 73430 335965 73228 43124 957784 124194 318664 609006 185158 443716 779080 215803 413186 386040 423792 168797 560525 837340 283814 954398 229757 159052 473941 195440 421665 470485 630378 160363 479527 203204 380021 80371 803123 752981 872108 683239 732277 316379 543396 194042 899288 456826 934766 187962 678939 554892 87089 71821 339642 907369 924880 680797 348249 983175 885636 794379 822676 221581 295051 210283 238924 895427 332490 651094 523592 860910 221328 709387 78047 160449 717793 103783 571416 770578 247623 642914 358551 820911 274838 53694 888055 923016 732133 313811 699985 281845 647054 512412 885144 482031 546348 879573 741889 858012 360958 422528 116065 45268 110788 656439 581461 940380 467599 602287 646815 983282 425369 563085 614044 133543 795804 836200 150522 514715 302393 250672 166531 738693 862138 5316 298552 994941 888557 658385 997852 137472 14681 923825 852442 170359 187362 94472 365517 322520 993126 590474 259395 729570 835587 177149 168846 617837 547754 355216 466172 928996 655096 322151 578053 341528 527665 483115 172763 263505 871071 59576 718349 392463 426014 980249 329273 109390 865947 112963 595311 532169 368779 664330 778019 971511 695265 207723 184689 625184 321386 477700 877680 862229 111830 65195 884129 94201 322347 574378 538723 802025 33301 191313 487031 665602 977377 254706 37276 276088 413274 580061 764203 592178 395086 119750 279494 250675 187197 404454 916696 885143 167805 414291 238518 316168 149245 923292 713009 491138 541784 849660 319990 330358 33842 775707 388205 304391 785925 843761 949059 485186 503271 231004 790136 755109 257239 700819 687647 871677 20736 325208 244401 241647 142786 212135 595735 442411 885928 959867 332821 72412 104426 232564 442797 542231 988852 856090 308415 558518 511038 831236 590663 923631 387412 350256 58016 333156 469717 280008 205380 224402 801385 433628 685227 88304 660555 891133 135465 5103 220481 191337 556421 279876 246331 270953 943333 181044 391878 551997 554885 957575 801445 358305 548419 613576 69200 21476 580786 465824 185935 194966 506203 445511 85827 396574 971843 15435 687452 564236 263698 53520 845860 649501 860255 204781 509765 198336 143653 932183 612426 949377 97352 990728 939063 212921 313519 744518 602746 118609 953681 415920 57245 653182 501306 913195 97751 83156 935454 269977 609739 22730 526719 212405 448832 19142 486014 105461 712831 97305 765382 995787 502791 486224 526871 994976 853567 572254 688579 553581 498638 893359 312881 156814 995734 724816 280874 380805 99272 236714 616283 126972 710397 699194 545420 296520 99415 628932 457440 68616 581994 374911 773657 590591 368514 167194 425613 632699 135250 177788 937710 727025 120128 604838 780595 454995 485456 476018 323745 180975 868766 11267 658569 78961 826981 545668 144789 651472 970497 363382 520190 132596 139933 174778 316857 224198 827318 204722 173272 453541 523373 52321 189402 476977 778203 570302 781445 844607 814720 146299 272417 950611 704598 748515 890843 384230 980281 985040 519355 573910 733974 173879 890993 745098 699015 917514 790271 266932 702809 816337 346528 972213 359055 268653 165020 704271 95932 918669 953768 178745 351214 912489 935093 220404 593892 88040 264808 757388 49391 365269 90982 144714 780161 922768 924311 565031 909205 522311 363980 456054 732030 375492 449725 723455 983963 164653 289465 959756 10112 947315 946761 537650 123629 916311 430298 254839 397767 49979 277980 257722 16411 522507 433202 505811 704663 482159 818318 455861 316993 311600 124063 919483 831380 929295 417000 748279 682390 652024 445318 403069 506610 125582 903071 139204 44592 775322 696883 156998 214489 593212 873755 736022 867422 897832 795638 395131 117321 905192 667747 122085 849734 223174 955651 317267 749099 967754 793298 332380 965047 718620 195827 103469 423542 525198 510181 399241 104708 505530 747149 83996 84833 600167 119147 389469 327717 483921 814212 146285 252807 756777 512873 474449 399926 436480 916461 403475 648583 183192 461590 588261 909824 974663 547235 188845 455922 252003 353334 946591 972175 939260 598104 4169 283901 154529 408404 764130 561350 926085 853239 326148 621397 225012 487440 355805 580949 311153 478581 836287 912723 865841 733180 883312 830065 215931 287783 290576 879864 868647 520326 211803 431172 201907 986622 584896 674542 480762 836967 90636 291333 927134 555064 292124 633391 315363 719373 938862 471973 464954 736919 111773 614405 729442 848338 538062 660492 369787 634463 300885 468792 664823 345593 6700 560600 377434 742389 688869 808734 680932 429300 519519 416392 603519 53653 335060 558186 562002 83112 257914 575844 185896 666751 100607 323411 125402 330035 549636 869410 674215 127672 777097 773891 853152 370788 88691 94968 572258 237103 690232 336525 982858 623874 669298 421583 528987 451996 109254 735247 190024 930767 296689 431728 637806 460099 889405 235980 181252 709502 713734 16161 693679 156609 449439 412438 64277 290474 24460 754163 912769 868163 158968 685478 787471 640101 371655 944258 730290 158180 662083 71613 775650 39298 820525 645971 198272 392059 982816 530645 22195 133761 457640 372378 435291 738076 46854 956148 669178 500362 400155 95751 664689 852940 985570 192297 286589 508568 427218 869901 835261 92985 442851 582923 309780 840173 444745 780987 962070 791223 458127 855998 743883 837432 87607 654188 701003 160050 887473 895716 881308 573128 508802 262873 261450 166857 186032 414573 495075 464478 89479 511858 139655 884691 502015 69859 11910 321790 878056 483536 790372 524974 211087 218696 676362 546160 773924 96820 909405 965534 975987 577670 900585 63152 615435 964948 527456 566848 821070 141795 935484 890580 159809 306441 411367 650179 990676 885275 410829 847838 260227 477614 319573 774972 293046 640826 251408 667061 607525 867070 305694 480177 28240 695343 569694 144764 222583 449782 264557 566732 241912 297854 887083 969425 227683 591077 985651 871593 75413 509365 571254 571677 804292 28054 183375 559202 50308 831983 167433 33070 93370 632062 414955 123241 801263 134556 9883 495238 709423 238637 482027 954883 752074 443604 994616 469459 678069 744252 106349 847771 573870 838514 95465 668267 618222 922032 563380 882705 582347 152343 479633 230249 513470 232306 871700 109059 3126 228313 945329 282395 462623 664380 39189 458199 948207 912264 306820 366426 827843 31928 220732 540573 740154 235303 828727 715705 701892 259305 939617 583957 618935 25275 743990 17260 341543 458927 613662 545647 947899 237281 82456 27543 311252 586536 303890 89907 542074 653818 296443 786090 709912 958926 356789 244744 296518 923577 924411 837580 677378 880293 383754 719146 698531 804201 687863 958442 461859 301517 414425 914259 229881 616687 834895 299630 658592 475718 668702 418255 30769 28400 134152 514532 98540 840465 755795 907132 726934 876616 758561 469684 96144 826958 206245 962560 301323 596856 846435 650948 92265 144505 351531 791696 391301 612164 493811 933148 928768 440233 593906 532114 876563 616376 474015 934203 802209 346983 6576 161111 914306 466091 538318 448975 291560 374922 760905 373814 758921 945451 281800 926682 884028 603220 946668 961710 276165 540479 212786 392960 751819 99107 748442 899904 62448 615655 390271 243855 55626 109960 642129 126660 866575 402121 593220 265509 839559 795735 435422 146185 622634 243536 562380 969535 7785 495554 167661 926163 690789 313518 537033 415592 260392 869632 166433 491173 943601 935819 454843 120523 62183 92362 958222 905052 561902 8443 577894 126892 926099 621192 856964 64452 176539 704092 127929 124715 724891 278538 655833 930848 921756 720898 219229 894620 133676 193227 641085 228313 902282 445557 244012 568854 999942 678359 97938 386209 839707 835763 123141 312663 389399 218591 105944 30718 203118 712640 418974 49933 230407 745893 563875 247693 646889 189969 668975 446768 548969 295911 416904 920520 131134 959979 170315 111157 12332 859768 780369 714184 57169 405644 824408 15888 45558 341438 426383 853327 107221 866440 842579 120168 525516 545215 618062 88786 926891 260066 54703 966259 790245 621744 228930 861488 992863 611622 230909 972499 176069 789528 436783 272620 603464 590661 80251 73740 222339 358706 118141 910717 992955 501359 541194 562222 471368 173946 411970 824708 195114 150346 754719 924616 845397 236312 998509 686249 395306 405074 48051 721748 110970 133449 25653 385897 749794 33398 951289 979413 941202 60152 187021 769795 464164 656670 374619 657796 735735 930465 383819 507961 538714 137789 412819 74499 941021 137717 770442 505026 796178 998703 339788 978374 177019 135530 625819 185716 792131 645231 636336 392529 731437 184757 812387 780666 961877 329607 866987 761968 315716 581865 279630 676562 811697 630670 492658 304884 139467 357277 171024 550235 823119 185812 256812 350167 803245 99615 28660 291376 718079 619727 628882 441967 16028 370998 619334 698196 606308 766571 409428 307942 968346 768068 732349 113943 924610 653719 739821 930831 178061 756073 656148 781572 470634 924441 124341 37916 864583 79581 623829 546307 901274 424782 510750 322390 817140 269352 482783 450528 87690 569843 616829 707243 551616 633362 91766 118759 822729 399251 441107 587042 517458 599002 404531 506403 433715 411513 609000 536780 979915 481313 76988 275188 531772 242400 979049 107850 285951 954723 654061 490085 465934 822284 497586 126670 594864 811198 52526 813521 469531 153851 408745 207273 35863 743746 278427 494695 937934 459025 638369 375134 684867 881748 782632 810486 131890 137585 572016 705887 967246 992729 540787 61325 535113 335448 174816 374361 768124 296331 554169 754759 461338 212502 560504 995988 894503 979751 833262 928034 479161 922196 578843 2801 910037 405919 771351 358570 31137 166722 690413 129366 740653 627272 257231 611786 178397 463858 415800 469316 514606 522256 188698 477048 740855 210830 905015 35024 566772 698845 954080 99653 187106 862872 965721 697335 695598 840019 595678 887214 268339 700802 902111 388738 675632 139294 245539 867857 805776 280244 24704 409392 420374 71445 854121 622917 872883 617604 958115 894380 917686 333241 865256 771927 94226 782828 718046 629472 449574 920776 290748 381510 995033 129665 115867 858615 750495 316064 933483 557785 547707 271748 525234 605988 300451 295706 38837 996123 989747 477253 675875 365693 565198 681209 477335 911358 224895 101801 773999 473027 713301 585892 678018 825109 62050 349670 903924 16038 939602 781433 376903 794452 652830 203225 130769 139153 256966 852084 514183 827745 443917 437760 275236 429012 593275 799068 282655 652534 685390 916659 718612 575188 949085 741499 166308 889038 35800 381907 166030 872239 72618 690260 99412 936824 306686 715742 230815 877800 166362 87768 372958 888702 239838 318970 672177 293185 877390 746406 273206 1027 519015 65483 319476 747595 840649 361854 29131 570631 327524 728536 372145 439302 414396 942169 599836 51940 533045 682994 581239 867951 581031 694388 206783 7927 424927 931386 80393 734461 914717 673792 764940 330746 753564 49096 310705 542618 886857 536596 391843 419720 349383 351755 826663 734508 249862 189189 301499 956853 333895 199691 900169 18607 202667 764489 874846 10675 103443 186974 434370 152579 357799 828305 370725 129290 680640 886329 492194 930753 622046 971009 484022 444445 220265 69836 868904 253711 208745 11525 716528 763120 932859 938228 445456 823650 723689 203242 304026 136750 933591 325369 627921 296863 566027 3781 715235 165658 421039 262681 889201 681428 593642 27992 906178 993926 644251 357086 111611 48876 131591 566431 453517 183042 696646 215622 837684 187296 924878 508470 710868 907377 387386 626306 991825 130544 238050 259536 735778 927594 718174 698104 886179 495880 978112 408794 633455 682756 350021 532147 646644 588376 560680 29493 130467 317064 24187 36634 573040 241475 965982 757053 486567 545114 184461 284664 981669 103757 267384 102720 806864 510696 136222 404467 347387 285933 206454 590057 239433 8842 601654 950585 828128 36403 298212 512588 435130 46890 835649 287216 664752 222574 659956 69819 858460 335980 684880 323471 811380 889997 538808 271477 841549 471948 264515 13488 797925 718931 740917 291510 450847 352317 64770 973195 339477 361477 902444 758111 783703 360589 190494 784943 767767 350169 155515 50074 396506 984338 835600 257434 655508 425726 488353 171555 280447 830803 536753 985722 348344 902797 900003 299675 65520 372337 52145 125339 601667 527858 834356 606825 269137 598084 298232 466653 561502 814847 110710 895849 732427 487468 119340 192220 804403 599952 347247 283815 528357 952651 21125 108981 197460 294437 665034 378080 192011 761998 782629 981558 836000 843899 421102 119814 638200 125244 883761 339734 23159 768409 57254 247567 706258 115184 729749 353459 463397 926305 215174 989575 923929 345283 851619 268796 689680 815510 575498 730358 441649 314512 3639 308395 856244 641404 133498 858926 889074 986194 319380 46592 646789 961187 180045 263265 531037 39237 231527 535024 670183 922575 108134 640672 909083 346065 45877 469477 759752 309238 895068 135117 873549 666473 971580 244352 143243 285040 558576 146796 866537 321995 586819 295929 536373 653059 652667 264496 301691 597310 217842 575413 53541 129471 961104 783444 794721 196799 700836 461400 578850 855677 709899 271955 979557 208845 832845 169895 422937 362299 980408 490658 477645 612289 884336 671719 785970 383694 823225 277116 863357 730638 558211 111479 722147 168618 65298 194713 648680 392017 299253 338181 621487 681240 899644 581373 563236 492056 950359 222457 318213 380923 145781 203529 272225 772332 510168 824051 360817 297180 50089 463100 123348 166882 476550 500046 69419 252525 931829 901858 993759 611265 694566 590909 936035 642227 622716 905229 888734 579054 330415 817641 91957 317856 618304 783040 962338 479254 817941 634776 846460 602524 484084 750008 451756 169930 25806 45 10832 466399 346996 481095 231001 342083 504263 47365 879619 792358 245415 28311 478897 144487 453169 757081 434704 377404 691159 843827 487778 787777 938717 374313 244430 747176 448478 633080 928574 799687 371279 117204 884860 626649 572723 275292 401739 706492 763856 256794 13843 824445 714773 566151 106469 573449 787082 169339 590236 968394 673824 973435 38296 398736 940795 576620 362479 903682 395256 446190 646701 281531 599922 134083 29460 769123 665568 824322 424353 582980 56025 352467 333266 401442 204389 663244 973683 255121 357342 694379 400166 311476 598979 970341 608874 948473 171734 679130 512808 372647 288443 826128 508433 33778 639416 752077 549403 777873 876863 681838 114435 872222 452738 896781 8556 46008 596072 175205 530050 980199 821955 759943 421103 954055 749789 727377 422562 994761 214293 78087 138209 779618 883841 669136 754765 824492 113673 93608 374946 551807 911785 259956 357893 143937 107795 135244 341480 859035 199173 568690 925066 814275 547151 551912 908898 862869 483844 554614 30408 841085 206473 2363 516203 410850 731827 420348 460251 928356 639538 203017 764976 43107 174632 566836 744094 918492 924863 68652 708463 650182 15617 806853 747955 90510 411178 138645 472078 842779 174135 212323 944033 556776 506911 744710 715792 945418 921849 654242 600978 429900 222924 446707 530946 948707 439599 844091 894589 572646 297435 137132 382583 715595 906521 790399 704602 806664 319009 253340 429524 344890 32876 800848 969336 901907 534243 178370 259692 742720 980743 193218 426069 810024 37082 72245 472424 921227 996573 270472 635975 994619 162072 40201 787599 33342 852303 623446 342126 428364 864441 159620 706731 581635 737924 173126 920013 947367 483897 384694 557382 498269 645440 404545 274992 12684 815474 249415 894671 364235 202341 140177 261680 667596 91213 738213 529078 383842 163337 380942 118980 200414 998494 743404 679259 213857 292323 866895 460675 247831 361243 125322 723514 844942 227711 282790 11011 405815 198928 862044 714913 575540 115314 475688 492809 443280 929161 144396 270038 834538 266477 10139 967059 502007 472760 681723 223102 538598 907618 49771 268205 685774 259186 72677 507791 785238 263360 416792 519016 91214 985746 20991 450055 963255 64703 770488 182110 38937 358104 787111 897546 142728 780242 554287 255791 742642 693504 294402 347752 141056 530823 316131 382140 581986 350771 513707 449374 252167 765195 74065 818258 975137 901623 525444 172842 212915 319386 147003 181091 631678 752529 445094 537520 358813 933346 911450 154536 24196 699006 963001 138624 487767 302992 113975 587729 983234 264158 646236 499453 127009 940973 435190 114386 410778 739770 557075 364227 944294 885407 323306 399 397680 536467 295823 922838 719623 519924 94198 593256 710700 364817 196002 582073 589676 827782 797241 258510 438243 872438 507650 896379 40576 316011 276553 87426 59203 937957 517673 90082 84042 508893 660052 271581 589007 899081 103089 591287 155564 931428 576286 640539 777130 316151 978944 833466 271287 89992 677181 859640 922687 884028 838771 640031 553460 824300 842488 214186 901172 139042 286445 53252 66373 361250 74307 320699 575145 121765 972111 414551 599580 335132 996340 715143 871329 961595 387641 920365 175574 573902 180746 127621 155249 574259 217086 246345 133770 409047 561347 786571 825264 104897 992445 176712 862163 872956 58861 627995 518939 922431 284619 938986 83977 352375 946755 454772 651217 125778 297252 96780 617816 274412 678041 356826 656624 80654 180590 250301 391487 585287 963850 41611 531658 470500 954466 589252 627430 714352 863842 499405 489681 174828 838635 615524 636949 906913 989669 937994 223629 438735 19594 965840 449967 752256 309091 753632 712269 46470 92676 495846 67058 172040 134304 541335 652397 320211 490604 644396 861664 158039 469085 523267 645795 128579 569979 261018 902951 801736 911437 203400 351227 635446 613864 901968 329387 742374 1431 289658 30050 19911 238298 302879 927677 885679 298858 627617 825989 127318 583139 553182 520958 779099 81620 116499 660962 564914 153616 294798 287704 622913 222369 12084 595949 45007 409938 504217 48790 906790 28959 218454 610058 266098 200949 513744 879512 10381 265841 278118 323289 935311 946103 756899 511337 889172 903163 218248 975680 989211 213926 300712 721035 282108 573756 50740 243652 96373 529834 256731 298806 103997 486179 319731 572171 685950 859420 921049 379001 531842 453047 102573 513079 667873 608403 103843 830765 939092 135400 875112 104256 902472 722806 322158 513286 393488 407614 400457 835717 557638 869923 444506 13870 81711 377214 588379 810473 559820 475013 203592 691483 131709 138463 676026 754114 219521 479294 584446 418653 423288 279542 473239 83911 340696 528479 799995 257554 41277 542141 471218 869951 34407 523081 940211 304958 904509 471324 861241 383810 769937 579091 487942 572218 335973 123458 902788 907146 350891 567243 476745 31712 42680 294301 308873 145238 652252 802405 388666 394356 573140 118765 26671 385785 693913 850093 770805 740365 791124 78576 954578 868765 476797 492700 469367 119337 3560 355677 388317 499390 150254 700472 482621 124557 229118 998462 413962 473190 247109 323566 388450 590451 921182 870312 347156 347946 46467 436170 69405 842956 258669 25216 599173 825391 650227 393887 490891 329934 749665 494925 706389 538236 329076 654629 780553 424028 761241 260872 406331 142317 488667 557591 278198 162905 201390 728485 228649 818235 793984 264400 510633 266252 365928 586063 569656 282400 179719 149859 593921 701644 495422 636959 31332 350117 762033 371582 426724 721328 518880 151621 427091 768876 697225 253984 12077 582303 298506 232258 627768 620584 124842 589204 692575 784764 628487 447849 32273 748039 203935 925064 196032 288758 986508 831862 582404 989068 679066 904295 281382 989583 414449 581203 809243 231468 866006 142254 909641 554095 567529 922163 352584 318372 222353 179450 68239 764868 262161 52979 216188 60001 159040 983954 584478 995396 903250 455627 2182 508663 465836 373380 374997 561349 600255 669588 119411 585340 304463 940078 69048 242115 548059 558522 910621 156866 958243 690298 600956 620424 822709 373657 784757 889230 595199 180056 741913 192028 667245 332396 31451 119795 79353 592382 717058 579634 502425 675862 9740 434565 129421 81399 605890 676088 365971 542416 212170 318241 538927 650217 352750 268577 709751 743309 332712 683443 290799 330934 88872 481575 260487 225446 632924 386203 660999 943370 378398 873246 363821 621695 495950 230752 168531 275864 24802 923683 264212 297748 519006 985491 997858 534575 739926 167980 744830 915023 896961 2858 444209 914317 88718 536054 892785 984052 52179 466117 915828 864978 570205 545956 424167 809070 736259 575733 918368 14642 461881 117970 97526 507850 877192 317719 469542 991546 41294 611024 735299 547251 601812 537389 539088 779844 645733 639223 215213 326245 688447 52745 965969 917012 388694 409564 151752 136505 191399 855566 264098 916456 887049 61648 170324 225391 758579 466602 250228 393001 92046 921413 82516 985431 844876 246121 254171 618546 51830 405728 767759 533343 679857 452846 337523 139928 841912 193997 336886 522895 307244 184293 968622 417826 258559 715492 694742 512112 876747 331180 242072 989249 249452 939839 474841 156848 492851 239587 955800 120405 314486 242122 448222 324719 684795 726010 523683 262655 457226 580823 333301 229921 887544 484015 23297 718771 491680 890451 490851 879263 530679 90509 751030 456807 285093 253588 523662 237364 941909 685521 478792 772195 177809 593752 103794 145962 617439 141597 452878 226330 444814 844588 407195 707358 451414 378129 287323 394765 997366 926329 372784 440230 207929 561448 445495 19533 213628 413808 847322 503659 917469 802237 655242 937193 541581 659713 970861 359546 67207 896139 380325 612556 522088 670385 325574 206679 675184 389199 367648 712709 521012 64592 536870 139358 335891 796112 131301 50623 902854 151249 818224 983191 275376 981492 713917 378980 347801 233960 964394 953922 6677 990255 512954 640349 400578 92117 490556 776473 883768 708525 611220 344350 458954 363927 29827 282785 653786 771991 519887 386612 391340 417236 107132 207262 305441 385462 45540 192674 603704 649581 739696 724883 556256 271565 672907 795326 273742 400376 726819 133867 729892 387235 608299 10666 103291 390536 773982 953369 989544 281170 391147 540925 953012 547268 520675 352983 100563 689114 75640 899126 839400 718107 241642 587064 865362 587777 404012 979158 828229 608127 158337 566745 826417 805559 887902 852760 539223 607584 746293 118363 514418 897851 709160 876845 388049 665804 489427 648796 152201 176904 891264 800795 30512 54906 586953 843597 107072 648930 948754 999120 242695 335592 910654 644463 93025 259530 369316 347623 329724 416177 423053 464952 135087 112416 643074 738514 563229 807547 830449 672382 180602 61399 288190 608671 635116 14699 456920 811024 72668 39260 948472 18912 180188 858752 717586 637833 547885 495678 584378 226254 164272 100246 312927 449987 59566 184658 662403 279292 400594 105468 477840 784758 109465 480850 824453 930477 29649 617009 702058 32557 249671 351189 981386 871169 145250 243762 636703 335926 581123 159379 449501 181202 152211 470615 19167 85460 769313 318110 353595 216951 914349 790701 797943 762 37798 370197 862040 416482 849172 905176 822541 906162 247773 678677 501832 898835 680512 953661 847294 950325 734209 538364 532098 299433 607030 239892 664529 937083 734578 781227 612508 945500 702995 152344 872286 783840 530061 521369 925458 883368 753803 540188 841215 364361 333580 478593 764718 18009 798336 166952 741195 884078 951050 218031 928859 645891 630587 881900 227980 88244 561897 759380 945194 815493 977166 358554 492574 954885 718181 923419 698342 534254 639560 767680 277315 901722 644611 741665 26691 352907 562127 530542 374422 192636 780837 864955 148303 947858 141900 726540 872887 354229 213887 747328 204000 300108 153262 994226 181198 453358 137613 303933 703234 68347 709169 827393 711098 774428 886891 289016 301938 805900 63278 861176 655514 271192 905131 607207 812989 178017 417460 221770 955861 558326 435680 229774 507413 709538 821788 86805 116394 232241 212520 590090 494668 848 100715 313175 107556 272009 987413 347741 732829 763621 211938 103977 692819 818568 673888 383340 158178 406742 643166 871483 85508 3747 275042 300132 815560 501173 363238 883469 140299 912886 268052 354179 355099 472463 717560 743984 665979 401994 589385 784349 961083 420225 146344 649004 634572 936492 794639 813420 583532 141062 690234 194618 259994 935003 864237 465892 887900 971229 667092 794885 957069 547229 991540 495624 613778 588694 969136 776377 318034 544298 945402 751139 231541 667668 274084 805866 56503 963196 527043 584047 863952 971916 430717 481506 168825 61591 806711 784581 661828 765595 334341 369728 397444 684336 711699 63604 848358 651358 672743 559781 43141 538889 592671 824481 240789 231660 474716 729952 416278 839555 710331 721343 629235 473089 352972 805057 308468 268400 203566 532932 549704 532579 736666 439447 357262 275362 618380 944065 817516 512406 833839 60740 155415 322958 801889 853031 931302 485191 706914 224083 63641 499515 839636 286011 447330 803646 132481 20198 324584 450733 755476 147217 854553 535087 5774 160254 127205 494305 176493 552344 280287 55328 336193 732418 288984 750345 830038 649513 602370 15783 43399 531153 144781 595434 780235 7117 760141 598851 192324 594458 45322 234201 156454 98284 768929 483732 595648 418938 178282 295766 466735 422595 430135 305529 296442 2694 442367 23203 388895 409526 728034 285190 459376 905746 651762 620522 79243 751996 957769 734413 184865 917136 662310 875929 708351 873941 382360 224733 186205 98296 642313 244582 335976 214033 652555 433953 138354 390092 923121 773987 38619 403016 160518 227272 601772 441994 713561 547347 290346 531005 777849 861021 746090 199197 939718 495620 305940 173817 937051 174507 200460 269576 6657 222406 700418 138864 867052 291541 257924 162765 909962 319635 382189 725773 974749 629775 295593 284459 522491 60498 863532 515959 624803 73863 978680 652773 447695 269113 13814 532455 967802 174434 473131 260577 980520 640832 433162 604337 530300 966685 137000 731156 195445 996520 349215 363094 174155 291120 625255 500665 461744 461586 487939 891941 904075 454466 348013 486662 233456 620019 670602 370294 457715 406238 57803 711073 996374 629099 773992 668957 772496 990016 990348 509991 864242 613884 836982 905409 555525 233381 269910 177749 452837 847230 657913 43836 966980 921945 857399 137367 588816 400117 71108 553565 916736 406162 787919 309288 375504 215703 853327 665972 715996 519203 23764 323808 828752 747864 991417 322651 324533 334186 114722 716470 54017 83148 302723 437017 534425 693240 251867 366932 34759 652668 835803 660518 817314 23773 932814 691467 539143 721987 894799 433048 137994 917667 449840 672 457637 587422 553367 614148 39409 176998 443779 371367 695221 503515 671293 152071 667131 637735 370739 699840 909205 340275 848276 467610 802284 103847 24856 711724 620295 807691 110648 162575 862885 419222 953384 655133 839696 164548 86859 691082 978025 655198 358303 985463 347314 42921 357653 125014 20994 204579 878146 83822 201932 963651 346080 147735 545221 941205 481442 805796 553675 985425 35231 912495 345768 62564 297022 240973 701227 828243 165191 189351 39430 838609 954761 166704 932612 133926 805059 259065 817494 423357 476859 750052 690823 368370 12801 798501 755201 942592 799707 89259 78395 37666 467479 201102 915754 101172 545215 402699 494475 894139 915013 401935 56477 948559 21634 498814 842331 879620 150902 694283 260097 427702 179982 144240 414119 838414 31445 135782 666305 729459 76900 211859 146270 694297 130913 960628 617201 247930 984620 999895 700983 336821 468559 528645 462209 676095 803942 202062 359167 369581 755207 162100 112012 438910 219202 992971 386224 386198 85720 716700 643659 807320 321016 657538 640984 244402 464242 926704 821312 702627 641824 55051 680843 735535 89166 4706 403969 515555 369352 30843 151456 477454 123484 943987 839444 344342 710178 652629 584877 299673 908817 148794 716019 679759 282917 177270 74758 850094 781259 944268 980112 889094 337124 543364 63213 563744 176973 185541 292796 771362 100295 67123 373743 970258 934066 758199 330533 709157 469229 73403 998500 27991 367941 652035 523645 506053 813847 130081 780802 560289 189552 430112 542858 362315 224079 53491 828621 552266 569358 733143 12914 301992 195520 936221 783319 649293 348418 169293 328153 570672 408102 6883 38790 101604 596599 736912 445458 513384 169303 834409 134307 503591 283343 635616 868167 926399 121523 451638 908592 325557 322726 153688 495484 598978 899771 853902 589901 119392 254826 561362 63545 998503 375406 845999 373764 355397 716179 136275 56541 671707 398939 263104 794777 8059 795702 171845 570178 468583 728734 65410 963759 422246 592241 507367 62585 561129 52022 347243 200643 516542 881129 453332 850570 961866 582037 242375 585303 664352 243808 749793 210978 156005 254821 532588 237200 12481 156186 370336 841427 547053 492807 292619 677726 925561 311970 288080 103031 592652 144982 62501 997447 633736 226045 174535 692525 741800 596971 372149 559636 562889 139114 422395 751574 104106 114934 490693 551507 668052 717364 841294 71360 314534 893084 947708 379171 163270 325535 421329 654408 731123 401015 609793 453441 647690 641816 168757 333708 648681 560521 907801 493889 71794 669167 208834 311513 323140 991417 851172 563512 528455 802121 97089 891699 899680 525204 849231 783447 638267 949849 358279 428561 845195 132946 866871 970140 732931 958346 106400 581829 327302 908727 913366 781830 265827 433124 287874 192306 687731 33571 635703 419157 124088 827288 815422 326824 103550 753759 963305 286314 780926 689287 125810 784792 564980 981116 805408 433155 343075 366674 371421 528514 392790 774034 971482 318645 380413 446913 300633 267923 428889 33971 749980 262803 992322 429947 215035 547114 125903 643818 367804 854797 60690 249136 385658 262554 940008 898890 353897 782046 701123 713080 785760 786241 219772 924664 25427 171415 507562 363869 722122 101475 634786 312251 607363 291056 90823 887511 199521 803738 407531 729177 152073 946578 436634 168547 594461 528093 262770 468511 617777 484339 55691 109814 551658 927304 200513 168898 523290 386675 409857 126957 184982 651793 813344 134457 329779 85630 290150 51207 124361 947248 912013 31905 511414 502382 83150 815804 724037 380226 582902 429481 755364 216793 597700 165612 158349 837596 611351 92771 295381 942340 207744 869569 101287 54264 185555 171477 269682 339061 979550 417261 674932 466416 351087 758973 797392 616100 404078 941378 119164 443432 231868 369713 40189 609455 822769 460351 50800 433121 145502 586018 600050 10052 898866 315735 72502 475097 190487 776485 828231 109401 487748 616149 917505 766198 795458 897497 467882 298308 588528 779388 396262 79222 415049 299759 916515 386502 705523 896030 444980 854927 959117 813616 49345 146842 420566 426049 906460 343426 664998 670592 493957 428239 457752 16439 643935 193311 725356 659632 277837 234698 447144 872781 502063 560628 600169 94294 182721 404468 718642 113916 292774 69790 712054 446364 506483 62544 404119 266960 515656 896447 933882 250593 227810 467923 291375 665434 735266 322523 757860 161154 327025 752027 501202 795621 11272 620871 908683 182019 94966 769329 762696 573071 229016 591732 26644 732036 117398 54893 412817 854523 977105 957078 177651 222173 733214 870232 564815 395865 68906 782972 244118 276386 40041 912913 322499 358277 922487 971206 66063 674200 958823 901312 970735 793256 871988 449821 838354 870532 288200 367972 211906 409547 760722 169254 510925 638077 295963 132463 657048 593045 751091 321426 151572 590497 233724 52757 722136 213249 791674 202212 95558 684726 118001 376465 68567 191012 858969 340528 337889 237571 905051 444592 260403 756658 242096 865354 53219 897619 126702 463850 825768 635498 783885 672363 300351 627569 859410 208884 324254 590910 832913 803708 144831 83275 446044 160008 181947 441956 564567 98512 383911 777625 333738 86635 828493 673036 470082 131215 155763 982205 154396 910800 268691 194144 688963 486894 54422 928724 633465 476579 355450 431579 218944 270427 659327 605032 80569 463317 249811 554545 679668 346802 884761 847120 448511 713167 357847 987836 630369 921088 116148 909242 417358 356 634340 821613 229867 155671 753811 822328 422644 427038 90359 53527 601183 784364 546114 92189 524017 757784 900294 733096 884581 826271 766775 349718 303657 237042 463284 46151 672131 331212 147058 45354 849369 669903 116810 654804 734130 596320 358052 374252 452503 100567 893557 686954 705320 561840 820 868421 415207 773122 260699 401446 95563 234014 796993 718905 626465 518432 337867 888126 77211 772480 247805 244358 406881 256730 456972 647331 69811 283922 733777 935199 173215 916566 837905 792316 695399 330737 666284 543784 38553 405382 400253 552664 5352 900278 181809 334119 804971 164694 673516 256343 177364 239306 689186 525260 515488 517576 975639 325757 412204 711586 669270 768043 504635 811175 988084 310766 261797 339356 762984 253093 651023 587384 226416 531813 904378 94893 487020 732781 631695 512443 364207 552297 832039 977054 129847 101651 781506 214577 241288 992525 273608 91755 587971 237619 717915 669931 950827 570474 944001 126318 936685 391391 578425 934088 401444 832838 770878 655538 750421 65714 794275 983749 231698 743640 889889 689788 149810 119220 384300 335811 99099 308175 664120 994434 692987 144504 674456 661472 207354 821245 677809 193020 459098 67943 718976 948572 967915 242147 227325 416202 539636 311504 280779 901392 602067 545121 176949 276571 905788 41576 128505 991576 984310 915385 240991 214389 15647 979037 721881 729737 143571 83323 427113 745679 255196 104768 78900 581651 686207 483763 171589 438728 163387 86674 889944 903498 576580 982396 449915 77139 87388 774197 940717 584164 516861 301989 312778 733830 396798 132313 797352 169888 898309 756527 843461 689907 817979 368004 50188 916379 587145 230942 885181 691718 926274 907894 608735 621661 873141 711751 391989 666030 984447 514190 518120 52981 252231 985476 147168 324215 985825 624190 664113 429595 523881 649440 679552 595758 940186 479622 926267 609796 215849 570332 652321 69713 489557 179365 76700 762614 60350 803210 239380 669080 851645 438200 633711 705780 961271 865647 749505 875125 793213 340099 752698 232431 155382 466898 116093 523614 585434 85887 703230 814793 953015 91263 171994 715454 925044 495674 922813 199725 635014 429244 216977 605708 447208 606486 161632 230690 398759 927918 529868 834078 831747 429296 181251 713464 655520 726977 2807 547361 647351 971988 846444 311589 951188 2867 620533 14545 643912 576558 866089 349650 287701 591879 16102 821605 116665 31623 457063 14234 626197 77571 447088 870368 810027 797875 44406 524513 871819 898944 792150 176850 811394 699332 91456 718207 325828 795854 812997 109046 487740 268518 525731 905956 316544 533735 290697 269939 544802 589400 830000 387223 719911 508874 250055 440761 205508 177857 120517 548583 431868 831595 22188 385945 13433 326686 221810 370364 759482 451065 669306 278939 985141 247983 898984 429918 5210 115003 781136 393133 970373 77922 802722 940673 197103 583981 517335 846077 823525 101476 433564 817163 417930 985518 176821 651391 911456 525105 887820 147350 746443 585260 707895 854289 24201 787916 805493 517837 50273 387338 454853 720825 318715 685027 941302 332718 531522 646101 542838 843917 86698 404586 34636 268511 977263 132823 670464 253835 753030 123789 950845 231674 622260 541959 711351 682437 866180 887392 616172 37428 712620 387160 909635 372606 282355 410482 898470 702942 398935 441152 385618 832096 557457 38226 574455 427746 770365 525904 789118 965008 451028 682959 365280 830488 341477 663509 650362 33605 34216 823404 369727 153880 488747 721628 667674 860704 498170 10334 309482 145997 317261 252695 956658 711898 786441 959459 338397 843909 674956 570493 883395 965113 655457 285496 232452 254846 786516 720280 541073 833176 564562 16811 28076 109000 514487 564315 978190 675743 608738 17544 639631 301219 20348 187483 430907 86470 221044 859083 579544 722328 942478 92036 799957 853161 842148 857363 367024 498293 348790 120732 474706 737250 574385 895853 373439 959108 213790 612808 138380 23513 577200 858979 332090 821008 392613 558540 326875 805286 232491 929289 943684 449041 593083 202356 607505 498429 160561 225840 495256 857293 103516 330555 253851 590686 407045 653522 40733 262460 573634 220842 562196 43157 890301 658739 236162 192089 546624 336899 870473 785967 664382 993486 881710 65509 496482 62775 410685 100830 853122 115067 834920 265451 368971 465121 436970 310488 569506 729909 514614 613078 387109 442287 506557 934535 155220 862707 408548 687670 535985 39179 859035 673442 210822 133186 550390 956584 99983 730290 187414 902225 711591 629625 715142 55216 728337 690305 632857 627249 953286 650470 485266 47854 808975 930056 600233 152635 746093 592286 697620 246036 166895 920476 378856 355970 295759 707722 574395 355811 545309 365487 943775 592095 147068 448269 170093 842931 592408 281623 236272 670264 785590 94958 26081 597388 569615 537224 286511 518956 738267 188263 999225 344265 751182 955589 137007 314223 143860 587150 283517 12249 29513 841833 357378 775195 455036 263942 609775 416792 701901 719385 535742 522043 89539 979878 537857 595312 355676 587739 516333 450518 496549 753372 888519 412978 32769 586028 521899 495443 41652 621412 512820 173177 188827 760656 531164 371166 10531 289296 350221 540075 956786 797271 609011 111115 564675 929283 44538 956561 63438 210126 811745 160946 592763 105606 185793 314427 31738 219470 398645 404567 777065 898711 282969 873124 228609 357926 845412 498414 119073 355558 332218 453997 479935 744935 123196 710383 649835 998849 222538 366269 232583 231674 974171 145068 83987 999843 4817 461948 501347 493318 24680 679977 950741 476924 920837 597626 85084 994339 293179 959122 28682 221849 498451 930250 433714 432081 754896 522056 474575 484004 804671 24449 406272 551709 958545 335062 142388 342956 285999 237719 743483 609259 869824 721554 633073 952736 171183 281612 247769 410000 496850 56731 458521 568437 158756 794806 271744 335841 618036 282420 487702 628250 816737 850696 164794 432115 847806 711001 911433 365249 777042 433793 948411 866764 536402 640817 41825 706198 467771 866323 509098 81673 680356 730336 239112 260452 997549 984304 981593 770023 291443 81680 2336 601206 856725 536760 971371 639897 49489 703168 864457 969371 902291 603069 65491 799176 772586 143948 791561 931780 25298 369971 573837 684483 222253 733513 307477 988880 38592 868423 734721 461757 405345 253195 678896 208302 930990 985531 484505 179447 528710 593766 253 589630 68508 589351 763108 845522 126516 431387 131786 529048 850727 178434 342157 328779 294041 201711 264029 52687 39516 849928 844615 786439 529322 504832 415115 845515 592769 65131 362796 119820 331678 143484 327234 393195 761345 106206 561109 748403 156233 827259 758140 662979 463785 165375 522369 619302 902134 306452 337973 28945 24229 667333 449463 721533 407174 124755 10336 304600 992984 510177 538954 967368 645571 257166 564947 608540 703399 68608 365042 430958 264364 290803 77982 838556 97384 284363 54255 394424 485382 409969 225645 582235 18962 235677 105180 325537 390822 838132 326458 835431 937359 246082 931830 872826 649818 639075 720380 401797 612801 474909 508633 918493 500090 105994 120407 842396 581266 160975 268702 163423 255627 35111 960259 64207 752038 737251 223375 355487 727697 593867 438252 257808 543745 790270 397463 54461 849210 869281 794240 477373 52785 147238 228002 515810 750237 316870 58541 760639 939612 305885 831234 825874 412450 338594 162202 475672 979029 449696 896174 65005 194247 330313 349319 431531 617074 926561 551453 886724 485851 491805 765071 895556 194165 487353 229722 696570 375456 176352 707750 901529 285739 128847 287613 640856 813142 709503 605901 95839 897647 348435 549463 634503 227783 995691 756789 80888 799860 168506 19918 370882 598114 730255 962777 276977 98240 2087 426370 472488 412453 953401 508849 118981 426341 205356 150683 857198 471168 854881 683895 671980 887355 889520 355852 547985 843237 671571 635779 671433 237377 438915 781058 590537 153455 384501 893021 297607 433839 417107 939570 103480 149254 32040 465354 62813 984511 420710 226212 744045 88067 261137 962479 800693 539724 947658 184965 451433 893403 198562 278662 488961 868648 170963 941315 968484 508155 484497 453435 350768 384604 724269 864195 499798 206886 288350 242904 929875 693178 153086 213383 65298 825543 130563 642291 834459 530770 928839 272837 393401 615292 479077 753562 376329 851845 840933 961721 156342 926835 524511 517983 609411 659041 860827 665648 859726 392277 983688 755106 930491 333381 504559 701212 962128 768590 267275 214414 579888 813484 196869 153155 248833 130913 372437 752264 818339 207520 845771 450949 318907 431264 132544 695780 870524 287150 630788 96368 941371 443597 640681 714680 76649 728321 329246 918793 475829 318864 408269 429828 278015 903112 175719 428108 138234 616188 62911 487789 829040 403300 388041 172529 127660 201406 776431 422758 833470 749791 239683 288853 942328 317262 97421 61639 340586 910136 903329 684582 749445 257171 714776 486244 708007 520414 71459 826797 761859 669348 159811 984885 461857 987891 831326 788923 406429 560433 365453 356310 50233 587531 770886 531894 583963 741315 325599 735543 807008 966420 466146 320786 913378 770083 938545 235564 980349 387568 945018 691592 89424 450056 132573 989519 100474 113174 533929 415351 80360 215261 889720 91375 227758 569537 804889 600972 84745 676200 651357 190788 538930 105519 269835 547496 561767 667394 200742 403958 101387 164192 299092 593414 206010 743322 749979 550805 686597 12222 573639 456320 261505 304300 642996 101687 333334 269506 410355 583538 735996 123035 53444 601189 487064 693096 506519 288694 788339 207353 853958 246991 722629 769220 589228 713240 659016 341072 148254 674475 775533 221408 686151 630035 236512 866933 587924 264341 19818 811691 116485 643084 55823 497154 194276 665330 461708 956684 215253 873576 752701 348897 94128 810461 100286 356246 294357 937877 358869 547738 561174 133264 925602 999963 997580 536694 332183 399747 445060 193034 173191 472055 897344 829549 531495 722011 453751 38581 861280 792839 127205 955630 850911 876069 820632 283221 465993 992018 968591 230061 618928 747411 774776 27355 263150 506410 232829 479322 975725 203435 124736 955573 349324 728475 254358 136945 661837 656639 371034 511114 305574 419417 831304 385994 320803 916329 2880 435159 801181 226526 107250 430376 387745 746511 757558 105081 554038 319808 978531 36750 724645 260520 913278 246057 482350 660404 260850 957222 615073 514405 325605 782537 805573 575726 429872 197820 264017 801523 786852 287387 846784 351492 789964 428240 726387 976937 362509 306561 828807 698696 85224 229219 758344 963507 255727 458756 613609 76998 523057 981716 979189 139774 625980 319918 308799 814526 265849 996618 60103 66668 656128 614390 422627 264022 22485 507826 406745 102136 66530 405942 705562 488929 146943 54697 162410 6529 844932 32406 229467 16474 333303 506534 550721 765351 439243 62898 395094 421536 911945 138887 928308 675824 971375 213542 768350 143256 268936 982257 521172 982813 330935 439185 530031 303408 47581 696265 470815 119239 22231 430823 872087 186803 868113 193881 967309 390713 421371 213694 693158 41266 625736 196784 228546 146619 822318 701694 103943 237598 99868 596449 292445 706429 4661 463851 684576 989004 219112 223594 81852 330217 877176 41007 933688 784263 521554 561578 773938 422015 881503 328768 306839 6489 277285 949936 791182 321743 434175 391561 126689 842094 731830 985773 241538 271211 467803 507681 174926 346670 875329 704787 307159 965682 971029 713295 694256 82963 478130 369396 647823 838573 821248 727166 986623 195893 705604 259918 762262 17159 916660 592695 386963 854935 295279 703527 229408 806647 180804 919088 752407 557358 746276 216830 560846 855765 738779 342296 598232 490315 898472 980408 366403 789468 480235 164957 242284 795022 719748 901507 28724 743475 903601 569055 36956 168564 686064 827146 793998 13693 864818 148269 678107 500943 464295 465294 366293 67897 552793 519907 888460 840873 155483 378876 329326 972625 671997 338108 526192 511439 832601 199788 832825 860205 330718 180643 409018 442073 90769 484399 154932 251089 567053 61258 13922 128700 986917 641241 792198 977072 322964 748938 515425 139122 334374 978141 357990 795164 380791 351063 107746 207802 693168 531662 481852 266945 174056 655642 390930 244091 927500 864220 301931 875424 335933 985218 623937 237230 814198 943781 62466 945380 866093 662925 952786 891768 473821 321371 375982 381293 68706 723181 909811 160530 55838 140125 349305 384367 591352 792724 426217 108684 631452 475040 451787 568278 63580 269258 857992 655412 254749 603093 513615 377235 802018 333627 247606 152630 457852 8366 699574 68518 498384 569873 742313 105080 72081 7102 233131 79528 722976 586039 374745 865517 343033 214747 58217 620677 87123 875443 816627 326989 682538 755229 926820 284700 142349 847847 897329 19057 434944 549033 86834 956046 414076 353116 466581 8612 121916 396160 614616 4911 142553 340392 929193 732068 368832 393008 390554 141450 258871 46044 953742 688639 485417 414551 207136 823316 407963 615212 758575 936693 680347 284448 383185 197441 131020 323212 704097 667825 906583 220544 970809 487972 713475 359689 219885 942752 473922 474983 18314 208493 574741 132861 803077 327440 539153 669591 772046 509223 718556 674060 687120 207249 561855 453633 208885 464076 820372 319069 361787 912718 988799 388272 118326 292623 655178 32627 142087 846706 613005 174611 828381 235186 443041 354910 900123 888688 235770 612271 255611 732970 680869 834927 239299 482384 132153 444436 105359 297196 758721 804589 62725 447958 265584 34837 993847 902376 737688 559855 102144 610561 935731 716476 83597 494117 529560 66978 744056 105278 121528 928795 559010 598093 861128 716692 329462 708259 274345 764858 377172 454930 876229 277316 446791 783884 568336 63710 667225 546432 520754 430963 660868 860222 914510 964204 344111 743923 751749 330378 512352 170647 666579 140389 937124 242465 6562 234628 266273 809326 30005 69663 35232 564400 228707 585472 952042 141926 132128 639549 436603 375 489590 341620 882702 861114 121704 449229 427051 393585 180071 85894 686482 416442 771312 996818 18223 275167 120027 602992 695975 70158 571136 237612 3947 862458 600417 276745 8311 712135 365425 924817 500967 378635 116037 877974 258265 746589 17275 81504 697332 487611 526642 580006 430464 24700 749555 468583 330540 496470 724996 11684 219034 12354 476404 516518 443320 498422 482549 141926 362631 986382 803759 714135 731441 642850 481358 553899 546557 111755 608542 175720 739813 886337 569835 716563 915418 289957 547381 215892 484139 330780 470224 888942 853066 977193 70383 173004 638108 847403 695677 785902 788344 349319 204769 398844 78955 311401 383324 592927 220026 670361 949845 888662 894453 54804 344648 627371 354008 761225 492762 76665 955432 487765 531425 847994 255762 154980 149854 506397 817246 885885 894865 550592 155210 332826 723330 340301 456640 568386 680643 718142 492283 316239 896986 142701 758532 384227 466152 201569 411253 273563 653814 169842 734158 518770 126689 429913 803314 724136 414096 617560 252919 157540 448834 429314 91251 509530 635742 50762 764746 105927 682741 946278 496219 683030 75856 933664 65025 132970 23734 954586 81222 76845 214770 793602 873109 241311 941995 427005 9497 564997 128856 541786 160762 676301 627949 429426 982755 300495 55404 535047 434634 562810 180253 905650 324808 393270 811848 90842 892569 250628 751779 120115 83796 660012 983679 553032 623156 665937 374885 150576 121846 137526 580656 806436 720556 486627 768000 726095 239222 328646 353536 896397 129612 235261 863368 866544 556411 349844 509352 414729 355421 650140 750548 688988 424614 744317 823466 784536 497236 421615 169904 3303 535968 586227 496130 254344 885449 954748 709183 551459 313257 212390 423097 586417 24712 656896 407722 262960 562494 640624 125516 348430 57150 989607 121516 317283 631796 78798 670001 503732 471021 743526 417721 207020 950416 93873 214722 476407 112147 97999 245998 580126 255980 899657 495470 211322 854195 728948 505411 500737 127386 640275 559394 73521 992240 930649 827831 225493 525220 315613 213787 283476 616476 487805 98306 448660 723549 836435 258941 315223 895285 378073 62536 440056 359114 345191 84965 71696 41699 422190 139084 515297 615755 158450 868308 796786 931305 682488 604616 30723 952644 395612 651172 115615 831231 28466 608693 904739 824881 434861 530205 941764 349642 389210 563084 319266 835837 476821 271437 984310 183482 909580 10083 184833 213785 679537 199062 645273 702322 203302 921456 780977 740576 999382 76507 47994 894933 875229 147363 347543 462143 25741 736722 189705 511713 882341 947925 510108 259395 755739 611134 449836 703490 997931 470087 972723 299084 730051 795175 869559 618856 312760 73513 786276 658466 264501 693447 845633 679621 194514 130559 153863 653457 542638 31681 62660 726996 352320 362314 922264 322497 769906 972409 731116 107573 391762 389458 713251 985654 197343 195925 147804 95507 958937 85323 336071 449700 675212 873826 560860 765769 195066 159305 355595 310712 756161 64568 554323 485801 263647 921805 434167 497316 998313 20292 140264 977630 74301 770693 575350 67712 4686 339226 289749 982594 123444 754533 346910 300110 626931 999562 437395 400321 629344 396524 35808 225227 60909 194694 567506 7129 736438 172688 736702 55751 354613 187400 239814 312690 391402 852158 826903 576600 239267 552203 879112 144204 284620 171748 322807 187503 671622 523828 96366 243966 962859 219555 504018 780902 239167 795791 505353 824249 894612 255645 938120 254224 118365 734477 526011 826969 298999 940225 930717 127720 195189 394471 552811 696 388936 590120 195036 292511 506433 602314 72283 939173 477670 383685 293836 6801 316769 398146 774058 872411 219689 885386 785596 911900 839776 18551 52787 832177 926612 581595 530082 472099 999022 624358 300044 531388 382063 856466 749513 740503 767260 445731 361280 725661 733338 366892 393299 417110 466141 287368 651114 162917 398960 175438 552697 251154 649012 348446 452856 458173 741104 696379 511910 23979 611337 958424 448709 240216 975451 7976 754962 100200 986872 513693 800949 24312 198732 325122 801058 205371 332825 657988 692861 871361 297966 232374 736230 668734 78680 310839 183340 925913 974667 206717 671311 893582 633557 99121 685931 179290 958578 676445 475686 142153 480239 956550 717506 797906 702698 536396 670355 529554 297891 37261 355730 202717 261950 193732 890198 806201 132051 384918 831475 104795 28489 872617 16704 432490 30019 164985 816466 619379 448543 50767 332650 813200 532765 361618 892606 38510 102864 644792 900107 924628 244078 21904 685089 825726 939835 415778 648570 900807 953433 837777 174083 435830 17751 301235 713246 395697 703316 598402 933853 345742 374005 89905 292706 838378 160318 186421 106428 453761 288251 31543 904511 617202 669117 422780 841474 466179 522050 889538 697016 775339 632617 336242 933171 373057 181060 490733 346297 332258 770701 773600 6939 38922 798111 437933 116293 560472 905127 398329 179077 337462 269802 182824 362777 412694 595570 215130 238234 844047 945024 415515 723959 477245 761361 42901 678454 419381 793686 66093 520667 773797 863175 697603 738112 592491 465877 823786 690353 333824 171610 12087 121464 651809 499470 96791 242970 850061 474836 365004 9700 98679 211732 648457 981267 672495 903727 365578 689813 354702 291977 681454 199339 632692 378892 833970 218758 292582 911414 2487 207518 960769 248941 323303 132092 99129 620360 174801 589917 366217 479101 933790 33658 676234 672169 932060 951404 222878 36540 140897 847967 637488 360114 436919 360514 743839 269304 363699 819271 813178 105453 957470 733722 237676 504272 489584 988618 64989 132493 519891 210270 590993 144097 420641 955664 479157 812696 249533 321223 302973 425534 143089 932938 890771 285311 133502 905484 131200 863032 282602 296525 44224 676335 578179 181386 236893 244192 554399 324853 611245 524883 300526 119058 888756 257499 539469 941208 73956 778381 229986 623295 798266 123884 905642 89231 204104 163918 319789 925738 900329 794267 926925 115427 350185 85039 79519 290676 560533 761850 58642 409300 98198 746738 291694 840230 618312 185632 391114 164375 802736 58525 263874 500840 358905 957974 848582 337820 635561 765382 504963 14344 824209 832725 787324 790010 410381 918933 357706 151590 930621 308131 316741 810718 118890 525779 359443 564469 79554 830936 315541 329077 525281 343088 628320 981247 484570 958150 245378 92621 602111 160070 931010 184793 522892 69844 630357 820726 906294 50862 847635 384895 790012 418760 232891 222060 542182 694671 115357 980908 999561 51733 241379 892738 889872 754305 44556 889136 169881 95567 239665 163448 140999 392101 97610 979685 228002 960271 320116 993773 192508 920919 689893 520838 770531 88310 43188 131494 377852 3228 242653 910214 181227 260483 668568 479729 993966 755594 1499 181843 792538 404612 646220 656613 861054 17425 914397 914440 355455 981723 800988 501917 657783 793669 667958 748031 154259 88756 520144 915356 532501 644725 580863 625448 339593 543059 380708 984187 699709 553131 940828 903583 699605 998582 648378 467602 528924 622844 682733 749683 797050 970932 267620 913285 764885 185085 444642 401628 355083 776763 91463 90880 253041 452695 855130 7045 535962 210845 932708 514037 934979 929733 958576 225356 820412 826761 411623 44222 890470 956159 538165 477968 645179 222808 749484 299342 914867 379969 632014 497324 169673 512179 368360 243251 138047 927010 20437 483304 929536 497141 701254 512821 56093 193593 855250 538356 572723 83529 195159 508727 583602 590285 477788 689568 342536 760795 379207 403491 338058 790192 178887 597640 412586 886748 16883 511553 900519 774050 370818 808928 628837 635396 541021 208710 955504 266530 350929 711873 328715 180577 490277 995756 161980 544189 710510 638527 804073 629905 738106 394602 928770 593146 586497 330409 33048 363839 171721 130784 804146 568405 832120 310265 322973 192624 110858 87493 609812 28189 388630 883587 803767 460291 328394 972954 766781 124990 665683 117800 532049 475900 460546 876348 838243 18725 560626 837256 640730 837130 496687 326341 303084 449109 449504 740822 212986 265190 492523 933802 43533 497781 220345 170062 983285 128054 507932 394902 686676 789915 194223 989421 354432 943705 756586 359547 333374 309612 654794 973371 219511 123621 743158 32514 352678 357920 122256 186468 495074 251955 52852 557724 438564 258201 475180 855965 502463 797181 970687 11513 502853 818198 737405 451968 763680 131851 859905 391597 53879 224869 382493 98609 245771 41339 50585 684126 767088 207816 554232 561606 11555 38793 442282 64478 550160 872504 43270 367508 98614 346865 383509 774890 534950 175063 891293 509057 737500 73834 212785 557061 341367 493110 352837 216496 212517 919617 569043 696759 400837 808556 793609 205888 906597 940052 658368 603474 155651 26729 848057 605511 916888 217082 152935 275467 847162 654690 97731 685102 803288 647253 535149 515797 494255 238389 822943 348559 513493 669397 397245 719956 805047 904089 812782 848050 960751 330513 768383 181781 746940 725391 714947 440692 746719 796039 628240 70865 856997 289948 782296 991849 902784 453665 286559 390031 75483 951944 309018 867583 301360 703984 142335 230346 447434 970885 528775 639176 355892 422595 871115 702729 537415 369058 275314 302347 802372 332590 628113 193628 577822 640924 331056 224820 472172 226887 278483 868939 237091 755775 647689 347725 967491 433075 505193 764279 205544 638402 15060 363025 569126 87873 701027 580911 962584 333072 543510 180982 300973 460396 778607 236925 118609 12974 218013 761723 444388 256614 877667 123524 155713 18547 720252 578683 150104 651761 893415 506328 449889 729303 157902 191959 56795 729808 906530 883037 634528 542802 573229 297698 361257 825700 864673 618936 77658 292657 371307 672726 884499 899273 828860 92384 579902 369233 778562 587356 244600 750710 803619 18842 989683 594461 258812 825123 974204 509475 722730 618652 846543 467633 181383 661229 868266 868280 330587 759163 773911 428347 930908 317650 173602 9718 638205 816380 567713 172079 175266 52388 731487 345580 665077 202742 439075 719051 683013 482423 421261 12434 328332 40929 295214 851976 943854 270974 506122 722715 109661 618006 373695 548216 925022 979698 311784 199214 554712 464640 209740 911144 357153 359970 687509 272767 710422 42690 943143 224836 283859 761742 51439 729676 695731 796542 941589 710598 772698 853743 893868 326360 212639 184315 401220 721922 599041 749079 296731 562017 835113 915712 301515 718197 208430 674070 895924 579037 209585 393397 586671 534470 305485 565170 695861 922482 657830 574973 160333 893083 453522 916157 654292 731668 658408 509005 90465 869633 458420 691020 550002 963669 853894 412989 916921 492825 541937 701366 191948 143299 200826 449868 117236 96190 916335 729580 312521 34606 737696 436356 779761 998144 599197 30076 693693 69215 769224 362662 842246 834188 710583 515610 237118 895494 243447 563118 497951 292575 811873 423916 541606 754956 705967 220528 162245 715589 823271 239052 242589 445052 162694 659996 897928 741304 651680 789707 606642 972295 546005 173971 342982 82145 423022 137419 608372 165073 709179 315963 479040 447219 865831 204182 291837 127726 114628 211470 43724 286567 124730 412227 577113 138641 853365 183676 634911 426234 817947 933975 75981 52013 523746 420860 497624 39748 358159 641717 611454 774364 158516 998447 413661 556052 85767 1173 312504 420075 312652 600455 354698 348004 313554 982909 656896 487124 132780 10354 108672 185478 196918 538436 751457 678415 811063 754438 370004 322257 366122 921639 802760 94009 637557 217592 235550 684494 722865 1015 291810 620319 210529 405381 57733 735657 316684 796273 798408 846670 327284 575888 620845 432672 698728 27104 6094 258378 176053 103350 12895 277187 151780 842254 989040 286148 493900 863836 463445 865180 417338 701531 381049 759237 556348 483688 797170 237800 531433 292371 96327 648479 661709 395597 85268 40706 50938 246273 13644 368207 585709 302534 886652 862413 553738 475461 743798 208884 773944 440625 84736 425422 277471 778999 537736 916377 188293 301560 686774 937242 1512 44682 549259 681998 524575 922103 986494 46831 943493 346536 129904 430776 42621 306271 194049 520313 67165 335506 649740 883501 941922 115496 980509 306584 608942 149523 610232 268155 89304 698227 876549 685577 300580 404072 14131 520319 518686 858532 420695 541760 340483 401208 359174 665965 660619 238983 425938 875071 734145 819899 456322 949748 697224 82765 873822 87499 141639 921136 776929 443567 902581 89307 314246 703563 100664 152881 824444 451865 251873 721868 367348 390737 574338 931966 613818 972008 104395 691591 652438 562378 612787 824652 115101 404390 866893 575913 657377 860494 94023 196294 422364 871429 980773 606446 786504 806628 279097 707886 642545 41173 719292 455198 197852 779992 814112 570499 66780 626828 692263 25445 485399 263322 384131 900781 647399 433400 11278 197471 66009 495288 617180 203841 865722 107263 340887 609615 25229 742782 883560 742541 865836 450222 487371 311248 744563 740814 488439 780760 120400 916957 172758 312970 753422 536647 972791 221770 583787 262249 452285 389888 784276 350852 345878 664100 539281 558508 613888 634955 213676 255783 742624 514806 300077 789002 383888 586674 887639 964634 693914 516402 603115 897041 734248 481432 538302 563246 479880 374253 744180 802915 120214 827145 744694 17300 730374 905845 124849 33283 888614 17806 299289 563381 858868 104899 97263 733080 49892 74597 215310 885799 207401 641390 808027 892641 925028 158138 468048 245698 18578 49975 725222 446922 771937 609442 117133 414851 388784 99734 534005 28309 592213 711084 56202 40387 110939 525315 366654 121227 163373 350498 724972 937972 589437 402049 776533 979794 480645 95580 802738 781062 441438 834057 122943 737838 886299 384161 647303 559568 434418 671438 375456 264574 554262 632105 816733 398820 294914 110817 183807 805304 292998 289418 473953 185386 622715 948987 533920 799145 771954 982420 351091 287852 849305 328265 287547 467613 867364 917304 37380 482401 486786 119805 760636 909668 392788 145975 803820 730737 364504 423341 722697 621240 603813 530801 581302 695421 444517 871996 457288 695181 635525 294624 572941 87511 942744 200420 460397 768577 510821 210000 90517 501897 124825 416573 151931 701188 553767 745100 510129 972578 485987 252901 482050 869923 479431 629026 125671 131301 173444 917772 956896 836207 123079 658228 716087 298711 512728 382730 583739 529448 122714 868672 96323 821012 307520 859575 306850 245373 407318 504750 858737 511276 813421 666537 458933 365909 702679 82161 622438 209372 564958 675923 75238 221784 106923 442421 907429 895182 12613 909133 23285 110093 326790 832519 436645 151217 511878 445650 477006 277956 738812 575770 131573 274045 372387 792203 53840 637296 944828 822005 212400 677161 813656 284176 408210 996476 313071 543138 279628 66720 695124 63548 845779 821670 349166 527419 344299 919843 843029 870873 707461 542340 209305 196542 536219 853025 774867 435037 860225 556759 815890 46356 363174 349306 387001 176019 705081 171989 673487 150939 219215 780112 231156 241490 394153 971428 320745 554050 52386 849550 500341 201836 619823 399474 618421 919571 222414 547190 337330 729556 548967 50162 168282 596561 176298 645832 113236 598083 148630 789149 520564 804848 578962 12141 784111 843266 799228 861076 105371 182547 228194 732685 47073 542193 199516 221086 555823 882423 347039 629917 382880 823856 37706 920985 181561 776019 697022 878317 287717 475318 261878 298274 634323 584243 675714 468675 933923 782610 946069 392928 14293 547864 168111 650944 925961 298417 791156 641128 563369 973361 566520 541050 218226 889630 602113 270081 996239 904065 757454 479846 768268 104031 644126 934280 830758 849142 742394 17098 185672 602153 979062 855472 957472 987137 392979 141334 480619 818785 551785 125568 45988 183940 179077 728887 803308 133722 240217 505283 123564 245115 83322 446031 512132 140433 978694 383569 209865 694994 639941 960526 164546 375065 209457 188299 647839 554769 433194 443582 14911 281417 595407 235929 608440 831848 472027 257215 982476 935772 336224 527135 260045 793388 273953 555886 940279 126649 875579 388415 251389 344514 957404 375312 554343 553141 669558 146542 837347 352428 247089 343209 479550 942733 504438 862443 398747 49649 704838 980108 512814 919781 722801 226738 17264 409830 937518 737780 884693 711967 319168 568122 846558 907285 447053 155832 428624 772809 820632 143475 117664 479914 824720 883414 588047 983540 990632 118314 208401 452641 810602 81845 462665 560698 704384 614704 597887 760535 89162 570481 743077 402362 830196 190726 229473 606881 98453 235163 593430 104370 741197 280562 32459 764684 690166 474416 581162 665323 357111 441562 29248 233519 823166 288339 603701 586799 975257 814791 839257 91666 379773 220263 976369 846764 11300 69392 685865 610037 468644 750539 373532 202192 113175 635850 847284 277341 349199 951031 135897 605473 225509 995485 44965 56828 716886 307735 924333 948734 789055 480208 412346 755395 445164 777782 798933 484340 726952 608628 538486 421263 266976 519549 671966 708355 706129 659306 5324 884848 250390 645098 921048 189187 571662 377250 230038 326621 785813 814000 9945 214593 537403 455784 333014 736156 77614 357367 337537 770124 845959 151712 824003 868621 794420 665279 850987 51722 613949 704191 489452 601549 209865 503341 107849 410553 557641 418438 733441 605348 805175 655761 358156 241808 652471 510639 253923 398093 454134 93229 634249 726398 34601 444115 911072 858310 303765 877207 527652 209177 606774 28021 720631 196791 61123 81529 477738 693305 42462 602605 280003 207437 244009 704299 583630 857965 129846 521822 725812 373455 132163 43887 636670 24999 537673 442111 502859 76830 573972 253605 883866 958205 77827 105433 419097 752140 226843 516646 419042 990435 573956 577818 59525 547850 519225 622343 788480 249426 668835 952305 927075 205188 629534 465249 712337 331596 881012 617876 978022 331502 615919 620942 635908 915887 645325 905918 71750 480975 864785 988310 54821 341385 767965 320468 330650 470519 967538 833230 103494 417417 722084 655895 650935 322618 904987 759690 553786 746679 247506 175 669607 754788 878751 426988 34128 989857 839529 64394 364160 60976 13447 198500 23566 348682 472665 997513 43458 522522 809889 957938 113336 459446 580740 55741 791021 109365 2422 984578 821350 49207 787598 612775 645561 523907 205231 562280 30268 646509 260699 986225 947351 881467 755449 610530 480218 43427 203461 269857 542707 850627 762504 135997 35967 104718 323164 539968 972061 924052 894060 95822 932478 155154 436080 503645 513976 416217 515423 551823 907587 441567 915678 723608 395174 507108 837131 305524 681226 473364 192370 394051 530432 706585 545925 983553 836113 720633 744428 926772 579190 427443 408060 60795 292173 948915 540457 258464 780031 930687 266295 968637 208760 393891 835190 751668 614933 278803 335801 134594 913150 925220 719370 66632 763941 242468 453906 319097 972791 528348 32595 163185 97637 194471 767703 259079 579496 359791 916731 383081 145595 457333 484717 147828 944255 34042 478403 678870 829608 34482 401945 897101 392281 765478 902255 362030 935959 530876 111607 481707 888582 64464 569755 528258 495488 422116 327438 449078 603524 775330 364597 90974 320629 674506 113944 172063 200407 186009 507341 276494 869837 326686 479743 697144 135630 687258 31132 943983 942263 14926 85811 864341 434421 319805 123523 1594 693514 31113 323166 863538 528050 262823 544479 903209 557587 866137 571761 485979 390394 893993 713399 751713 546962 856662 185389 447116 519545 220156 578174 244407 116267 925574 457787 894942 600493 901700 460002 81200 172821 353825 761830 566545 334566 787935 915684 564259 556685 268130 168055 19812 917044 749377 230668 44803 503998 967534 354269 296460 434376 830719 614230 295075 510692 371699 157881 891880 878944 255163 956712 407882 438104 148068 358384 732892 704479 749119 733854 533434 811574 46083 699130 296172 66416 981700 448296 524176 976460 325044 738783 126249 747757 358594 276907 350210 289875 795606 139782 347170 842352 704244 780358 851356 404368 992155 311047 25528 676102 566760 504847 525751 644069 734724 668505 184009 232620 819014 341919 500139 298488 581510 224959 59110 386494 234188 216609 998607 866441 959519 245387 24357 565823 627328 585962 48995 251734 667216 473071 468983 900082 662247 287072 627110 550548 867417 664612 629852 762402 114290 5372 985587 904532 562699 892953 459384 714609 715437 896032 401151 351744 51945 201067 147159 751828 815260 983105 500595 236932 95866 865299 647986 714121 940277 430735 241976 184538 129781 636823 515333 700009 921142 244423 639955 519479 959383 253015 154088 741078 342184 750014 97648 927744 264343 103107 266340 78804 8530 748959 344815 790018 877433 502930 491740 36037 707247 661284 583857 343768 497760 76004 38876 445369 703135 490134 492250 690784 543485 137130 827493 639387 955619 937478 665003 218026 711972 6559 247977 298959 685141 223073 758571 252649 795302 860602 76545 588371 661038 630234 305606 743605 373394 625774 305940 48252 676483 466608 358369 784956 441206 189087 439057 340604 561580 168440 862653 206001 63812 47601 128224 607767 812814 192879 683141 944973 984529 328661 342214 17105 906046 729094 544507 408065 119405 667699 788265 106349 356663 54758 210056 926658 453821 757938 833425 548002 968473 544077 699897 914306 721454 704839 135516 243684 242931 462829 100401 104119 706187 445399 881146 571101 252820 960457 254157 833683 265231 285794 724515 583701 349926 463606 789177 844958 651351 375260 767565 601648 129396 226304 790847 600946 206253 41911 35700 627840 313047 284650 423934 165413 814557 751013 585820 740746 623684 907694 715287 686491 754224 275053 723431 655384 762459 873498 889290 397886 67839 424984 814715 529385 625556 790301 215179 296359 903024 273204 338505 86074 540860 837241 328893 461636 955854 492434 7538 395788 410927 391211 82659 636772 330114 924327 870223 283483 336298 237820 61595 230444 75813 483248 161496 898924 785858 763940 632972 12226 788611 90981 498407 309722 295625 717137 513864 670552 681803 128472 365721 564407 914986 585311 543383 403225 644791 606636 607434 465081 735583 676172 187301 848772 514032 185080 529062 681564 490311 348620 792832 129143 851130 636535 192180 405424 908693 80721 505237 12399 861292 83082 186315 790160 166459 204659 719891 199290 745284 293548 366257 551614 438877 106733 222829 630352 96389 379594 950308 983875 612074 879953 928455 766108 739461 642266 747084 645949 125454 754371 859820 272651 750075 80840 34807 164441 478025 95212 226052 201834 937302 9476 289810 887312 714964 923632 245565 555921 970601 466111 812399 854318 417598 862774 273798 633253 653675 160284 110311 744130 544589 134505 228756 196607 19886 677823 853233 858781 350454 630738 324845 790423 473090 520191 220326 993841 960180 905481 670806 643598 272133 233678 231810 778812 648033 119799 902439 143674 215324 660421 689866 716727 696004 331777 731896 7655 579003 210779 8253 217436 69433 530579 271340 336068 723011 673879 274036 342702 5093 272992 865831 323392 639079 870394 23957 461271 58449 875080 206745 66392 131874 150713 882462 661817 180181 900768 403684 480757 158050 967437 434071 54677 824901 423449 384112 273202 443010 614070 929575 541706 360567 744526 290529 132796 831783 348719 490456 493257 723210 286939 827749 411824 152072 701367 302685 35598 414094 725174 609345 738753 790536 674236 372963 952620 35333 123336 790236 482006 273902 573045 725561 813785 940714 108836 523990 511522 566916 743434 708535 396868 904783 120744 872399 9334 740071 86578 343856 374894 647082 361981 570606 169627 686487 641570 299398 725012 393907 575358 356705 437350 230588 609048 502024 463333 849802 736023 474201 340905 628096 348400 444358 325695 856484 508535 150961 120235 588692 755626 52325 10515 867944 605517 192618 706186 787464 690610 432440 269189 413217 735092 317716 823185 382094 14468 527044 763049 10508 875409 263852 638549 994220 173082 537964 47975 745274 617123 966407 366742 127135 838943 608565 433783 609868 969037 819055 976735 153961 518449 106923 23216 21711 265016 186251 77556 943387 439915 575492 545170 546557 992449 119528 688193 594016 317659 416687 333886 428173 766196 40984 858638 366189 43031 531393 280035 601412 580773 275388 355387 318246 390211 710896 20531 17850 512287 883288 583139 773622 627246 472807 354632 836199 823113 165863 808770 275440 494294 368284 428778 990201 596042 946207 760430 143910 917183 769713 912793 427044 990787 110641 452349 292266 90515 23393 992986 347378 335651 267780 600600 728899 179483 972857 854669 993223 323979 3948 554701 249300 187721 324409 613038 837744 447222 885045 212862 281188 181248 524357 81852 446946 252593 555832 46720 190684 266589 398531 651590 83311 19684 179626 761258 529910 373750 956408 707774 662032 708831 39177 771422 905572 618088 737739 66706 710724 245850 791182 840489 770189 362052 892177 567220 619187 122390 705200 921136 948321 52870 924802 154272 517197 180805 113569 725033 243932 736492 574405 758777 376417 477082 765714 258438 943229 722100 891181 22613 997236 887536 563778 735153 507413 811997 282422 63285 396072 454892 635632 710489 109080 550557 933213 511636 700930 927470 879268 874569 749637 550392 703246 69857 605578 775296 718300 720985 76054 571037 536027 89497 281182 682699 716047 129598 101873 71640 716479 561596 883862 801067 830712 478598 427835 462783 147026 796973 2970 878775 887895 177527 219072 322379 546634 848439 963867 897614 607218 77473 688799 189988 313170 631785 845175 658540 302792 801714 26739 680280 507827 312999 105257 494348 575780 225710 728852 251129 47961 466392 230410 211761 75939 142407 285224 704829 496731 902570 920578 740697 481828 950391 676869 176895 690927 424137 23014 638135 102680 740927 346575 826622 404246 44667 454952 677651 451380 354025 517590 326912 38473 251425 489116 587043 946305 232852 387401 23495 261079 579259 379622 627940 325677 12522 704950 812236 878368 55445 906629 691056 929385 346483 427065 275813 681712 7829 82653 767738 946378 765896 876541 195919 871861 73280 484431 890637 916516 899789 139199 322288 861905 274412 548741 107703 93185 609047 832336 680531 116524 908561 666237 46442 285411 54828 642052 480388 453684 282844 513244 344597 350557 74593 571440 709165 507057 646287 884469 931871 102480 214671 125892 786330 571142 712812 526072 731555 732162 572383 471212 783624 519801 102773 314029 821260 234151 948156 517830 918417 601473 881441 710108 394925 86970 466312 148728 501811 331162 249948 874976 984083 600383 214245 710771 598571 476389 717959 128371 266103 315605 539739 495373 169396 157194 140830 931247 134391 953761 343660 446657 400254 587825 727489 306701 811830 566692 162494 934615 571371 701691 208359 514171 631801 542463 286895 525204 630664 76898 369172 782062 8639 634403 745622 725898 889636 778693 226176 615254 292880 745570 784800 720648 46764 168926 805359 623346 703343 942471 854466 451422 939723 587575 461829 363452 287132 61758 298425 944438 548375 220147 978300 300899 673178 387150 251382 406436 575182 413682 133186 916697 388273 250657 120956 891037 491494 867750 994280 951886 312168 11912 407148 476469 952788 973473 278557 576946 504037 407072 946125 875082 107890 742452 306292 515801 35746 464993 519257 101720 9927 887951 897399 226761 809075 505026 936201 561306 232375 467195 147276 873594 101533 545636 214482 311362 982621 385235 792250 167176 34382 266324 796981 281589 719184 221512 570239 426692 202712 80257 945846 251701 283282 516137 543427 287939 281904 31844 831408 990334 741500 259218 643664 832552 997340 561525 436833 797024 387930 794676 946294 653752 13122 510363 707774 632021 395539 310415 270010 918823 402797 363541 716557 811808 719950 803561 1966 8278 724449 154717 877317 788964 24238 675950 913906 415657 704963 585775 162957 93976 33877 695135 695082 513053 737675 451238 785774 373307 460544 890402 872918 647370 184321 68575 38473 801629 991440 33622 496860 958350 523841 489617 252283 956813 878776 123153 641793 915285 941746 685548 152862 912975 642925 817096 629688 230658 930627 582001 391099 133335 258557 308487 363879 894736 408857 823934 354218 143102 9178 903526 695106 448084 919716 885418 450575 617136 434315 732096 426250 172937 221385 527058 73974 361234 765769 600878 695041 502535 468182 463734 751039 760505 3972 779785 115457 952585 305257 443419 678186 100349 461350 637414 538169 547591 955413 269898 782311 300283 194599 223235 103251 692586 402145 926220 996831 245567 447608 929762 582349 611031 458451 128818 37549 324586 72645 127993 771380 363564 198167 225863 679465 98920 100161 621736 236519 661114 508639 214760 140328 418665 898349 109005 694181 37449 820971 681082 923984 139487 535011 329455 497076 841285 50966 685473 754181 776844 434183 414812 35078 956022 507177 546171 994362 670966 853179 944998 961531 245807 101147 916404 498002 833318 79170 520949 483503 904888 751974 96973 74341 852362 129173 14187 757313 164028 583687 346793 47955 787367 327169 192515 439493 444922 932846 468555 512128 783369 880442 819452 258712 721202 434519 243441 212149 676062 266372 611563 480588 773379 937049 178849 749537 148158 140239 602219 766976 130306 247774 834454 346512 540506 381956 863744 124264 595461 730623 809341 556437 308643 104069 744070 714270 379793 635638 499079 299854 320355 140805 529155 751701 251019 170223 420972 845921 146148 467723 365857 503006 769566 983500 614862 437754 124505 847380 830879 840657 221582 342682 970182 627709 987226 451177 181461 239893 705557 207055 929862 533388 89507 157163 524714 849105 261752 305200 841027 772683 695664 880499 451425 832354 398318 514979 264393 752014 607402 879232 409995 715822 845276 485118 286847 859779 700679 661063 465131 353333 772117 749451 588835 513032 903310 95819 248442 168483 569410 367037 371669 849593 94506 790441 914921 371407 682006 186579 596597 727054 879926 814298 868904 220958 147921 75754 199556 769493 295039 335897 550147 926427 601010 617788 614089 63332 300191 587984 781748 118731 223093 679777 208915 846796 420430 643976 395051 652580 924377 838028 184057 471471 228355 895159 87966 441257 514835 702697 55361 483573 97228 88760 855467 916671 343091 406965 277978 740592 210695 898829 240827 217715 239496 381042 888777 162537 51891 282744 247118 687412 165041 346983 206798 271814 990723 61886 51802 155053 430417 692233 941610 570436 507328 124703 35063 768776 229371 612614 284884 32349 456962 307225 210700 439419 304034 306840 54826 332751 226426 575373 873721 350054 368849 931432 91689 850316 390640 646892 232632 486112 837864 302816 71042 818682 592415 95915 520174 122123 988317 222248 44111 17177 28988 122421 903132 487827 674622 314245 14047 392755 600048 325796 406334 691101 787326 465138 540480 807013 761372 323120 514533 935019 352823 493734 853717 250922 496729 361248 924618 268041 482637 583633 733780 357619 660739 594646 328511 152813 975280 891085 534167 935692 123490 807456 476799 901808 801222 329074 892826 542868 209707 578687 344183 459531 108581 189699 312567 643927 706149 280941 450049 652640 864791 291442 986225 544830 914719 682456 834592 207487 530445 230013 329350 625265 873957 890792 315518 686403 74538 239405 617470 813970 151258 461944 241460 686078 103308 515877 717646 640893 348641 408119 230550 55492 672876 794290 586516 889059 242286 244451 373548 771735 756562 768082 525600 620713 632956 228007 241627 72760 549530 499621 590390 677238 677671 381855 95967 562218 496153 933855 410837 302785 845297 414391 413750 946154 886582 974229 64416 647318 374058 565824 31765 703587 906814 616800 330069 342137 909635 757806 222023 90997 433635 911593 908388 210134 110960 809077 179256 685685 783625 37408 966070 156545 370036 265891 878536 84707 351629 66066 318815 632765 794155 316704 310565 488436 295335 896072 255583 390597 895050 340583 194456 955152 532813 351457 427966 931609 297203 901769 63490 941394 590901 623250 234887 439870 130807 509409 408108 229855 717070 169073 782708 788450 588827 675493 106005 292396 645764 652213 889723 578611 617402 80352 100586 879822 550988 837532 189968 45441 831960 501985 133287 182561 825722 301889 545189 753476 991590 451281 814068 95920 168792 155945 670130 208279 47942 446133 843297 735510 713019 995966 747736 811996 321281 673901 480674 750990 325391 532093 329353 723989 373956 578975 730164 483913 510916 678021 217979 72456 986752 99421 608189 711829 713881 474642 382422 874160 276548 625413 563570 369633 941202 859340 312485 562937 72136 50538 118889 399084 463581 103915 873029 123215 329086 968001 21312 440622 199842 101437 16992 11544 6033 703441 757075 789484 263847 49930 297094 940728 470698 906155 964593 641957 591606 731654 397251 913675 929178 397504 505313 429333 525841 506700 290088 412970 743512 471458 387364 77811 700097 480866 828495 559001 826740 49864 66708 254666 270177 471955 717016 925212 45984 630429 68840 997715 101519 436353 958539 850953 214133 67880 797280 468526 179142 404442 285715 986340 342971 356886 38937 202636 296883 28717 976497 721389 311679 713422 167993 830535 133921 690151 220858 591687 830626 372478 372330 638156 298441 830074 815486 46646 585920 59323 574985 894419 162406 35662 30765 589957 915737 56071 807671 522446 474453 460951 63663 23807 331944 893360 152057 178770 9145 545198 566276 176983 487683 40165 274462 425624 448791 766279 788550 859172 524003 468379 743654 610808 784880 923534 735320 163720 569011 895015 468306 685608 432001 788413 68056 627702 481371 713977 974853 651451 782429 210852 888737 2656 58867 189070 303832 247210 538392 511593 893950 347876 469849 669156 999939 493240 110792 243984 714219 196925 39574 416936 509023 188523 742725 145248 234550 411321 639796 707852 752386 824543 803927 866946 199845 222858 336711 182930 762345 856140 905890 866194 506681 735367 252304 497417 586403 606271 420264 662163 69502 215209 341670 853010 575082 926251 37640 443128 359811 736953 1011 435521 239214 414096 110933 370701 145390 945256 335168 134035 498515 674504 471796 844576 266424 139830 877182 576115 690039 246856 599981 757594 512635 985933 768476 862638 942072 129424 603591 505442 470600 567516 755389 120115 885226 790404 159437 276368 613979 487452 126690 175497 31059 776066 594313 228049 362134 524321 595984 99880 33822 566008 726073 304348 618507 73715 281387 671809 131710 394251 767865 224125 653288 749036 21580 556790 738357 868089 73635 257169 640978 996849 843719 307853 635821 43502 267800 235799 367492 6391 212325 691095 530411 890511 233609 203760 533508 526462 492379 141442 421374 186921 191126 282309 784220 884488 113596 471613 700887 606528 598512 951231 82242 266099 402673 983920 123421 6054 346276 722592 389035 505517 542670 713724 140312 93371 433203 287448 663500 565323 134672 503506 483012 689253 718361 632009 498007 257024 691849 676432 618764 525152 908404 944777 457871 466068 603645 792382 181584 287551 162782 184226 955107 696864 371969 700284 75355 301121 581416 335907 183230 807873 779302 224958 211707 28667 567598 454065 382705 642171 394052 38200 582511 914568 983840 959896 298531 569454 172263 993435 646014 855768 377253 768432 119127 583677 478976 680401 45762 326045 169117 577999 55644 469495 47464 91361 183106 119638 722831 419914 191232 224018 703779 358849 939916 841821 966941 698764 128851 352303 428689 612521 565267 96790 787606 143531 75940 571770 731345 577497 342479 568367 684532 920434 109238 242493 291885 801217 909824 934328 525077 172012 193721 199220 424760 979742 404185 550080 473053 358179 920991 869750 976983 777897 960215 865325 258465 155137 274663 328546 433942 703611 281514 760824 474813 391245 447695 695135 879988 481245 169077 756467 952016 650710 730031 491021 493326 462362 528620 4981 465690 644564 925787 442092 907716 811205 298935 674119 820021 939432 984523 552126 502991 156203 229915 272785 748144 742920 900000 666454 394638 669318 435436 672868 442009 805733 756874 290152 701534 126550 413346 49984 791409 396384 860895 611881 916797 329357 304421 923342 447498 167356 409274 176525 539828 489414 759616 373901 644046 231956 701462 600759 207009 101421 239502 156970 787664 614032 148207 17586 567056 517296 502985 242055 837990 853368 898252 675013 264378 656609 557765 511830 310628 594587 954361 330154 91005 731255 410917 985091 421182 919263 794748 256608 705774 517987 315178 200070 367923 358462 268380 153293 600977 109597 700354 631913 229951 878815 946242 37604 795016 131502 676057 516729 185174 646997 75199 588825 300340 212746 152901 963433 333282 210426 833419 378017 757600 954108 901355 842848 603085 492300 709620 661166 661672 497105 633773 318011 182678 546138 874540 445458 596786 585307 194484 298091 369299 708477 630646 711405 865305 86273 740271 750919 516328 868229 294663 835399 175058 552580 11843 353089 62101 69660 225451 613638 984601 37985 417292 285940 120871 249234 697574 995575 289427 102469 87488 705014 278120 545894 836647 364064 583705 425752 128477 601812 214719 418140 393593 66092 664009 397525 183989 707757 506262 782371 623836 594365 462938 951804 61591 461193 713521 365383 697707 687929 47287 976301 527751 544954 546218 870021 799971 43506 145828 32922 57966 1402 958941 235813 689310 657653 52867 164474 109697 925543 807432 658159 478474 557627 346850 43653 772356 884330 67594 592873 313938 457950 357015 303294 594159 112210 78998 706519 846879 605777 189630 314238 979172 116536 696723 874949 179738 735569 424507 958916 577513 834381 139494 181778 224911 830330 1400 794569 910684 631737 180218 412396 815962 693362 875654 129587 709100 667812 74065 742619 508521 808115 991411 707038 184877 168439 75464 294879 88543 166134 567000 952361 105439 227823 984808 36369 535325 306741 539094 242385 418453 867549 322489 122352 479001 487069 818939 624752 777181 735969 993804 351590 945049 768188 394015 285928 849303 207032 877127 604496 217944 309420 839439 84121 539346 677909 291616 353845 529485 728661 487159 22626 649135 939858 604840 838668 674583 538560 971866 438913 784099 371677 550142 366797 491079 23455 157406 466451 357341 744052 422314 140146 2874 873516 633255 524077 782423 840242 670952 636195 643792 298320 347440 623601 635201 952268 807312 142294 603102 869196 432237 951006 474582 986222 82845 601182 560411 471221 770752 750721 134437 560070 720109 448944 513159 15696 761565 380346 980601 521007 767399 916076 238072 125676 429722 990543 628957 999728 961767 926659 685727 106239 989519 457187 133676 886426 215870 959210 166078 268286 640104 907187 570868 33229 970070 558643 334216 501732 666318 694534 433603 471554 978535 89599 611846 629544 321739 696208 587149 291610 343229 961258 206949 992239 531301 558231 661 217552 422749 819580 558481 128858 459042 754945 324082 957022 842131 354471 119329 315186 936366 9823 531785 417727 624563 482860 870732 886486 55869 227476 894392 260505 2955 274349 57707 480348 317858 218314 694589 540090 716585 253304 839187 742342 921349 811198 953591 283472 674539 327190 557583 467622 139968 238032 266025 122850 633463 876208 958719 128459 649348 690797 400576 36617 978806 758241 138989 572770 631764 192570 426085 160240 540915 110502 16184 622333 301294 727156 128199 414313 665941 241443 341116 135386 173626 337383 813998 830841 100771 177425 403407 530114 926866 355557 84446 616434 204011 821589 262047 99437 85072 624551 329544 760085 680266 103558 975630 794274 582810 580331 869123 206343 641417 322879 546454 345139 95192 452649 246866 304580 639568 861123 970453 329257 323241 542312 13462 664751 535376 871141 277675 318736 855554 165419 695756 806167 204817 612996 446923 148200 946012 520273 175772 546215 724053 904665 563384 901799 19969 305372 592512 478947 261978 371830 765034 403369 132980 922123 578926 783342 335706 276521 566091 648760 194970 681137 749403 254879 354500 922662 359785 87377 180939 655854 799891 914835 80016 209109 460050 480882 105519 55346 994852 730740 111700 266681 280547 567743 71493 111712 172315 69818 779498 611013 501297 958900 455134 569836 577594 932900 250956 623315 502930 297109 554122 235559 918992 648191 976764 265159 395971 593781 625494 561359 858838 135180 421867 592979 192234 407153 218369 146386 677681 482212 760585 10368 590450 242212 715867 48982 644098 979098 559004 476350 617352 733153 671233 46223 302170 997062 134879 559288 56202 284948 578201 806117 580734 282078 563704 612169 863208 959315 872699 938708 265640 591538 815196 506558 411313 359871 130786 539816 879396 111108 91276 425935 258946 435273 848127 923416 390225 655929 726988 425137 431716 941186 423287 269497 605579 774594 184469 417294 559395 115368 652319 677226 238764 435717 447447 356619 828367 768874 124272 788706 434039 676062 727524 329526 961207 894764 299969 970892 56965 40401 916307 283228 318970 782856 626875 589146 544527 912032 226138 80856 130992 355288 347034 575913 89470 373296 868680 281237 365465 802478 285688 16554 178203 676873 483147 750076 119576 627147 718884 623057 604561 5781 716429 744744 56892 510729 88978 256829 908259 22734 858166 199190 337477 847637 499241 919422 836006 728528 724839 146129 673870 616066 717042 650954 245090 196564 569174 306409 90600 451500 166215 792173 399727 483952 837433 665401 184816 710041 603664 209410 161795 717271 262850 588562 204644 752484 265385 548624 740052 312889 673434 935766 971091 932652 767418 169053 399578 985829 635549 240971 188427 892144 130998 131154 953535 206301 777219 87323 938810 951199 513610 349115 525967 437932 378536 286499 226811 53238 398505 540338 424711 520810 679874 6434 225220 108294 848922 316666 406913 901487 872874 16598 604533 761616 364337 26362 736147 372916 29128 218252 761003 231029 857717 548087 694033 754377 519890 8716 307120 77846 130289 882660 255070 36760 346500 187219 423398 245440 876184 88447 549299 616386 407716 372504 416674 952183 782769 923326 918028 675103 347779 478728 336778 573241 274321 47050 646822 121273 832758 551550 787213 593656 448637 209762 185330 43853 177230 424921 767674 625952 580384 24180 17659 664871 130733 843167 820787 126421 91131 783867 605629 817203 935697 216506 860225 13795 105347 479752 304547 949190 774723 960623 742011 427719 512441 366726 135820 742905 391139 765222 377111 427784 639815 539529 302850 642153 850634 781325 209821 295583 456430 281047 195619 405626 926569 755497 239372 860282 67125 122562 731729 312395 553711 245156 287116 95610 183340 803057 688863 641335 327465 915927 673733 82171 832371 697194 752688 249170 33783 628138 78497 534416 932374 685432 854376 736364 210256 138657 782395 987325 684431 512095 19979 740606 816932 664530 794068 800526 764615 699911 893460 682537 359520 747642 307404 747768 978734 322371 551613 202240 779970 254735 572154 785726 641709 86916 739980 216536 659365 357644 88845 120831 92410 877458 724920 33802 257501 6867 414190 67592 173436 455112 273286 357227 988426 453229 293135 484617 455435 296358 182732 804363 266603 840441 894274 386600 267155 181184 435177 572428 70510 80375 704379 517145 116784 402441 688470 543593 539034 30365 860014 32007 770962 358301 370890 933839 946465 714359 807521 623998 684440 455906 253390 141764 141209 955665 539671 349554 16926 481006 86240 4899 173973 674374 298554 260015 930473 356754 476308 559382 302926 175849 873443 523745 594509 990992 444949 463179 229794 257991 216550 940278 237602 499977 421591 540643 623807 25999 893527 561381 668781 11616 109428 535034 682556 881990 952260 398855 210868 598723 415372 76872 479876 814792 111807 828377 938843 518600 555707 282438 605255 427355 495185 999207 809128 265667 333013 351305 793278 495125 767365 41481 657498 127274 963559 106617 510861 761742 128838 57858 980244 147128 442593 193817 920430 836491 960644 462632 457749 410054 460543 779415 191827 83420 988497 64263 150679 29642 404050 919270 820770 855676 828909 320129 399639 454121 429645 776069 463451 999982 400583 205467 986808 175410 337832 892448 876188 819470 196276 681838 127064 292133 224040 964626 525183 794217 802905 85159 367545 358610 135149 570492 356227 790690 484481 126400 445284 416306 423167 916987 582100 323851 942410 315722 110507 863853 205306 335772 205857 52770 17404 614639 489649 657867 604465 269544 842320 592570 789343 815788 643786 279912 500697 121099 273100 191364 828167 462328 427824 237833 552132 682449 743841 582482 285074 971556 143377 741168 262066 892764 868179 561560 710498 757382 288039 658601 257279 672227 920172 99570 95518 833818 329260 69465 1045 191542 36815 276704 953657 609398 835396 999951 649721 208129 85835 842729 684493 427018 357669 978923 574986 5707 489539 570775 818880 506347 729673 310910 627827 979839 9319 135704 495154 85055 866445 764571 244262 994352 674940 611194 76338 465701 542121 73616 911622 996548 615625 258715 464542 114215 344852 738179 399818 660477 627282 361468 363543 135244 943432 521842 242297 480607 397934 925039 27760 642737 375522 968246 631567 798631 897339 182045 482344 672507 603073 59177 735432 452288 684642 885196 832906 721134 827359 705616 400935 385694 359425 68598 569829 808859 595269 802515 318587 783727 44090 6840 10093 909746 727183 48108 489707 611023 390377 13154 109984 233133 86516 823933 908586 749021 155446 340914 102175 244019 205526 795135 812995 698011 216282 200334 274957 650426 442405 512213 423566 8141 127006 830183 678234 707125 592357 264655 787433 114135 429836 939613 622213 937065 49666 532997 917551 615938 94515 167616 384880 452364 70376 310235 383134 522092 543770 613934 566065 495773 141487 578091 664455 453677 669185 288125 283966 288112 747504 601008 279294 776793 390263 673830 167776 20587 742511 814018 318358 12329 637196 994942 218046 738372 867042 921001 322199 817320 438519 16484 353251 67227 413455 656102 73221 983033 38091 463849 292941 645056 26349 662156 878057 472589 594462 75635 601171 859759 676600 192944 957695 826145 973129 734718 60726 38333 601069 230453 115782 923031 431714 944722 141660 494880 486549 334989 449273 1446 935421 132566 249851 697277 836049 130032 664306 954756 248503 169521 554210 388699 5009 298605 374251 874990 33429 332525 166705 507598 834844 423767 343640 526643 698341 633387 164428 995715 735052 98728 357547 883470 892763 586898 281385 574459 143419 145453 776058 354509 23071 528596 155806 912434 762169 418484 637105 510632 335838 521893 850643 596626 479677 96509 685771 453493 860997 609986 898572 699633 109382 699574 173787 565838 796613 848430 325998 212277 216421 806260 113454 325108 593409 360078 383615 521504 408256 62803 134040 570262 288147 575221 581133 391337 234751 957426 625311 94156 789394 754107 109146 935047 668163 323797 575237 852626 296394 435964 848485 376380 704951 16900 826142 740599 361363 389091 462545 209375 223891 359887 834238 296918 478128 718639 113580 636745 615487 637928 341059 56471 983907 360014 318375 25739 569968 387027 931825 782706 184128 50046 897134 48108 348025 73739 680558 103715 372199 12742 446067 877495 600029 416623 676493 909031 473581 817823 198465 230416 74405 40604 852050 766209 596725 564645 998009 865345 689801 993973 38787 754110 872940 82962 304090 439304 971785 552461 871903 77615 151835 799594 407160 140741 411611 659688 748722 483357 647218 781044 806207 134731 520399 591280 527861 515360 647538 97417 196245 759670 60321 112112 625281 546597 705086 5938 183353 575842 892900 246268 687780 712937 620144 165796 241772 740332 362612 206931 394957 694301 379068 204091 532904 905102 199693 578989 288984 265130 15046 694831 195638 817485 295912 402782 516505 225135 813306 857544 232029 2024 386461 623032 704615 748312 735533 642676 217425 403930 603809 481610 81186 168482 868315 822875 266593 480315 455792 559720 43014 467344 315603 205994 331615 586607 692500 585092 40666 139920 460578 636233 717313 314454 99486 458119 322633 415828 100793 696134 780602 701468 445937 477991 624149 578181 26912 684503 901629 819785 233167 288117 253354 831255 989604 50875 722135 660100 83868 644716 328541 147432 394097 119383 625802 183203 636483 236165 762486 271956 720779 151192 931227 682973 798056 990419 902641 930328 55839 340361 61572 642779 350684 367703 41966 556471 358032 846279 155868 61081 259149 202908 567682 379305 508822 98846 333086 182795 940123 618002 959151 113615 516473 90819 833099 508158 541533 851636 262818 262287 458884 373124 82026 307399 509997 48693 200216 60400 974004 585334 757 410388 187540 872091 529436 701787 59837 373360 434687 946472 879314 344144 72226 348892 597269 327679 905061 493882 960931 191392 912940 602388 37402 554370 362898 84527 110568 467277 892718 719173 756199 345475 592084 633478 962722 880158 456233 529395 794363 617043 616697 577110 462860 734195 143293 323322 278404 910469 457009 162925 948591 706938 148733 367649 150324 411454 677556 491746 423757 166210 236418 967749 38810 263315 863735 599621 453913 286904 760277 893200 789785 744956 781629 408561 987224 541933 821016 912002 13162 563659 469709 570799 256963 432402 590020 867068 896155 211251 445934 637 358889 527818 242199 290821 138967 700180 999910 886745 525618 697224 612532 682198 333391 722704 380755 991161 138229 823917 576834 633770 872145 425475 923875 372674 51308 522718 830320 30022 128781 658593 857429 298257 879216 807240 200428 655855 486394 746818 719246 657875 188684 699988 284114 199294 30789 253286 599059 32252 353289 231719 197385 110607 373017 658349 776773 870381 299926 447588 575607 417507 418113 890623 739188 671939 179223 251947 128746 830673 588701 394150 745248 196162 245005 223962 380001 287630 6618 120885 24226 813996 996371 624335 660434 187531 332291 902923 4497 195226 794649 632139 626980 72327 366956 794420 837191 963227 381711 451741 753474 446911 75307 891603 673360 954863 380801 6947 810210 887520 517360 939288 582726 232572 852219 501536 221663 69836 148919 623167 853137 418279 564769 922511 260151 151468 896381 794226 517405 42516 784547 447409 701532 973978 994759 124275 367446 75122 938678 871713 371912 124360 102366 906253 269284 858754 356517 344909 599026 611215 11786 508769 496236 381588 840905 630116 964284 546524 788869 206211 319042 541908 788476 364898 510577 205257 130002 995162 935014 651674 500824 205399 606916 514965 138106 438454 694316 824435 970475 176893 572165 858928 807178 515182 113877 249960 146145 536576 236164 475672 444646 947828 271701 154159 432683 755107 82784 934245 644872 723058 147961 1801 743530 795914 318928 919295 363010 235078 343880 9359 876380 216468 425966 336309 928537 503183 574523 333686 669473 160588 980542 899480 479795 249196 603335 412396 626503 995067 862143 522692 510318 695406 453500 354241 754616 660116 94112 121116 869971 555119 23601 806176 503579 916610 950241 133178 892779 594691 239503 747415 759739 902302 798867 143947 927066 322834 292516 856165 899894 779113 957813 756545 496664 922799 996007 575488 671838 586430 717899 751746 262000 523872 222300 288697 921800 843951 708731 602999 218955 624884 648674 972209 508466 876607 892012 687445 975054 673264 683238 833361 550203 240539 482202 494966 538227 281520 992063 294680 751047 130998 650452 100278 245228 980539 559342 957697 963368 743455 823208 172208 794505 319930 325121 408596 404186 854353 453855 316354 694550 220103 461878 241372 394149 466129 727608 491989 775656 360731 722796 743433 497333 260730 714717 892670 676389 34830 315614 814464 509145 400143 855683 671706 133333 219854 22772 21618 7809 493808 248819 139967 165235 813881 692411 71153 186488 570240 918050 208631 988510 783489 958962 772499 450351 286350 576545 884083 485107 834016 894557 628010 574805 343071 269401 757245 769271 868185 180582 88674 368358 963718 954306 253821 108219 735162 732142 131501 412704 591894 733989 362919 823127 165419 860254 641662 739114 443419 586160 51379 334477 534290 79926 890322 404328 323537 763173 643389 796512 719537 443536 188620 469172 291709 776473 738843 270791 891933 452496 788643 875903 324850 100714 303837 758531 829728 591519 492917 431714 827394 532508 520083 663120 25705 309734 815013 764078 148669 434461 31032 711842 227536 924367 318189 157707 244966 349765 672095 267575 133274 638927 545358 763415 746250 852347 138537 514376 120108 450113 850148 663656 671922 244682 44131 716155 538640 15830 302803 984329 221027 451377 313916 737398 161757 864321 298867 779060 84043 481800 499730 466924 588978 885518 666807 293098 475792 856236 434183 991051 64814 260677 977957 147212 506930 88367 553334 410806 337172 422787 817388 558258 758681 252826 240924 87602 787354 889153 919846 81271 904366 164520 550168 777763 370352 24736 391973 27026 651956 260222 439589 84159 249935 22307 85030 247852 333490 674522 496004 390445 531890 402977 510993 751919 299899 401927 953908 388288 507176 775110 68077 546152 104160 276745 430968 235543 198096 578512 451701 265092 945304 768099 420546 863216 462154 194021 786593 583371 741945 702994 942867 848574 162376 134240 311579 698501 481632 140227 376711 937802 740495 199556 553099 376442 528477 97473 571473 335864 821151 326945 519539 208473 696352 341512 631384 705672 929382 174574 160977 718982 836821 625197 21036 6178 535389 22358 446921 810868 914478 331561 858603 76480 666823 326542 231405 635716 567693 132931 896390 579692 510424 609833 97321 742335 449841 317143 706745 386797 592071 382219 498765 456494 178667 455510 767943 404004 171174 620783 619972 675554 44049 922110 819941 783646 743744 714402 275236 831712 385887 477296 456422 8000 445028 851142 861027 13726 199502 753931 687758 206887 102205 38615 127302 347388 131214 133241 747939 35204 154800 842306 662313 765633 254895 28403 37465 732740 806896 259245 469579 883717 818750 752049 691591 19344 801338 177639 600099 113119 294940 56873 904655 286523 644878 476527 600197 192514 968476 673825 550440 509238 962492 176377 511587 617719 774222 958137 27264 107954 374209 503787 273368 300875 909148 357115 858755 792760 692943 76839 562303 157372 63212 960027 369475 810855 179275 898559 308688 707146 753033 679928 463158 600504 528002 275428 318489 727444 728996 289927 57638 81895 707364 263520 486547 172800 637877 211463 132321 324262 628590 379979 710766 17868 217366 347075 609965 358274 255345 975350 753676 517184 823503 87243 722715 296040 476066 978295 94450 769946 453971 374262 656693 103355 202786 366111 424789 820319 690008 917940 915283 261568 920575 237572 407513 959071 303042 284611 151965 904269 842629 904460 318915 54961 500679 42284 519915 344140 140869 345956 628621 631169 814179 774689 766614 923985 42457 731232 45753 84558 799747 219909 731886 306915 54081 304359 767862 965966 957527 849851 262573 741623 379969 934285 705832 195665 404330 652063 205752 595980 726394 336811 103250 272549 415237 14889 748228 697881 523707 957252 568080 562978 534155 235815 66126 799539 87398 686483 708075 205338 825870 33186 543228 546421 308739 664419 514307 963292 870536 602196 819030 624391 30131 294345 256028 613505 309054 885889 634269 924873 686632 661728 178643 979577 897315 236015 575770 701477 506451 306020 169456 820989 686227 647572 173009 128556 733835 187290 340450 683975 310245 315460 271207 261356 454033 970520 704740 558688 969997 414555 113750 706984 221392 531145 672651 776632 612556 362316 697210 887067 460301 657849 362108 562300 196244 744932 49179 894288 981369 82115 622523 846912 394344 799207 597891 558706 390630 79860 901264 139513 57801 42482 717742 217751 330459 96458 686049 176264 839920 794692 856288 668741 152670 540208 389939 842909 198968 253377 822188 506836 667863 901137 770025 6481 318985 528687 321534 401525 223266 368741 936911 934689 894243 80682 711698 123372 665994 240022 340399 355744 317112 421064 504545 459578 939692 107580 845100 393696 759338 513988 57054 574523 812409 355494 656736 231886 719809 255270 330426 960835 879657 452089 678938 994683 610372 635322 197955 919564 474966 800576 815576 47653 585073 432496 837972 267739 154396 314250 957228 372589 23241 369777 528414 323213 81344 514178 993484 584228 18373 667039 493560 260996 387498 566717 830866 875732 845058 27888 689169 27738 410460 449655 59469 431932 542249 227877 797755 405188 261028 693559 744760 879696 129598 909894 566393 64523 9830 380006 814339 437697 586015 830062 646785 874688 409245 655049 819151 375043 657270 931960 140112 961423 782390 557069 227094 938642 507224 179589 656405 389871 97211 393206 407989 479312 857678 714767 651578 944182 53932 496323 408498 382438 721569 967999 198235 720518 425428 898722 941148 570178 565187 827462 259606 904706 650021 379774 464234 893504 140858 711451 49740 702762 263209 304440 791830 983653 375974 265692 701345 580580 152227 936008 253969 234853 748959 517982 256730 247598 736011 638274 257465 541894 541816 496402 199848 638752 753156 428837 857248 410908 709499 757272 257335 450361 782598 873330 700224 838388 776268 28128 556391 851185 430418 381310 208505 753823 112942 25170 838504 582102 851726 83079 740057 829023 700308 487491 338720 912201 23181 572445 565497 46711 805762 497539 669850 535493 16615 25294 506162 80505 890277 616657 606947 428866 483438 501215 309034 910328 950198 909270 284946 51264 272282 578198 732763 989703 334615 535692 844446 788556 961034 87285 566098 405626 539062 591684 219326 890106 933270 627976 439460 130432 818225 890104 875052 540068 237016 955438 775193 913071 210176 6336 29954 224028 367591 104630 854077 25047 571431 601571 248283 786040 855877 805771 301064 975970 955155 260718 434292 940039 654325 31718 876303 301259 178045 872139 443934 991776 800774 131119 5080 759031 87931 462135 920467 861673 88502 764381 554790 899646 172684 928775 897014 217855 377743 90456 905863 575736 103920 824665 439917 986030 812080 343487 89846 505246 525543 283995 700638 697344 403733 830152 394239 843765 387825 734517 308322 961717 438900 252441 196412 691797 766064 78459 684038 462937 726163 199721 769690 486300 614326 666760 857557 75722 89853 151177 787724 241645 553653 980854 345170 250688 211049 913075 379007 559668 813878 228963 106032 450052 302519 160503 173072 800935 697631 476958 135681 18661 65252 882362 610824 135768 933924 976905 223188 367265 556806 205007 397794 457883 759565 805887 242158 401814 27638 834418 631743 524388 46990 419843 797223 14198 950999 624661 529416 598782 823210 910355 584005 265114 655618 16310 351123 436608 325227 499193 424260 134181 66718 979727 960435 428911 240394 531465 241567 825039 587878 464259 829273 329507 831689 58752 584670 678336 469747 230921 228132 126107 299189 80407 762372 213503 173319 887280 347253 576580 109265 476546 706142 685864 12527 80271 837634 803633 195806 229124 241447 590880 903271 111910 883146 549593 583470 264100 836753 752556 110099 612192 399309 943723 607538 424197 23494 895890 195181 579710 474382 913780 395762 336546 408073 460812 738881 298832 772319 894621 91519 498985 224620 417633 805275 285876 918226 942156 10903 998602 709426 314388 872734 11335 23155 920677 246810 452 301267 823884 82469 347203 908553 848879 517039 749108 763000 61989 475601 824648 617715 446761 559316 179700 749006 968283 304092 593273 90688 436000 31200 325091 493147 953972 69070 671769 938741 733465 767398 69799 817719 494806 523018 857526 171783 260093 321171 695070 772724 73186 250873 989162 394878 274373 507967 125046 615056 461525 115507 355235 844580 463382 974789 679445 721708 972413 863085 859259 750170 430350 416300 855388 689757 24683 543866 442947 160209 174587 704542 998759 328748 112074 26488 497009 514792 140256 862480 797950 793732 972768 403188 137678 20655 160537 875707 135877 92744 666788 551565 649893 932445 314506 567806 93223 849144 274137 272318 465506 93431 463562 75287 321090 540279 199080 487858 188493 911002 125600 416187 178578 652440 549268 701255 282238 108831 103133 715508 590277 842598 748116 648365 872439 431705 841560 783168 359020 521809 321612 735264 804101 771629 566152 661422 369251 685748 571086 369231 113712 317240 410252 979675 288571 763556 105371 662026 618999 418644 521979 871532 401230 890669 632793 851796 384972 182509 546841 628869 784488 457988 799091 10452 17750 889268 357721 250215 45964 391797 174067 281398 794661 737052 313963 649773 556426 268345 4848 817609 566670 543782 553281 270390 57585 437426 845600 743430 682654 832080 229363 117845 671376 238078 287535 702157 505558 204343 637344 502243 300825 944612 160676 550056 608183 853413 437929 772574 969969 872156 514705 533270 914304 834856 161828 384058 537021 18466 997104 229365 796590 227718 706235 896295 14992 50076 584093 735337 636556 436712 737333 258394 948672 66599 123023 514643 3260 668404 612889 306659 683985 709301 452934 384716 499085 880679 988609 774093 959035 95080 480978 113406 173776 253015 658307 10382 408618 794175 280732 708703 300562 767743 774624 570262 407002 514503 912504 744295 371706 740190 935618 242765 929033 941638 342985 466395 763765 141298 300479 884401 462405 796129 19207 947626 238162 872852 737584 783256 189715 256699 808114 516400 723861 389528 304583 677535 187124 963345 608713 436096 397047 169089 272995 117451 5708 85643 601986 317016 133166 468681 421062 156429 904202 154169 393492 237861 448175 68417 450351 775625 694576 688399 473590 778171 782798 243298 523127 880149 482716 111455 411439 165268 646240 734686 351208 447541 306345 111405 927148 494693 616867 535441 976571 273908 87673 81078 740711 834055 844131 328250 363749 372934 906317 612149 214191 907043 208489 233147 614936 258576 531799 450970 584649 923812 430446 618510 214604 799509 848793 65011 655014 382140 400843 905831 55050 712958 617498 74597 497279 248478 186017 190677 810705 227073 717803 974112 547491 42791 694495 144708 868506 599588 24750 916279 971107 554462 401559 652109 425547 415844 512733 222318 759691 127868 426696 518655 620159 76240 721299 105175 441054 361550 899749 733132 941139 779346 463406 732405 422728 331986 467037 258984 629564 292732 940287 876076 364866 326402 219706 427568 402249 193410 317958 945906 99616 477908 110236 500343 589621 186380 685597 729178 267614 477800 209048 200375 127195 606690 153276 244069 29505 361727 249434 150356 741294 379881 163202 503533 417900 64238 268789 616058 58990 90532 259271 169659 99953 471603 810077 468695 705787 986413 990042 100207 594342 856489 173303 529197 19746 408160 825330 659456 922851 703470 894570 207687 402996 37759 719657 116280 869793 487227 317344 802352 406159 874430 874547 914755 966500 652384 226798 553691 532563 568226 216747 606601 884790 260062 194811 532738 621067 29207 796875 538018 324739 723077 660880 125316 113446 592947 567818 837183 684039 259007 770677 239820 584303 393566 959594 548309 524355 893185 300592 31298 969288 257272 315711 898395 668041 445331 330624 20668 188223 252933 139725 968638 508569 441059 339869 891885 824172 106860 12010 393217 770397 126675 502029 966147 343859 342143 324240 677905 703520 344594 795664 604939 319281 678692 531368 810800 975891 343911 12333 524704 127234 632785 325736 43522 611455 581410 683775 210230 815144 925900 637945 604388 356816 802146 240173 911050 450818 230290 241726 238679 763555 833228 183905 426657 632849 119330 480715 571735 531534 199550 642750 208615 50174 19621 548099 175614 684712 244089 813168 779852 385473 486157 549434 984291 707990 86467 919098 809516 472688 73500 396569 376972 352307 315621 458724 205071 316310 786586 222168 899444 408771 153372 917249 588902 180702 870738 761339 582867 289623 461950 295898 656391 731981 476093 381387 243945 917683 469738 433064 636666 776880 658977 618365 320663 657129 812435 788974 343165 119930 735430 538062 138259 442884 334015 710617 669124 205873 524547 607489 279977 783169 740380 947872 460548 103117 344784 584439 596683 394534 740358 189098 967859 364011 175442 902792 800262 687932 449093 379915 461263 948989 262078 206191 119273 45216 169650 196304 611956 518698 524979 191085 467477 937957 979406 774075 388108 561959 771126 312021 140070 530703 418634 407630 44537 149331 500225 61111 733452 843823 935091 234475 513141 713882 116834 578809 117883 309231 82505 384801 603630 562454 918843 87554 116408 132203 319506 721078 766895 319199 417872 544979 614708 585129 642371 500937 967851 132041 989200 699549 855456 628043 745361 867059 444020 827510 734036 374891 172629 887900 110781 484560 74750 973217 315794 809304 498289 856579 343724 290428 883428 627975 908466 974514 318300 81592 776080 632920 184579 545297 577038 430998 287977 678332 449218 312351 638025 229484 793354 73452 417243 766351 91976 750480 688787 161713 714958 63008 979814 735283 971796 162797 858339 143199 469191 840602 885109 219634 667167 882030 300445 976250 550774 930987 863885 194840 986709 918553 891635 15716 580824 127002 657768 437841 38248 35989 578860 867177 800522 191959 780812 68565 28298 165053 39787 620598 791308 301721 735498 43877 383667 220124 999977 833571 464962 493497 152646 185099 823326 52956 183633 709905 853857 665336 121282 727023 304793 484646 59377 151717 740232 508234 750772 882774 838883 300095 92811 218509 222139 896378 821730 669445 620822 492438 282089 823119 534501 144477 511126 306453 498378 832983 648082 172362 194496 967284 39050 821471 522478 546090 441788 860362 669114 148013 985882 900441 295123 982863 617397 58794 224153 665207 50717 46337 860873 278546 598892 910417 777927 446760 119433 916567 893194 867485 89577 196892 113430 235261 464413 610320 135002 692068 598371 257968 751840 756952 357839 821998 528777 346016 886706 836786 568059 563624 450414 886625 763181 157545 578725 305243 218852 190424 877370 557686 81839 304895 520239 593958 566207 940532 29102 756165 928340 279112 488881 67758 561141 73048 8633 200303 915288 959458 915930 374944 428580 550125 914501 329203 83391 430512 348906 419933 270701 806239 845389 895877 870156 636470 39106 539524 593609 436017 849948 544589 945250 33483 422304 536873 181728 46717 827578 606002 393705 19192 177076 742467 981214 426986 801174 643920 894466 527920 677737 682654 21003 139139 667467 267195 566764 7960 843080 937304 216372 627128 870154 25503 811808 35014 771326 678272 94555 959773 618857 34050 106388 804656 128852 763789 301112 425803 47520 473101 685300 478558 283624 781482 365898 230308 106614 937749 894667 927751 810384 97494 148837 936770 58656 764471 325259 879841 973954 891782 455994 381456 838391 475054 257789 855637 377320 387952 149114 34178 513676 106035 902572 947021 857696 415466 49800 270804 820336 365725 191513 484674 506415 860564 793969 637110 991489 927581 611000 70094 164989 869548 492691 85681 551275 41361 305401 744930 668212 166600 619619 137486 136161 542209 927038 797395 911340 44591 919143 472975 317494 56451 126044 542442 957636 956953 686006 716927 93437 471402 135090 19422 583022 596248 779563 891278 673799 322862 510486 399807 919438 991342 435298 767975 910713 253030 663796 969227 37633 205597 316896 747864 204493 26701 345570 241360 243986 749876 326425 361586 792719 445180 361905 878736 617468 300314 488542 965238 895843 656754 68449 562515 131861 84723 206012 472674 497295 531205 915580 292356 519687 276409 227247 886062 499987 882033 741536 238085 582262 339485 154456 628058 772869 871679 818600 352900 848893 863656 772944 828472 726985 526833 167575 511299 86096 600411 677418 870895 283968 601108 514777 851008 832328 461230 245654 2039 960964 883063 498134 881068 413330 944580 302499 971741 761426 153827 53369 318085 789109 88496 293933 902045 859036 699055 411592 50960 119705 180008 426663 114783 96350 714576 105117 370310 218555 592506 539031 177178 1818 24735 16728 454339 524928 861163 151112 807128 120153 205812 455769 611218 120703 971397 569268 20381 49365 779234 703023 26782 966729 962606 478783 850112 182286 221710 196922 78998 817058 718999 632475 697245 646887 673078 53600 124530 26000 234933 426673 473514 382402 999410 914795 713593 867688 321579 909633 451452 245753 45766 628476 382638 169026 462478 507863 619489 149027 475093 231035 508241 678837 19751 181987 473374 541940 55111 949519 563132 155627 620051 396758 355127 28894 469078 771098 843429 13073 20624 965069 736228 45911 954170 50948 803279 90548 558169 865479 317331 62392 108448 844196 737979 716600 164324 70220 580619 245267 882447 723050 90884 273407 74306 434483 480565 81748 938547 333499 778100 769605 963520 776126 502466 261986 165606 159409 264166 150925 891588 845415 609864 656519 629243 193585 54020 503454 992412 971174 555843 286171 769977 922661 984397 655380 60747 248692 450680 650735 291157 431726 506727 137305 230435 670761 212898 234217 84103 770477 755483 266205 839518 642263 540288 4773 500746 711381 595175 922797 289920 923177 190231 594932 160680 43932 68645 943117 536641 822849 686197 814473 310147 231881 521624 556664 406372 907337 303700 426585 408811 917057 238622 476728 855631 279878 176834 378313 986621 191753 308869 764945 573827 203215 730437 866427 321816 510832 683451 238301 124820 297014 939493 481700 26087 309111 909494 33126 780522 332641 670239 412129 207870 89210 28758 970644 584359 394338 424944 542220 544272 575953 879939 794387 937117 800330 926545 291798 780324 250592 639859 656422 889919 895382 41344 562086 386845 5353 542860 486345 93261 947294 320513 897940 525398 714896 801307 606958 88789 781538 261709 62818 561365 540434 318753 907719 335253 408342 136354 226325 418913 828414 910858 270621 186953 387934 825161 802624 948575 854385 320353 919492 495639 820203 397054 315626 772045 99805 254399 300515 641440 315741 141016 407947 450976 239833 601834 86171 208357 395820 131341 349912 308546 988796 429367 287564 640651 184505 554061 62021 63441 139785 91530 661476 967953 656527 655172 675387 863653 325638 467966 769376 803356 797284 613188 398981 840986 774683 325815 513189 496103 815195 488848 328366 41192 878331 834230 277287 515939 138105 994035 538127 644783 689283 866538 568916 269286 371234 913775 136316 930138 828375 742018 183891 115582 252 199727 148465 419234 228890 827806 50905 74467 451427 148198 393300 336823 43296 781682 937094 762983 266333 964728 426426 863838 544705 615202 273469 473567 947825 527414 384536 63574 949257 211064 289419 56376 281065 284619 934116 833540 468200 88347 273779 546734 964738 692399 423322 772648 441747 222160 317127 3736 296640 485102 579386 313977 757229 589635 258489 13653 38946 229207 575380 593410 978760 218 685329 177990 773387 437537 769604 642482 678996 800907 391736 249605 750066 296728 474173 796180 233007 28749 305129 316605 65174 502153 107889 553825 818459 753388 887514 33202 59464 69731 455411 939105 949735 571449 521181 406096 838073 735898 490006 282827 260025 944001 205467 123208 230773 132150 437338 982293 545754 867899 40349 202907 123414 330795 471832 659740 884052 524373 727064 711846 273065 572782 486936 207818 416240 68741 826936 85579 499591 851872 27538 634618 762678 118718 76104 286046 310938 743228 651086 430978 220718 591677 468805 817567 416484 987036 332176 475785 45259 161223 570480 894066 558596 890199 105293 607515 100443 491934 742136 144942 419129 761536 951881 244155 813380 118512 511913 435155 776317 728945 914414 94256 512357 894078 415131 234723 685851 938778 823086 962291 571489 308316 30817 352188 724624 176213 407320 476087 83446 763006 937523 371931 43886 101653 802544 174975 609642 985477 158333 114350 843323 15886 787055 579514 942604 843029 521786 847154 1682 838737 925854 814191 955901 695369 273869 413517 565975 109637 486858 943251 611541 922217 520288 442425 365676 893404 310854 518015 843562 71240 777118 488396 681391 210446 850912 623676 996977 244660 123057 668144 256835 851300 947785 59973 779304 956296 82727 953578 198291 948114 490819 364363 50203 624985 54181 10499 138706 862127 800993 418101 396801 838887 370785 359120 358717 127162 95026 463404 698389 431540 628426 445221 938589 779825 186017 418051 758773 111013 672801 904051 6333 201718 979719 136279 888084 29843 514852 23427 523092 883555 54647 903723 870329 201755 944036 516140 638820 961298 501991 210380 161533 874820 194117 774489 861892 332379 481506 904694 874974 574343 226584 175731 565120 371848 156507 693741 799896 532389 483968 224644 401117 527803 567454 405720 106270 344145 636344 664113 325181 586563 2569 41520 195366 536279 368118 496852 347407 882475 869970 287585 849818 486864 780619 771107 173159 288723 641685 80331 402462 540696 202536 641144 618513 953984 357482 743132 353092 760208 841690 484076 456694 504012 778716 51117 224186 700421 496054 104517 550509 625838 479118 606090 709827 547564 615816 666727 401382 242372 913611 826732 490793 690161 340202 997143 232745 338146 63372 823988 193865 242379 575457 205344 440851 317983 119486 605215 563643 677629 253406 381769 328514 477926 53873 308357 157882 714439 456132 232970 205171 618007 960997 474118 654510 774083 765465 996426 914971 729708 378141 857543 641375 469339 151704 753750 621489 658309 767900 368153 77163 29137 163189 924516 913963 840991 810567 79422 907627 418432 155369 973386 490743 285451 764460 437009 94114 698185 507457 658201 283351 694071 740908 116964 133233 514151 817683 944062 877665 131469 875968 947968 517936 895821 536215 617347 732722 144699 277239 594940 695371 421282 960689 761240 500231 86654 575146 968058 510452 671943 987276 26957 887122 777060 771075 329102 164300 449450 753802 2335 789978 323951 385492 116480 323677 918684 394453 294249 384536 539028 45227 642463 714216 200454 283430 660274 658500 952996 882643 448719 739468 811402 488022 766041 524684 668938 408188 382366 934516 769741 547677 609385 358301 934534 71610 979630 392559 449606 11950 649517 261707 800061 624833 600489 453476 971489 589494 105482 30132 99568 747768 591166 599862 105045 874722 941810 53360 67427 465627 904906 305453 309942 79709 935239 2726 940389 501949 810786 770900 700513 185850 843728 668215 19714 955585 486549 128229 32461 319816 356601 175157 210119 108074 775637 348507 207498 4782 298758 138904 85102 43975 295668 551814 603848 949635 506766 264023 18885 331485 646221 869135 859375 344643 395227 128252 845294 135118 822919 543962 971048 789146 607857 596687 248364 578115 59417 987338 924112 502695 643183 327688 489287 127129 230710 461574 644045 542585 524471 926936 809469 298169 965978 736037 290829 827101 896807 666756 993485 497872 5121 181842 368272 772374 128944 660921 217746 592237 674317 19673 111291 519031 771988 951215 284603 809489 822439 690361 744684 918194 935004 830953 438648 36966 184840 240807 507523 648141 878595 845202 480329 644428 599135 379655 47392 289840 152712 576578 705968 717390 934580 831245 628686 625058 52417 356096 392220 696948 93146 876118 640909 178628 207196 349508 405141 970310 44036 119225 468813 894611 44920 899625 519539 773490 882207 631706 595356 526448 16159 140992 259352 894391 712140 394424 207835 574344 964807 296959 954278 628965 49801 920579 598152 323978 980155 547798 489463 872715 251147 8960 923511 506565 920112 865362 165106 682820 586303 599535 245035 798982 363583 76126 261622 694563 345785 976317 233423 267508 876235 652808 133704 20144 517088 339886 464144 881255 643687 396539 924386 220689 126387 141237 120392 810843 189806 471092 573811 655236 38743 665113 328958 989341 782806 686637 490614 924252 658415 507035 183607 978201 118404 229495 628644 422390 649002 117855 711663 336637 96391 997427 305164 358644 986665 49366 697677 252381 869342 352167 207312 825631 457311 907632 456991 574885 853936 300609 489806 345736 743029 999326 52108 70780 831654 22347 496163 637919 235376 672525 43829 238992 430289 972004 812052 791835 142145 294519 804113 828372 551617 973404 672298 62663 936593 639615 984218 204627 455535 471252 799793 329762 460628 181829 406074 947898 824452 371032 648089 111427 639876 619736 929057 812133 245188 695810 351156 993736 775459 418277 655820 201845 432970 880293 134901 451156 119142 975219 700677 867259 883883 507702 197251 805536 458383 24629 768636 702975 879788 773754 589623 372197 16585 740276 228140 511943 347031 860829 758865 665650 161759 952050 708924 783211 648842 795274 285300 420670 242363 876876 932773 642398 730851 632419 692826 907389 749188 380758 743642 605753 766955 98667 402252 425038 387241 585277 274716 711307 960961 325021 920015 626228 523317 887179 243465 889555 363030 808827 635249 796857 68609 637222 545510 873101 548035 124426 536309 152681 953409 864704 204726 24987 102198 421193 177890 328911 905500 312846 956885 863570 657545 540611 495637 42206 2147 626621 322156 102573 368527 775124 312414 430527 363245 526675 945830 658167 157568 679020 614338 839526 364994 44975 424832 937852 347138 866186 985034 106499 734267 433797 49448 969138 733120 544021 799142 552157 136649 294151 833473 172660 854834 19344 266344 753612 629142 497664 990661 973945 532890 834271 624827 821610 792818 167110 92631 303203 773240 360045 487134 696794 958678 471060 326472 501698 911918 419851 956975 24216 981253 16948 596954 315979 377354 515971 763091 69709 430049 968399 218507 920108 814964 38241 338565 145684 758039 452486 28713 197739 127778 364595 140232 102394 376621 884403 471683 588089 481150 555892 83728 259575 179319 99555 65817 609477 902576 288305 845066 429537 844319 813867 826195 866714 463070 394426 568790 134678 159542 179399 548862 517244 664597 597221 875616 679147 135087 667317 877533 515205 268783 791222 699930 935100 858756 941260 911511 27963 466263 570048 832642 729796 67167 92801 114860 243930 412186 679320 902251 183640 3317 846906 163818 925880 493151 274604 560191 569720 849638 872212 31336 671985 921668 921669 269733 32852 162588 944641 805273 426901 35463 103354 568103 393181 782766 744926 493798 588274 7723 729670 497023 978593 514075 507332 917435 423945 800331 500357 940463 911654 791472 644756 338972 865739 742331 99215 944729 51613 153725 792388 114182 365252 532481 740282 144651 616980 406863 846284 36283 968442 714619 287639 165291 909934 902309 871182 182085 587214 39413 49446 558373 630931 322888 633986 708315 669578 69052 957479 934877 6771 2312 733575 413553 512364 709843 300278 457954 582476 286112 682994 631022 645245 337155 187010 47416 256277 476968 864479 468687 336034 268878 625593 255092 797667 949217 996372 738553 177540 178011 435106 237304 184596 568939 358384 722886 467004 426973 48448 420172 807090 401927 592968 57061 87695 634565 839527 143675 157138 827333 223733 182811 152935 730485 212242 188755 566260 132071 116572 833679 855056 788257 190027 181188 801176 626126 551819 684214 642906 925494 209833 955504 544405 851114 324258 603305 173962 561611 582233 924342 667269 429923 466075 824754 106549 330997 55998 626248 386475 297742 413382 992526 102120 55159 241886 785015 983476 21565 405305 910327 460481 228656 940888 947949 132203 908461 9905 53142 845032 980091 856547 941298 284106 356413 995329 143324 300851 75906 456411 317406 418029 17698 554828 118717 645112 46232 801917 837027 525118 817442 880026 126073 751792 205969 978816 890907 481266 227497 831137 196138 15782 473511 413119 669394 881981 814300 921267 525806 265235 240237 486462 737978 248727 644817 516318 841444 446098 231098 851044 318970 881028 956620 395961 513288 675023 527514 205047 768270 388245 873830 76566 717037 626199 656579 987963 750479 141573 447615 242622 910359 891879 538681 497064 977752 466741 37555 94477 482963 815453 983176 439076 197065 793725 418957 836486 837110 43874 205940 389891 970110 374528 514163 31941 272952 893008 420894 604271 784202 964140 370444 492219 249133 83993 513807 22634 313599 78281 369935 837642 960583 946936 488156 951484 242058 663978 6854 298804 686024 349480 975235 572345 177981 806228 719379 30661 501766 507 45882 980277 182042 65142 157524 491300 652606 725344 130508 87765 163988 763919 538529 995480 808091 274957 545569 466156 39140 631777 250593 903656 718740 62314 970653 247619 719244 144742 821928 748552 219257 126905 995624 533234 352292 134653 355914 151465 104195 809946 523976 625608 460155 985127 209710 404104 521833 104718 760846 839308 265409 965456 546969 74567 766772 843644 130163 894672 458541 7654 892836 935220 119833 654909 663599 260695 410127 523780 149765 486244 599729 218270 450632 415964 311318 364986 429209 170863 247071 736338 586710 670386 820903 361713 688844 483482 947684 272754 112414 446628 470699 26971 668908 196362 765478 855984 350694 148819 696278 742160 86103 770277 270559 221438 37632 777540 163647 402305 503844 749157 111747 36667 938189 405118 680480 690482 217101 274961 270227 202666 542429 257607 745133 208191 870702 678541 31830 895526 914078 455012 238931 694498 206994 135969 812603 495186 799834 940237 249962 615122 708268 700180 161128 50336 660786 956598 482163 535154 757717 699535 398466 56748 991779 154904 571404 515980 163887 204710 220178 529365 247652 853422 739041 48267 265130 632183 202923 63386 341809 353292 127260 404542 253441 728301 628906 68845 453857 768240 400153 460181 606847 497720 253029 45800 343979 266562 781088 839564 852676 131282 681709 570439 159956 833717 352490 305204 18989 138776 544368 760624 746711 328426 393329 340151 6782 798065 540515 569117 927883 723089 465559 902018 158603 621485 165900 613738 952602 889901 779168 570344 896178 600774 313759 64573 610176 49814 71198 700360 565787 537326 439857 558272 181551 344687 165527 669464 359442 801268 610096 661714 118283 425014 756122 168226 308441 150019 937152 575255 929349 378996 945087 274515 966685 821083 594260 955852 633939 383100 280042 926339 803167 45305 830295 76524 653499 259733 186682 408001 626585 739558 99462 291363 990278 695843 188901 812483 412216 881006 514574 522966 963607 757776 229725 810333 11959 865655 197777 352668 708810 809840 625105 133590 653832 36252 178783 310633 568405 34183 207073 639288 334274 712886 226972 419387 735673 590528 89292 316754 64186 205066 131185 472305 589405 39673 173133 158270 353757 65820 894255 723015 961000 830696 766012 464215 193255 402919 551311 945850 282107 987540 234592 141884 118923 678706 396871 604477 186150 93179 955722 342592 278069 217199 417844 920214 108492 832870 767039 881522 115225 418726 283909 677328 637666 971507 602818 979910 986782 516352 535654 311528 373367 125074 883662 881824 314825 45049 891249 49454 654690 717877 326109 865604 699723 221017 773968 123430 74238 729474 705486 338475 438366 560941 240394 164090 422042 788385 88962 100256 346812 307538 532890 295662 614914 139962 870541 158099 121806 374260 797489 328519 800662 205358 500240 333334 797634 833800 104535 740287 351519 292925 923879 166069 105674 295357 417417 734845 582575 380687 965408 418331 757702 215057 667936 861812 228859 804899 151906 517732 85965 565444 278121 999353 907222 256596 835924 211159 811175 997353 39133 61691 285700 499207 386126 32161 946418 613589 868712 284973 643557 235542 323579 696288 851727 857694 222071 358322 495293 615886 405614 5831 435770 236720 96092 59582 254256 773919 220194 169316 614750 305686 76499 502316 623991 600703 648619 32949 560067 907659 113636 85633 897751 734856 369908 736439 840989 47336 888534 259587 516885 414937 150074 127100 95482 939730 294844 594537 371295 780255 447569 47735 563618 62793 147890 401738 144537 715137 456990 8045 667221 849685 446281 150062 463478 717839 130516 922534 222757 548880 75498 658153 540018 319146 104160 590144 465070 742000 92265 926024 584281 185340 305448 346769 83428 739482 898008 886550 373649 216741 144292 966146 113224 405925 730784 307168 694834 970015 875654 155254 40240 748726 769184 994217 358248 183737 366913 379129 19689 894330 519344 790718 190319 431299 71417 188061 595180 591631 756222 780897 645943 139912 628553 375926 35227 624514 991453 331905 316971 50667 4375 371260 208448 524251 805936 606885 153286 534774 817378 100390 712546 474082 23756 30759 604202 94735 222803 524323 7017 961815 22341 227384 130589 683929 727520 494406 649717 936283 562594 265251 763238 667149 661928 357117 337813 506815 646102 304023 259382 303194 572102 469567 450252 357319 208724 954536 585204 404542 389741 981422 798615 608737 320285 951459 761345 505657 675304 699436 3807 87513 387246 820637 390771 695883 610904 52139 899274 588442 674952 663308 622034 703890 498029 302666 727706 928880 359533 624262 501433 680251 54533 732750 932748 621340 471163 382516 654862 361992 690122 553359 837962 184002 57547 840786 771794 452312 267702 473076 68523 996368 87359 176171 555398 891073 364579 281060 803130 356753 396133 475526 36268 91614 648382 554636 784820 940730 523826 794365 388105 395629 45314 269487 751625 662458 497923 611052 618490 449018 417192 605267 105778 970899 656420 159781 465632 856931 791425 845303 580537 892110 313941 469986 618008 388227 51755 424922 69165 787478 898339 538950 672980 198008 55002 6251 740295 627610 700842 518601 262257 55861 646834 678938 725582 797345 108599 361532 150795 253764 602064 898047 527404 539472 756824 716800 98481 999699 987618 97956 30967 512311 950206 227480 197840 444231 769800 449114 566813 102278 272060 429544 743645 128195 901366 130775 585056 372928 996123 835399 643785 738061 854059 398938 47785 264695 987981 570808 138162 154532 103065 671751 54488 538517 315925 232055 156397 549493 555628 553784 694271 308305 222433 874300 319031 972739 718798 558185 836773 495524 466997 781895 136118 42471 322145 2596 607378 933302 396007 956234 34379 417908 385154 255621 166468 926658 423490 401560 944491 747504 826486 856677 118903 748123 267970 950702 103053 232190 419301 30396 11219 723617 300036 461730 176449 839068 689384 837071 911095 641915 776362 607790 783199 918274 446095 328905 79010 256179 721737 41243 792978 141570 460880 884675 821485 410472 588272 118661 477472 874388 467676 28336 295389 1604 138876 117943 783579 10976 766999 43717 671261 487811 695004 551844 850847 765535 97984 282812 999614 828654 658126 606139 118274 128959 960851 699195 877958 83419 631644 112271 702425 643481 150950 696322 433199 382671 964646 913064 677232 530554 276844 813972 338775 558760 649515 984359 344199 552521 852878 107294 842512 268967 711537 599048 685772 893987 367394 663190 968620 454235 738550 87123 628628 473819 319157 10131 581975 372838 878127 533768 958223 840349 761623 875703 393149 995533 18776 314676 100969 981750 997753 406208 590364 145446 557244 290917 795165 74375 239124 266456 729174 881660 4224 523677 151089 86818 943949 457594 687476 100801 262954 326057 609070 510634 102008 273731 600186 250716 703620 812785 198933 122425 926431 148990 545370 389560 70697 315182 273398 99318 552720 432136 521207 424381 875781 628199 399004 350845 636033 289217 88130 106821 131839 587879 502012 643190 794808 291176 951427 549659 885927 898751 380814 587623 114360 25683 757619 322677 908532 861790 650938 703954 478191 282618 673319 408410 911251 359165 5341 448336 886810 186739 971887 396266 924746 652129 388642 363507 191511 174514 641946 292606 651917 206747 530808 94071 637263 973533 320106 413643 406855 413099 148821 180884 259181 660570 696539 987099 526518 848222 848672 320786 63610 581053 301125 810472 947770 358539 667446 696828 139249 144863 188458 921525 888380 477067 446811 645330 160251 317458 805214 86898 850236 425994 196232 434613 991359 826196 717780 92945 717739 793535 162934 281845 370502 15863 317958 42132 288214 528912 202269 926624 667133 642120 511442 767366 913339 146334 554925 887719 90767 422583 877192 491716 821903 937560 331336 713272 520964 973851 510429 914432 555072 972783 791674 997527 790671 11159 750053 243497 375690 393911 376958 787683 367612 490779 812290 459123 309632 972503 291100 888065 242884 168184 840216 229914 436332 912976 746381 266212 505934 589087 163380 290989 581894 322575 926333 682376 604819 849947 372632 303132 617104 858021 525992 820832 421923 731268 858557 739812 838624 335112 715593 233852 17829 558931 126723 849118 171264 217449 962136 443924 617843 102719 221789 961339 299496 656061 564141 292993 504350 989943 4385 661236 332072 513674 254575 738879 31532 795907 651372 760420 372045 322531 484724 875715 314155 580920 605726 536289 939564 596909 837877 367348 287873 553230 571828 46021 30852 573193 850677 729462 732836 948432 573020 419206 871484 299049 170279 213984 867354 301569 597738 368445 650340 89225 318341 384082 181313 832579 198877 877753 652581 904236 119896 370321 532638 589941 200827 576215 630378 748359 580302 682322 809007 624925 318616 79635 821342 528178 342367 495423 167670 367512 780156 623700 302767 783154 401587 597349 250796 174732 814395 789698 60014 97888 174145 45130 978910 289837 602257 573841 318919 346064 338612 289717 780986 540320 371497 215117 862334 841100 918363 709309 919093 698788 894126 111623 614555 649180 834231 714297 321435 898348 863136 960014 984450 544223 531305 672297 295027 626178 505590 1664 896595 78749 54174 180492 981491 746118 387575 226977 689697 549975 259328 530575 831370 607 226718 777199 976558 877479 888721 714430 739267 752354 643999 752302 365355 370943 85326 163926 76996 745160 484262 153442 523473 29185 892576 450575 616256 744421 683130 367700 557083 403043 583463 156299 92134 422669 187318 696215 270465 219563 265527 998635 579830 577476 937846 648447 486378 833187 965457 403214 883287 470856 151734 561577 62889 662711 86529 832502 443416 657840 282832 785802 990970 704215 390046 857252 689290 388887 946637 384842 81602 987136 678831 635679 353893 1395 331757 717890 809389 815879 558388 648892 478358 779045 85868 219396 337016 100228 761011 554186 87883 650748 786395 619120 72483 843038 307007 837352 341706 948520 466168 234170 811579 149002 686238 49490 582128 862601 907398 253409 521064 864365 405061 374607 352526 40415 473267 513305 124496 322430 719439 126405 817196 5939 661324 184580 137459 563518 683188 477763 379460 653718 848769 384384 305367 845998 176843 813394 581318 901570 230630 813436 370828 331542 871399 619874 131485 857882 190442 441051 965932 128970 299937 85733 767307 737935 446241 825346 635499 263532 990339 704440 366766 339213 306086 16151 656895 685390 736281 695971 302044 55894 909339 921682 474221 299937 537578 310458 108745 440838 730911 67101 841140 868705 480285 44245 799433 696042 591159 80156 681543 865045 452196 754470 492083 179079 295013 372682 285349 847164 376748 815489 749000 76967 370103 527898 947654 814631 439155 480245 505911 587466 308436 886298 535135 231635 740400 218541 311591 902217 762420 332305 500027 129554 692925 922455 361110 303288 223345 110603 603472 531775 22191 415932 189481 594153 738665 216655 503156 879890 731421 114111 227335 255514 421771 95115 770630 89016 407384 498094 768895 937246 605799 995335 780986 303511 57894 429198 767285 896590 426379 251762 340735 695264 254983 96839 142055 23896 640756 792621 511107 772634 476526 776511 944164 221475 666032 249670 745088 782535 145324 842136 907608 550815 614339 750167 861435 802067 811149 895012 420997 953642 941604 989951 150619 507434 525746 365384 669265 780652 837050 551034 854605 203149 613853 776389 479272 958333 374460 57417 333048 822535 62185 652787 421913 290456 229188 741917 910861 408853 621530 570044 587131 913649 708870 85866 473207 433706 143429 72831 307118 711580 465067 86323 519291 182127 180836 99711 332688 745150 627322 325188 191197 144713 609953 633022 267107 751125 486331 51105 469676 466372 1492 86986 857870 509128 325604 27021 219965 872191 509001 944739 754393 250536 178442 816269 595464 534107 656635 489444 867308 826820 61219 150094 269086 873963 256579 547006 328648 155779 577084 273979 467575 384312 181739 297064 970745 192713 515817 667119 792939 751310 523142 157168 512073 804131 277433 457915 515631 65866 709731 96154 553419 452006 648080 738162 698562 548580 42122 255347 798400 284320 181628 286481 801916 118720 149752 490908 719418 853134 59655 158845 221631 789770 944864 386674 71826 16362 576121 272249 761191 708048 278648 873843 552204 285414 642132 416330 938803 59111 505383 953684 504595 359021 783285 300302 840649 363850 599492 570708 958033 851699 979047 139706 328150 52206 458671 881389 624311 782518 852988 250965 293145 740537 27387 422004 521138 760449 362267 654554 208729 845935 511632 963284 291829 161788 545040 167021 11827 908878 186696 162898 232115 701206 169848 674401 792427 204366 573174 950043 525190 891750 147256 576014 844894 676858 54480 259334 717490 692096 969272 347623 871522 240051 369134 976976 77994 676378 659845 745472 355609 700425 207251 111044 894208 248000 543954 324385 732119 837974 669389 901028 694698 109573 920801 300210 97962 250159 766854 931952 947646 706518 806924 4847 115935 649049 274481 932597 496477 835119 921900 966901 792867 879187 823815 922071 951790 305826 301556 587567 547223 450105 975054 739480 923489 338550 967603 317802 325601 980826 981368 972760 340274 990180 736129 182028 924027 266947 912580 605591 886372 707035 790973 151515 516675 840190 850139 714210 471579 765671 220003 167629 915034 190494 706167 594411 970597 629961 225691 258222 520216 642257 432212 841991 925761 130586 795373 367747 251971 337743 732136 418658 232508 893594 988016 970065 194803 691708 434920 211334 462375 462291 846738 407192 924450 410787 127173 616154 247353 259284 595582 542108 190604 764665 750985 345737 85395 19702 160054 404019 985238 456528 846697 841447 487993 36986 137055 22927 589122 943771 114900 666994 734294 771155 573105 526037 669171 590358 425042 506152 475545 274276 689933 373640 355690 159634 416996 81614 591517 7075 132626 383066 640947 745934 142819 143456 810562 629850 702200 325220 935535 733927 129 258207 756601 571151 566518 869829 781362 201313 794094 505894 355227 96398 474480 796652 129083 26052 461740 752523 726658 60168 752310 348126 97248 830620 573515 755980 573967 717980 437625 469604 691548 395528 496987 578620 196267 137383 985935 158301 794643 220811 596345 562131 1019 124120 453677 130137 322867 611875 26819 143380 597450 104388 359231 715241 798600 17633 118340 633452 892798 212252 582162 860453 116025 349455 610980 137422 948157 656636 892611 47916 49359 900239 294519 418075 739486 315819 474193 656938 130487 331841 36775 820181 737878 71373 331691 774454 175895 278233 739579 57871 34918 170356 967277 965416 29116 692918 532585 570753 981018 133684 633786 524854 568447 337107 778984 217195 438711 378118 480324 610243 945845 952154 552793 344615 735485 880812 967153 152241 929994 799041 208027 796822 58082 180210 540249 699752 935963 91829 315853 591929 880205 185068 693197 986843 656447 210807 792885 103798 476383 645927 677862 662353 18846 266666 562507 892732 107924 680306 743307 980770 765923 424973 997649 309692 586571 301558 788845 482462 283637 993679 430319 235848 956155 70518 237564 92313 413967 969890 480112 734404 515218 795957 571701 120198 628799 607920 581771 583539 419236 177186 314034 619391 88324 367003 294189 704914 743194 623770 748382 673845 416059 645229 857749 31653 245179 682190 359194 313971 837793 839217 502359 227556 112898 546361 197689 505996 752441 469089 762229 104671 134987 454072 610284 704 51640 270451 899224 332535 217689 829384 557183 470069 990287 864993 394206 162339 436105 16587 36203 535678 706026 704393 937416 701434 978321 520891 479890 253685 897823 165605 828133 977675 752459 737744 783708 113231 1343 718325 733778 778174 396523 473733 612606 130803 100499 412877 848033 331844 956518 919025 918554 523403 140148 283623 3989 15866 75620 383328 622117 864772 764220 126450 727128 403058 705382 442222 84574 979542 668868 870712 238044 732530 652416 142888 696403 655340 255850 296984 86542 231347 880510 131081 613417 208505 823981 468608 701560 209020 327878 967057 587709 126850 384513 460752 729027 727407 697125 332986 318944 609825 851207 66349 27371 460563 844488 747336 766622 896898 885377 343115 240138 287076 8498 5189 994638 599255 956096 759055 816112 419311 560489 863161 71794 117152 652799 159668 621513 15976 772820 647061 748897 383116 163059 341984 230712 287536 241180 672874 9918 815949 111485 356485 484043 789469 914707 92557 767218 491377 97171 11607 862798 986343 165780 603323 473189 590180 510458 470655 775974 392899 12118 256270 457918 856235 159066 249892 231171 379880 97852 314679 546235 930853 922087 883520 346716 683027 540238 694379 441653 655036 18053 411293 247572 473029 989525 647064 498454 559664 201347 102610 686024 750969 24252 819121 963169 728134 306629 622896 509981 85779 832334 77362 158997 260193 121197 381614 979886 142275 418876 911005 463801 344884 567525 862937 292781 558103 717428 521587 641321 221922 302477 92287 795992 422575 313493 322835 613195 732428 63803 373157 79414 777891 78302 658809 422684 585117 790115 513484 146315 37846 766893 215162 422709 725997 686945 654457 478743 876448 492084 412740 71376 663044 325970 474930 546513 529447 521155 501625 326550 613821 314110 111219 484530 731672 311499 784992 468322 492958 629340 572219 987138 134752 550398 440849 638660 962395 731703 573391 122821 242476 387545 19124 92021 966961 267533 450543 876080 669516 685700 617878 635498 452398 440917 767908 20423 524891 897639 158118 855800 520838 918238 760019 371447 625909 429975 737616 128083 763078 763552 523787 974258 546262 783997 599671 287188 285840 643847 295285 520509 649538 554002 46716 447308 73666 538943 494454 346317 588197 728053 648118 839224 347101 169460 267833 884399 333001 131766 192427 377841 712647 529451 933544 968454 160621 264102 882566 231112 622333 110745 244777 963936 359786 48621 906938 504582 217976 394749 283378 933112 215838 214788 589041 901978 518057 110883 460953 573297 446901 382617 93542 852698 800236 516728 787883 234694 656100 789771 751517 376626 138443 73625 317307 485841 64376 4735 935327 707048 714808 902599 654775 622759 759389 225253 381097 473610 570335 924269 232359 377473 614780 115869 87735 102656 169332 71100 299489 243979 505636 660589 987611 773201 892506 648344 76011 186919 213650 402393 74983 514188 15336 520592 445718 797809 738533 184612 612090 75759 610358 814590 852301 162385 743350 688021 119209 483510 357329 387030 787392 67660 459302 325732 325600 6406 43864 433371 661232 317182 587531 528257 330240 654415 916686 892782 891941 983370 868743 234409 842574 333141 842190 478797 681010 382131 344699 972838 100416 825568 347690 673398 491808 557647 853735 112272 995614 167238 412145 97549 294230 537110 936080 584024 711479 857741 420312 62694 663872 695024 576240 976685 974789 71406 723495 136388 20060 136008 294083 718940 184227 880721 809989 98406 118802 222940 436991 165814 191592 906348 675248 533050 951977 59525 899695 399664 569909 417639 773475 776639 611829 352452 224092 347111 287802 814066 469174 672331 434452 894044 677669 543217 809267 320651 853626 811912 846649 723222 590309 944501 566265 47960 623392 435518 9245 912063 247533 529164 911262 833704 966455 382866 444920 202304 788949 112197 59462 819966 788189 214841 632038 692034 222964 25322 273991 103098 957096 764982 675737 704288 896689 361481 375794 378304 584934 870295 820109 128111 811035 161615 573608 494446 317862 369628 250255 486964 414616 731151 804974 619946 913757 65015 365281 146173 560866 612000 664483 274005 778955 577951 949693 892121 645530 145903 969328 899724 311221 543077 448784 573492 258209 493893 603622 477301 479008 358602 832569 224049 62154 955186 533807 5334 392914 420743 818750 905377 763250 196582 761880 494584 289027 622766 101658 147128 287068 565312 391052 113911 256066 959115 362188 180661 483870 705534 586850 864671 827928 925313 666799 729115 504940 336233 87627 906515 476675 590769 40703 634454 100702 932188 453274 825664 331219 272143 673314 144766 214738 633791 237442 269017 865661 773328 24468 401527 106359 239621 62966 159055 708697 181009 395142 355006 838486 623696 98088 276783 151484 835517 586598 401778 987792 267508 595325 208064 321756 992352 732868 541652 166215 840028 722516 528652 598301 761266 612218 418020 698755 181342 672398 757925 920092 301230 806848 254510 745376 809092 826951 815733 15652 896333 611784 818816 865782 523956 727511 72444 841604 809131 417699 19260 699018 946025 390517 861303 271336 825598 395118 139879 364371 596233 146277 872725 922786 792634 454281 568506 174206 186636 348634 487286 103416 907857 935899 824355 517776 556389 789486 750467 287350 446849 5222 236789 581141 440399 337550 689615 195241 701924 999749 756059 583358 183688 572287 338468 846698 748517 483318 972368 590236 530281 714125 451079 786732 881950 32926 131822 413729 257280 777749 437041 561154 936210 846897 218036 804757 840619 401350 555155 692915 570147 600794 132477 701441 662516 246091 170861 821678 57972 451364 249339 76139 877737 7443 62329 171918 543164 784203 326842 19398 619304 166527 954094 949322 149064 725181 290425 130542 86052 273445 666469 5839 12105 851083 670938 205589 10131 328483 334266 261489 169914 997381 84813 981995 356616 440694 159682 39071 141109 822239 401475 646926 112906 863449 771363 476823 825826 898529 513305 590953 896713 654557 836628 228545 90304 977330 203045 829973 183294 925988 914525 315764 821465 756249 565583 600468 194926 225970 406183 953650 425642 373356 215125 688448 138584 221709 661173 941650 103262 91677 303452 854516 369575 245630 769671 300158 569883 168209 286491 172058 499583 523241 597653 449091 627602 936560 30154 473771 440874 478829 238989 954985 315825 543733 947934 258370 124949 108986 487142 965036 752583 171461 573959 435421 872472 306440 573790 941744 572933 272061 792322 756284 765523 171914 174891 889738 234888 434013 476361 447856 203034 533895 486170 367573 169310 349179 10931 328416 972217 415044 871589 927462 434823 349803 200124 584929 128906 815390 980528 590747 527197 51509 971651 327124 994409 827508 865276 222826 218670 968177 707166 215289 857609 832728 947078 331434 136760 463793 507101 459892 99405 363517 95744 1555 531180 60961 852103 723303 954447 938081 803184 115041 640543 40462 300492 449243 495288 656967 791614 257595 797921 138623 998692 799366 507250 286787 679384 915667 771145 945091 633309 724382 655393 797053 225277 317632 867629 388347 465167 491163 235090 281449 222479 907503 372711 285368 29301 371883 134117 970372 278065 110901 311172 531922 754356 913045 19727 385065 761214 25326 735829 734632 535767 620409 172799 683897 24383 314917 803460 804705 407240 180701 185120 794543 836610 38757 931823 960116 272125 109295 105313 260168 872481 75150 501056 607843 778041 480386 840421 523440 776689 551236 624199 192626 468955 883207 647850 861179 510566 204075 308686 629130 92108 675101 603082 974202 162510 655480 448994 631514 15696 710411 162081 265292 39689 421177 241156 88118 885996 764792 873604 114104 709965 560494 861575 872836 71901 789963 609859 152504 545312 408838 3033 644799 24545 759223 488380 548474 363928 412125 845390 74405 10215 158883 368309 480049 46058 695855 90374 556366 475401 86014 497914 304690 546254 131653 698067 571653 325340 516214 985213 889435 540704 92046 722265 879953 72524 120238 198684 206774 922982 707136 152277 251515 414557 538055 102006 469270 881815 402223 88368 4741 902298 608588 383327 222157 710983 635006 648327 723570 599680 351243 685518 391674 93309 411924 640438 85152 102375 941197 842626 852112 794926 344250 1866 870599 960479 948794 176414 145828 119705 429894 902166 780212 917619 731857 885143 34306 468829 798367 570527 720407 955876 234026 834641 727647 511663 531053 983312 657679 311995 748655 53594 866652 203748 275352 492238 891521 707950 514317 433431 60634 724505 637885 396324 562614 479148 524973 485262 881724 753595 657771 720063 375911 6264 804584 418106 920243 203246 300411 851954 450847 7911 843007 764543 535627 96680 575757 677210 157114 411800 212530 675620 143387 354292 597357 330506 713169 680526 245291 476340 832690 874274 716378 922381 843053 101230 547715 333104 338430 367215 947372 516153 119883 584857 697057 438572 607235 11013 761283 40 935471 276828 218903 97818 453284 574795 637195 616894 959841 599301 749081 386436 879951 553488 459207 455261 604158 977861 736398 793629 271265 571729 552841 454423 414226 314599 575647 595325 217397 545539 951153 539048 965343 337311 560246 642985 140611 706629 997008 122914 354704 849084 671496 794333 674919 624248 949346 827779 897090 243229 480249 219443 439126 814590 779776 936162 789486 217196 619650 564550 126014 470757 184708 544518 262557 342076 527241 876461 582036 440264 826204 486925 55112 519482 139871 202218 607265 664062 124911 885487 199267 28104 167210 204028 740205 794402 869677 580030 377988 980434 81843 834099 939630 498529 385516 500285 855158 796852 601974 375958 420862 698208 504281 578952 929903 85675 148711 659886 960169 400403 422953 735615 730641 988942 929360 18685 766170 205688 901416 820257 408827 1588 278938 387235 438986 311685 535804 855026 598067 169354 718810 156029 751478 108808 24151 507863 772791 638804 431394 752647 331912 606233 144658 30936 355239 355667 469785 941049 67296 164699 908070 656708 524589 419615 565932 222053 909626 628979 224044 864862 627416 134292 926335 564927 751524 725578 887197 998914 190325 894646 294685 325316 581542 531253 184062 957233 869313 915708 420018 898566 268446 691241 231135 629969 298041 967156 141558 762442 443336 753199 311853 922376 578684 108722 605218 725212 60413 377052 295730 61205 59524 836910 504133 200921 586273 427871 591980 567839 997529 924603 377042 864503 684247 588138 33513 324668 132273 689559 683924 257812 144152 896840 447602 533280 608308 565115 520218 943998 360664 322824 648497 389080 107012 745408 329510 758622 311025 794558 792578 203341 754415 327582 788170 943057 650081 90657 405014 625219 416940 38821 276124 947811 972663 652410 998060 679745 335364 682364 816680 654473 6374 403259 937950 401177 984036 270963 546432 495848 8403 399278 496495 397753 798703 886312 500220 447716 116594 194720 804688 592395 697783 526917 517709 786500 286883 132972 712826 683657 57980 434681 320479 468650 449811 443723 903963 327687 842260 848876 381326 236135 831452 309702 536740 929125 654412 414734 611699 111254 110191 763133 959590 158484 211388 55199 683012 54021 29583 885957 846353 206134 667979 205524 425331 599245 66780 612285 593969 589486 137357 791823 225420 564990 959590 524866 737713 487072 822395 217396 323106 163195 319390 293540 188671 29572 319347 615861 813599 273001 425283 553727 894754 409138 775835 792438 191317 41233 35784 231938 634490 758251 43571 697558 807440 752511 224770 681830 778441 663893 294183 222102 524096 288098 213307 84000 257126 401545 938057 833899 440702 362676 306841 944996 660509 376571 419086 168178 183031 578509 272720 734616 968246 802656 265610 81532 349901 471602 923018 131233 266811 4017 997859 272206 660784 912099 14838 998515 746498 858227 911613 837881 711270 212973 873181 257918 606603 266432 227466 966746 680748 990867 15597 590972 451201 611085 618242 739055 847998 609606 462113 720583 513265 571230 518638 556470 395879 272764 563137 210826 479829 850090 455268 714576 590152 463428 192074 68286 957408 852955 100329 937914 250305 898625 935671 245629 875141 257686 394107 13272 649156 819417 299728 104960 764847 604437 443913 698338 939015 85871 950620 444957 861291 617186 316871 521659 405344 112138 698586 344939 270447 444233 27905 149598 678592 528010 369582 518216 159480 721264 19703 473118 978638 406025 311022 38961 408085 125132 696908 71920 83944 609504 202164 545831 628744 554398 429802 711965 657356 23263 50769 254153 742057 997563 36760 485109 370263 614195 15896 916145 178550 802303 933750 360529 242727 602390 718274 453629 856265 569696 707477 973087 835262 906975 204872 1819 362158 549651 90382 240235 597376 660078 516213 224208 131008 322558 217303 931278 250277 568973 790296 967976 524157 153376 996905 100695 962685 320380 838203 266411 965999 747657 998642 154278 902999 196917 55713 95026 324221 444442 179414 322280 707406 590513 110736 687404 693576 373337 101669 616709 682687 751341 232712 809356 875094 544579 476763 599727 495086 888971 262055 184561 382817 670708 997666 130732 435764 539709 670925 362786 697775 951344 316177 749468 512312 266278 865976 2556 170180 880287 891667 243006 259954 131286 580657 977635 378571 189610 484281 237677 816129 111861 609890 609031 382782 60290 207985 950515 422726 897932 359282 366596 918606 79869 137495 263530 588523 846979 42680 739122 191166 10196 215977 428482 601468 427201 979979 231690 970179 89096 68051 751450 467481 389705 234750 379617 713549 274701 471902 470714 191103 106679 715993 934226 486535 289412 999011 381498 851916 959960 71427 86042 40047 206804 671602 515121 91094 941572 459684 514241 511303 132279 908320 387 62651 901031 330699 624029 424474 556401 851833 788867 900938 877617 276866 780203 306507 971538 401727 823152 937075 871752 864496 823842 212081 525522 535241 675881 276499 990241 783055 667509 903827 226846 673784 408086 92067 392211 564938 882462 351346 812987 688711 229303 618927 437222 372694 820814 615298 526084 449548 351289 880086 929553 796413 872787 684326 337798 403177 261698 339275 909272 302407 169258 459913 618363 891288 714201 174035 493460 654560 933555 539350 92276 846599 516219 784556 460981 615484 838622 913327 124075 497385 852913 177367 28730 771539 347807 588810 979237 436699 688118 418615 325585 739186 184833 162280 214766 978945 247073 180265 654980 813761 911191 927092 496704 689198 382410 824790 364394 427668 228633 260441 708418 770541 599275 700091 480559 733686 109525 630703 298224 371931 121830 668104 112849 547327 688141 732086 695226 102209 206022 886905 984801 140892 356152 676448 373203 857165 361511 466409 305586 926871 388733 572275 238631 264672 338500 732535 878600 995066 868498 721943 74945 197021 993124 741544 850349 878996 529249 286015 992550 699819 160755 940793 451775 299820 387436 25636 77550 20412 940478 607657 687954 339598 480250 807390 739090 729484 56732 332599 757039 900423 68739 624878 360837 184795 716266 890534 279473 554481 558596 398913 873236 95592 874761 186290 264491 953654 917047 297894 808925 821671 464228 521295 410771 288327 982616 974061 406146 675458 424784 801990 696489 505510 211601 861093 415342 92243 733026 492624 558349 946069 141584 574087 809193 915373 987627 426819 699307 716578 574684 47123 123929 67881 250572 44747 674471 527462 945404 844331 235377 618630 290132 967367 326823 97371 507464 574328 624772 299937 75011 39401 996641 688423 691347 8173 798715 299642 94742 779782 813484 499279 431661 987869 722975 538500 828796 114678 410891 534718 193727 376650 982753 981284 183156 318682 983843 457162 645732 677225 736602 805610 467035 317178 279057 957620 46073 904976 190268 924819 465923 241459 494321 986330 682108 428493 178523 950601 617981 638307 69182 184575 270600 77752 560284 476614 21266 509151 879647 51393 508001 66374 246226 840486 826629 31701 378238 304814 8564 458473 389382 45780 340361 965154 979750 83703 130036 898828 490844 820511 341106 876121 707457 619430 771836 906930 685493 731606 7598 738119 936955 708781 485880 542393 916855 510437 173795 226844 131086 2710 987831 44677 871254 468897 634468 800672 956142 243026 389706 633508 828700 148359 168833 434075 942167 295672 989980 185926 195338 775032 27215 917440 455077 624181 354672 579672 974642 753732 75489 259210 354429 377896 411650 778120 722460 810470 604007 208421 580252 312054 522416 491329 884424 48047 492382 439914 226170 348075 864147 698225 105950 144577 26175 701531 73232 783426 579634 688016 114283 665736 117483 647170 609163 82092 608127 512309 693611 150082 553951 200351 352142 895585 93302 216043 424017 283835 462616 456751 914288 201800 928976 882386 640400 544384 667645 640641 780604 360096 340601 572461 564094 326121 52835 51580 8640 582897 564767 114959 436842 48568 825316 882593 817414 888643 649985 328477 189532 189516 426158 840019 615363 556245 750386 867996 956000 233729 697481 367942 569850 89320 487172 674403 808080 581688 824029 864253 142522 96901 576504 76430 764593 539442 837292 638430 794896 213830 396247 350473 821635 487351 498478 459975 20645 188630 765462 765172 148749 30156 247264 220419 937300 62198 954743 983975 278095 79683 438891 299419 227094 692603 10258 761797 987044 214449 789428 397790 744213 133643 338806 700553 765168 587599 388428 675011 153757 101322 172447 754450 877974 67864 133583 594590 835747 451215 545250 682698 604670 153368 441203 874072 983574 696444 534745 87663 754233 813132 685628 227382 357554 14477 983981 266416 547747 302454 987185 910298 443431 168905 824740 27442 585134 598082 771982 998368 659319 226504 884802 514878 5661 563197 9989 8725 325556 635942 425346 600544 55855 748868 709978 286046 361998 997543 347054 389585 518422 800729 262482 876771 147104 126226 616737 421756 852032 675198 357827 500208 841255 32468 125082 768830 190054 235763 631631 784586 412458 451475 24324 339978 110027 493033 747570 772972 985399 388973 539623 865441 461706 7967 833042 729827 962594 904461 998207 12283 660914 186850 288316 673466 797355 281191 801018 404399 566647 318777 601209 784380 652752 314639 962678 748209 506510 225285 10901 25328 605128 903753 386270 656875 42827 805675 219201 863335 99438 712959 386530 293788 732957 655403 486219 927046 457969 321726 552024 996581 763561 316681 138212 840473 459037 719112 262199 158770 660498 858990 946434 633978 862770 335831 415721 84312 845705 236253 7195 91 817126 599663 547292 210008 401410 721238 289678 532729 820439 388051 909897 731531 103785 131173 182994 803589 956020 862637 922999 929610 229858 836406 839780 551527 319476 706516 195129 750714 158290 254028 512819 230921 775220 549488 69285 780997 112224 415824 154309 489209 232309 651605 206522 461696 785698 764332 980220 550939 428333 343075 926392 346091 43921 807314 996467 43750 231614 821573 655783 430322 650065 375253 184911 19258 463486 616705 509629 666992 26452 205620 136586 811667 509788 191816 745985 453877 990961 294902 656522 568819 107895 761956 340373 441642 936283 343790 882315 106953 522750 103213 782235 264095 820044 597700 980302 508108 315129 344036 318563 708269 560079 279856 40830 154023 528999 145088 91865 182605 351203 676860 148384 747428 41299 571636 274874 529062 67292 948699 20069 66528 789658 276395 546799 911648 912855 197104 902454 970130 480727 746240 671713 215572 974312 77204 452477 390190 261603 327371 327107 411274 14367 965086 536017 585749 144098 555229 6769 609712 497418 93713 892622 312344 310364 612323 627678 575665 885938 822057 478154 566256 298407 936548 542550 484472 770320 433095 326381 217811 814427 1818 747978 665551 445068 864177 166868 70857 870780 468475 476323 9640 66454 687128 844043 934483 779139 579599 315915 537104 898850 719088 652585 423095 876059 881143 969348 338707 598464 294850 990314 310662 776410 774893 537029 167076 377745 917587 801940 394714 860974 380480 489845 533823 294149 792203 562628 286862 72603 947642 906467 104294 150833 966705 421742 688597 428445 228494 681354 977476 459207 629542 456916 348082 184770 271878 510557 517975 231601 289214 333114 331683 163208 927224 608760 722756 816449 69080 795615 675901 289416 656161 235243 721389 777708 61032 721885 172881 312075 613688 115964 373783 156397 371488 157659 770422 506304 620290 548685 341456 648945 520038 828641 217660 715110 19857 344437 849696 30296 24138 682964 943892 411452 516290 657987 582241 942816 749324 627708 110109 66059 128488 418952 903431 556532 630058 799774 506182 130274 828692 243204 433598 730147 544720 251000 764276 732769 455433 165992 533858 259347 745479 36240 906499 888390 393814 892502 241654 547445 725620 121474 364996 597773 801197 196649 948421 38644 387794 660111 706612 96127 686908 804965 380158 479293 388329 358872 672239 840321 961929 502799 481571 842692 353825 415333 587214 170009 246012 445209 935609 472938 801482 41748 365787 730278 342906 504064 938875 548074 225166 699244 8170 142812 46080 93288 11093 379297 581740 906187 988368 697959 336342 298265 358478 390323 172934 576750 591691 73848 210066 621572 120789 977019 997425 400532 524026 848650 33960 183830 781257 110047 147588 322366 706051 994342 764945 462125 131272 715968 438142 412417 471579 70863 227786 55417 839187 190310 517668 59659 107062 233186 904691 76448 578934 692763 332199 607984 764705 529061 503812 671793 739223 696635 43539 195615 945650 347690 150542 68031 278780 218086 581271 568111 177622 191778 538983 322594 331462 285904 690515 617539 743884 568301 776761 83149 173710 652224 502690 563991 935392 671852 230182 430356 702367 175137 115142 643711 609940 531812 774920 766350 487464 606627 445134 970278 927243 713348 559177 924632 968768 776168 280834 634716 117928 645326 718219 347965 212505 614486 332632 387613 215767 942177 617627 695222 906649 737564 627402 551532 262136 756024 819727 321202 972711 706845 939816 758890 214965 789015 512201 663995 40948 802895 193895 974466 83921 76778 7611 6228 827059 31734 357390 538562 848409 166339 454290 756404 209043 719734 742616 560697 124586 465442 161607 477454 686998 431642 74219 654643 730679 419754 457502 702116 77878 647021 737211 63492 410088 662950 513660 937650 231333 802642 775961 303144 846311 25765 702282 419561 345510 149005 380052 850861 371526 298413 616540 933605 721480 372140 529732 502131 382582 118421 698801 842475 316621 908093 668126 301299 779878 737988 379236 510830 442388 344134 66223 991307 780838 537322 835141 672101 23746 251010 59905 636393 644195 728892 203462 641670 301001 726988 205972 645885 221232 948887 955733 433701 206919 775103 587332 184113 152978 998689 681580 666593 343438 927840 569742 411305 260374 951 287760 422233 684430 150812 78132 504902 561331 620702 783565 257419 114750 953195 56584 50437 877859 882440 713698 271067 537805 367934 441321 464505 27209 686508 721166 609913 392773 683729 548987 890216 418944 315253 569455 443012 176417 820354 344098 916835 517023 140656 842968 380601 620158 970608 593138 263521 36566 904618 77041 448378 431100 231449 883029 139380 397378 806391 935779 834325 34507 896178 204736 954487 820434 514541 303854 205040 500312 496973 272339 192055 253863 906165 211045 267321 101232 872984 982595 725926 21131 733321 525334 908094 820170 378921 246913 841654 627186 806639 210236 590337 962105 844247 283860 287593 784503 318024 329457 353056 539937 806956 542570 203934 408456 510274 598287 584363 226373 211343 876027 49221 810462 403909 488694 323347 619719 463902 375157 552080 297976 251546 144332 136106 21664 322174 449042 538463 47936 435771 475304 933171 236538 412808 100004 253160 178854 715155 572360 702425 212828 310576 767329 429838 840469 75278 256254 633753 48240 794909 998882 657404 61524 925808 572709 753840 396232 901744 968090 469933 381702 401553 981539 694647 344521 906509 692826 955989 520694 390493 324334 302132 402251 632604 161762 352700 284697 914484 481523 576442 892652 497998 77830 910402 353900 276829 549655 845380 67673 600775 940477 208022 732626 460218 313892 306978 472975 488598 836816 952204 717000 215437 417998 225192 489087 880183 713038 537718 594762 25053 875590 914795 437445 328791 840053 460916 507127 279783 711827 102932 809632 422492 437967 522786 716464 935989 859538 923798 206136 468018 174459 466478 69934 225420 525887 855258 299465 375302 497650 376940 966822 941859 3725 364082 694505 164402 945588 875132 181855 606556 99590 867093 165467 569962 39008 684154 725019 143296 792197 269063 406821 371218 134114 662322 479010 137886 489438 697990 59684 251292 572465 234958 246052 812416 788768 66496 868958 750144 620304 182891 724363 36995 402721 225261 145871 900944 202398 423671 778508 966604 847575 138605 619649 840214 756929 333054 854556 527005 63277 398036 932769 757043 659347 843249 854947 642638 73163 509733 10476 992554 502549 406488 641468 640699 194219 924477 698599 927685 656076 98330 607323 565053 20803 267716 68413 20792 586597 171269 293285 883010 442332 216337 598582 700240 413742 319059 221016 830498 461538 532138 178090 715424 604369 232353 601198 599568 812449 990215 432151 819519 214428 677767 436596 295122 165351 103949 811909 839519 224530 219180 538966 942721 263314 48774 599485 660449 845139 396917 250711 970693 680607 480439 80297 652825 587029 807806 223711 966624 125118 272188 244494 757552 486586 245991 943267 731852 810123 8568 970197 750246 610002 223116 308457 496885 173968 94047 554737 822095 790100 932822 28667 427790 486198 859756 375965 765763 872665 988387 871168 104580 715238 485466 242942 560227 542894 177133 172006 928346 589048 33908 258072 248364 810657 603479 558803 141574 146169 639264 643078 193638 837728 182163 37432 837098 558538 517561 88745 588520 869246 291021 793920 820548 995680 176589 210758 352315 616904 151555 908750 811564 343818 869647 27193 309767 825978 595781 323856 849438 751620 49252 723415 511884 83929 360375 445830 38282 530817 983326 814865 791423 818753 381329 733466 7994 372708 651397 185822 789640 618584 736841 603967 486591 46711 143871 434523 389021 509738 177068 973701 645355 11214 884827 387753 180192 701559 414742 924708 366830 751672 289695 276692 805415 105546 824260 289014 488866 850800 490148 256029 28370 116776 393853 179430 641550 956687 851015 760121 927212 259873 340014 999791 953726 581474 748321 668886 397691 322536 656822 762226 732903 592062 901338 26414 340185 689672 360967 439424 11342 192868 497840 131765 674516 682247 463414 981119 268234 47524 527772 24096 856451 397885 240459 164682 675953 650641 933572 221476 649169 823237 97944 166295 31697 232034 397944 569854 262855 324175 237519 44185 11030 140867 251138 481569 553165 39093 200650 189630 446538 741652 482889 873914 159112 239094 327924 211812 666902 932212 71485 436714 372393 520436 275407 591813 234325 142918 81910 297284 150936 276925 18045 886474 145295 975677 918419 73083 18315 55804 40782 947407 194042 229575 39871 220758 284144 245890 32360 495567 897197 348975 35084 372056 629359 399020 398294 326939 734400 19854 471528 989534 251868 143414 967042 687659 502166 834414 981928 551216 319124 575648 560 381743 654164 268091 430999 487940 334874 796521 25880 35743 503454 995875 895666 618444 602107 574664 747627 898081 173393 103072 519196 748856 44966 436378 984441 401269 415066 679537 132106 159170 392798 150937 160338 294960 277896 111232 476528 957201 81411 129953 857923 28877 570311 963967 817266 900164 424712 849932 272417 852364 603708 515468 81840 566440 97264 697890 992376 267261 770328 228337 570809 369998 694409 850084 824226 82284 197154 432514 4944 797951 471153 480405 293540 701268 271019 927922 494884 464499 334500 128264 192473 954241 312573 631662 22310 760427 127585 181775 406482 930541 264075 419666 460814 400857 130432 696089 991457 916217 588232 991323 361145 120306 259882 173986 721203 653473 476384 884495 454263 847103 729135 155115 787945 557276 711163 416138 888173 576884 646047 413576 830832 843768 23727 122027 771349 336751 444155 907837 115871 283067 810403 580293 784523 766365 18224 771029 257293 246641 672565 248392 898076 498475 389668 520637 525875 253864 727170 113029 941584 700976 772336 483804 761220 811019 284250 579621 381895 630976 89840 624568 706316 480048 602733 566800 715501 351446 145311 51144 712250 653318 259272 675650 142017 840609 270561 760225 392347 892451 865582 63385 450052 295437 297009 694389 751364 191516 166390 382692 845612 749911 412344 503399 512759 361654 636036 17696 998968 795118 296743 85969 436598 9356 460031 171839 644160 28597 521603 289639 831247 637035 816160 894069 458588 14559 46000 333994 467799 761252 16380 206261 840426 147286 576140 780470 967448 185196 648937 118282 740834 168858 88564 117156 365502 136816 79476 961672 74286 198386 942878 533865 722719 466379 227171 969993 112523 827535 478424 898813 297766 596132 281473 232891 221668 584193 772210 717337 491680 251339 108621 718446 930813 424266 481682 42060 990311 946754 96708 117079 553335 757222 756310 248822 726510 512761 552531 886545 175248 390139 107446 9946 916815 633316 74680 318400 763001 330606 918730 860638 556471 883932 46428 523750 83413 560829 630766 224708 92302 962520 454563 622299 372169 130854 784681 655079 287973 792855 839033 807354 907477 887995 779776 788254 280990 159337 338117 383338 216109 594276 67215 951707 60328 608177 242157 507348 3437 404967 587899 457699 424921 894836 551340 399674 321880 688996 52014 340124 715326 585823 307960 990313 925264 54877 140172 344285 864155 922741 284434 505403 636205 756624 719326 538066 747467 73034 560126 553425 652618 696120 459929 720447 503522 943693 605076 218728 661430 491278 464955 144760 899835 591919 475892 381814 931343 687986 523175 912054 984006 717414 561299 148566 628054 258885 601166 354170 754828 166889 780271 673385 991548 866912 833023 807432 494146 593634 720121 323671 501842 204424 365534 395615 991532 172379 211249 659649 535061 735884 605316 270577 800204 989868 44944 990610 479488 760506 826824 95220 799192 891510 107026 276226 660485 123412 243264 481709 737911 78310 235736 822183 672621 875123 283274 558791 612691 401788 94218 663401 259271 924046 407112 73882 112794 977395 548257 593147 731990 635215 778173 149539 230817 321464 229951 658774 878978 846264 885306 129086 857551 463240 572980 48107 951617 39219 838687 776528 536095 638342 299324 663985 596375 990580 55073 799124 344071 526705 262970 462305 447194 436581 64614 493862 664458 801381 368040 350570 858121 876176 750438 77101 737087 722958 993677 163415 786158 214036 65366 781418 615784 103535 458853 670746 483294 568663 843578 239328 706201 595694 274800 474983 429188 243969 809487 558494 311301 551295 865977 766058 756284 469879 126303 526582 985791 995114 387052 452977 632604 597886 3807 508196 537708 890820 373245 273946 217437 960895 630032 352702 527616 989953 564249 377247 354352 150869 608999 168679 166488 24523 421886 970896 99087 209124 946971 267435 44392 954683 487307 511792 142630 691714 456637 986694 372329 374336 380564 310231 712100 302555 747616 907702 348256 871725 627775 743507 387190 519023 677763 295166 263893 717335 529902 854691 772580 344751 951420 817254 51342 577338 103503 672266 905101 57333 727076 506197 731392 288197 233369 183514 576670 31397 980582 956785 980991 866056 553412 246066 699552 832915 526571 59027 325027 903001 588582 32967 287065 495738 659015 119480 699024 766984 295690 678719 712153 556775 491547 710060 179566 280261 596362 417846 98475 926773 879404 224168 960967 264981 366558 12778 474531 205848 855030 729581 50661 950657 502474 232868 284541 130016 487450 37891 998184 35601 840193 359440 820172 43662 104915 999869 380196 531718 261 909274 757467 435010 438719 293879 711848 319260 241258 874275 843305 538328 628887 166331 763870 383520 446102 695684 293309 636797 809717 467125 270124 579590 660621 340455 649328 801626 120822 619307 972198 238874 71732 320509 304340 447477 671250 421325 263104 727373 293730 176720 717320 446979 337952 867671 874781 778354 912211 479184 313732 854221 585967 125396 656427 28293 941918 307460 129579 535255 375961 412664 782263 624414 742901 851440 850229 463044 469800 784198 166298 971148 465694 824323 532913 856078 366758 42888 166034 109397 254773 912425 555062 601351 284657 229477 733013 873461 38389 228788 123784 657345 663876 803818 217050 399696 940830 28786 390648 496860 61957 947137 296035 794689 995955 642693 704951 586631 765856 201213 876833 414010 12808 767403 556930 253179 973027 962908 273231 508586 964394 329645 219675 562459 82934 924616 612284 816594 994483 875331 484901 685623 936782 996217 128627 446368 347167 316060 280899 767111 709819 620898 39914 791446 28904 713442 279230 960324 78161 573161 282233 260942 122682 342762 861486 540429 460673 274873 589401 705975 97927 617873 478501 131471 62485 868672 78272 917658 255489 207227 285643 53811 315576 77379 730571 262837 198267 708105 832291 970760 973442 106531 745174 507995 683237 782696 692509 389315 316952 39608 363752 232583 407882 398531 628634 627543 830017 800458 318737 819531 138819 781993 63224 220339 732171 493327 488895 389368 592756 349542 530490 607949 456694 193269 525404 400277 243147 650635 329164 757204 290802 226213 817146 966053 499672 926467 383183 336970 529857 999387 47853 567210 861999 203949 867169 579198 209035 620286 784388 215354 250071 150221 494681 60200 632110 176932 67070 662149 305667 407891 333622 580391 792983 513886 644358 515060 737381 582702 184529 686962 724949 532230 65369 593358 781092 344988 720783 420833 15180 140341 759017 511516 96549 366942 799814 275317 617508 860101 849591 179350 78117 998954 479604 655363 173970 411270 768156 457263 147110 179534 647689 601884 478166 827374 144767 550656 577891 931826 863523 442175 265128 882978 250804 917377 46371 18921 57224 899439 122733 91629 53690 387835 281608 550585 128792 793699 855839 922540 334092 345234 727354 645980 788126 473604 928807 709887 209980 38338 609642 845069 447719 177906 130053 983880 850492 419070 693298 767701 63176 907059 251017 971428 921599 994563 87200 469811 591101 272653 489775 733894 419159 216646 32518 921393 748465 711347 485140 998187 378426 12869 595233 285148 946856 913357 951300 32633 73570 240229 515709 816117 883617 349050 952734 915380 121995 286073 524742 415880 648656 554800 64109 122088 484446 181912 202962 188524 412379 240505 696369 107283 651412 250443 96111 476273 541864 819047 666971 431770 439505 73956 191020 940270 22634 499778 593735 769047 412544 36621 936205 564050 463 246094 222400 849877 425074 413213 892571 238987 112237 198617 87041 424694 462638 470543 736334 122077 665685 370120 305452 378588 287643 825661 775635 656905 609548 83069 818145 359547 383803 828326 572001 660261 126365 492666 542364 368709 330667 786660 761205 547275 137149 946105 39183 542854 326294 279636 168779 954223 595358 1549 193777 665845 409906 494379 243892 244532 778749 870781 199744 777830 356556 440492 71247 271853 220425 278219 529290 90782 873763 847608 867274 934172 966861 664741 822480 753850 482335 52490 709036 623788 26949 858836 435179 104955 921386 959550 429323 357087 831694 948731 732612 4945 484828 761544 405394 340615 904704 81767 989716 332689 319033 153830 748829 573496 963789 86857 270559 162020 534229 217311 423976 984238 839312 375485 64084 737974 836482 761547 671155 99477 510633 329051 825551 738764 42720 458522 593206 84079 270995 336519 867720 689782 924671 343233 346990 728679 195282 732260 54537 133270 612973 647868 654002 298619 253981 614919 431824 436760 22909 370425 206785 110331 982417 525303 491802 828780 417416 200882 209565 891033 953279 253565 832570 625077 316110 74044 70227 646854 779408 987424 648165 930667 544060 575597 539017 556367 810882 927442 563047 546113 575564 676483 577242 880928 932254 363248 775252 725489 903928 267799 317614 445240 104789 723138 409613 404335 945080 482299 365942 43040 21912 520991 647681 787073 928943 433591 341814 857467 941182 690396 674676 955682 257430 906916 427197 403686 45814 407332 361667 72883 659851 605450 336748 98252 645737 871786 48381 800304 301934 339779 632925 504467 43221 809675 749017 472694 823736 827343 250775 843650 235834 405338 667585 74025 429296 166816 6004 278927 767198 456692 786048 19145 265584 879305 930640 635786 455377 92811 651494 825782 2792 740387 381140 594421 365498 660 411744 841192 66882 553230 513429 398713 813230 440311 23615 635857 813452 822151 86222 715302 986949 684683 367610 993180 502039 242190 405467 517425 313629 442687 978069 991056 555410 43186 89703 771505 761686 155873 598414 219599 580055 621288 799918 338595 776057 610861 560537 287514 986240 956831 115248 988614 845522 480389 244684 188520 781553 343578 438202 162519 538232 239892 955794 853371 864221 941227 883832 447250 858022 848585 89342 560132 83053 177523 510503 511388 640743 702373 88547 459079 170771 400300 375650 715202 801503 165699 926809 859182 207518 208773 778770 368080 795395 183456 172594 727292 164801 828137 584739 22796 733526 516903 65091 487646 286949 16713 774602 423926 218767 123583 203450 516898 817614 152326 481954 669197 18485 92837 229407 556160 75439 352962 683210 911779 28014 749576 856766 999890 657011 804736 473464 896369 108091 426245 596076 926327 330667 144738 107045 454037 225402 414699 825468 761324 539736 191872 342329 962079 111232 255911 480197 405950 310541 607099 745007 766360 920893 137296 7348 252167 504069 195435 313026 483414 645652 15768 806864 550402 998530 807318 996079 923980 642088 592478 96579 31129 596418 333310 16563 928484 163669 825360 663429 555063 710761 555272 469739 848209 523569 558651 516579 731431 675278 473947 994543 418667 581826 879540 849036 62615 761873 169075 199771 293158 295462 27918 908411 934199 183452 870651 799015 754741 350621 432575 679567 283651 278349 210613 818145 410268 886262 428451 322795 389906 325873 477360 679310 346569 711553 844079 399698 893178 997124 254948 515484 622739 848275 501511 518808 904385 272115 869006 30346 605151 686533 754295 498276 731372 969771 190153 525634 519755 188121 689463 240939 829045 674031 215452 754606 359455 371832 530314 717414 6258 183660 562375 392011 320220 271854 693004 423120 453038 299305 812145 521107 382908 488065 255647 699796 364446 58675 824607 339276 688750 486350 796657 54339 506632 388059 777868 393263 995473 531732 502544 599933 603935 516459 114414 666328 728386 176487 754497 930338 958833 111968 975854 624573 97964 798549 294362 923244 703845 362242 216424 579004 595994 51674 945679 113558 450110 877481 957122 649385 520805 811610 653714 543237 563955 231085 121906 40838 613836 774759 228161 35098 269783 422734 642432 320853 267426 999839 770124 599963 155108 310877 285134 625806 572428 571797 146766 714478 301025 369400 64048 254981 995222 966236 423243 699400 731418 459578 339854 700937 879297 919565 782653 852837 337541 706275 281110 690124 124209 855391 865908 60960 641795 164841 446034 550122 386068 420034 168105 559076 395762 429116 348597 990591 624353 354232 236017 867681 496901 751727 45233 981186 946908 31146 59345 308613 640973 639309 119454 658331 894913 917094 333655 266338 115551 273596 56297 444392 738537 813331 123320 498718 718849 909591 288919 137552 407354 449791 893546 104819 623260 476331 165991 953939 2724 687703 271195 443962 408629 93621 631046 705185 84707 157830 720923 749738 239007 763157 562293 742920 34248 650323 403421 970087 360730 886114 225448 135077 155870 750402 20604 227820 840033 988714 311035 354611 538279 383687 508094 756194 906062 941701 185640 17443 540729 989377 487828 827108 330734 197450 898457 299462 630623 105237 146268 882427 145471 253378 780318 269210 140412 140151 326427 637762 997175 891683 827313 77921 521936 744609 866979 314084 415746 625703 793332 18672 228772 520570 18521 967097 105105 374771 203527 266611 796884 748144 776174 460264 391517 498488 188662 950169 341611 320943 300486 771125 233370 506764 171114 378841 499261 19229 849918 698448 801411 781458 238413 818091 883398 664672 139126 556621 870549 555219 436622 112075 98346 766004 579209 799189 872781 158051 171979 941128 593222 360607 641609 645898 543060 780389 950273 128017 852275 45590 605248 950204 595004 26531 263788 743405 64572 529131 44676 306064 423658 210500 622907 767713 309096 355344 515130 312105 600924 852907 54046 604201 537267 177908 100343 337076 23296 884053 524779 43742 10507 999446 193932 682914 774404 489022 335936 809371 246719 961703 540210 461738 563225 95873 612390 20205 9174 82057 788147 434084 956068 149375 827555 834369 620641 671453 506396 752591 297055 828509 989648 919488 901859 283847 540886 973367 380155 221556 905410 376166 181232 886587 890281 46673 401910 977091 22515 556205 600869 102321 196334 84102 809922 716441 579738 11495 754328 809726 858038 348406 989942 116549 316288 115114 634085 483962 380844 684087 973439 426920 235943 907679 365063 239057 850814 272476 972341 267500 356016 424248 116294 836627 732360 250344 251424 575604 621940 35563 538015 815883 187182 635261 377505 425973 303154 955118 94448 584861 488691 975420 173041 608978 387151 289939 278904 14063 760273 658229 112923 595814 756685 852506 185678 654169 731151 992285 537293 991369 105448 623301 685648 374059 475869 393445 106723 31049 901739 211772 111532 239738 887833 262527 230486 553614 990855 585441 468936 300840 433317 689954 159770 627792 350958 554459 334071 235439 512337 97579 530823 133978 39338 737727 729966 550365 582752 497449 195498 940544 506290 566073 465850 439785 804092 965037 239653 319670 34548 350332 608842 838621 261240 330754 767539 340149 776355 819913 854541 448880 116440 107723 504317 794634 270920 583262 987049 101529 103927 716417 104720 445406 912098 440403 514193 95143 403333 520474 467309 638642 72966 301676 646579 532043 1692 447652 494145 993924 632671 537481 534535 455536 803667 143887 621350 467082 709963 17736 719278 776309 657222 700585 551902 471228 788413 455356 29437 398605 9457 400278 170654 800207 258417 425480 989341 900641 870737 477476 70424 631149 762123 880836 447550 40121 876855 671779 687884 3283 949657 169833 95601 310120 843795 789487 36306 563319 406481 933532 986064 515928 848612 352887 712018 448103 40440 606927 466307 164261 866665 981356 499829 578461 609392 513704 395860 43919 996295 230265 160750 316464 531917 8690 236018 758755 580456 956618 765202 848264 311092 532698 169249 958393 859686 79342 143891 778327 445882 161866 466223 781217 219229 938918 193162 410197 818508 297963 95645 69659 968373 414747 981886 534038 325485 409411 923430 766720 205666 511704 132168 459132 660108 312159 724697 226618 703019 985880 322359 666285 190829 908365 76764 88661 313915 144257 143642 187405 604249 340220 839575 75196 573243 902030 420508 463579 219367 641656 930301 715333 178222 725892 531401 792786 158546 699905 243610 905619 755038 369302 875600 570803 519470 491297 760054 423630 6269 522172 463399 671136 465483 597814 88978 189341 252449 136710 364002 169663 952067 24843 395948 235049 537701 401432 190802 501526 308471 793460 155620 117429 404097 544309 300798 583507 936471 631243 4170 901055 646928 593031 722842 176029 901348 236496 976267 399602 746957 653523 788149 445299 354787 258248 434027 364392 139837 315875 841138 224694 225555 229666 211748 234131 142801 401744 298210 492965 604604 620981 879750 588706 851021 99261 11323 514880 97402 561202 2850 480594 592459 888556 69492 527253 1828 432987 94506 388010 661271 537042 458417 643385 570335 315841 880685 240030 181383 617712 761181 234704 496939 634445 205412 272851 17570 551292 973290 426011 850110 79978 964508 34536 349300 380534 718871 640906 890621 169412 731157 882749 353549 921938 782825 610834 340609 239915 717610 879484 497186 639281 162329 786861 620275 212919 708914 57251 621274 269640 692078 43552 120076 414544 92814 70835 131052 573806 399691 917963 924634 756638 832412 993301 468953 982338 71207 294528 751387 146632 246297 602588 694796 958825 267676 385947 182626 827240 924502 835795 178086 709677 2122 925192 125496 236683 832369 675266 35207 380286 581893 299972 685884 734624 187116 780595 265651 691787 988567 470623 467669 692528 989449 584022 827265 59974 120769 864856 973122 508278 571887 6120 488779 315359 920781 380993 283316 565691 727400 402764 345972 281185 413760 261970 726393 132715 599910 959136 777177 506939 390196 148263 252166 440032 944049 178551 784149 765890 530213 536164 658731 493710 982184 690816 334737 981360 657445 996908 388518 102871 350264 398375 191522 209293 776023 695608 734366 782701 82609 803313 61093 226488 810563 467706 990156 667786 940285 580472 592887 520470 77196 567999 335733 789662 42071 217970 156559 447155 241399 685307 583844 258215 948036 957254 95386 933248 669725 63460 215756 143867 850952 664459 436856 280145 123586 395116 993630 754295 208700 933086 100540 470888 144302 496024 697174 952942 675000 877416 11327 857903 306387 472126 399085 101734 828442 686728 423924 956274 342512 858441 205250 474968 317556 144852 749831 284188 309160 471333 764134 552446 962852 503897 678548 770857 474466 213897 505316 666785 256794 513637 677080 155408 681937 840347 580140 460245 49479 289809 885623 111488 965335 731000 514424 109007 368192 528464 239547 992186 154393 968058 500979 701554 785749 545903 913292 640827 225968 231227 843925 812326 396812 523681 202331 711495 147794 352153 152723 841125 95454 959934 372518 959962 154311 966596 780513 769368 391136 421982 661555 143770 783059 225316 663852 655337 417613 131685 615608 521092 935960 901790 968060 815907 853680 969498 957586 87096 973183 322662 305974 577310 21804 299130 670438 411063 417394 761130 47810 790698 6942 956126 111092 676288 640482 613040 794646 310382 970423 359907 349819 78610 99840 638599 244730 712950 492947 511869 717390 751860 976418 752058 350515 942917 368834 166304 335884 521576 496440 41571 293997 522473 544478 435271 215443 600841 402256 638252 724615 317985 164488 340140 25594 233527 515385 519798 391113 847202 809402 138136 823400 231008 463368 687310 612199 23743 478695 640764 723577 416201 920972 523640 704848 256949 112523 833565 740334 763291 719177 472533 372767 41952 560940 536939 405867 347570 3208 238505 933712 50954 653219 890703 610742 624536 487827 480798 873493 24001 743493 579243 877465 539397 502160 954731 278882 452427 69618 841434 330640 893092 917038 955829 306498 533716 634821 206581 182417 859048 143566 345597 196330 353765 220389 441362 15297 919763 99098 12486 481297 35174 725790 843613 268283 935395 412701 478004 390846 37761 292263 50147 188811 921422 639083 960718 88054 102624 123802 435443 857368 423688 165416 275688 156892 128126 485170 53566 901984 117638 88739 304690 890086 466629 961205 570200 217216 504572 505293 629677 981651 185972 190476 250383 289226 90708 167423 560228 667483 884141 495475 620700 656217 270460 684179 791489 871933 737930 674966 631424 158215 94812 842652 435523 351757 755616 662282 660478 54175 263971 296150 75519 34177 63762 443971 660819 155560 11297 616172 542043 722478 379538 778549 945542 630812 982098 486727 357353 828079 569770 337595 141108 54224 490683 837312 321929 617933 825803 358200 422106 726537 243119 403204 928437 145355 662431 233768 243324 137665 816125 484636 226508 287906 666872 712018 233470 149971 499174 484353 958062 490853 798703 934540 174335 432683 965117 649650 301957 383300 562176 524640 963406 963755 348602 311136 571252 277948 175497 203554 380447 947885 571710 782670 41847 922480 157363 76658 40718 362675 504081 694580 683148 943241 93835 952671 728189 529265 760596 903867 699887 999883 568190 661832 464557 195843 373694 636296 251582 521842 299769 192597 386581 92581 4832 650167 72481 267470 35274 850564 152273 422905 852456 926966 171582 982804 899366 847294 258229 277253 311460 31831 140066 743866 888570 210584 697438 939557 799855 521233 643460 885116 549961 61387 227688 579098 233242 543616 913934 899301 83953 655687 478387 659361 591147 746536 302784 406340 426884 410400 677922 521321 962408 326773 889394 591699 219300 34430 551709 626702 910140 685169 404691 600970 45193 396202 654032 771784 197750 639374 40794 787258 266965 339089 813892 364386 400578 110172 779028 494153 424768 343743 188023 965895 705386 156278 550050 711191 66759 507563 317044 91423 695471 719711 819428 163626 422312 239477 199303 845845 894147 828734 333120 577955 188209 373783 737315 478181 910432 524785 439961 413066 494362 352394 262036 76517 682969 368593 468005 534956 38246 331028 74936 816757 398623 759022 841040 590159 439414 3297 550919 92359 101405 862790 112058 895156 611465 447309 347453 514671 619980 466260 265013 941531 42707 414303 512120 229007 636161 565739 536258 517105 499158 81989 144806 347457 947208 894054 916176 976260 246224 180585 45813 726952 298691 25486 361095 959683 819290 999348 179997 292663 324038 202773 66863 399963 419280 329059 882117 397285 852624 958791 773265 24105 816466 489893 77907 322982 564586 376769 791232 23823 86261 632911 804517 721516 953225 724336 570588 111101 638165 271020 704812 635367 662639 184392 398217 878357 60948 949223 563073 92627 135084 870171 205148 326204 793264 175664 46150 614004 217076 291353 229626 52416 70830 456224 507529 439193 776089 71969 672908 617877 847282 567200 216605 799284 124585 21454 175247 694620 9853 937558 3811 603994 594597 17548 209396 623690 924593 9989 663111 937040 150565 677607 594183 200360 488484 105359 41372 675369 33462 120820 658693 248226 838376 247099 795897 878618 431648 622466 581822 825896 927906 451039 841133 20549 197302 696889 258537 538249 117119 337618 422419 226043 704053 508913 240608 565667 692889 993500 671538 265932 513577 716682 823029 276517 486791 549826 896729 221838 76096 584686 249681 952108 947173 363260 568775 880553 902417 853382 149308 291647 88895 223498 598080 128134 710569 375997 511633 273447 961686 139378 686005 560757 976562 675675 898199 385320 424119 5926 141495 597688 389110 235193 54416 932539 279421 232184 375692 716492 114507 161253 809964 446182 839721 912089 815091 994734 918817 771697 761757 565589 41222 307259 63789 209232 582620 546761 885061 545865 57621 963185 210700 255771 802462 71906 860045 239228 87996 514893 44763 918923 540440 56120 226516 466288 897394 815772 45231 697907 820193 526562 43296 742566 695795 323988 887582 377923 828857 785775 535099 303261 309132 894788 454795 561815 678577 175858 441947 2969 572447 600105 735327 387756 101353 8406 261478 950500 1145 750633 655293 728441 899394 528299 780925 412248 868106 175353 473486 768068 848948 665336 281701 32327 805722 78784 821346 943472 738570 704789 966161 66362 30487 167778 857606 244466 592597 288620 991901 710728 63601 280686 224928 865353 516705 621605 585026 80172 737106 761094 860486 775827 760796 491845 770735 973211 619243 195130 807097 587806 466548 356284 172207 313590 155840 370784 98542 61060 657843 971246 906689 771543 581947 786890 766061 810129 41234 566645 921143 710696 980013 435656 607220 132712 719583 284334 247387 294691 943377 836055 561514 442877 922671 321500 743930 983803 380411 508151 506768 554712 733696 874988 638751 675739 128535 160611 26227 429632 559482 664344 467983 803611 933958 999273 303410 243814 784557 374375 164616 824274 597103 888482 226793 587755 697525 402436 749852 945481 715760 399110 584299 720451 155700 22779 340252 948494 316457 39955 540653 303121 842948 182066 823081 93168 974186 346761 517035 47333 446897 523999 416816 2464 178242 76767 76816 941109 927215 781780 377317 708154 703582 595243 274858 196531 694945 99260 639023 794465 802637 228171 696949 94675 640084 658562 413806 432822 270721 724361 50243 758630 276807 629299 301341 523375 491162 67453 403061 181955 979511 35732 435715 672771 4659 499639 536934 97334 694724 923661 651041 236517 822696 986291 964435 340470 337820 282317 542728 634130 150459 17336 745358 940368 357557 590634 701394 323706 206576 894229 217853 967239 377788 423212 256432 423329 260167 851583 820035 483689 197366 613743 197017 827284 635070 711685 638535 584972 904350 869017 782344 517151 447362 477723 813454 926739 956972 11750 945407 966174 593664 300867 255190 558204 288228 799971 813760 976803 410528 955152 947407 205501 575933 643657 371224 513517 584566 797249 602525 726178 278366 909629 325681 935175 873345 315003 514926 420383 676403 762312 342939 257869 449817 943062 604571 386834 556140 13681 595403 771419 389635 972840 622876 369782 928191 714276 21694 492950 762938 832386 76464 518936 755920 142923 454440 97840 148675 404523 737423 944944 594257 214195 681554 592976 163318 615139 991520 203637 150061 90437 140200 615100 748756 937749 933236 573138 569436 902252 562747 840245 356046 433456 815883 534474 276087 505904 328731 341591 479004 656746 476414 76358 386522 314732 893526 294877 881222 108959 19102 673449 731990 665664 932045 672879 146273 224189 151896 346648 251082 336388 488741 643401 520075 649797 948461 632967 668143 684121 405713 983952 215696 197334 808016 677939 444598 946295 28982 588157 139682 582691 2871 72431 337405 954017 647276 581901 238004 775641 373527 163248 883810 409977 987248 578135 860633 421419 13849 322284 222618 587648 970011 452169 442913 24519 468928 682753 499652 731372 728278 352000 911703 524259 391613 680688 562495 413976 3181 184844 197545 130365 252238 884947 832093 133014 966499 915297 844795 870791 476060 224769 928010 606595 750586 284642 397119 750540 594807 636376 856373 949103 464227 387520 437499 594634 228331 946185 416567 194432 300917 520468 283350 92499 799866 243115 554614 773729 238942 216931 429309 109140 816867 61412 590601 338624 199223 170240 505047 876606 570163 773690 816426 280181 679574 771583 760191 94345 308802 326601 45837 445348 863999 584039 6272 720343 188504 570011 954723 592367 949255 728281 470011 893417 169914 363838 202577 933218 903783 880358 643046 44493 506829 61556 415000 807716 892147 110792 164857 398986 194566 848786 452096 241739 499117 908022 700649 847542 684351 477831 354573 743330 48867 405604 224233 39944 617271 335965 950532 484722 918350 546747 837092 246644 649733 202379 442888 694923 883036 92555 85203 881983 77146 843867 35769 65746 582032 181050 583350 964748 139411 173421 648161 790244 716192 51501 753423 677879 112860 955146 249955 780094 741990 383583 347763 332083 509942 938960 774724 454537 547599 495924 351122 7750 908704 163094 421808 725416 829181 773821 901551 149834 655677 393360 765568 367990 741029 198645 581549 692210 195823 620397 366486 335799 589602 602178 574711 443343 191582 165406 730297 755536 696205 784721 210363 289102 904019 25870 120952 239644 8383 863136 976277 26578 913022 618661 867257 468300 320834 304741 767905 929117 280618 524873 339334 117858 556511 220544 960341 116264 895605 668972 824606 576548 974507 822110 539495 71074 428211 163325 1211 710047 600535 770606 439898 731385 349508 437469 96803 535621 218912 959789 835578 172464 35877 654566 899451 90774 303418 634086 27452 665221 938532 531468 707175 939846 780252 874639 575488 249476 366683 874903 112607 28340 110690 954191 370157 78954 981090 927964 321372 137330 334542 926774 33547 219668 570992 533489 927650 548650 145478 506101 821554 516247 164742 997459 700497 562963 605168 142389 289507 716196 961406 495265 181313 960632 367394 542172 864498 915115 691912 116428 482236 29464 101634 282079 770821 926766 266504 980092 647786 505921 149653 850619 676005 870911 670235 262420 61016 603777 367630 990875 263150 581976 541289 326208 850343 541369 928378 950764 902839 158291 47481 575190 230708 607099 880383 317773 469004 56139 542336 123682 798152 641277 680954 278373 138857 581770 919193 285242 123528 323029 886257 283443 461128 481508 125546 115724 21578 389077 197419 747142 467148 282912 470077 7089 399298 449094 118987 917443 645122 949325 480927 431383 704077 192044 455630 716923 896533 710679 993425 364141 708412 491035 489392 645283 808872 919337 635292 451274 763316 821576 722989 459518 573296 483340 380423 696292 219726 304371 662327 15752 396801 325681 716686 629402 330625 31602 673831 741703 934739 536083 929113 373553 832096 434574 730227 13253 509807 15748 80985 603048 294421 756942 967390 191869 279465 943571 769151 537923 643706 651445 501342 660930 873966 129625 70073 189464 114889 41554 860323 999977 197277 986380 809100 839259 484474 767426 581562 738062 137599 165440 118315 528280 689476 834102 392866 510034 608125 744997 324663 356128 599070 869769 516979 892359 529229 554644 280487 932032 561829 486975 105190 793280 640490 332844 496507 909366 14839 254150 580275 830428 896880 782739 680705 843046 949826 473200 233208 512721 955952 510438 12051 431928 137665 923254 579703 878109 701742 417186 874623 656460 333863 300393 328121 920392 389977 623995 206360 756158 388904 724006 41565 637600 129772 214732 958031 238126 163437 409577 567555 217999 868031 454489 373630 199669 995566 313838 404363 968946 873424 282911 54025 704537 524209 497882 258228 735933 400934 619059 868509 708342 280320 13613 107488 914970 873564 547790 398871 612669 983255 452284 614821 271526 207061 825201 632005 476797 973487 565043 822802 968999 489430 814832 285423 514227 341531 461490 732830 398510 355281 336945 637088 829872 28599 735860 335620 130129 957256 171777 940423 378154 114272 444369 897377 119322 936617 935213 791255 480939 766125 646696 588156 562474 5123 585825 369581 790721 988231 962432 975991 938891 996019 677681 118012 665197 387312 157174 785062 608362 144282 615611 585258 506548 463564 623027 609249 160188 836808 943172 608715 822043 674692 998897 880535 149072 610144 434402 174944 754330 767309 611787 13352 542868 860405 673398 824312 327346 7973 504793 627731 499416 138762 230099 683597 186130 807371 290634 260196 531706 408496 733330 657836 478727 262678 365298 79707 947038 687763 823637 441020 227011 105910 371103 891757 506280 327993 734242 398215 682112 538489 835713 636252 23582 604729 111129 779344 434145 222403 597310 401919 843461 210511 360610 970042 64482 886454 325433 300853 595328 323130 87083 258695 513618 545401 462058 602028 61471 765061 915264 206022 70146 581796 742321 210713 832513 445961 873952 752217 576882 778074 759836 136778 675338 779690 786325 509800 337427 452521 761390 139933 992873 440866 180713 452973 543341 247542 624585 478783 451030 933375 619296 151085 456880 845735 526183 590634 702890 327569 714660 660926 563062 871856 797188 875549 813191 109986 567389 964925 362092 213994 936606 262053 352896 850204 376609 678450 959232 279434 904345 626884 888555 797040 988271 31458 694463 698949 60003 719648 714050 329234 650444 398169 228896 924428 248349 945528 893604 377780 548962 108594 51806 167580 832108 537913 131090 317819 894000 658328 744580 287636 652162 742112 810669 672607 167640 18784 457762 70472 216459 898270 970041 635136 688443 579119 53724 826025 312116 902077 710694 24871 997826 79654 132955 279781 792416 630993 461575 540514 307806 126936 357889 844413 871967 906423 571891 739954 440034 997466 482808 634540 773918 341199 898353 482370 507138 493682 610894 128964 367305 1981 187554 693595 386949 110663 199809 471848 387369 684194 910976 641794 432019 437219 330213 794158 285455 916314 295711 142815 176580 693248 747128 130113 835742 275584 372389 783146 137365 964609 506816 468923 618683 631873 227044 428011 881063 240980 193808 478835 957917 867813 893553 505332 284928 7130 500079 802327 805507 782373 972437 59580 78258 821282 467129 756223 79713 967238 679485 822907 777053 575655 814369 957940 435668 408622 277109 138444 57759 340624 898344 616290 883592 878990 703693 793040 774391 32738 268547 368972 69318 98910 772013 527614 240545 215895 933232 291819 476083 15037 436521 61383 412432 354469 532551 719403 883676 198857 308190 232271 362393 11708 356568 476385 761838 596853 51315 644654 220925 135484 886570 883397 322863 435219 389097 873306 351931 20708 10215 854167 36594 100703 249548 140138 328630 624175 759125 395230 782302 389136 459602 638817 955492 798089 906518 614193 158571 576863 657519 501652 799948 466335 912530 448779 855032 160573 239228 36187 371528 392059 178914 877831 641307 291842 349358 898319 948675 743843 763968 146660 287653 46512 688845 44981 895276 662892 917611 617962 542835 973801 54715 103183 642683 131869 486160 946237 911358 841318 699658 737751 276633 762120 241037 535747 252202 316498 88262 961939 728581 52614 383923 692443 56449 697413 291149 346275 71197 19799 288385 422976 598018 541151 410732 230975 851576 620747 124098 263758 117898 638186 976079 544267 406976 307771 182615 153756 998977 205178 403570 144756 216095 992269 521790 228698 411001 385498 959911 777697 699189 833880 958144 290895 229236 521621 893043 841704 103980 720961 996926 833338 784956 995625 272173 320282 451158 420897 130625 583056 818350 301101 899270 597319 482039 284193 547634 410202 589631 511008 725287 712360 448415 343556 768920 392197 947085 751454 379561 970976 149077 632431 464759 674417 558500 423556 187711 927857 487223 649295 218927 131227 762432 417476 340501 846725 603228 752948 697109 856300 281030 333642 810423 949998 274343 413385 955400 946536 915839 448505 833383 911802 286584 829735 874495 73161 491480 893810 488180 114553 409306 841626 57039 653852 44538 989754 639088 293825 790777 857498 955366 595457 839889 728009 806801 979998 536163 447098 627653 357404 399044 465374 466092 511726 671946 244305 144515 895253 550584 650264 743381 288583 845124 634810 415691 363741 245636 993097 648658 760819 432388 641146 789650 881335 54178 864235 788410 351115 580947 208013 827491 653332 800118 696040 281314 774062 382174 930860 479843 645277 554821 525679 180299 931865 21219 159424 721450 8775 968817 310235 515550 904527 274016 278370 751052 357683 380568 10072 396804 366522 818364 697852 931310 676708 463 685777 883757 596250 300332 350959 959863 531276 819194 916521 258513 26680 737946 973865 937871 424938 241598 886051 754924 664968 456999 777966 647912 111324 930654 16842 772380 96857 516180 121300 480357 622321 447575 122317 852738 650420 411348 954481 228354 792766 502538 818770 715652 864926 748462 58626 267420 581314 919954 296983 181344 236662 576140 774234 213772 984655 988614 197887 908929 55350 888075 482537 844535 44974 37881 594751 291323 349653 317332 221673 73509 867650 434593 603521 829878 8524 601011 123398 51675 647809 620094 587216 138452 159465 684453 313536 336716 95691 208122 426418 870260 801411 834280 231243 504501 87950 563489 870693 215416 110933 656290 378620 254950 61992 836437 704947 735047 288599 616451 1917 54749 40741 967501 349662 263815 711889 464577 711192 633461 246671 431135 415584 725381 416050 631227 701733 934959 970536 677682 288036 885225 670484 174805 778450 490927 496861 205963 155877 654830 100435 177189 461887 552635 642994 796873 717013 280536 156440 900793 656370 648665 910479 764253 239795 283541 262349 799677 306911 70415 532393 303037 432683 167972 985400 86151 291755 773411 155183 699393 327178 314948 954879 872339 426188 243255 873230 878894 107060 498019 506975 55843 591434 315915 635116 560763 374135 38225 275855 820179 846047 486513 93262 843253 310190 30591 502442 882834 971925 738651 149502 81897 399030 632216 689908 39689 215277 555703 959427 624647 923507 366622 166453 19193 335578 398989 356372 729419 192425 908666 960535 212585 185149 164200 124900 807708 529715 976730 451917 199311 922845 293842 277609 478659 124023 201275 263870 642132 510160 485389 229516 562021 571561 384270 294647 342895 416080 512820 752314 739648 132419 794437 91359 576752 112612 130190 128103 134120 96795 702332 971877 66616 451887 279040 520468 278162 173497 500132 260142 275743 58071 756028 392234 219667 67662 668284 737756 498495 794771 624165 608700 961999 95440 948095 198084 172449 257107 292045 199404 752192 443539 539020 671764 781139 686740 133297 743910 851392 287680 945663 52589 153888 327157 451514 315054 817901 851892 913784 348578 28098 412566 181821 139604 628897 801168 830571 985992 445471 11322 971788 224506 183900 472120 766688 788313 668327 917821 223908 218719 861619 262918 703616 246860 762398 110560 28976 783267 901946 740285 467261 821312 910219 263233 752345 590211 917774 230775 602624 274867 785541 134022 476504 85391 550989 516187 557108 49068 146197 766264 258021 830965 802453 794221 573916 22906 381165 354047 27764 654926 72125 532822 306309 407024 165270 739723 523787 283746 85781 112575 876428 812979 19078 451385 996825 905475 245958 984060 961069 116457 546884 249190 249528 1030 626945 269538 219497 166622 854172 481716 802898 698174 360075 519208 150355 284130 940536 145452 281518 671153 923255 840630 233974 799634 490740 534293 111154 771344 207573 125522 776866 803407 198189 776388 994095 432547 284595 114085 78500 629713 135138 490764 946241 205825 517885 777032 84692 467441 413861 955171 304778 843314 470613 405773 653632 553881 228337 981832 756834 765312 238884 288962 246825 688462 748404 752052 956158 113392 686465 266432 66231 342592 505666 891506 99671 695237 251654 259207 457200 551250 452488 898635 666459 325883 527974 182051 97524 832768 369717 996990 548611 108416 909276 846310 329077 737056 498641 451085 619135 735574 593923 391569 204996 88580 362675 611304 983630 965153 902312 433016 503704 109129 423515 746429 884531 841288 156340 446438 868019 937460 538366 116658 168639 161832 836536 822727 846934 731897 490103 936405 387059 382632 512151 462117 591040 836975 829878 532346 410607 840500 791730 943138 734028 420604 726446 649262 208306 47750 101257 992050 138635 215002 258715 225733 298412 184445 516927 710137 189382 242726 401189 191505 714729 282674 611995 71923 388308 248506 702458 868646 313510 661860 454717 13896 289228 328131 753320 911212 939891 46871 808532 562606 544835 331702 830106 877565 248527 306591 476140 750062 412518 807959 415548 633006 360725 658759 483785 759573 114824 653109 12765 47816 99544 404801 450806 346327 89049 550880 391227 816289 550559 204537 768529 159265 691140 593011 280658 310591 381150 253191 812398 583275 709593 842819 58333 991809 475932 659092 75154 484278 785665 198583 304203 151251 940037 378574 741608 539026 295487 724608 442276 574699 649718 696939 304772 448787 148018 126251 950004 507237 172753 770053 353498 351012 967511 435186 82900 442534 704707 471741 62523 959321 18690 582121 817754 184339 335687 259667 345497 372188 284245 39132 429956 649851 265917 724539 188107 56141 58537 847331 460297 624927 957734 874914 67831 51913 201357 39887 251707 434531 388480 880509 422547 122386 163584 133243 139382 354930 531796 599454 748706 579863 698899 366282 512091 994972 177603 950098 375583 607000 777481 585658 446386 94140 609505 205134 762428 295354 237521 277714 245942 140454 857084 21669 750431 65738 723352 619836 453681 368377 377233 132668 295544 142078 24802 716792 274142 204817 58816 414635 909334 501684 232104 45887 143140 542263 535002 521637 26698 84758 304722 827649 788377 180814 311871 960503 521398 738871 818957 760564 163629 992901 39498 398992 679640 213362 121628 3816 972527 614226 322553 581050 169504 448647 378286 370310 717826 843089 392136 666602 932949 895488 997332 478595 283387 171563 222517 890025 934433 765835 753031 548807 515927 729708 196154 264070 432696 924392 766371 612627 667141 56351 910348 170166 399376 993468 307246 659726 90826 403532 117344 309159 767053 930392 974101 780133 179962 286891 719566 846183 768294 931302 541570 247289 894633 786351 278360 390783 845836 302711 611348 755459 973762 614467 788261 231182 410161 995001 326624 969491 588113 297103 610922 258579 893225 332457 24282 117131 702043 676786 203822 114562 445567 444158 162122 508480 743749 882244 385765 162277 240023 614005 734419 512618 902089 485044 309778 242817 189173 906189 854121 972147 655075 6427 282148 977558 543987 214208 655959 691368 209112 266052 881095 571348 466768 746660 712966 52674 506185 758861 907209 744289 762811 695456 947010 155351 144183 598759 552108 466437 179190 529251 274029 656900 659669 559037 235795 749909 139740 874767 760682 36346 69350 874816 994253 717789 739602 804785 140704 357479 582725 218406 814856 868121 42602 253055 561680 392430 47028 255506 611254 262088 543797 533736 163972 879628 921367 437878 567146 563596 147564 402374 139119 654681 173074 199433 918354 807216 755436 11531 755032 832236 44113 275189 18544 965160 270418 257683 806457 762352 735340 191088 933212 982944 999993 628437 262966 178226 707189 963254 177052 357068 642645 979690 192959 426737 803041 875324 413700 114715 724022 932817 747968 59456 763787 812994 348548 364352 755078 102122 699554 661367 626673 171213 182937 197193 778153 104438 398474 443456 281777 640956 558465 516059 319646 614389 308355 113650 99851 867134 694624 97373 449305 334875 229965 321644 939925 631007 788519 473126 90960 861253 570897 49572 59240 57587 64328 452070 741256 638994 605873 963074 412694 464034 585515 116790 736711 503213 625783 33836 78733 6376 173920 217329 622791 795261 75540 533972 544542 546017 171862 267742 31081 44163 799248 958710 990764 947112 556586 701114 427244 859205 750303 639762 378628 41438 803880 122546 349816 229272 422486 138707 118046 980702 379732 152203 307001 413211 1235 584877 618911 815217 295705 516212 638465 944646 548682 450646 453528 675266 173301 46973 171315 752491 905500 909791 569845 36768 582079 89684 644004 721410 318248 871012 479442 505824 245219 200667 680461 255946 145301 256085 611360 342840 502824 31870 528887 34437 453879 996520 827033 603466 120539 965595 245736 898061 874036 910492 508239 651050 382318 325503 539348 323428 526024 500101 842200 850622 569611 24029 426561 155642 231175 96124 921886 40210 131824 153027 948561 201158 788132 737527 634414 611383 810291 590799 112885 985942 285045 15611 295357 188744 536773 875247 435074 171778 380565 414854 468187 364091 238284 326097 306748 246373 992318 854022 807746 161312 402237 488513 798611 952613 933485 725476 610139 4793 42084 387216 707081 709400 836416 864611 662207 795166 625969 960806 575517 923282 388089 206098 862723 504507 927627 820326 567625 364677 588195 142029 859382 176576 796787 29017 445696 297585 81013 700991 487383 942463 789083 204549 970033 878899 969291 190095 423987 67483 892784 143635 370976 407624 700643 898390 484150 326013 337370 781476 135763 627905 771984 115800 750680 775166 409141 162512 489648 344495 271622 840383 159330 952607 922536 516575 379062 672944 363028 805171 22941 154026 802769 477958 255158 321078 669484 716993 512056 499151 5286 508181 503393 322683 408921 46781 1236 994987 550829 531320 449480 646288 2186 338140 443647 897978 917344 229459 989714 689224 102794 422101 959040 175245 863537 237366 346907 183773 107861 412331 607810 524589 762768 454079 149836 70050 4829 606483 756344 78967 25162 379820 207934 814978 789387 960980 397379 319060 865603 869867 958534 629614 27082 797730 856276 61971 857263 562594 632690 941561 86640 960665 356631 182926 280187 130026 953680 13396 573844 607998 927556 366045 373177 220114 478936 951111 505579 273076 398602 888263 210822 373277 815165 750188 767415 211794 839479 389682 73010 773636 460695 960285 478889 475791 742361 354335 176752 143404 943865 248043 652216 574892 272719 623166 612369 506696 612932 495722 139597 446494 450578 51501 134199 262418 774791 276484 56887 136468 527540 916001 302202 581141 441727 214699 223972 564204 273135 238461 196767 982785 613973 674314 246933 504143 592360 486847 10788 769817 26794 424259 943819 689785 802010 57622 601435 355667 545643 631653 234359 410760 144455 600918 486898 951905 972295 556492 195242 624289 941991 512647 892557 729072 708522 996224 653483 518479 581562 901312 815988 682450 146158 94893 167215 316650 541668 504098 58377 67109 431580 866990 526836 51187 591360 840989 263815 541211 435797 444589 352864 189130 347034 158413 471172 602074 21158 30925 223419 354151 979374 274242 831276 812924 59441 83537 434731 934685 644277 965857 343829 200510 291137 60002 730025 357242 157492 246070 312657 794967 108589 22491 773419 102328 912671 81471 559686 680091 421221 655474 805357 529595 907430 355436 862493 959095 20116 484998 264096 227185 162928 1400 823183 493399 182172 95622 312446 718755 458907 458136 452157 284823 843552 647957 904552 727995 388212 853663 378996 944613 160771 672395 540800 792571 323745 820765 733461 305035 6150 180311 954539 325103 176272 551238 489065 849273 781863 381669 317475 679797 671677 395152 309726 169447 171103 933351 353805 224355 713660 270101 374443 628453 955436 753365 893165 231543 281691 286050 633370 487631 932449 845352 422830 946027 884385 196806 465721 276710 482943 109242 499605 363097 398339 387188 964061 726078 42265 330376 438150 51442 597450 368607 63339 989044 869902 30323 472992 503775 215630 512191 777998 539136 682795 929735 278618 943334 461180 589261 499630 745528 211048 766335 178963 4593 514542 529439 315408 464066 929612 904682 8189 861407 220239 748969 949486 745915 879051 46244 852234 214240 370857 282749 737160 810080 573210 611158 877773 191604 448690 212662 452622 817351 654194 65474 219216 30109 54408 60933 333894 271315 473586 509148 454118 502956 183234 486608 354393 629410 142040 385593 846627 503079 170914 882824 474788 982955 870480 835172 789782 439657 996494 432254 413959 515569 723885 30863 933362 881226 639628 156516 388005 900578 15687 933145 752084 736428 813624 255837 976243 700868 995771 578071 213429 857205 111786 401994 599426 361839 766772 373676 465082 202499 838302 643700 396753 367758 897579 274073 951615 262059 689440 121185 861178 816908 911272 733432 214690 25651 146212 835252 779534 472223 303805 854705 682903 286151 135474 757149 336594 248853 350223 755774 485967 909523 942714 219821 419010 147244 697711 902915 525756 595840 204638 690457 559721 146446 818934 255138 343688 245840 218715 235633 444095 42772 451826 508030 18239 896637 873242 986268 664927 959470 641010 741646 284288 91387 268594 353297 67695 757234 407595 942165 912341 920216 798950 501633 807114 781517 466636 816620 62016 933493 202967 746325 670406 889900 930723 593485 630889 854661 262414 622831 294380 892959 874675 421952 344182 233886 351513 40070 394163 166897 321770 487053 44952 689807 591883 286864 792512 678618 384412 265518 96975 521893 55094 772898 662528 502623 21458 181237 47266 642547 844761 590468 967716 752298 81300 994934 383318 616950 277307 250283 50127 839214 568003 357551 185745 355157 156735 603594 951187 248957 719097 412274 772777 154104 96124 250640 702505 876627 299699 316159 373944 668007 203185 629235 133536 60274 275092 175999 103800 752283 790314 996466 805288 856426 312563 502007 824487 350358 611638 964516 65002 439522 754006 551529 313065 390549 282854 802926 41573 981599 22307 893689 418295 984567 161561 431214 369956 608688 301539 346341 675260 327904 293735 288873 391785 849475 642420 57338 719247 576651 111579 532923 819207 514694 478570 205561 664053 858314 679614 498440 947095 967033 245621 976556 188452 929489 511838 144687 573431 380899 38909 332578 738919 239242 978945 490775 715161 851844 223380 306978 758168 822001 946441 235847 166008 400373 472226 215403 241481 360212 238829 490160 208260 992151 236053 30253 96087 501418 29829 966080 661305 694045 354090 632622 619979 913687 623734 635563 72922 152414 389930 420873 380114 115258 785443 273722 810392 186135 135078 152290 494591 611528 784304 132040 116252 907566 616807 141539 516277 217351 240373 313550 676145 587699 257786 684335 644872 868847 879243 128353 312849 457366 210048 308488 992706 178659 415476 532460 982828 151235 39029 409369 434895 283039 861120 478731 420486 937929 320150 268418 904171 608088 702296 849660 954191 271755 964574 887707 475612 662844 516626 579136 874270 138295 135223 781742 713901 183758 510055 869111 433603 916334 900073 873533 537167 862636 242380 919461 187165 850986 544606 888326 985420 856034 628653 511033 669391 579467 53344 175284 958831 650784 560433 436050 369448 233370 748786 157910 567032 579940 930072 420729 100922 945380 229568 476214 579088 524545 264601 563065 628677 590799 533639 458503 413703 829381 972627 752832 268428 54055 215903 198278 708436 621521 994662 967829 978474 860655 263502 297201 263792 647937 527961 969677 233567 550012 55104 265763 153920 364164 663025 973084 662967 514474 314210 293008 392455 180195 23067 273000 170637 439335 866705 197555 490441 203911 592507 588562 531344 439966 168954 446206 221317 430928 287714 143515 21629 609966 786868 261340 677275 880671 855125 812229 441392 625784 509502 543045 49701 747686 826992 972490 938636 348821 509393 805902 969270 59274 628582 301472 791771 576070 956201 45824 319638 35239 954288 6243 921952 715405 138141 722514 13560 97911 338823 208477 773129 565151 586952 238874 893403 47304 793163 853995 993308 460687 365228 713947 233075 29867 487050 198324 865681 465525 54698 321895 186684 848943 587647 713162 92076 263257 413752 669647 660508 285905 937092 436582 510103 505447 126638 228583 566806 272721 809677 96742 324193 139136 241757 540645 606676 509852 221520 242719 508017 638566 556469 162599 405809 996954 587191 847567 307174 50458 990203 140907 137977 718096 783139 667091 918785 937873 522711 749162 847662 147189 507694 971465 225111 851858 888782 703180 461839 997542 837687 770575 764472 557782 195334 826465 666900 824537 580454 967765 40545 982453 30777 265122 719319 922529 261645 303636 810337 854336 327024 654238 580584 281170 443773 912272 942114 187089 759715 746170 137738 998091 286439 558087 233233 933404 276761 166768 217287 274232 515860 951135 47135 949398 111506 25176 544675 199257 62883 853883 954360 854786 832062 439900 331024 774244 480398 530173 141149 286136 438003 395260 830568 124560 105205 83399 947248 859748 989711 67877 675803 491562 800926 681733 814485 814606 550101 292719 574964 203872 552915 447316 636898 584543 207678 990931 520210 908563 365072 348999 543353 147273 157108 968581 747548 981789 697226 357303 274283 248479 189991 121282 85577 427740 35680 670816 175742 213122 716849 979739 797187 3201 665938 983922 410670 520917 996443 749295 601839 68943 602868 929416 831246 495525 691774 56393 997389 520057 132146 324746 181167 33031 394789 870822 821205 734488 213372 993576 523165 372148 330539 330296 594646 991478 237482 781000 437165 789078 658569 196395 437479 980429 603471 73875 321442 912943 971219 144573 945037 335352 105348 383602 530621 471428 683428 690618 877639 790963 873878 425373 405574 78763 167133 430419 634315 384291 945091 10007 190253 50371 345703 439080 830913 754959 305151 768075 62668 922902 363017 379816 473424 722066 167758 383097 514438 872339 127289 488340 455778 380310 374039 201485 316951 690210 557748 500141 429037 186675 853483 582004 753394 758600 362422 824007 436775 836629 8633 183913 412579 68341 170194 441296 841193 717381 712828 468294 705632 491646 202363 414358 534906 161771 38925 534638 365834 880346 434174 868859 118306 81320 17369 807985 818594 973267 453590 295093 591301 59573 433427 427762 688862 899190 989238 623014 568408 13869 133840 528631 95548 190587 384311 932758 494785 958010 375745 188166 643770 497926 243887 503984 142697 980144 120285 642271 440400 239243 142250 33835 85140 618674 178357 576292 340506 651752 596019 534754 584636 941425 38826 657351 427723 544061 164105 619418 551115 91020 133134 771060 423983 383303 301345 152645 688603 470308 3642 736757 753232 414014 223939 1853 460986 847693 132299 126044 751082 897146 870709 791763 573124 97882 50908 368563 55088 799957 803376 506996 839196 200890 309370 187641 31234 809811 25681 171817 295969 643723 779528 507946 959920 812947 81235 480769 850643 788603 631015 792826 226028 578954 941252 172620 173644 283541 684449 638726 285540 337898 798966 677648 332636 670440 509648 817037 482522 176297 604031 644333 798112 273443 524747 508191 708934 499233 798600 371654 774796 910152 873770 125162 520731 789526 733190 32850 826724 264240 51222 137465 432151 523375 204844 362147 630477 710653 373161 246600 15177 995117 971671 500453 409377 97564 390761 299710 827684 947484 393988 239781 811853 874354 214858 644492 102508 913299 230220 196404 802361 960211 257565 525751 304155 947528 29001 456624 610928 623532 17509 765275 643393 778957 481670 711782 886820 202004 150680 877300 126974 806295 275912 62476 893939 793036 856451 361845 23511 886566 270889 871119 956925 885143 746678 603356 211791 779770 207497 701209 659342 865828 316211 248881 680600 218810 345492 78104 201479 961479 531742 647777 285172 261385 394911 730948 319422 899241 259789 251427 587257 364305 913929 836845 577885 408562 441159 365769 795475 310053 952897 945823 32577 943818 532317 768847 290591 262790 610232 682006 897579 595505 823414 268388 12594 454702 373295 933359 184520 141991 323242 998234 904850 781285 949375 353360 563814 888426 572505 510500 78684 177989 560288 196745 723763 977582 329126 138674 140600 495503 94762 163260 889029 557331 536869 538373 281828 768389 717335 734543 953443 732486 364170 97631 157869 351607 860905 284906 512553 306882 713162 159722 558314 439638 212072 769710 95564 689924 626874 623741 406614 741361 806119 828577 662647 729926 216085 294769 329124 237494 579685 476511 44479 80879 511236 504450 537044 743534 965419 500685 852723 632069 92980 375360 829974 969394 403040 547362 142731 605138 774453 200172 395166 328154 449370 61728 312455 380196 570862 326387 481300 655943 264812 646288 532798 942938 512567 879932 909579 267218 220610 249238 308613 92665 325936 8622 376736 376849 454277 338877 836350 73629 482148 662130 29191 158579 520601 930118 818358 154952 469509 537413 972675 273531 958348 640632 203768 35267 581945 124394 741687 448541 454539 212446 580784 208146 721148 92579 281802 100922 636001 866308 298615 596627 911305 789168 496666 933742 725895 753503 756870 329476 383472 459074 359555 909518 503378 573453 687706 929759 351010 329377 492266 462269 212698 409808 374790 112311 890738 36926 53942 219674 661649 906285 117213 76585 682607 218515 600870 798571 419014 966256 344081 719620 223793 81676 616254 664016 379324 747375 536323 50762 989735 247907 710593 122441 819012 711195 419389 323955 735253 228950 824929 732295 905107 429661 680792 328319 152778 416138 165964 368062 337516 523667 72059 347352 999413 174805 65657 74052 30835 284651 411793 492661 245354 967764 32285 537274 840560 623003 197311 430930 444336 918636 573508 147041 615062 717084 782277 584929 836925 37499 695692 690422 75639 439718 247285 880356 106889 586156 628145 449317 614113 609821 914321 602338 485826 907985 67993 97322 693630 567717 990664 985016 226249 318402 980169 416109 254829 529215 595464 977691 176835 968818 27762 286694 878215 441153 934374 574720 337736 322212 810723 563425 778485 619598 293565 341230 409404 25565 782595 722735 1478 21666 557562 850780 589568 630748 643796 861003 193134 821997 859380 571414 323220 608798 875580 121037 752228 132965 147940 717893 279379 979308 558200 815004 389697 618687 803619 284543 120153 174464 936774 278089 436007 988516 912226 842924 107913 719698 988880 442800 581017 849881 958046 828667 538261 778199 617902 4056 712180 262229 433683 85386 663317 471533 841253 68821 658202 465769 346894 928527 375396 757074 429681 151151 91098 904062 108717 402501 362382 409426 793936 343971 532848 603234 798496 62778 60056 274741 478426 144806 731011 84019 633324 764295 97666 614990 349367 798462 15723 427771 37007 163246 62824 10405 216527 886983 476374 757649 799596 898912 990927 857532 560677 295360 830510 889065 504363 992443 296602 51825 455496 442738 380612 301205 162326 755104 245427 244413 624611 198832 934611 392707 470902 988783 868833 337963 980563 255736 479829 425403 140461 631097 774983 731979 383973 219172 244257 421624 176550 984457 619351 389125 600688 90987 7156 173396 391916 42183 434366 161000 631282 950407 120657 645789 897838 399009 120070 963646 504374 923934 222606 472185 192666 794907 397158 765180 29806 722616 843110 742603 391817 345991 661993 495913 880434 550917 679100 342856 734188 561847 187079 774692 183733 187696 999111 869546 884412 276246 850215 284264 929570 113496 310608 194983 877408 662187 391207 970126 545388 625378 177312 381178 890856 873083 228935 6678 466754 574184 241803 461181 226797 46665 204514 939480 116981 414109 859179 151453 658189 718543 648405 236051 836557 271439 251635 974896 171292 789123 775076 686366 290907 508400 126258 397739 532339 834889 789173 413179 790857 448466 865820 854489 586114 416272 447790 302676 663540 171341 607627 123152 820632 366789 421881 8921 149476 369088 724226 536773 329953 889961 481426 744147 582176 243184 957774 504202 938376 128740 8980 105618 318726 93602 425375 787422 559163 248726 384585 495934 172967 255094 816415 830290 664742 12769 253681 26435 443538 323162 646783 985265 335187 658114 722602 461419 947586 589641 740611 117124 252608 798193 338600 330360 586596 676740 558911 170807 792948 416280 435394 575474 542657 951437 584611 823103 480822 895210 956346 308478 800872 692692 330968 972422 848590 426182 610766 779118 618404 870521 503789 502340 154260 584625 61360 57999 567971 78552 186578 501475 144025 824345 935609 375492 621683 465628 467036 880735 186587 568452 141277 271766 642042 475352 779137 728144 499728 36944 231517 266920 861839 986189 390608 156614 395767 521382 24857 715600 195018 709087 528890 585346 620796 127047 683292 106494 557423 604367 345819 754118 60179 313717 404720 570063 408729 60817 957261 971310 552690 321103 424971 721602 34172 636511 797040 886323 50374 40364 190878 388208 907095 44347 241727 963606 730540 692316 649231 487658 326024 980960 851759 859018 114905 224680 134334 17797 581258 403565 527171 600443 132614 183070 502694 398583 710855 597332 503103 912871 425638 101584 923052 175255 346091 839194 31321 397386 862108 820792 920469 744641 627966 197813 139063 242438 7823 837207 452563 232379 273080 324472 777919 655879 904332 16403 918525 73285 706305 429021 223228 419471 916159 296994 175873 907466 295902 469378 495905 720358 944783 420982 534421 24767 200501 647468 241676 985832 764288 634654 275000 872737 117815 543874 768249 402834 703818 979560 418418 351027 809429 261145 316075 852727 208365 185072 149039 694070 874025 37514 489902 912401 868137 745463 915520 256599 904744 94191 686004 489265 900784 676998 516764 86741 175335 649915 668524 171670 977689 142862 141465 419641 85732 762106 136750 143543 216883 394050 650492 531659 965220 638197 209746 273750 468978 723449 839027 154267 923362 923133 355124 572096 7155 117885 766292 738668 691724 648996 896782 938325 331722 888226 47895 714870 377814 669031 922347 221253 727280 431867 285136 808170 350174 284774 825781 199611 789311 677126 975323 171574 19033 672330 707493 542442 309499 774990 841245 854564 343102 584267 253815 671730 974624 335182 504480 222442 856480 793892 488422 835494 496190 143543 829700 538142 453932 154790 284692 459910 590848 311591 536283 248641 91855 221363 160993 511954 646994 393548 962879 628265 100368 175709 941549 123729 711274 91261 864074 857272 396313 734614 887610 123940 22410 73457 817578 291725 578661 255167 7657 146136 980460 345341 78618 365395 563964 807079 697598 687121 940620 549501 803066 660791 44054 173964 732515 561966 839863 720054 442519 133872 946033 135465 151864 240502 190168 62920 820493 127007 457703 862366 768125 498096 796482 207960 839906 100671 328630 815533 476901 669645 423503 257285 876861 237880 457474 384832 426610 546246 18684 959562 632632 156913 269834 660901 512180 278047 243058 749167 5322 212933 895271 972832 734635 681325 392476 31097 322367 765586 904031 149963 911245 269166 271933 8961 864006 100382 482750 172754 954631 848510 293369 627915 191279 517480 573520 198427 274424 925842 207157 991269 409322 748487 441083 250844 425783 226582 963630 714586 128958 611239 996819 334670 400422 385080 837013 393476 202301 789254 585955 823582 26588 309645 382581 444885 688279 700572 396372 357090 837782 330897 559026 771559 207390 511486 587435 32832 232694 796535 559512 151606 343962 233097 266971 227688 354039 248060 302392 759715 890280 170825 668954 22713 629633 342034 764693 959135 997855 339461 36685 121172 871286 741605 492726 959458 6243 623596 992584 676656 303813 192404 769939 364146 660920 514605 762619 356015 242636 248517 243154 30598 120192 303352 851626 739293 89177 202151 362763 527776 808033 689786 662423 647932 741083 910791 728276 847588 467964 829495 832641 92172 604285 98814 817299 255972 333958 842482 109217 701411 210076 894901 599553 760433 859502 51407 531266 557242 596530 900225 689457 498509 670837 724986 791012 451309 64158 434971 63698 549714 916276 588851 725496 934824 296084 396034 590849 801888 977482 954194 12868 918961 860037 681673 773739 439288 700576 970669 757523 154849 379001 826575 808696 222981 237403 235873 524209 705352 850330 873191 605908 192613 108853 586421 19866 351507 910816 866499 274735 481493 352237 342008 729080 394801 523816 990913 807963 379791 369947 795830 981042 551755 558690 648485 274227 513491 453215 326671 918163 189408 249466 680545 366569 701474 161115 61609 822244 895819 100410 59227 569616 72016 541664 673268 254690 726209 432234 915413 95925 76026 457877 760971 949498 779520 610552 517658 712876 874259 483754 139143 607127 437401 952825 313715 896989 519077 424119 590057 551254 127143 450 803352 256242 378978 611692 716202 310768 644699 247075 418304 479168 357676 560345 478839 605976 328865 42157 438975 764072 734712 815292 478881 342731 308591 24518 586459 60478 852449 793206 787811 693311 56420 719837 40301 225564 43476 846430 82235 703629 335495 771624 138246 320808 110940 508789 571085 753186 525597 223665 233134 988705 406553 718349 428266 689603 173696 874215 502084 217610 988321 409366 920340 681716 805556 907341 240679 213445 133616 620536 895514 774649 547250 457847 373907 160193 507306 954898 696242 959561 999857 281018 707141 744288 68534 382516 943579 509616 388796 330399 852763 24018 579123 397470 641070 277608 706726 943231 505316 46298 54193 519809 700760 881196 384197 331923 644818 734494 531705 911069 986198 852865 826982 881682 328921 93340 232873 745057 591109 30596 904895 479295 790319 842738 485184 332264 168012 733221 187099 311308 873254 667868 470291 603971 522872 559979 211811 203021 603156 722316 435907 598412 432102 380586 736929 152298 344133 365654 143232 390136 503293 673886 430232 531000 61142 402384 998056 418089 913894 94198 922730 446030 436684 161873 709610 837852 193875 153153 930590 493502 317421 458260 614731 34578 129331 717110 193984 916715 603920 189043 621914 5798 768037 979385 53693 339383 941070 40478 136219 332365 976301 502448 688618 583483 101893 468823 154111 615291 689254 272838 556651 485669 137542 656625 595148 317260 667997 633789 584420 197469 330799 822685 657935 365139 975509 866048 713746 816517 93856 260347 512400 464036 486782 824519 204263 941638 339713 525099 793207 840240 754119 679815 953198 172459 856391 534863 807686 492817 619226 57012 435598 899179 243260 895659 638377 523233 595800 887761 848195 785602 922522 574187 445968 851488 297189 236529 625221 299821 762535 510637 974905 259299 175771 277502 103870 509144 360853 396419 614407 715198 22825 851073 881009 253653 700417 967811 688577 117189 678697 662030 764308 845508 461155 882310 877537 789857 165151 273606 233652 955075 711304 58368 846840 125357 417343 713354 538853 258007 327329 851156 932438 646235 429070 47148 386043 965317 382019 214526 181399 22302 711509 97755 29891 52532 884788 336256 810663 256866 473674 489284 455033 6614 718828 813080 305863 552152 842402 233624 337667 241068 495485 512445 976905 921132 122435 209365 388907 813145 846685 74241 355826 190110 864717 808560 899124 350794 792510 199431 566171 731252 37913 371746 878551 601766 731215 882348 840807 100743 294178 271763 220873 712290 558097 130946 425278 492112 518061 996689 512451 597248 264554 504776 449785 709298 55658 10316 438545 815774 335467 970165 102760 232126 884318 735438 132451 594956 21609 758276 759793 74833 829924 653324 368975 773809 28700 238026 290070 355059 496705 170018 146084 477032 509785 708351 635124 919529 823071 221283 588063 414405 50036 405500 108575 274027 442 826068 754115 808984 877200 405817 642603 560228 616527 98622 260170 374358 123898 85012 270889 788307 438744 941422 898046 680747 58793 856655 215748 447259 296269 259442 617677 999369 249489 254274 919997 608787 271057 339120 646947 151890 740664 346863 251744 398485 589430 598704 352421 101884 591929 338647 846547 223330 497987 220550 291682 149890 599984 853288 100484 44229 777561 765037 245607 903027 817337 592817 878239 314610 925998 17271 986058 937060 966975 819710 218806 29318 407541 470741 120327 517304 514577 704524 685831 238423 597753 495084 271112 600221 41180 896911 729855 533087 849193 841733 141069 871173 192021 348922 183054 735518 277934 136196 129503 313932 653525 221589 312004 944931 234842 97468 178425 281540 608484 88790 947114 456082 855879 756156 736384 335124 66404 507595 275789 865140 406305 501033 356667 340206 649606 953830 865782 869204 18863 889793 496666 676946 247731 105425 97669 154961 523926 219418 703379 991425 799918 105161 391029 199852 514430 23279 62209 911619 713465 982623 738924 342489 690337 339221 603085 434487 215195 931620 532344 917958 112576 351299 424350 656838 539002 316519 51271 422520 28826 774158 889755 561938 976153 834561 77279 491635 307824 686723 222311 141351 544663 953393 19955 849652 39465 522588 579368 463896 752422 698662 996162 324224 454582 679347 202968 435363 530672 664931 236156 301187 402898 769754 497028 2912 354535 728639 966401 43201 698534 389073 675444 927429 571635 124367 293234 51892 825384 869093 597479 236695 621493 653977 536775 703487 788440 710405 653163 507989 581003 171997 96764 699188 320478 428864 537068 609624 935380 10853 518173 209865 386358 431445 133625 252412 640362 563139 201462 149825 114439 474285 508037 937669 908574 90457 864316 875839 709998 61320 908942 182517 385917 96549 879053 286013 559877 349032 755786 574442 983344 243695 629832 34157 827890 8024 962107 925232 882889 247207 89220 208905 429733 576498 971195 536835 617351 850078 385233 9361 183319 400164 898180 509913 762506 730909 333147 634284 172233 337186 218300 422215 250313 965132 844100 169414 988832 399352 41890 316227 698462 973641 273448 133457 944378 54573 383189 629922 79373 615620 799159 16329 298514 707301 918947 45525 207671 906305 160998 944489 462005 985917 643816 846346 237550 649670 831256 690484 834260 747630 74075 491519 637859 173809 739545 731235 973781 393425 795068 308279 431425 995302 897144 961825 397030 317040 961782 575135 19672 622820 226201 888994 604002 770821 843493 694146 72643 425828 662037 707678 529293 300432 62377 428857 136077 462247 4142 868278 980469 914775 26210 669256 687671 663964 104920 891817 258869 821943 489631 196937 390532 70135 604946 857870 388707 883053 496202 468902 633695 935241 445835 533330 237417 574279 611 752822 23769 274749 236318 964410 975010 32861 495598 67850 594811 906257 456007 15144 583354 795763 30949 413401 663963 338177 328580 170315 479711 762363 258769 406478 320348 897246 140666 190275 635935 152439 731468 477207 918660 27596 287464 729971 539477 560002 809490 736499 732214 395002 131138 618854 889044 912559 21295 580629 714607 935948 714050 997603 624409 335822 699066 390189 9370 178686 548129 860874 70046 992361 117603 594811 209166 412172 531886 407754 609554 886631 296369 413056 100663 824505 250049 195057 122002 738563 689313 39014 443255 9341 77648 745890 939109 361085 808270 845379 53522 416271 47416 511989 474170 394169 713261 417676 720918 938217 80987 201125 994404 814306 385704 74221 764716 317707 730331 336515 681624 137142 865933 109903 816528 402598 9152 687893 99959 716385 513167 632342 83437 109264 257118 691808 233209 254946 211414 844111 362829 918032 560037 782889 347789 812115 850696 164611 448148 600965 210574 798549 536777 466646 313046 343596 871595 3067 823069 599828 936095 599475 556418 712900 468705 816111 992264 146106 348484 581903 48824 653939 170228 675663 373926 96616 786666 624174 848263 155973 233179 172781 568151 957940 469279 555793 365892 7256 325285 55252 280187 429081 259433 324585 908939 303209 616207 913205 757644 200475 716488 744603 311051 347555 582937 936290 925243 424194 512623 423397 185805 607578 859574 316635 143221 81646 638880 35893 446312 188872 987233 450593 89518 229805 604612 960022 311581 945417 516627 604678 853618 85819 305357 902426 420941 679655 811687 697919 337079 839381 305300 557596 278003 353198 413368 461792 200058 251960 17368 417193 293568 889342 880754 963951 331578 944502 42091 413672 967927 588412 305220 284020 719557 119072 917356 624524 46110 963137 960344 625088 852950 350604 433233 355697 40790 132123 239707 230375 235519 560597 522639 505568 376930 266882 6746 535567 604483 601415 876044 514821 638081 504188 950246 374670 720517 291347 365642 119362 963676 86313 558851 723251 416011 770300 636699 251036 243753 611309 989033 415617 927231 851372 866691 388735 601056 851538 563063 786779 517397 255988 746911 339328 234590 876548 563168 647349 915189 110037 800920 794449 727413 360603 506790 200854 948786 10537 707785 261729 542525 286118 312230 414477 542616 131048 643177 744422 952772 695558 300577 513500 426184 382126 800254 411716 507262 364906 707761 38104 45672 663216 523432 361902 847436 722804 447339 361524 784360 877047 50708 28558 706128 710867 614606 730374 725251 947659 313390 273508 345324 549904 615872 285985 473348 638845 249257 827314 790591 180799 287479 925643 304145 69652 575353 151131 570686 275978 750105 942519 236276 415954 676618 715919 692684 801326 748609 505181 390454 118825 764902 541508 937245 43610 632119 588601 609638 338480 255740 90984 300892 28455 178048 528822 194927 96619 94098 913339 248020 751012 958485 340859 710791 601156 367888 206076 676137 222300 488989 317091 738507 958411 983735 423964 47091 817156 288220 7419 756668 407523 459154 37514 191555 144986 523354 73985 66985 295829 984419 508983 423906 936354 260387 806617 755809 739108 234244 379745 121375 804938 549154 214177 651259 14318 354679 319575 578453 732314 335836 491482 540759 730822 446260 520331 315252 302598 677399 788949 239815 32787 210344 318449 403221 302041 566939 858809 699936 907562 48349 944006 898525 115632 957437 716493 876507 855029 678779 785876 855124 486859 699875 92670 21277 593643 864775 454059 703640 863483 966874 152372 118245 327085 254248 950177 575757 934500 760106 605298 789328 698640 763620 111106 479632 530458 378283 279106 569476 903132 863221 948277 224893 997292 713310 331850 536751 713356 722897 896952 829933 514139 416466 46709 262732 777167 159229 945413 307503 788552 374607 995685 635658 607276 621018 139182 642356 327293 176921 639311 343233 494522 981522 266711 669289 523998 327942 270789 632611 674484 999622 603340 453662 949484 667932 250540 237473 232908 857736 466781 526879 743065 573089 148993 812414 132029 207150 351793 409806 78644 549332 23366 315053 593626 754249 931481 571483 247172 442375 303297 212114 704707 755717 585746 848214 562168 186830 629344 892963 345702 975076 872256 379350 382466 468896 419209 972947 932057 698164 484976 592433 406667 562395 131245 516889 537336 776586 487275 122234 341215 9957 109269 469722 489527 668803 694036 644393 806431 343069 784584 483423 462788 604621 392455 743985 950014 952647 204370 835443 473846 432215 775878 422040 40859 164860 707709 383334 786994 68127 749698 636570 335172 622897 636016 629952 959997 264123 108598 616253 790268 817068 556939 674531 227100 773808 382944 385297 574481 696346 616781 964769 32885 304145 50462 329522 422429 829083 20871 817495 830812 735632 966496 244883 99766 647285 115002 876372 590807 505252 176091 365170 867656 108856 436035 187903 340644 374612 250656 866721 631865 399639 593646 251498 195676 547802 750314 604043 554101 371432 201916 618040 722661 506978 707118 914330 437463 86147 128173 987839 996499 427106 141348 219945 72812 16669 348170 658499 56192 234708 645424 269171 512639 617839 34351 106029 909486 95908 464190 27264 547992 373796 789996 351727 809454 391225 819673 335894 608627 684400 35648 732148 390679 525803 484035 63143 742578 193174 920602 581666 385819 110641 831353 471362 203383 384918 107481 820045 863713 97526 863068 123772 342592 361460 598196 224832 474656 958439 5157 182948 8851 438366 610249 296659 221551 938445 261389 821005 744254 331704 308307 963720 431136 730713 956540 460929 567871 545425 448254 318123 510992 287285 537126 634833 61609 20353 418015 396719 649673 524177 869381 931260 239321 175043 423908 852394 914472 260467 703907 907668 468336 514923 999576 177268 733615 968118 891621 334976 324155 894865 432715 712872 461785 363020 548694 710315 815225 239302 816483 251381 885274 662940 565042 556372 207883 394302 903976 772652 525769 712989 65381 282817 611254 518211 835894 678626 368482 758925 674370 68748 21461 180848 789217 663457 94368 185409 811363 970285 354924 502238 873005 101248 152740 900919 947619 769741 159173 706689 511493 384153 207094 573128 814488 784846 799504 82389 291477 748186 648904 584480 667464 435632 25453 988702 59626 470475 457366 921203 707987 481624 356301 855219 77658 158166 930106 924611 924088 841521 336914 176180 648033 922149 557993 719794 685742 622458 865799 782755 171896 672395 589698 62004 987326 726664 735022 426808 847007 810635 626086 676173 650775 260324 525585 867850 40478 805688 545742 851951 630861 378498 697060 380205 307940 110987 873800 929727 613076 831595 254396 876784 697050 723212 101443 159314 694667 518279 273687 805848 277235 168835 280559 174233 587555 576501 356362 201868 899768 379037 952084 898318 88406 421390 739894 985172 721886 173921 657985 644486 305220 142756 582117 880681 5403 690472 933213 412222 249063 602713 251760 89477 256951 193381 197446 328212 933407 78425 504453 463653 288981 152586 836553 91187 9689 103329 570342 257294 585315 121373 817560 66153 184396 721065 911708 94388 232676 98890 176172 597982 652645 94214 933448 77354 743339 783502 460080 585583 370371 105463 248077 315281 67493 960137 214895 885512 626900 555029 661051 686395 655498 797646 984791 158758 324278 676503 375300 127145 569713 414740 979679 869695 914993 411799 734127 612675 423603 872119 851701 529556 225967 26086 942899 620383 718702 787917 698103 921046 316611 774299 271683 179889 796622 943411 730035 3323 95083 146705 21643 490503 340837 415433 866327 443448 274502 927967 750084 419275 591442 785912 221466 945813 820012 4676 587873 364651 804549 811006 841318 368247 969766 832151 956583 32690 247426 61347 451652 562720 130482 698780 457363 15212 425370 223980 488553 648388 385491 228973 547884 710234 623520 157613 4522 987229 275060 453576 856467 542832 924842 649333 5765 921454 452457 556613 398497 785286 492250 705032 750123 276119 476654 658973 880215 875821 527731 74867 780818 722219 85202 332599 416257 682018 252228 944509 129213 930189 290023 414185 293308 424815 628000 211649 283830 3854 293515 729502 867310 837808 673985 188646 692397 932255 648100 279726 923785 312337 566244 760505 397592 393503 283437 603982 187611 279975 248655 669289 22799 183569 718589 734018 391789 676232 438485 228645 243417 132830 412461 554250 163190 356945 894882 216558 293500 566638 626017 460468 595743 691975 720297 482224 532678 738144 593488 623150 355464 242722 756545 426967 488340 607413 24216 602464 312246 96423 121075 505785 56585 361736 8978 606193 231647 935753 312315 8869 903668 394624 857879 968623 924413 127565 584815 380447 27423 563802 924915 695018 766486 188483 569437 988896 900405 859299 800385 845622 24998 966655 481259 761210 982148 941475 164029 986913 555692 177438 477548 52122 943815 727126 543817 16818 969897 955139 306981 215839 3438 573545 149432 367551 884563 812551 578881 145540 980736 314669 388292 945175 401845 923446 336416 659699 508683 758837 461327 896521 856061 187140 807038 829410 127674 43428 803640 368169 193778 498164 286795 48163 634906 338655 509774 694363 296438 119328 876120 346349 899438 467856 730696 72938 716770 382763 21709 697869 618817 575078 284001 623273 387625 544119 836977 22340 480276 377452 373993 451568 666082 405852 432091 973149 213938 528973 809798 420485 870783 689551 832579 587924 900983 87939 382698 831981 958304 33952 139959 984952 11753 955448 976375 180370 473346 833333 484034 196598 242322 832632 742321 649546 165375 638322 538735 137411 513930 912746 377897 764311 589818 892849 50412 288268 733390 341798 942600 169890 775425 13210 633787 316197 777493 703718 733473 622695 776405 944962 307204 779756 890595 635158 913376 523211 622829 167869 594456 245589 609580 802328 674508 517884 19158 326597 710005 746732 768859 589429 5819 513350 718155 310537 793236 664007 264807 87386 98727 492279 22935 354141 499571 171993 789387 943389 346191 582925 36287 674260 873891 124832 896465 18564 602020 194312 655531 856114 9074 525207 104514 311940 665494 187509 8563 674710 206993 847508 644639 334483 533464 850701 673408 572358 648186 620077 82461 577093 702866 90263 641422 906838 82869 429 169454 571143 226066 542218 137424 922974 306993 167123 881250 458535 827886 897570 686120 84997 21394 807891 775536 300890 528491 691355 50623 895203 566464 123013 963242 713252 579032 241728 539203 816128 467377 175364 426575 852142 695588 910618 723989 813109 693200 412596 713508 246492 520215 959618 84529 266364 175636 703484 793711 959978 317910 144661 968453 669115 383346 35350 586498 772382 748363 898701 631633 959306 494530 103766 567353 614755 578178 457786 470021 516257 305753 651233 711178 996814 390618 851665 183724 582904 319933 497317 166579 372517 210374 615377 478726 906811 51768 412085 588071 1199 325999 462582 112194 25338 139254 802372 597196 778776 697932 409001 110157 801284 373721 430629 756148 381412 44348 976176 242804 896914 621355 676375 605297 697559 34199 168130 870852 377698 205815 87490 556265 991339 518189 555774 405988 218134 141128 302133 422159 66613 290674 818150 453926 61490 611659 475987 333457 259905 233765 53514 415746 666327 664549 552507 240447 663625 185175 330027 402225 584554 824917 902744 210918 596330 226683 860285 27139 506113 906497 833972 653952 496165 529789 700544 176312 893443 470864 503620 436631 404085 258835 246624 791236 899484 21673 532835 562973 57400 635951 954393 692092 273075 461615 227923 458757 321576 981292 238590 401460 2084 82982 712971 636597 400904 958781 833426 843792 215499 876935 619650 52972 24887 340884 222340 100720 11867 373363 272835 64821 58986 790499 420033 451925 917704 392730 573546 280770 288844 605582 673073 476724 848255 987855 536234 112476 202985 478749 47278 325884 916150 309066 722098 948755 37056 378754 331748 656876 348407 796234 636892 355923 36148 151719 175923 72252 479797 216364 782346 350373 284104 779826 896026 822323 490107 233565 903179 446041 237909 656253 229560 314119 484942 95887 53860 59892 501852 857071 534590 124746 619152 273875 606108 170563 559179 142347 139820 507233 533984 909623 800691 492828 406262 728209 488156 874381 485283 431990 161472 59507 725765 874341 553054 724393 696216 450545 625627 946273 641161 350255 955358 387709 679340 850938 997297 254253 562950 374318 123866 684880 501547 99200 161216 182909 349942 710984 188342 232392 138416 561883 241615 82931 625027 384132 695090 418809 195833 824394 47758 76930 112976 300613 760148 458843 244826 172350 224220 618881 224167 709698 279613 807991 896374 936020 234747 179542 125127 48962 222275 170736 145837 132508 900416 500704 409435 785597 621182 916125 226794 585391 903830 322635 927550 393650 421678 723210 437330 603657 457071 967183 439334 661062 686692 266880 728382 378633 805323 428962 847487 968941 745537 678480 743568 571125 253064 730748 660753 89888 138771 60416 803219 282991 254906 842084 936409 119008 880508 470625 679553 7235 484862 728028 799268 508207 327714 294554 230405 786027 234366 757712 445186 891224 29738 828087 829191 732136 684892 555797 975409 980812 35178 563059 567797 769239 575623 431837 584012 749817 469215 724948 408814 148682 568308 596988 136485 292521 4049 591944 211536 697437 454353 76388 590310 421845 595847 296476 371421 167997 591160 200928 209182 268291 30586 278501 256689 293344 600532 753108 309123 46427 745698 620523 481588 834084 534686 692900 267220 462937 930427 964467 839109 406834 124497 935377 56810 93071 169320 423999 515896 299108 362105 972479 41236 58877 382895 459909 300435 31610 601871 676401 277127 370238 882489 995300 35141 998015 615932 388654 638481 53629 739505 335986 688526 465263 224582 704467 613302 596069 749429 571586 329269 423472 660039 78733 37363 250008 433268 77155 627915 22276 475205 417205 389532 776138 848996 595321 607897 817134 760313 691968 118038 408864 433854 624344 88723 591984 636480 23306 926273 437591 275076 465791 735771 506862 453441 143406 675131 104790 612404 455894 277597 597728 133480 165197 632549 756961 683772 456746 358798 458550 289835 405727 661738 208689 365192 366907 683726 991825 294541 350968 161979 152110 279359 602582 714604 794168 651674 903697 774768 162398 749278 450700 804328 102618 981919 716753 716538 526614 977004 108609 936582 476708 281419 85779 934892 735763 739785 750070 933023 197452 417728 571454 488827 758752 193881 942419 809264 44978 568004 387792 77119 347122 677111 443821 975087 28951 120519 522536 818006 444627 501263 469022 139854 834085 593301 900070 897291 704668 441480 621372 599526 376443 24929 852880 36940 515223 68517 964400 632745 524077 819840 530366 649428 742798 637486 281096 933578 474534 288307 472739 137515 59917 33906 340108 958534 439613 817048 689053 671366 275030 69762 108466 710016 181038 325654 369299 572877 697325 104321 702489 712117 672138 863449 80635 223332 710176 59675 900231 525696 920242 905949 286679 956292 754997 984849 240700 856667 85585 111800 10122 624717 350321 936557 567340 904177 316475 913231 189189 176846 921955 945135 549123 336513 921250 584468 988154 827876 18570 249992 409014 832566 104278 510396 487805 811749 15160 895900 512235 61700 57075 628399 303202 641797 69240 738259 268256 995811 717965 533058 494777 980083 683041 126517 348803 817384 858561 979911 83780 232640 108756 470571 206444 83582 845379 404431 659844 57808 621514 705785 328910 692747 629775 101364 31640 745280 407562 889592 852714 156355 739990 335126 719312 969193 416870 39424 276693 55052 601306 55425 591273 655351 465538 464038 647094 608010 865666 576565 607033 538424 387509 951114 615610 160528 224050 216085 723531 957502 742937 615155 910321 322141 877586 71991 631285 136222 32999 294537 220368 587583 793587 407726 192738 147449 532044 424568 684374 351817 503541 952543 290338 628231 217812 854509 227505 507022 133941 126308 577016 695897 283533 70140 637535 970911 340233 441489 438362 847758 754782 230812 527541 974513 791641 493399 609295 61913 785905 676164 349272 524433 230409 735652 550044 939670 274660 460347 326054 462403 338511 581466 490323 621240 107883 519724 298609 617428 36083 626055 520235 493690 240801 648459 404452 783763 496096 443509 348881 534857 429737 153823 628134 278912 692563 669544 989531 105504 956196 848314 559935 173573 684178 490138 382448 469297 642436 426827 689924 688828 754213 272371 511543 905140 263921 906824 483481 959191 922926 369803 591619 880248 21037 168929 820008 610827 878127 537930 827525 697996 347994 950953 501342 220351 329545 106020 835184 182432 900812 384622 287302 811278 940693 973413 65441 825078 314434 817921 278669 636102 837245 837703 142197 683476 347942 976974 487053 584350 479540 982013 553947 240815 104424 563337 80461 691712 473833 793921 950032 198580 972537 392895 407452 170168 518046 400387 211437 714969 576354 26408 844160 191777 566285 761079 321216 224643 213721 188265 980492 839821 421942 847954 931458 66777 706073 976905 29443 362711 217600 335776 765272 103066 657790 994453 684128 442548 711219 749987 341516 313727 241017 247873 645799 422729 719165 36559 671100 934339 931546 71810 346251 904690 413605 772276 105124 611427 713121 380587 390971 481596 948126 845659 247894 810997 538623 404520 51864 865195 901331 51773 417326 944782 799391 287621 336242 869090 649712 481860 32299 513882 155920 762000 216463 298450 940944 120796 125659 86085 915113 612555 38376 657528 210781 931299 537816 143536 367380 937829 376666 190991 194994 304535 396547 524778 852382 762636 868721 184150 323186 893252 271348 877226 330436 203467 932485 884001 828849 346665 41504 157038 734655 515570 835671 836283 728495 415480 919621 758375 142283 346779 730714 999412 942377 94709 602719 846622 726170 548296 874251 928380 397864 217904 817572 518106 46868 71825 796957 653886 228386 772354 714916 577208 894187 253470 107115 866147 144943 899590 426142 639156 569249 865477 207475 560341 588392 970833 709666 309829 929018 701712 728616 322201 238672 907862 699403 967177 730842 175609 760209 889366 560637 411204 426810 852378 620385 407248 110993 136275 934275 803037 160670 49597 316808 321032 728072 168234 589412 450087 839607 814264 532846 342734 122858 626233 440191 226290 673936 844384 361089 416816 622360 477500 77148 903907 168861 70721 431055 289864 120200 184817 602455 287509 974845 537676 715143 56840 296986 413005 771062 537935 887021 213251 100480 220163 517353 403299 14397 64882 243344 952752 559548 51557 477773 873377 688984 85494 710216 494927 436005 547302 322701 633021 394251 516527 56478 737770 246320 611169 413122 171929 257011 999622 782751 529691 971298 944441 86507 831018 43908 503594 278640 903167 785788 69170 982550 795211 133682 793023 243839 887810 864298 11533 436690 409325 230228 920481 474608 942614 243578 382050 142808 802408 448660 684769 776626 121839 813029 532580 557665 545443 800649 662515 871402 678790 368102 45754 543841 5901 662844 753956 449201 662390 616071 53986 294312 146825 111804 186476 586168 863432 608975 984733 169648 219963 853083 66023 835888 643101 868159 73987 810893 881011 390619 510016 103218 345561 690564 164015 762310 59648 902019 410570 760307 888504 938650 738252 744728 127645 717457 883426 567217 737693 557422 668274 140030 867340 201046 661069 215378 73969 331236 694737 244121 694966 210434 805430 985364 253610 419473 807105 884834 644933 368238 357056 286305 18165 552801 756179 429711 460019 446313 838176 77042 687610 786929 103001 884852 73011 543656 735195 404770 366794 778909 244328 639899 447050 122350 654943 847551 350102 871698 810149 943314 762676 284694 90331 270129 595952 435444 805853 83873 862098 639618 729257 628432 658212 692003 148956 266648 840492 587358 893247 713386 706468 974831 439713 137087 609567 565111 963865 193141 86103 903667 848998 727522 180234 699810 805151 639215 592031 491990 444040 332482 554338 808123 528197 644731 905077 775564 110199 939240 795617 374527 24907 144413 18637 726195 440848 83350 299895 800145 345075 100967 804456 23895 523375 622958 228885 277014 757069 649597 6300 941516 358049 568190 862814 29985 270265 345679 204309 936977 485221 395236 198901 913953 311253 764500 99330 950281 250641 118557 739410 152226 223161 433813 150492 925703 693266 888516 170334 508250 661891 923965 614061 802258 341462 177019 845761 402605 214179 510788 750777 585273 923662 900977 732170 549339 13874 926966 504970 821705 704814 365283 335946 841169 989334 909410 587456 774803 788078 326770 316704 63326 427456 835850 949326 431799 153499 220841 68315 603395 708552 226598 393041 61427 201873 534746 145494 87337 396322 64432 530043 54244 524679 852928 647040 205582 357416 782763 822550 955356 177675 311223 1150 840150 286328 815461 65989 510878 180986 362761 731631 842985 863799 266218 842005 440660 801189 505042 679345 77430 486117 325306 628592 793691 42624 564175 348082 39005 518496 980744 905021 637430 365127 132159 514159 74518 860589 751399 237523 775627 268385 864186 158238 604994 603925 227128 657573 80890 362531 452871 701592 307289 937780 780091 417730 752340 822553 152369 804360 183298 109347 896814 980633 163028 95642 114752 81543 23858 950667 378231 158796 833540 571850 38294 902545 146667 496759 547869 445103 890896 668339 334496 419672 559358 867706 262333 216364 135147 919946 750277 629188 57067 599147 984507 195296 134750 318252 828857 782669 951792 682252 978123 721574 314430 417255 652011 302067 790272 850932 71044 780975 979168 233307 996846 839123 26334 653573 932036 677830 502578 2308 181496 190030 619279 524972 572276 493448 500547 38448 241877 420555 193945 798346 210724 905367 535147 609822 290293 118269 183257 526636 984553 190658 150259 711323 295330 973069 498432 629337 805311 450151 504045 183811 810879 149981 530102 858985 532041 620740 743703 491817 875054 861616 607900 326396 121976 702201 88821 511206 170865 638175 102734 958322 580740 145348 584893 957527 140611 333542 985932 781980 627518 209759 576674 818353 406330 843606 354840 953209 57207 227976 774634 176908 507741 357465 389861 66947 609257 467737 326551 532033 280588 733820 186309 324271 602771 712877 71984 763443 290424 518160 111540 325283 118752 735554 879580 305888 321183 143598 98179 708081 763875 782525 851812 759219 45407 405680 512690 121475 831223 922910 259604 276585 223940 55036 335793 934416 654373 662376 703603 732462 256091 814931 478301 935632 540364 223792 203351 479166 432046 911933 322505 272872 880635 275873 417266 378806 506566 996018 285754 860570 279107 51436 329408 432662 441000 326603 10552 120267 111716 877165 849721 669953 221530 510280 329207 416492 899847 847009 787812 157653 394868 926552 451779 281481 988881 891156 677369 679254 17293 71971 543660 618524 188706 399462 910093 821650 40882 809386 541544 871338 857222 823391 575056 592209 961165 950451 594981 430263 945755 872426 681758 129129 49414 419368 304366 107099 154509 636923 212834 273076 910199 758975 819926 739788 893807 656610 914958 277870 488548 476035 440788 765931 330631 420416 897051 136165 438905 941212 995238 642845 277605 431210 840595 2619 351248 496270 250440 338800 229452 208894 622592 842413 390594 167263 44294 773589 222194 732054 972298 31371 427546 464870 624982 213781 572141 834570 780046 880158 974557 275720 762083 296090 452272 78520 46337 372966 909623 420669 113057 687914 654085 549875 230566 486267 482277 532912 494808 160657 173471 770684 884747 578622 54829 930029 462468 846384 178577 720776 843063 437685 947203 271280 125579 327145 458802 13459 333465 771024 299557 498262 654836 593086 909033 306643 736809 634974 174666 322346 656944 811340 572065 854693 797139 580795 588816 56585 802951 594962 142869 607460 110259 563753 574783 221633 955080 367425 848535 351795 654093 92167 249688 6767 701385 151975 671698 225981 663620 221590 677602 68122 594090 307747 746375 458745 880075 109750 548965 29343 229818 950311 455615 320352 328331 309461 766648 874633 717084 263438 428947 946319 689633 411356 31337 686874 725598 126145 417216 214041 306642 835939 828766 355798 757795 264628 421639 751833 28794 357444 994600 253087 600748 943924 851892 319687 996599 122094 572289 640915 461929 822971 468155 637159 235956 131788 593336 508109 395093 962606 245916 970001 802582 677428 586844 23704 43842 849980 425793 105048 462131 498499 266674 69303 478408 301312 553492 109201 570194 102049 895199 462885 162964 794403 655175 636838 845843 118250 407892 121747 124269 198826 535007 236165 757104 703474 908447 498761 967368 475200 290817 442436 918705 753674 957252 909371 971402 494940 330822 260225 337936 368236 214911 311944 298546 41728 441471 436002 164827 432458 283154 787156 110380 355170 351111 947068 704335 241740 71381 663714 648896 700230 167587 236251 733509 69063 864233 784012 48491 481682 851180 311240 807692 937373 93174 548980 210600 377360 81870 35171 834911 138340 816443 25590 934343 812930 776425 857000 100025 299490 651648 169030 76481 127788 825316 506030 647966 207025 717319 957777 943447 895976 424792 111586 261460 881287 775595 649088 332227 945346 397645 797002 610992 473092 678549 803108 558114 802811 86622 347665 515960 386014 613799 597034 139833 716915 725668 35519 188295 522301 68721 763987 58114 218532 835366 139052 578756 690167 948464 455959 514554 167438 828471 438462 320704 667688 649685 69060 589684 787303 257393 386089 69241 196494 13979 499368 580847 748269 848292 209859 111443 124242 629423 668735 473107 652370 406855 830865 309807 994332 151563 668798 467955 185948 947551 563609 606314 121429 254622 183160 188267 898377 856970 797357 829532 667227 940366 543939 632976 481758 969919 992417 911614 742671 810165 294678 900091 432369 416873 151073 342212 256883 161584 695511 985684 149473 544435 633128 899197 128674 790090 561578 58882 617146 396350 96251 56498 527129 200987 521954 906312 135877 593447 734502 687685 240451 526885 757656 896808 489155 46673 591965 607155 512917 411817 56812 805650 102846 105419 845397 865536 681416 711774 169376 543939 683796 209220 572227 427004 430118 899883 648954 687036 838888 98877 380511 913806 205187 817656 938169 593335 393435 771731 337444 854588 24783 72809 906664 333795 679173 50046 243667 736797 385665 376776 735242 466463 491440 990932 726572 641069 533210 755510 558443 721768 441193 939572 799495 878523 110609 359155 569864 737985 100281 779843 595596 899747 136693 813980 965785 583689 739149 228029 201389 248162 988726 519891 52007 673541 103078 863709 987024 91070 531476 209497 928550 550789 859633 807352 304663 640970 503854 269773 173194 598435 924569 180625 906520 848207 110453 410890 111901 706382 33533 786634 27988 722056 498409 298945 624280 826445 177670 169444 301072 627065 224238 619029 834262 873822 50760 600722 630665 102952 852636 588995 865319 379932 774260 146765 543534 132119 107102 483531 404307 55257 81783 328351 765563 353263 944259 684982 754281 332844 461316 599451 698571 127593 629495 660561 882228 819040 64603 887422 161722 517276 166593 627636 544329 338190 487967 349136 406715 278469 301243 965782 532823 670238 978288 171642 113211 402348 54196 636217 16152 196742 338557 718195 615075 399376 600709 569224 902703 289973 527391 361647 765115 631254 866036 442720 536328 399242 839861 219023 744907 389298 598990 837252 695405 840723 998031 861298 643667 5510 911763 336090 287934 285037 456595 120004 561244 617265 754254 19295 862895 453121 719177 888152 750111 362982 75008 319745 99742 394179 112146 533374 834649 73846 650434 908090 578583 917273 637333 72420 991615 720073 754866 798486 751535 678532 196682 359926 980571 678226 820054 206262 374345 246992 327383 171558 393205 947858 808290 752064 474125 518041 141505 866305 387086 8457 63012 81470 369049 816012 945246 414192 209151 309647 725056 700454 563022 744994 261642 704706 933735 810366 2614 646905 995128 876701 277626 642334 448892 380324 457030 501722 675892 235072 851292 3609 90725 568442 709693 249760 975288 265339 667077 438729 852545 119470 788983 879334 915093 941437 38752 170387 508145 985795 504226 198058 474507 623345 232231 216857 211749 446741 861044 497565 200401 753195 813331 186296 919405 15706 425108 24272 309545 935166 888788 968343 264616 947808 450864 254513 618882 536316 191772 745758 666197 808519 885297 397212 439330 919561 253027 188883 604014 147146 772095 966099 219431 291639 997253 883010 572374 113068 400332 815999 96607 560598 87663 171210 643985 677811 419805 303226 642123 284856 69038 931477 400126 49938 606885 343055 171693 604571 554842 857342 197146 608657 474357 770487 865764 697562 737452 982902 809293 586011 497706 761685 865356 906764 475441 899761 930180 146165 865614 853516 89791 557781 391365 935377 300605 742509 812291 489353 966880 330642 76168 826948 897605 799467 175286 546074 323715 807827 183590 637564 399091 862095 201608 36903 959863 191238 581106 386813 154527 484950 350217 524261 883638 465161 477990 551320 651264 647975 954946 170304 413510 13353 567508 950463 393001 356784 886805 309129 893823 789486 303805 619459 883483 398981 515203 480955 820690 474078 687675 30847 430680 568505 508163 936539 844826 191747 519910 758838 569477 156451 461829 952952 553078 854483 848715 918040 699730 773795 889479 908880 36345 326260 46099 555546 850854 154363 942401 388914 279652 108183 736567 829688 380677 282327 809056 771368 859978 881812 787411 930942 968070 598035 503694 394001 744029 758737 524376 711247 155250 75327 174255 717812 70070 870873 479953 759979 86621 136524 298943 682471 649040 665527 578391 459654 209055 284245 761481 255194 430221 378176 838959 860191 447256 883185 134967 870317 31683 872385 352894 733622 775193 863302 908073 767828 779765 113078 875815 190100 989428 474123 484021 870656 108892 654776 205541 227705 348128 515765 211447 78266 792098 958002 71851 84732 187150 958101 154557 90681 397973 601602 112834 180567 187539 835668 26077 32661 885536 311764 389710 843513 859274 980276 33500 278595 764706 74476 516728 849648 991867 368444 307139 790571 862568 190749 306597 817585 322737 551994 159552 58862 650985 295869 53683 955569 846261 832208 686712 697718 769671 97029 456758 803325 39618 888530 566427 46497 336839 227406 841923 43090 239565 532035 535287 289915 314893 255147 792556 568957 629222 35141 351992 382451 192886 323446 465583 620113 101134 207344 762637 992725 275254 432747 593728 694191 186606 775613 878102 687156 600390 447768 367872 349631 642122 625465 955703 994907 449535 364960 735394 532059 547854 842591 880301 378811 479279 864024 358094 527126 775988 220947 92332 852168 134404 484896 82899 943452 637254 37368 35117 305716 819876 396012 305888 739739 768581 797030 919342 736322 366687 45321 892813 316805 409730 171909 175434 75967 940862 467726 580903 308335 880455 102517 23234 398071 136256 250132 976668 141008 117139 957734 209831 951151 836914 666283 373925 105579 34391 173393 702253 598820 942557 293506 362515 800922 876869 986118 986681 241060 324259 647187 456657 728253 582508 212329 820692 415222 198017 583632 256101 149151 716411 690456 437460 474045 673744 93001 878206 495432 918841 907512 708055 304403 52337 246579 17440 89541 697781 386125 69010 620698 788638 604772 628679 637355 700987 976078 731630 524678 567227 452955 626519 955903 695876 563223 875357 452476 686162 368879 8131 210331 858097 876025 1929 495902 24192 675866 51551 22850 406948 276145 217879 138693 586008 913181 99653 630895 757790 634135 459701 154217 99348 233879 788768 142894 391058 475803 859131 351585 377619 854772 531603 780210 985733 36771 451093 476729 513549 992438 995738 546657 928987 153335 658720 941899 348928 790137 181223 63130 789737 56702 880753 624359 464075 909284 337811 607265 883471 63825 25560 417603 162989 65138 736118 234878 94733 34601 907029 829241 874801 994433 890368 137098 51475 450139 96711 337397 111997 254552 874052 527132 258651 359292 398546 38136 793947 269851 571436 565184 317628 72064 123568 473236 830463 119144 575538 459319 210239 131840 756565 1113 305891 559195 911131 174808 18343 453361 577787 408576 761632 970592 767049 124920 12012 312149 270837 150598 712031 583379 29856 340001 111833 81812 681184 354726 109888 44856 190401 663365 2931 286235 581885 136687 516659 8103 723559 418168 418263 515442 438733 998823 520601 855110 477390 813255 726218 524958 595245 871907 516259 107646 867469 674732 568940 70473 726946 143637 518615 581459 716180 918760 604685 918686 661337 656708 592276 349377 799000 703035 366386 497345 267094 390641 580397 395152 470349 40040 946433 949784 15543 563631 664269 172916 23720 334274 486804 253122 350751 680786 336057 219978 865959 412575 957310 592262 465648 924752 208949 60889 697157 449147 669737 980224 231120 537386 888521 503518 375606 554733 290165 107749 955860 438490 847271 231922 103490 112928 117953 69029 304891 674115 763874 303987 914321 212150 415155 670640 552207 224518 371723 784111 560810 277588 264368 987862 985905 579620 157988 766230 526070 923700 605567 624275 462418 345452 972096 651360 417610 28845 721679 97350 530261 418896 146399 938414 65458 543396 542104 851258 925047 153029 601298 619495 412953 930106 416888 136399 107666 40934 96867 815460 517439 996430 790870 560870 731855 728717 573249 384371 398841 106036 221293 468831 475214 244847 546351 369062 328066 18627 719746 209765 552788 296798 46416 832592 374922 104199 523091 889574 913727 332526 913227 265075 144328 958033 287410 390912 178108 988879 424046 297051 88980 737890 322011 649354 467921 523673 216503 406366 626674 177769 562583 400675 868102 897659 986593 636093 754978 531955 674321 94450 594837 285855 807827 750069 768595 259950 482385 304386 833367 152038 46111 680707 258075 965112 319421 163640 109944 839415 51322 587673 928775 367983 881302 430085 359489 70928 369549 591691 428767 32571 472608 986084 778080 102216 773428 244737 890254 400297 458423 261101 501984 415731 851590 260350 43348 240543 811862 44787 943488 128999 566872 905299 52802 630157 561085 440899 610871 66708 107285 307048 118689 40646 939915 196022 107197 832627 257548 191204 851953 665757 672780 653517 562299 373675 15632 377637 668639 645051 882724 959403 51680 440312 714984 691144 222315 837252 734759 176358 501541 798553 447622 148258 948051 384850 369092 223153 98373 354765 117879 487627 382063 24142 809426 420083 391656 563091 677380 829216 952592 737923 978269 319190 256865 937908 225107 401140 98687 30267 7441 833529 745029 28350 430426 600042 877341 508912 522904 377749 700960 404797 434682 13975 64838 523217 389100 796032 780863 269864 824895 601396 828689 839387 96665 237183 649572 887540 553383 831771 760121 176876 165910 593565 311077 86647 619192 25733 432540 366819 317451 427841 456897 743372 264274 5591 613639 850012 802527 832834 346791 27955 912687 571850 162111 226454 757048 66758 885749 733599 217685 909065 869504 458767 398873 543160 883001 354566 269328 819432 198205 769304 828049 572686 718586 572803 169118 51043 845813 746341 679247 821610 421345 889824 805533 153392 897810 430707 455717 56240 802714 279362 425636 32594 482442 216014 379149 925748 636354 525353 561774 745289 945378 546196 71660 154253 777238 422185 509374 130952 252925 578032 194256 35199 582300 840963 75177 844270 515837 90305 213225 242079 322473 42628 472274 26618 985725 962353 844992 132246 446475 128655 435735 698676 186167 200 968194 710200 525369 874657 414478 950136 191665 47287 553282 265534 841361 10435 948211 69494 713354 96894 235910 930989 170751 124150 603943 714685 616670 237080 160288 814919 720015 750037 566101 517352 482251 375531 493781 499317 780665 553549 494913 310418 844511 385944 934353 59643 39607 302243 500264 459448 929619 616420 764505 427237 428443 628440 65000 730269 780408 542827 655324 137718 599137 203622 645532 772267 114366 410853 578866 234061 601798 528684 59831 224398 383959 92053 851934 518141 86672 229355 156699 613052 550096 354755 502411 466476 185153 558227 247756 524538 939402 927453 186675 607307 197755 15761 805590 757971 655285 194449 763049 828331 316064 70154 815753 80993 860179 223271 58183 866579 668534 393427 608179 146121 333545 664800 68600 77276 573767 370703 806277 910853 707988 393762 141107 617613 397527 617017 669630 608258 503423 638131 465127 350043 75681 223597 773084 841612 215460 941980 479640 128963 638075 342204 517613 443988 891606 302052 560011 864493 694291 299982 835451 337199 311988 854538 887569 985209 843675 32258 931034 685795 679366 806808 635590 739254 229313 943252 247947 286366 670607 614937 823404 339948 886454 751050 775971 925108 237240 498902 575047 13522 591480 37563 800668 613908 90204 472471 325002 646281 695436 396935 49566 92456 221060 746705 475601 297891 184678 91375 288539 432586 432824 899151 713236 811385 453568 514732 621468 621203 158399 776897 114411 779377 474180 390419 407838 676758 940141 984132 2933 881867 715631 985126 566055 230556 752094 577929 201458 154968 316139 683640 163168 767870 414242 848933 312046 595750 310477 609424 205731 849556 144683 612687 402865 793093 253699 190395 94004 138101 131366 171791 533521 255853 663444 856529 425214 52332 179618 323965 22914 830399 394616 682883 920710 279752 371708 334787 303880 104853 953136 881119 213790 274537 158476 108284 965342 104963 313557 235548 22767 606440 556553 252515 944224 566758 54732 69338 580028 932261 379821 259876 790768 762625 485923 511426 280213 142134 565052 793393 904669 862210 688405 149179 958778 888395 549279 258228 661963 628360 506264 513821 871479 733028 426889 449251 715412 310553 368264 155871 414769 247777 255687 480996 212821 213714 807851 228763 345456 829862 177982 551063 799973 101860 827288 388857 118901 831101 439925 974561 488728 873887 529021 268843 890967 562134 223773 656242 308250 309918 118429 132044 836966 818476 92511 919026 307896 604039 625214 370145 192485 893443 141976 105330 264840 138202 871970 921217 13401 300678 143216 208878 127052 731575 494136 839511 290681 950144 22713 298539 496612 940794 66296 130081 506599 961199 730425 429278 402742 746702 244807 396187 868951 780998 776055 723069 761467 279325 291089 59630 350847 778410 388718 783597 585205 237560 94561 308090 90879 181653 940249 944631 921619 431959 997314 195680 553829 526166 392952 936473 24375 39550 561063 259793 435242 524456 230559 138359 910366 620417 829792 901073 577840 75552 35290 852725 923642 2924 333270 232630 446961 915852 200162 88436 395819 448530 220206 681280 395662 587070 500245 227798 579866 972901 781928 192987 100685 715053 202189 415072 431170 56006 743166 270337 520133 936028 28308 36761 225073 363814 311805 326791 808476 810404 122462 465531 943648 283138 647440 903342 337690 234181 377255 379805 999027 503442 285858 294089 921541 923030 844792 678783 788079 885308 471954 212157 706364 366961 670785 781264 915801 814272 8813 997355 451167 105079 208131 719252 26078 644489 348131 928161 638425 241959 652733 260150 715697 227259 798401 693882 43532 467587 493224 915848 154904 466159 578576 814675 147532 371849 79656 686774 598859 36244 936023 325322 136083 825039 919119 28261 371329 335428 511914 269583 121454 675748 16149 353333 945942 960268 462193 812324 483440 166991 206713 760058 188407 637378 895587 342906 881239 803028 137003 671173 341126 977906 279934 65007 399495 768962 892233 247602 647212 804047 744570 469995 468436 412975 50112 125796 697361 655420 693508 234914 528735 608474 622375 280783 986067 729096 802042 311359 169544 476876 603806 563141 447239 377461 560199 970578 239356 321585 893177 829218 659017 715445 914669 110942 426292 411710 781000 84648 19587 821526 512246 933196 504806 90007 685658 243658 583858 891846 84708 628240 787678 558322 845590 501620 618354 255776 410699 752811 169982 239706 685864 836441 491507 260022 186253 941482 427862 124759 506033 257411 386245 766458 691385 260320 4048 387747 370359 906477 26537 549127 639229 112893 236845 579463 178226 538295 842195 282630 935516 450408 773137 955897 993366 588740 332403 140520 168690 816358 113072 775744 674540 455559 160704 675583 8856 779663 530853 652243 718658 943236 35123 878251 659767 720260 495692 180166 940896 705196 519757 406167 431957 119788 310894 696764 849058 20638 559984 754784 461490 40888 472981 984318 991670 866380 740888 391448 170422 948637 803212 293635 200100 115253 937039 98140 403065 188723 432629 88464 740687 329679 105720 175993 758169 380764 814887 816580 355752 953559 507074 220288 632960 506038 824114 667591 108557 623011 34589 843370 946496 344150 819729 553998 590197 836881 165434 22249 8330 649696 359183 465359 136641 520444 354788 673873 85721 339578 994053 315293 656897 60717 452935 646030 27433 328211 686033 323715 309077 614044 466784 395021 157636 410888 824219 768185 980310 738919 648526 410117 478516 939285 590030 932699 872688 563574 839199 67177 796726 294084 717605 294362 59348 352238 511411 679695 732332 428929 445206 579303 941793 662240 17252 545589 341453 674070 723948 621177 731865 153073 974920 848944 592162 910754 768140 201607 159567 224493 917010 441010 179859 913517 649240 712361 865711 526974 669801 840148 697291 802587 816336 816071 527646 568630 712709 460376 95814 902877 729583 163176 203571 871955 300187 775803 807137 183509 126709 131634 577046 381569 572920 476004 777367 26296 305070 326489 691865 150189 484862 830714 131238 415238 912698 928531 381905 175709 522559 848743 459006 186167 905708 369407 181549 505050 751563 725573 649794 838633 566462 115948 897243 870432 466187 973136 794848 118064 464592 868355 679111 733881 695067 952663 791773 736921 166811 469689 627999 828793 251893 766082 728612 68589 934423 774611 255997 894555 133346 27785 320008 941207 144274 394952 828247 64981 402409 775413 508841 716835 159206 230339 775902 958760 507155 924360 623309 405613 212933 659280 404506 589910 514273 120103 113139 804660 182215 336762 420981 810907 774404 290521 525820 756571 188715 741818 551715 968479 846945 269493 158779 124724 641545 757119 658004 471505 137670 525320 274531 14356 594806 856525 19858 692996 660587 463518 426359 592970 639849 586916 765476 820633 417862 16636 353819 267560 157541 206404 161008 203078 98176 601985 877677 6054 435074 943915 943419 730219 965469 163717 99575 902856 547640 348129 546779 375811 32545 241587 355371 23498 216475 349810 998421 111107 201105 549427 665904 327556 441057 103121 324386 824201 67351 756282 722424 40359 525092 247388 830395 54855 803699 297655 139894 946502 349112 161560 573730 133319 636887 113034 202185 988038 709027 365454 945643 580598 903843 474196 878218 67981 685436 777241 974400 570717 377173 523411 149957 15885 672909 583873 927945 684839 562173 833297 347354 829445 812184 602738 409553 101848 635921 2837 212827 918214 505199 580750 815017 753529 427503 868274 877402 546339 262271 279366 294099 774710 491283 120537 449996 358707 976814 527184 732774 367221 708798 44334 837612 897307 123371 627720 226761 295655 694154 594687 439533 334534 559327 172455 860622 673817 827058 697511 727462 287488 317638 890202 273830 599302 816260 147431 952794 457268 326864 147437 320567 46340 675370 564264 161665 344526 359300 759965 235084 177969 641463 655853 157189 967281 844798 292537 942280 656538 235213 556171 142713 423713 575914 536762 892677 162480 601741 420751 716568 145324 318390 877901 248097 167994 729614 57985 997420 303129 467554 920510 950043 18833 380811 532575 577023 164827 785444 16713 901325 183142 170774 440146 58487 396576 689332 457094 73240 800121 935573 798001 252703 281660 632739 101359 433516 875141 410182 471703 449991 372791 9177 335891 576217 829146 41473 155162 103751 138180 562024 862766 504154 588938 321366 563600 405811 789867 129022 99596 952997 230648 652254 984826 62645 126091 95761 687837 174898 618707 780823 661893 470740 399108 367295 556948 658094 123545 255877 396981 49612 820086 48916 324014 844291 297312 129398 947130 921582 447136 801754 415340 530532 904839 944485 587361 679478 55803 259251 450909 559924 135200 528973 187942 237475 398041 861584 114536 289794 971862 573522 865115 114848 89304 329076 437301 946608 223093 498222 8664 382426 255139 368068 358023 174141 687143 488560 221839 111899 443165 545585 408390 943229 645304 495767 11479 104467 454076 268096 882867 150533 790807 131146 228751 820509 148088 676502 282913 674824 365648 294226 503129 440036 146536 847441 23754 253598 851406 583338 696000 996050 544978 435462 857728 800957 711784 45164 508730 269332 675880 181358 331406 4425 223617 607250 310498 26397 327824 764558 591782 285817 246884 674620 297233 267137 373750 517891 438237 320020 846204 659234 920476 250890 715169 856301 612077 712540 17605 628716 830749 649187 137027 901603 87158 146726 170861 315745 739229 903093 659236 667121 285225 287121 936781 183452 97497 57673 256765 296317 446719 361658 380416 21947 966541 88282 268119 519797 510696 134868 35782 200344 971766 155109 748082 165044 268595 250997 265572 79644 489276 763170 695964 167956 512419 649686 375768 682943 977859 135163 734707 748263 23069 6264 167513 263751 364259 176921 962398 982330 900313 548219 630181 474089 656493 557358 292223 267162 947383 762685 426820 750663 774611 597821 405036 310310 981124 765755 900995 754431 303948 676311 878220 117276 579483 449600 660325 848236 306197 805554 260448 62871 621636 942868 955647 916740 910830 297789 227523 282903 329984 845380 252050 602748 771324 319168 582738 734056 840535 280970 875656 855638 917528 931778 565161 926403 765217 616968 998108 288394 723572 731809 135080 866115 10404 878130 831525 522229 539087 285824 602848 652900 381712 995250 732599 334573 554978 75044 82704 264227 743752 114868 919011 570959 926346 976451 523671 419013 854498 305622 847150 777676 925480 718046 831749 262996 896758 157675 493344 905408 668079 275340 650130 967186 199466 411378 700526 736965 282227 323975 700094 341139 255167 803383 385463 326062 620579 937862 689063 570500 688507 999181 867048 511464 726348 399001 234150 666492 55970 118121 362660 893548 768148 597995 916031 276191 834936 53583 146243 839712 641649 516237 921537 614342 111643 251920 943483 555573 462905 974381 87221 661946 730682 628077 170255 79097 369391 548468 607171 265882 113100 690661 232645 764846 132818 991317 623760 456764 785473 681164 26757 207196 703090 337547 899893 867648 91966 822076 912850 369219 635558 943323 903523 306768 749383 309807 794693 86471 964974 92072 894174 557125 635358 81826 574357 847735 409793 46255 954476 269246 280700 826678 649455 900587 142950 770574 400778 365072 250716 195535 363078 755224 361045 794663 493206 812288 215392 57370 290960 121272 298391 810048 578035 729078 277637 466091 349658 242553 689405 860019 908757 656877 294596 35362 477355 237591 637146 644077 681925 565935 584582 17695 297857 95902 120249 597098 487913 389795 168002 491600 734199 810196 690818 98242 325303 922355 876962 635529 947025 343014 879420 352883 611196 540955 485840 589259 748475 705638 659315 664530 538960 550438 772477 119281 276051 620329 814271 750425 52429 636916 553983 305825 166677 347419 408542 411309 748140 627362 996395 943582 825601 478440 434744 602352 870435 709622 416853 371549 563994 274656 551160 405873 210986 51198 533433 722492 157526 409457 249762 989272 740399 304830 204545 139556 877320 222005 751430 448739 262480 336597 467751 343165 821131 393052 761582 650442 329992 464371 96258 532115 564394 319878 627482 271871 384717 365231 773645 9382 27860 517772 247561 601581 766630 780851 348557 157287 807935 83966 247822 818366 488478 772028 739731 335010 244340 702595 473020 113927 891709 887589 982586 507930 611121 157397 81088 238961 941270 463904 561921 255893 110703 776458 23897 323375 303880 159371 938949 974761 507922 793619 108735 112830 523777 342364 800899 712459 292806 400202 900353 380643 210970 627796 106449 684237 266850 32434 839557 411220 924793 888458 606391 357031 811678 103928 380829 402638 34850 288314 864273 804450 322219 307994 517585 377493 899539 751199 787857 924998 901773 634929 279124 859219 826870 906051 194548 758103 865812 411090 785524 610007 70551 852205 884803 510585 249682 270373 186459 378687 461395 786097 611268 474706 756265 242814 399730 962277 601623 808747 121505 6059 601645 649907 709454 273073 436482 500232 380099 347659 497152 118839 433321 184884 757372 767302 424724 169876 478780 229575 673834 893607 469931 800280 811289 675109 179838 829262 679569 523831 145089 983208 951097 185902 891179 817141 436193 195056 460975 176804 338391 33920 897571 122085 713024 794567 947826 883824 3569 796648 904338 304780 680721 742486 412489 869945 868657 397233 634361 3590 207205 302416 427461 922377 85245 108267 484656 252392 965627 759221 749356 493034 379021 894904 77100 915019 563802 379240 454413 105339 328324 652457 268871 611705 344719 126049 769830 229709 861728 894429 151572 17979 572629 364936 418986 486364 517532 301411 944640 13763 100526 873966 793197 797686 323607 816711 955028 720843 795557 646523 688180 591526 630434 55137 345874 184639 202749 700863 620607 326565 546189 539798 705866 205783 381359 483057 76151 325295 287335 140136 959262 59437 26587 668533 466931 826253 803936 769902 506085 830384 328578 920468 289861 972437 933794 25572 138722 267275 712160 315455 706327 318456 312046 164041 655292 595333 365390 390111 833232 999114 46695 906421 164912 92753 180232 384412 1839 748373 898369 889951 619331 172828 257895 833372 570447 186648 836900 960299 170017 188036 942340 695016 48111 965150 714944 831727 153041 29988 271102 358367 788901 71311 654833 810310 132424 227635 918635 178217 843230 593190 610283 451639 229921 316628 243133 148376 841716 30382 271797 763717 198083 750864 923977 794973 995050 101579 483405 228945 990331 808009 694302 845697 320967 794536 462361 486410 26791 126781 938236 777126 301470 309565 9834 903633 143888 592706 50556 890796 68690 316855 875648 216343 106222 41553 777184 181917 917286 353522 483039 888461 616870 716194 229467 915222 167980 492422 71947 866123 755068 534886 901001 718067 426073 381580 61941 27312 810535 732267 650310 761807 124394 60354 797941 461446 719124 495015 252967 859923 218530 773914 718147 844934 525441 194158 172620 911693 749387 194651 834440 538584 144768 906320 621596 526474 306194 265136 968334 467924 918638 902003 62456 928327 161075 821744 24588 693223 49644 269769 544283 258190 165507 980224 444080 451953 499435 893413 149692 257594 852263 632801 291891 13042 647342 558945 732599 16359 667847 911843 736322 49362 191109 524662 909574 351692 416850 753540 6338 130012 701814 676318 377608 378406 539592 29529 19988 459777 150620 775636 59829 632774 190613 76375 455452 40043 63582 538243 193783 692809 107290 856548 617112 34860 826927 307252 119727 231334 884473 22461 79137 443963 792812 364206 225622 299860 931692 132910 950107 514150 291174 720752 399848 925783 968880 82963 735040 410117 364691 911798 249620 654250 476594 9814 909472 415411 452642 553980 464449 861607 513684 556298 849692 377557 493398 855954 58591 7862 504851 303125 123060 307591 323391 762050 283200 55237 324373 339726 513066 610634 262403 649033 548627 286716 745698 609476 642087 834940 127051 188053 22531 64442 354982 547656 940859 105419 148788 869579 427721 158686 606051 766376 575113 955411 852741 888875 55805 926614 41426 599014 24258 464337 534679 868146 583668 294715 478026 443210 13144 631095 329230 301180 279225 728919 415871 545381 521665 203800 548364 722094 817831 15479 519963 991987 711743 232849 143122 897862 472595 819495 731648 384551 54750 494718 691036 628175 102699 283287 944208 948286 382573 37643 165766 593118 81880 537186 306145 943722 648005 471726 520160 801684 976167 738302 206105 270812 972861 188970 599244 8517 374393 89545 476641 477716 993885 251414 394439 252568 539187 937688 416045 563430 350863 917425 367918 6911 206028 71370 888785 935886 175427 86812 228882 532965 779132 787663 380946 365891 949110 393138 289594 79650 923287 871337 370624 531894 712609 398240 548297 235078 699267 798611 537868 44479 69020 176343 972396 968167 847609 944868 632333 390147 790666 175782 50773 344048 66785 488363 972920 881433 644692 923216 632738 35103 943915 685519 784188 682957 195929 860999 382240 565550 550351 331791 496603 259823 830064 136214 110807 586450 743680 467159 262279 950382 185350 403649 501047 957931 351081 916934 459773 959567 646726 216286 174145 550182 776818 854853 145158 999226 848831 212611 743542 198171 522 964278 122861 665193 24316 642263 665894 201432 798448 683724 336682 215070 270351 504341 64484 365618 413917 640604 385143 312187 1470 628015 113304 422344 155993 844051 637748 790618 164532 418699 364089 45038 478842 549900 979644 60133 425991 198610 432339 926281 137469 956201 814422 300795 388965 310380 139946 402445 641125 33240 390938 533296 247536 463077 406583 606250 155591 600747 323886 943356 137028 465788 807471 305257 670593 172522 607239 40038 40144 375721 182362 269776 482896 402980 680531 215604 857471 278033 693533 850174 867225 754019 621335 164951 913896 883386 735268 802311 657951 387017 306327 829537 522946 901591 143686 440553 170732 900974 765471 691175 897045 480537 623825 941564 485854 710650 549282 692088 821688 305955 583765 705207 58795 42840 409753 702193 822438 118300 166190 739819 441304 928411 47389 932581 673545 178076 63900 448640 799632 792738 908806 528083 204436 721994 527827 661590 713605 399406 872166 389383 509919 598833 962071 428504 832459 45787 641802 250670 557389 123208 550041 623624 70252 4677 446090 330853 40001 81168 362860 983785 573329 202633 357269 541187 800094 699214 211414 564951 907857 211245 974086 248396 23803 701273 652650 921163 263222 567640 333396 57858 990385 775392 447657 701517 516861 761635 940220 625850 568507 208870 360704 232369 120582 533023 816232 586686 892798 881579 423467 629098 110796 740323 901356 544235 671402 343345 605903 472764 880417 207822 330611 290609 112719 351869 399820 172546 733897 361731 215351 610806 786101 689304 590145 944393 672639 779064 885000 342330 308692 467315 536433 677089 294964 448360 523963 382932 95492 577541 222380 707118 921971 114543 442146 294558 802325 783068 918572 798073 579916 561245 412278 236215 949216 580812 131471 157860 956396 13485 899900 683593 232643 6413 565523 970764 724028 699264 972191 83770 242088 576119 827596 957722 91343 528423 204027 355063 488382 267447 303641 668315 369754 524703 790967 594942 599522 946657 477846 33370 820376 933682 19732 865908 867046 730408 53121 854505 118340 471796 602642 303659 414353 105272 827747 79770 220100 338997 153539 312760 249515 945588 427035 565940 947792 482376 25796 299993 97476 959259 585815 737943 56729 855494 283675 322208 677519 12497 902141 382092 15149 621684 422196 243900 68419 192413 900258 316828 580136 883915 465656 128389 222813 693190 493211 274934 371346 125020 534042 702749 453903 909396 113836 266642 11266 293010 619549 623458 795230 511605 211599 738632 365731 562215 912967 78039 788801 28114 380628 291692 983231 967416 999635 954185 920003 335981 377332 198392 96054 845496 862861 267248 398244 900047 637237 915515 956511 75238 675861 340313 86616 159683 543562 675545 266047 198088 352067 47801 868653 802552 644623 132716 922628 563055 785422 115401 952986 750910 419200 692318 655955 762870 829499 119359 640828 216719 709163 985994 545146 106796 364541 791747 431632 72283 840566 736289 601135 820827 150616 806371 344591 47 10320 369721 564291 608976 919190 352231 624050 21604 996113 292803 286553 367269 664513 565298 144783 594025 325348 381718 367106 72350 762834 644378 585265 729110 617159 554483 758813 221715 79942 66110 30893 197512 137086 478853 770948 923375 985620 911926 293028 649721 820686 711174 759145 195127 752464 260806 725422 8254 354675 355778 695230 372778 446504 489522 624373 317026 8950 198927 382440 666254 952918 52674 315600 751862 621863 936922 50269 448890 773586 911146 89824 299597 76688 250323 25009 700051 453173 760852 258284 434844 281830 169889 960976 652973 500404 694801 854476 601619 971863 306641 36992 200190 214179 57142 869034 192539 334275 16496 169168 167167 463256 350715 861239 666637 674607 167374 819577 34798 298258 238116 980790 633757 467849 307482 802203 73292 300972 777641 216088 263620 641173 324073 813962 510341 401283 430088 708892 856619 24795 597223 140895 858035 259369 986219 458219 260849 308765 192390 292942 94963 783599 672306 86044 355420 457359 135322 225092 25541 969964 655448 704998 933133 77183 441280 325130 821483 582753 993216 300074 523923 630360 866532 158737 680103 594599 248016 467938 358956 895328 769022 274783 47042 970202 422546 375839 633690 812937 26398 777504 689243 75183 42437 360411 430431 416422 663720 353913 664632 571011 136807 915187 278316 207959 707826 105104 260742 594339 856833 404771 115550 761981 492840 851200 71219 976620 108048 232683 964238 440899 671607 846038 776083 189444 526699 276561 835170 771266 526005 652427 826897 829893 258834 170272 146204 95766 337011 537877 148759 317744 713714 418723 489095 309284 63212 471814 169728 175052 425100 334130 826504 792128 306416 132231 113558 11182 445824 776980 110909 516649 499778 882074 343990 298724 973549 619513 241360 619546 2654 252074 607618 172350 448165 877922 376909 192258 643444 480325 258047 225321 142331 83875 666007 598009 64739 533953 264812 816821 136458 588276 642284 927213 284745 227845 164772 748219 996442 639313 765956 409968 742995 667530 678158 874329 458047 764614 979964 331379 910003 126496 912366 453877 641837 905045 915762 573872 784912 611530 270037 333598 541397 379183 89534 17249 745484 62477 61461 639621 706437 398800 583536 687005 554552 661079 166797 409283 495252 480082 920257 597623 591376 438998 337567 511622 757560 414044 860318 98913 832251 674125 587001 367875 219299 559800 541567 488513 539172 154291 257064 725461 715411 883682 12521 864375 685334 380517 995529 847969 876996 397819 688218 621580 996682 876264 529195 744876 899861 456031 988206 224799 277357 483072 463291 882888 160938 342441 907392 771522 898303 195862 497940 427237 302208 677581 822731 62614 438673 143111 244358 259104 408895 869803 966069 979632 467659 794697 253352 829414 904179 944981 403429 636645 795021 213774 925188 133537 123238 812133 572685 891695 436578 694798 496284 946629 947397 548872 374799 853441 999040 696002 810799 848973 502657 812383 768930 523512 252511 882492 59500 812652 115425 886859 72437 833581 502931 662746 616310 551854 14235 77329 807948 969653 899667 125372 158881 816751 78 892331 854149 691587 138434 965484 30371 587957 216393 843715 377832 501070 874597 563206 385971 222781 468952 262001 798881 106055 64739 233774 90983 713369 22730 194353 795191 592204 176458 556641 808999 708876 730604 970447 580935 731832 909547 971093 617473 566289 986846 375466 713073 79555 181065 233789 604268 75297 108306 713600 100060 6596 602241 984367 605715 743567 684153 172550 183111 774661 808793 767728 606492 275699 803658 339032 416175 366451 836970 898863 361666 821333 96933 34722 452961 802719 228952 391886 538591 790107 855655 995926 598634 227921 353371 655148 864629 442434 826511 601215 220434 968842 229874 842531 206518 230673 213353 504791 146334 487252 799796 417513 472777 973902 531260 763137 131516 654102 253081 292730 849296 783141 576610 881430 431431 718720 911211 523214 742867 679803 792169 141291 134742 803714 616437 721642 71415 750724 576995 828449 308222 496100 808369 889430 206073 35850 947912 769487 295371 424961 73595 676866 930076 134795 616047 623034 212064 312106 77663 682270 180880 700350 46387 260515 642233 401608 891531 26091 735655 523988 287674 626365 666176 833785 740278 903406 609635 524205 823867 602355 427605 767050 817872 470563 592779 879938 690375 930696 997865 266284 404644 89992 488926 345007 861166 705656 961239 927677 157240 319355 328592 404002 39408 260428 563288 210135 946785 807878 926965 306028 645935 994477 869756 824160 826501 259473 230779 369236 409005 419575 611610 59703 994636 872213 119315 806993 890023 271755 372403 786561 203708 262738 300908 277896 497442 599887 626459 122861 454819 14364 35180 590744 103453 204098 778751 331357 884048 866784 935865 520209 704492 384398 85791 708967 138073 831176 400405 663576 295784 582595 344934 443830 735243 897772 366673 988701 343300 208894 886904 883599 600421 26210 983402 548757 738262 388545 826929 603240 929055 318577 770946 226483 737970 595312 703063 271549 481273 986844 577911 196003 872087 718553 477126 594272 938522 340189 327107 150486 256523 604785 493561 954000 434046 338524 27543 859490 334718 662445 632708 820215 735469 864492 358576 29756 80651 79314 532072 428609 383578 44235 371373 263561 664822 862167 42575 706302 628450 543092 655772 638988 530572 640075 831574 112622 647873 927230 967959 337067 834903 413236 533781 514469 603456 153664 927876 812868 797499 618848 993376 59518 697871 829325 831481 526367 364027 395325 702944 858054 889305 380848 833310 210444 77404 331857 483896 378970 957606 503503 94333 316610 885030 747067 119896 24338 366861 41438 785223 153094 277398 256271 947017 761875 675848 831845 591523 812224 308999 915368 960054 555074 426004 888461 299670 442564 483949 219625 3145 196307 239090 500087 368624 485496 209980 505871 262669 781658 382651 182177 231378 263223 324301 786087 432583 470629 137633 418359 96353 457167 255010 729130 237895 703988 991522 792205 114794 421165 795305 18776 896972 414225 44705 676143 824122 995220 405791 273793 574435 855921 272858 743198 180014 440312 864972 768841 657211 728749 45925 455173 653274 411507 828210 735477 573145 707757 884454 65984 918788 933598 861074 14551 390083 826466 735314 779234 132739 148025 811545 487548 629141 283800 288011 71644 97802 562293 296472 425690 839532 782543 470529 744431 699502 234101 863349 486087 654142 757331 775813 96163 936494 408104 237563 165839 40068 567579 571472 532561 623664 86143 413015 960681 16265 849217 45146 246705 662678 861799 987808 747066 924094 524293 725548 657403 472857 589248 912158 439859 519631 126580 315634 265991 211751 910744 813707 812008 704465 745881 514770 343325 491374 72648 982739 437662 322389 227504 617389 449616 141758 656554 310298 212129 788888 762418 246979 5808 842739 529917 827807 506679 623679 23941 469990 880266 385426 637817 14763 273568 779665 341342 777950 467477 467890 779415 322356 671760 694319 826260 219791 25875 598368 848073 222861 819147 100175 134041 446492 170227 636024 863857 970532 869124 348812 735958 715637 339404 547788 854109 497210 16208 698580 291439 835628 690758 478897 415854 735787 919842 71690 367747 379798 891234 747617 459482 135455 95741 366819 287041 709228 968099 869372 677475 777204 273523 103385 613346 10038 159023 551739 652843 59855 302813 913229 678298 441061 388990 253876 461834 750079 221289 816764 146341 993270 712812 132345 641622 657002 226178 66769 773472 201247 697464 906243 502884 652281 977221 671059 888045 823558 442951 909122 425108 974792 461630 336109 806332 94668 365161 15833 202132 95038 918263 342636 970834 560859 703530 542275 620265 515508 119355 266259 995190 842330 763416 691838 999211 535620 960120 21714 924269 970705 721260 605144 329557 738232 878900 650833 97711 904128 87613 964145 44800 361280 664160 608272 77331 332238 604741 885930 833808 911616 873972 314479 208214 355477 418902 40532 236934 532330 355689 572835 778069 457687 605108 503500 680164 881866 283886 984879 82995 97524 984200 257705 154211 423917 44446 903564 947816 707140 849758 504812 506111 209225 420537 487467 248789 628771 882416 818397 947837 204009 875145 239758 104542 965149 284903 402304 281663 882743 909134 289708 131973 835325 440682 163760 29799 507366 99524 319415 492199 531622 291927 121803 686231 134029 719939 143253 575464 972692 409587 517990 407834 156954 675928 194734 506209 766139 555879 664372 397760 693643 43741 430517 947810 182816 405089 151371 411040 170014 236662 290832 606344 427048 474568 41030 706002 545200 786991 607045 597423 305046 265217 711732 468665 524835 673619 586272 6041 443287 631659 907539 218480 659910 698436 795602 156423 45929 525013 748362 906248 840481 260471 691664 923653 702474 339592 182366 391864 446017 225277 700684 117937 609099 310058 690096 748279 574231 504244 369777 329116 191047 909503 88605 492538 951358 43365 191865 644382 504218 987781 146538 488337 838740 273448 732297 43667 325457 769756 211271 922803 174113 953234 91425 145378 186288 289813 920619 684591 807641 825613 866197 734254 867126 472372 69342 550732 553173 261047 282710 892243 316458 668877 595420 783922 406591 66806 780131 151918 745443 366340 989741 860910 627875 859179 79509 760032 156948 973342 894053 37833 346800 748827 379368 3791 27561 486109 215843 848388 329713 612668 108937 176883 605948 586221 273208 389861 524734 198645 149138 233108 126970 518346 314441 734406 504058 852589 84812 232448 138659 625237 439533 614334 949304 469740 54957 933784 155333 572456 732344 288893 984709 16216 446750 658107 384032 303989 99508 674584 788789 864641 469196 707933 623387 913820 633048 280104 615831 611854 893582 242157 857431 536679 734320 50167 350315 302011 375593 841322 151610 417826 809328 835196 684874 909775 237209 568102 320788 958571 721489 36365 340276 553009 56580 325545 109685 601788 353666 971420 633188 575617 94988 99999 894367 945228 313670 515780 102317 434471 766217 750345 463457 749645 65939 530526 95697 702614 964686 794183 465082 8582 149118 784922 298264 242382 741755 396709 337031 571878 700679 927475 632963 144184 146071 62594 206877 993882 39546 885394 668511 2288 800731 981630 265781 321835 643306 184745 794956 65814 769579 352310 160653 544741 986379 522022 414151 659584 600464 135240 539136 484733 914474 431326 415121 417495 436934 203065 612708 888988 699699 637971 179441 420154 743609 243854 923123 868994 243320 957180 595003 475496 256633 74643 457578 692057 395713 476094 961280 560209 821979 975005 186050 956837 659701 581115 806374 501375 277503 547354 165583 476424 240647 539065 369151 434890 419363 411433 709447 558327 208152 67471 745101 953438 677803 157707 645471 558582 581672 291752 661918 198961 210527 441385 100772 153251 244400 47201 465720 714740 51862 772045 790179 301666 543157 792125 453000 737273 46777 668941 439915 538876 793008 864615 309393 209835 249961 543743 699993 756588 790420 654423 401007 486216 111470 795920 571009 32659 237225 1588 504857 304811 267587 818360 541853 833755 271121 14515 535316 643648 362956 137119 205042 554033 890701 626744 781566 286046 204700 840920 702038 732903 967143 992922 298437 840385 239880 992982 594272 517160 734009 106324 617831 888944 102 817933 193133 322480 906607 724035 63965 388139 130078 964589 728087 551711 522969 620948 645134 44152 318882 773192 643470 869632 916874 637851 809747 190621 835799 631597 467268 649208 20221 384315 718446 285654 436443 529527 733481 556584 806014 870124 663821 332197 374700 101972 455787 375631 608569 917843 112657 571206 211095 203086 678015 474910 194313 586020 208456 659927 885412 555 839147 169235 76940 653923 490785 60121 670462 272999 165066 798477 147141 758970 342438 975560 550083 52051 146735 504629 48460 297079 867634 30769 449575 447053 83133 147038 479521 715640 894539 906283 815824 237825 190092 29234 425651 79246 695281 206711 348667 927702 85198 687287 799659 308577 259284 859280 495166 421534 578139 321841 750415 257934 82554 737025 432780 155020 685686 342594 962073 706706 923800 106604 531220 526123 118519 651927 866907 779401 821918 746591 91646 497416 132986 732631 146984 422543 802509 156355 617398 151124 31753 565771 873155 496220 369557 64737 179977 998135 894877 588206 194050 888174 689535 68230 787481 21959 197151 123944 299847 853225 810879 27175 67211 51092 245600 572545 578775 267865 717618 956999 380474 963452 321072 730422 943439 794827 855428 506436 557763 130811 891401 614230 748670 853733 675101 318969 904073 274212 493180 627335 35913 820869 120441 710504 240033 29724 705280 683078 998989 275231 630711 771190 424899 202194 151520 722901 417916 728002 751886 301210 389051 88501 502786 690507 343450 55204 720246 803695 77977 52286 843594 822438 649739 510833 70167 126071 691427 339138 999391 291417 501242 749804 244838 815919 246042 707514 301416 208677 873398 201487 912787 292182 843671 638258 321465 17165 379755 4294 86831 886111 757089 170186 332190 695078 780416 748284 258627 858759 785724 583417 997232 188483 416057 827923 84503 885780 770797 937663 546882 715552 811401 255240 859322 968086 943700 945096 291681 929466 230381 162958 334040 281428 769090 679938 482642 940184 952198 939637 987051 203826 404718 400098 380833 16275 485160 641857 465875 715246 95253 539961 275552 46779 299310 19890 986519 969642 529653 879087 448667 483292 563366 936054 3944 196837 429759 885949 53662 576539 931652 881279 610859 404444 340469 926557 984376 585490 258878 261316 732232 831798 662685 454856 649043 219284 727110 879759 249370 345378 821841 668915 956997 644445 362868 192002 678870 476876 296312 76111 817839 558455 153997 361907 953788 593132 578794 151331 418951 302672 666950 320070 880087 810424 389817 129863 480089 472782 478352 565943 258258 872386 92725 335999 654783 19028 687352 687832 25770 919978 962000 16469 991072 176208 89038 554085 672390 17800 35425 416206 691447 262257 166797 755692 283683 361785 4983 375085 435537 318360 723607 428521 843621 7116 771831 44751 797923 396603 950971 288793 582222 352415 884103 833604 219214 510247 970943 590247 54673 175623 748026 331001 273013 604990 730448 281019 531738 451627 432124 426343 138144 302840 532152 573247 236796 596749 836564 654615 830862 936136 186526 623891 901774 908855 611294 519226 803682 154574 66876 389050 451150 301826 816505 395119 529087 389252 42141 77832 867983 180664 34135 572284 923779 437803 489586 218893 544042 941332 661218 762711 920824 651317 345796 613800 23657 693508 637510 346676 491523 387664 805722 659094 858534 651977 334352 220187 485056 912890 832731 596900 31878 837414 44660 764669 667182 501690 719987 856605 261498 814983 408322 334821 301871 272284 268353 351471 6118 605614 321351 686730 882839 989520 772042 158115 377839 272618 303867 558702 804546 193526 392519 338728 83319 80230 547166 244086 417935 722434 928476 764021 671086 540195 49310 874873 315594 199655 201317 454078 99336 150892 768307 11516 1999 284759 142186 907600 494443 543914 875075 498784 577590 669625 192842 126503 351378 127037 83303 26378 183453 457895 179965 377592 314564 122910 183200 667519 3235 884487 197013 906041 873529 997075 980931 226417 484341 455928 442003 737333 962112 452515 948483 909550 590577 605159 179851 912311 800333 988793 361033 788075 956718 17262 227456 175896 732228 756787 256691 367291 769878 174904 296142 110109 705837 778453 399943 778118 510923 463062 396469 858733 848839 97968 603776 515553 547989 863457 539688 685624 725735 68102 397819 55414 786571 172557 810290 858501 970755 217032 799348 228487 715874 624480 872004 963475 484014 868255 831903 420487 509133 658316 847891 909426 576755 119723 22832 425320 813442 568100 33262 159354 803796 445303 96151 903084 850471 638265 464595 576110 804999 834655 424529 530468 326378 640392 465761 169311 741970 324725 552883 677779 304967 996068 181389 826130 652259 834952 629558 495992 974694 727400 828011 584564 740478 988389 881520 5766 928732 936963 665636 431873 64639 22754 271260 98355 997743 213752 519989 660079 893684 764335 204508 263888 879158 929464 577977 886798 435581 603516 872782 866681 343620 897335 524703 757268 478142 904288 614689 546766 141862 239209 382354 599608 768805 358302 244186 49129 27820 482900 371049 752789 950931 328655 854694 33201 795064 723545 118739 132846 101819 776074 482584 555841 336369 776483 458073 737025 510970 602024 202779 388518 67930 51644 994678 618883 480596 7601 522622 260356 455177 688063 392215 850586 399788 700261 945059 574900 55970 559233 705717 424880 59943 191185 258920 70967 192805 288196 747388 724693 536167 191062 549337 738109 267119 37220 689700 975623 375863 896575 373243 900530 740601 811813 676152 729415 267880 57733 758777 526183 786142 602057 698617 508016 71911 233514 552124 53861 772756 552082 326047 341450 340250 358083 785782 305176 155442 702103 616930 971968 103337 470023 343186 130167 150218 31727 865830 577961 310955 20962 129781 877465 772208 761159 418405 50431 123603 544984 782689 788516 427708 145514 259322 958550 579434 105182 66632 903572 191537 820967 259382 2032 571693 104891 762475 505439 619870 15040 145561 857397 796395 552766 62465 599066 153386 592725 607609 555278 935641 8255 602736 585942 1292 795552 693524 293592 33370 920833 716481 564471 788384 546136 356617 143032 402227 393272 218999 627108 144892 972851 619064 213574 592009 716169 426503 141226 508886 707407 976230 914822 160517 119556 555390 267615 101666 948222 715076 172467 176162 979880 836508 443893 761476 724310 783341 721199 915505 234447 678998 267173 651533 833798 684851 659524 31690 377787 475937 437771 449821 769529 362240 629094 892187 730342 764164 994552 119861 355894 244493 595041 298558 819316 581710 103770 582810 923933 28301 728522 585357 581612 356469 95013 578237 153619 43855 106058 761533 863408 485662 897417 991974 905580 726434 499431 773956 145064 126544 800428 301793 630068 599233 874140 699596 711454 379711 729913 757059 952900 756550 938653 120414 949377 744715 651633 964853 45491 895564 347903 400337 9553 575877 215283 334005 909884 332305 936312 425710 405127 631454 63381 279440 200407 59550 978228 824027 710792 5808 191386 98354 51337 331519 824716 781576 33361 332682 598482 55532 376938 571760 489406 396566 313243 997075 138139 148414 718206 927952 195325 674883 966711 544065 185760 927550 99853 433818 179885 969159 291932 518049 796063 375343 83681 480516 742674 916794 160055 374088 633457 871694 565044 580287 411504 910382 666773 102948 853899 911107 5440 211341 599379 708040 649533 405909 816775 707321 359630 980037 778001 478250 168636 850960 195011 68726 156043 656437 587746 817206 594966 780878 959926 398723 246850 757530 325319 482129 101988 611718 784859 258997 550008 796935 174374 507994 326237 323595 96675 341996 816282 122268 179211 485975 892154 897030 439086 765136 795773 759091 993279 652540 629819 528228 108539 366791 786082 713957 73711 129953 11572 766361 136876 330536 333038 145695 661351 74384 537883 31807 512215 832037 809480 568203 48429 717115 704173 417983 555815 31495 527882 872277 83880 715601 714837 374595 212109 672870 831581 833740 544409 292578 444933 161958 459549 514675 63591 735119 389254 545718 941041 861162 829540 828542 102076 327738 964540 721450 681117 519482 191723 730042 127940 332117 795938 934993 145649 268767 331802 903337 653664 15545 255945 47994 842427 310460 973640 769239 180622 840394 718673 95854 816134 185668 519750 513853 668306 2198 6021 945443 837493 459420 996082 813079 929998 169652 614842 530114 918746 701211 966946 579661 575381 748373 127881 243621 19793 182773 192733 534461 463490 758727 300769 159468 571644 638820 414249 101998 624083 386337 458064 288126 499087 727484 103864 669554 286731 667144 933947 704377 72190 225476 652501 415562 99490 679973 111473 412275 215823 30110 494086 134801 535714 768010 351472 337140 814057 377729 343715 23033 747531 270841 276197 128635 120848 61682 618819 225113 17752 212315 214919 917836 6178 851964 831869 272471 978948 144761 719685 416842 540634 42836 903714 133829 903688 951890 87251 716641 497732 711806 489610 672854 78347 715365 59621 822919 306524 697360 151197 761721 399845 648278 383168 275559 386247 287955 808759 924786 754750 330455 345705 275070 892807 196290 970999 467473 453971 176243 667393 425422 924890 937362 989267 375026 619848 651965 840233 144140 102930 151958 732658 16227 352480 942716 66901 378182 627140 474539 837112 110942 521734 67989 429732 847648 743449 519716 175217 27224 628260 972516 963264 439757 438260 581333 440217 738271 447304 221391 239530 830729 359175 326083 939451 180157 794082 560226 917747 876218 925976 646762 323988 897946 367384 960444 959947 369730 223028 412255 577325 35411 590370 341539 168094 197699 370926 125369 322604 538234 899759 719704 645611 400505 663339 347295 602167 685356 240174 672322 828297 313522 677387 804198 768178 455223 806172 533715 555451 526069 316909 333140 802101 667499 827207 101870 579638 353603 701912 477394 490845 749547 789289 469832 202165 671095 95881 225080 874781 808439 160407 324509 467639 105986 821251 95238 191132 265552 597855 186168 429167 794610 993305 327558 201151 961596 325502 538784 631744 44517 265482 737674 185096 180773 602758 697919 571542 799466 855084 515744 441818 78953 47800 118297 819331 657737 218782 790155 347758 684679 917593 981408 775240 76278 733846 979765 418440 608067 908858 901955 742295 54312 127374 639036 562066 900775 462995 163977 782662 899399 873432 837719 706344 958345 740801 618007 901778 577139 431836 194524 509312 72696 867666 505587 513184 764394 70254 135708 912557 701644 827903 811477 56365 924666 845967 993265 239727 293159 170196 965207 770659 769950 607787 466821 914646 813072 388447 239333 751301 796495 772211 159962 779869 955943 582691 42224 784674 317251 540510 405837 615100 527016 596074 209177 62244 537224 739732 114524 287903 890009 732095 755651 692986 635468 505048 808963 716374 477350 863586 283767 446349 209244 184634 688632 493002 936586 220264 578191 634197 512146 391356 3314 796852 931062 954973 968405 303828 471220 187525 230413 916898 597632 624777 496762 166941 345073 383704 770317 970880 482056 733145 238997 441259 124831 722616 557753 716330 40911 523998 960582 836276 883370 948528 964429 258495 94411 284843 584733 79527 244342 131535 56487 333079 705756 12334 544858 919673 199416 2987 451890 174931 207874 222126 310729 194706 871085 186113 288344 939781 878246 260038 867102 270397 918215 868683 892247 738227 837286 71485 679879 639355 527808 198827 204026 346341 403475 161586 197462 203725 7338 71538 661377 841304 686257 426140 293486 68540 648882 841442 978652 804021 486273 265807 842571 176608 891764 782244 910852 233773 415716 642187 875372 161818 769287 625833 743170 434528 157082 393178 562986 480166 926714 291379 851837 330484 245852 629721 553515 60553 253181 904562 854138 833738 442929 357141 126061 735807 134291 201025 694551 635616 498173 603896 242339 839761 257317 315562 478737 708730 535489 24547 663822 205307 849812 905174 991538 486332 222540 298487 530431 469822 786256 849779 546433 371700 106354 480451 824769 44106 581917 383971 837951 822867 87688 883432 37273 632634 802739 893829 112737 313467 154232 357908 197308 848239 118586 254118 722072 379178 193586 175293 972333 26332 587400 180411 128115 986880 598919 742651 123355 931558 956665 77909 2873 718247 992602 39150 894445 499424 310198 365629 622608 195425 718201 137816 109506 114645 683688 383024 567352 343406 47381 678847 474651 545142 655459 34679 459303 784745 849841 496892 577984 407376 414756 868266 375939 657028 367423 865662 59395 605565 784444 878043 498757 88965 999433 819411 550984 341051 144728 646585 336994 247739 823507 303818 702397 139272 12387 462947 687182 224826 605655 673985 524918 744222 797357 771963 124995 426364 195243 573740 805615 529762 969568 269218 805039 693351 577190 598576 223054 437646 469524 841237 525733 299026 32849 73066 384592 563640 241357 831507 201927 26130 620796 844265 522749 929704 520936 966952 194988 267418 831274 180005 572269 110566 432242 332492 781429 666345 657192 725327 534206 181821 746863 194492 684423 293487 210080 903846 442948 716601 893922 985316 603493 788490 141850 365686 751171 326763 442177 240784 652408 279002 779562 930671 88112 150334 111183 604911 21382 6080 444731 809615 396772 228181 59245 348446 70198 419874 62613 498560 228776 74681 968581 554907 588752 516120 628206 524447 406214 179059 656740 99665 675191 759812 714915 800767 774050 488704 632821 113595 820913 732460 821667 537090 987189 476807 846313 560047 426035 123088 669657 470493 870958 718133 122185 915602 964763 479794 613437 398554 762243 327531 130973 638548 365882 305367 231358 286172 234763 304854 690932 184847 937984 34352 286711 472791 20732 530164 27587 612391 685176 768428 507542 581844 954377 631353 979789 387823 127419 198182 81049 616095 267195 932655 278077 708575 467968 943249 389124 482931 397143 224029 624354 941441 196498 384498 69335 860297 629992 79969 560906 314746 832059 318443 778221 723504 92868 124411 418868 398201 95312 775704 253909 868306 132206 77754 518222 673527 224504 201805 751378 418668 107658 451197 276326 180005 544838 80902 761129 20862 24726 92389 384923 562711 394782 300212 314903 361095 359331 20623 912728 904078 208223 995109 587707 472644 793040 258627 600572 116370 14568 857858 860179 987436 62529 151197 311959 301832 545446 960398 527762 953277 54644 128501 766533 900179 259836 829916 356654 547441 949163 910527 303490 485197 489476 167114 462528 20543 136209 713525 88434 702641 478554 703035 888131 814357 169463 597293 812965 487978 623413 927983 498251 990678 900342 485776 589185 381099 525863 384644 792850 111616 230033 964234 367909 900078 874171 507928 145824 797959 207481 526814 609654 371234 827552 169104 690785 445101 649867 634956 449931 34359 68750 328199 565255 825392 229262 711054 316510 179990 527889 220196 568757 523149 824551 983137 328436 45232 522966 728690 247737 553128 803743 544112 189830 203122 960557 874325 694229 509114 694821 429350 498128 922260 30926 964124 868379 307943 263333 722365 408016 28030 697584 943978 563384 276029 559857 206595 382469 147303 799723 248451 54406 967631 354506 17243 988100 296612 563904 454082 341248 567945 276522 637838 932932 473054 633743 927266 823645 802128 426507 451241 701691 676659 393839 66929 687331 761658 628712 262429 834208 870203 435518 154825 174322 107295 620198 962916 977386 281826 856864 75578 92251 261912 934039 358922 324250 823367 921332 402036 770631 772329 475795 563728 220623 688850 174968 269408 418760 937346 467734 322041 597686 612065 27845 45659 307338 924382 981271 771582 50047 103207 92457 306730 979635 172813 764866 87918 457428 948308 96331 3869 469199 706252 376324 648674 334123 269213 706126 814998 741613 88357 607449 389335 534950 145829 699839 953620 214429 181362 361394 156864 962429 172525 265190 299236 296638 516893 834145 929129 48805 600656 797659 914990 36536 547733 800212 58855 756601 164361 925474 869130 778822 159938 125717 315547 539945 136695 502618 163249 342646 79344 409226 397062 675011 386285 311600 505170 527258 204985 466421 168744 765411 535357 14382 908859 243561 344028 901873 966861 484559 14230 726167 415121 39748 62847 812750 781104 869511 408978 100524 971070 50706 296318 109532 213543 811730 33845 601106 261329 596704 980002 144038 524182 678993 732693 772813 112866 826300 749309 727540 849039 436340 457532 452742 508785 712733 716471 247518 837376 834188 699086 925046 385556 691923 293946 369398 581458 993264 289650 455563 960219 890118 506716 372298 432155 646907 640659 261900 367528 900953 827635 231470 935725 152062 541929 836680 854252 323065 633670 69041 311537 46987 786127 565017 592479 92245 159542 394143 755336 533807 442682 179482 333130 719346 853325 641039 939959 290939 65732 931751 155794 490236 35534 175474 720652 649589 503908 501916 397062 202998 303180 337819 628426 469191 903167 669248 955037 617459 872881 827265 405869 947330 361502 198944 559441 50786 332878 385999 47456 888591 13774 219403 729363 664069 279073 983966 415823 898867 68098 278948 983313 21191 429620 360320 192428 434360 234300 629786 891028 194672 97519 623482 5867 622634 266730 689733 183691 723737 540114 316925 490710 454911 744501 127365 454340 953674 610367 707239 349381 316374 923270 515784 62486 834665 736281 447350 956448 152377 178023 775909 777035 872181 52232 568118 253092 4243 420432 487524 236094 46001 664151 711755 280537 541916 754939 360193 839998 566105 87633 777250 206948 815527 663074 874707 769703 413862 457614 275776 743565 836905 768048 10912 671119 181880 466902 713472 842724 281993 244507 750854 103492 264394 833276 374663 551009 198645 621900 94739 532298 868535 836198 352989 635716 928526 102550 872321 852573 694643 772834 497276 635796 728944 686626 485820 977438 537257 612584 987910 30399 128379 597588 683843 236682 153871 875515 401543 779526 789810 183370 561625 424800 646410 454461 614272 978024 546985 544992 938015 891780 745535 295629 722308 625306 82028 133475 155763 581775 606169 867448 228753 306118 342797 928972 258616 442637 353665 696878 647390 252242 554840 975161 210010 912656 784698 526744 974594 326956 263355 271464 715420 188405 692206 804868 392322 804313 246257 782783 719369 459087 549703 277169 130017 557547 671572 840935 951732 957002 632873 35785 982574 885416 402845 847004 348502 900121 770376 931908 249922 915731 959438 598243 670773 790924 389426 659326 660054 289359 975017 117811 959726 338171 411849 149391 475741 860947 822208 397049 107051 641506 966420 556891 954828 693067 436487 98463 126030 334722 348982 736538 770716 478562 882314 521126 637408 967758 115456 332381 127983 531716 552740 358001 499383 867784 414203 92872 429962 9704 132775 996931 153858 286141 658240 207453 471873 232672 725579 375024 985696 74663 238000 100470 144405 147437 668729 35118 123247 149663 713506 246470 861167 5364 676463 900737 630301 264424 674481 225037 37322 240964 199594 530318 953706 446411 958937 555483 72341 311840 215573 192133 226546 85236 55175 838694 656938 820779 277320 313209 832157 196223 954279 267945 412210 87553 359039 461983 263803 970041 723827 477017 382058 672407 823459 169160 857442 119755 474193 816002 140955 967999 443728 942771 820915 731879 215228 72386 929229 252172 313518 227062 381649 345779 682606 633338 600300 494135 244806 585063 841553 536898 403403 115352 507783 379661 104653 58167 214016 834700 522463 409801 299112 952452 368151 993677 711584 729167 371800 512082 146898 123722 175702 208093 628548 182509 172716 693986 98763 826569 341162 452168 251604 702684 777624 343407 535688 795519 752318 770882 429812 74533 214504 962018 870356 106870 481210 282820 226605 523216 535699 529574 557744 24225 365473 132958 110489 418361 910423 980536 314658 57880 749854 88681 241831 853049 902764 970240 44647 378411 991107 727245 992444 884080 591105 957090 586611 164401 740383 775902 601633 527304 786995 53347 606740 640515 72614 245093 591793 59218 791832 264317 816623 999424 102156 276756 560346 24392 528493 989008 747000 99285 608411 464326 569443 850409 459016 478929 333969 248948 923915 258008 192726 91907 175193 629243 74240 485986 432759 789189 719243 448552 488750 372877 264913 69537 930296 948872 940840 722381 155949 212022 358037 695194 551317 189960 917465 541474 676940 689579 425346 460662 462283 435233 142614 414057 789428 433196 431156 748524 950166 907091 485369 18733 547907 772668 614575 112754 974999 526787 558693 96091 172617 649925 249339 93155 317150 172394 232952 908553 797573 599457 757012 51481 777542 996122 812041 818160 602525 51394 432629 518466 196800 360822 933378 806675 804367 585631 837773 876502 804752 743004 383987 693638 5391 148179 908765 648199 338079 885821 856624 145021 504571 380603 61077 306544 234653 196271 200274 194025 331671 894530 669767 388434 726057 493749 756333 759468 135437 634517 618462 796675 33476 458756 326806 697847 676552 679409 802272 7106 20048 176324 739386 265196 265538 970910 159454 328699 348314 357900 540139 109389 21743 385434 671147 726346 207547 19395 150515 159616 603898 815261 640843 47889 151297 670391 441324 692666 736463 379997 603845 891229 545422 251078 610354 995038 737567 714436 896179 407605 692311 10855 432900 723478 996534 171453 412261 540670 937969 741707 434814 758571 668325 988069 453938 312280 327586 573529 162342 928101 764890 133214 321345 239585 900655 307942 563493 234400 312870 375287 38587 66171 532555 590102 84391 117079 472987 390262 899585 249728 103627 979466 942631 640384 151649 379221 449141 735953 350015 776275 987434 761324 585448 764868 810420 88540 723583 737386 600679 151938 508591 634237 705409 190748 161338 340097 65174 468352 495176 290719 911766 728772 262197 394004 243293 705328 951289 144580 941034 46590 402637 816515 180923 358150 300345 549904 153140 121372 943331 546651 980263 933954 107502 372807 348373 378400 33995 725695 511666 38390 452782 306479 492145 160726 657146 207163 298236 828487 836151 694275 859675 624261 22046 388106 697269 285655 393473 283285 74710 264383 624696 23595 279198 590039 648108 754707 87400 709229 454623 462254 510963 724365 51122 170484 733357 827021 510850 60928 92427 596785 247544 44922 71734 860130 828383 533140 41870 77864 645679 117911 830999 241190 417951 276593 345694 780667 352418 837333 845106 13714 865722 218772 205156 424781 761928 504996 622808 621797 256440 25347 783300 759112 18325 274729 351647 980467 912552 559237 207726 450804 53627 924529 632677 455145 862081 589980 550897 843941 759723 420083 896919 555263 936268 152768 927075 749834 100125 345500 173823 670531 621567 990026 796100 237115 535055 475102 302916 941470 918116 566267 492374 34183 820375 655696 938348 301259 521535 247816 878509 477980 677755 561284 323605 369984 741119 436785 477896 35386 476577 543724 818087 174904 90825 260260 708982 618433 695912 504293 257381 287913 325245 751479 565074 436849 297954 932133 281442 242187 575431 787694 747307 670132 615670 120405 159717 760241 837324 576720 160614 356161 195591 829429 945127 111119 187225 64436 146778 391534 291680 175580 768073 399030 16242 7430 834264 324321 747200 26993 621513 308633 835856 908145 852975 943977 959654 558539 76941 130082 649618 878759 188551 837277 21767 189401 895066 824419 483051 217876 159806 388807 356852 521813 220470 436529 976929 408675 145363 164623 782846 930932 338287 272135 695866 177926 619015 101361 877477 907953 601733 256657 708507 395881 985934 37254 901451 801513 749280 248546 553943 502760 218467 354821 86391 247170 708203 699623 518936 519792 907433 404039 212526 914296 600145 98237 647655 146121 228204 559616 903607 981121 743053 856574 652244 618027 467170 643896 343835 177463 873659 580729 287241 43750 634858 797358 928889 97725 544387 147535 994968 650179 298443 388304 705183 176200 106036 441069 748243 461467 591115 946557 961854 561416 554361 330143 953599 869993 234577 579573 974136 385326 223101 264973 550311 863010 253257 167129 432647 526401 858770 262670 14859 546301 936195 128088 905573 282711 979764 850114 617858 875704 777146 225327 316366 731288 676195 284909 120828 447184 49815 949812 958598 286441 589668 990567 360381 190165 753463 421921 904272 438364 991791 158367 997144 513238 55566 488260 569194 155243 354704 634906 736133 951063 331801 323600 844075 673284 341846 731936 806900 682756 565389 95177 157695 317360 90335 440247 534344 545435 270509 135555 518578 210783 635071 699621 990020 839583 194919 160834 994420 647612 104602 28913 177942 943966 365991 972558 115674 164339 223717 87088 562721 20377 544850 930937 729491 130876 780886 997347 37200 659411 80886 782724 503488 313035 924452 186138 210148 922073 728890 266494 122770 788014 400058 179067 526766 306175 647301 909888 739207 953534 951345 492731 893627 348749 836687 187454 829707 984717 909983 516828 624270 380530 896402 891846 137317 15056 353687 249204 462195 200438 989185 306000 783782 922351 945061 132771 713192 596571 68258 704668 874049 644411 810079 151536 906463 836975 369319 481072 944499 517781 330550 858831 6186 697916 999445 503891 839382 414927 480204 840803 712137 617912 424512 303068 384686 651852 45715 779752 332772 985406 2092 174979 646112 55965 219617 180938 637780 921842 701937 306307 198228 308011 291390 500360 847381 248024 861866 363564 827657 90640 350935 127408 145262 528015 725912 197593 348343 333158 10336 818712 591773 545310 255767 692735 553614 604787 492811 102176 629906 254645 598212 854480 174565 614866 66016 431681 787732 624556 51197 494346 665488 395711 794098 804315 247517 623723 535067 45440 594346 887010 175342 278499 294844 634844 58225 751446 483624 740677 405649 57968 946194 285573 231399 229600 51261 268286 728728 771882 292564 666603 611238 527670 492867 613417 733217 782836 157144 754592 842241 907698 316535 320935 203456 261787 39240 691717 245729 737452 808828 307734 691041 290927 54414 996777 999095 421607 364180 567256 730887 62135 852947 524806 139786 271606 428412 711212 902494 667828 635040 955070 886818 422979 496568 483822 255198 51988 471803 155329 748222 415417 411723 600840 409710 746705 502656 182116 389923 206601 938020 509540 488419 926276 403733 229028 450909 710644 397333 487472 272207 565621 947763 276398 374945 516305 748661 657695 479025 411505 294392 786035 804271 687624 740442 937615 120920 417812 537827 6289 452766 14602 954026 609601 126032 70607 969684 804861 902342 623216 348198 869919 381463 354923 895306 879008 374593 825124 919207 998736 239649 631019 60246 369466 213681 385329 769786 87668 256992 235373 749009 914678 603138 268987 753315 385484 281315 916735 574843 599010 489120 751700 735462 56934 281014 996321 848458 905100 64983 57450 459216 992756 943417 496681 191809 167554 625704 32252 254017 433607 786083 197632 803477 89283 370877 204920 638106 533033 736601 599251 708778 210165 560124 92746 292780 213771 492806 387276 373857 597256 309607 10573 538733 737311 324782 615630 646669 887647 975695 66006 489099 417935 558955 303680 655909 460515 309874 330874 413912 690576 643679 489524 409374 647731 903640 82416 803183 380435 814681 940627 508180 483823 770902 416248 962967 337313 566482 986739 862752 265146 970297 718371 239955 315321 575185 39134 31192 694712 464446 454135 999231 568843 855126 992344 986958 511760 704228 756149 302477 803834 926266 986557 363881 692057 424202 522823 152029 761560 715256 275975 608721 947045 267765 456113 672438 631744 505497 624639 33935 835153 641436 786032 825644 128096 9179 325745 545865 152971 602335 981591 470402 805585 560835 707333 185671 435617 725044 837848 959255 537812 28582 448201 442279 883022 66090 719331 256472 466326 159288 124325 781197 699997 467983 333898 477548 79944 245220 98414 598166 706183 584845 398558 440325 647004 299834 652377 363560 591145 509533 674311 589937 467048 37380 362255 714785 135711 44868 566451 823354 311671 106048 890655 424460 489965 136070 964608 644753 218491 524248 441358 802375 949218 723075 916736 904270 469355 828194 336727 753855 174610 475370 259727 891965 796680 124622 690653 131452 935996 531309 960739 734529 670407 88638 207196 571770 696288 571961 535753 562446 759897 74404 287807 1882 110311 700426 139111 985432 319454 912281 888782 661289 471238 303888 784726 30472 77103 29685 431846 891082 165274 677843 577352 879799 659985 859616 653105 10340 777203 935972 482759 412804 321834 42440 48197 166821 839691 705124 647760 179173 546585 754856 228634 802158 611674 569957 1136 493378 829304 856705 818344 435361 517225 27306 866639 532218 688611 168958 537607 919427 696039 915908 303014 452088 18307 793341 644845 535007 115889 31341 493055 344912 870389 476466 274112 781667 224575 3391 898754 466370 614335 934411 481186 188972 104671 756352 140421 187029 298014 802898 514450 67947 840881 666323 893475 70173 988043 476819 570373 385389 222826 147510 331234 512746 921995 348204 426256 117228 501967 678482 577553 636496 470600 523724 678536 518550 399309 421581 444247 540932 434365 916371 873034 612586 900683 554659 740004 207086 358116 773968 206478 492996 608287 699135 197741 555799 412845 961268 545915 551307 612853 819929 215795 972677 170375 833065 274664 668849 34842 751276 587431 830578 324834 637564 720841 178917 719555 849879 716368 828656 327713 878462 982961 724750 189293 825254 721851 555087 569355 744752 169479 672407 604434 486695 585991 177058 458631 602705 652921 904228 222505 385764 890658 956290 706494 528419 229456 925688 845930 705474 115632 230437 447304 929096 552764 183311 563050 144804 679431 632772 608666 986006 675736 975575 68076 382962 336945 489006 536550 922361 196650 204838 761348 149762 673096 455213 123707 878967 189866 221475 847915 596868 908281 817835 550052 760071 161272 377157 183048 827221 941334 171105 369428 740768 126858 270858 217091 76206 135094 699319 857306 638788 664063 760642 711089 104655 38522 583389 389232 742981 835995 927517 982510 109749 75193 998832 144556 159042 56681 969846 218191 523858 194229 124634 828429 471122 897551 835051 278081 871893 84659 664907 697692 339636 158338 256617 834193 966024 84367 994646 424618 370780 793243 982923 212471 253989 596859 46163 688875 579196 561616 281699 480529 421735 196219 601656 462616 882432 550757 187285 108087 893149 473372 113118 395884 394943 925787 965754 656861 252394 240235 138650 338119 106035 348724 299293 756152 674997 481893 744403 304048 979974 515740 121575 951594 925719 837928 477034 949175 305892 804210 80385 816184 563205 79481 536372 666765 274704 329114 871768 452036 322219 378944 429088 529946 486172 439667 625677 541078 639556 319078 806397 189295 668968 619354 214588 763840 585606 243124 836807 531498 842845 584884 500641 51693 314813 39176 286426 967451 10193 339898 353199 922396 882228 492809 617952 852926 112380 983324 329122 543655 863600 864073 589881 679061 50478 100719 804776 760644 497271 743554 236965 77361 818734 290316 36288 307502 121274 46919 471635 484553 142945 690607 343959 457059 812445 62502 718761 259569 367732 45453 825740 760583 310224 7060 668769 634890 788656 953018 635894 539206 719969 712059 504037 562288 294869 792982 210406 562665 311120 300371 806636 977519 941421 799576 118239 844370 847738 189166 8989 883327 313452 947791 655990 946222 819557 557938 88396 820343 729320 139065 919438 405762 555467 492643 410291 738138 657561 569870 775796 904436 448014 61538 801978 928828 180156 925837 938861 351246 557480 725535 255779 944050 385769 147329 938353 953141 471234 868394 109748 503491 674223 444375 213882 504345 427635 156541 389953 438252 512558 932045 413542 17416 745394 572935 231018 943159 686553 220494 224721 105500 924325 794832 642586 43549 777316 311429 619920 633449 744072 796029 781337 582751 983660 127520 21557 86973 760608 239539 540503 320789 597377 854208 653778 904251 984943 51452 615154 425186 352675 51787 353110 884504 799519 712019 846496 767656 332945 166406 873377 342751 443080 626951 354929 633073 82759 884858 411224 151022 296099 100323 947952 4728 404211 820350 61010 637752 213377 713696 773722 518901 600880 907640 167285 206260 540735 518915 407716 457009 494150 304033 44635 449660 805685 961410 716285 785114 319340 986077 578804 796924 787309 68118 715511 308114 316450 606920 641318 528083 183062 736216 947479 689253 64672 921644 81222 471512 723034 596824 262675 549838 724666 787382 746739 255681 803152 74066 27144 445928 108288 594633 18031 264023 261779 797295 440830 650110 963991 783973 669054 950666 577093 695497 859845 759471 379492 439954 940002 832856 146438 939934 59334 727808 144691 581629 327821 114788 305437 248761 711707 208387 582628 928944 185695 450268 547804 590462 442627 772127 915616 211996 112820 190554 355580 687577 760924 931535 855425 334565 642634 120518 195521 377612 739807 989914 777963 426369 448306 259670 941775 234448 430887 793965 430394 972975 273080 820717 935721 844772 734550 898828 655540 55813 642643 608038 226596 894397 491595 23336 479351 833462 457366 289014 220146 432868 193494 435758 753942 298707 857557 961678 71783 507017 758732 499405 502710 80534 214215 445585 565519 316641 834671 877720 21029 494432 79506 651751 406668 835974 457704 614168 317343 961080 798741 858965 991349 204527 973681 170521 82196 54123 845257 502280 792619 626403 867107 484044 785154 178057 318916 814992 898454 74736 184429 345043 177770 919989 237144 489566 766334 150401 239023 927646 478724 814280 303228 85748 346613 965346 723789 12762 200952 293095 523365 367476 306699 838211 154000 139944 85290 822538 494409 698798 754898 328285 931489 505426 418879 656502 288325 561821 442962 786716 427019 153680 427452 336324 955643 377252 445627 422260 188676 875619 350293 981055 505137 674403 720100 486459 439514 400218 489295 612585 866093 551704 673955 461491 235546 281115 757806 181034 117168 835735 870778 991698 961643 336197 951922 478543 918898 901900 110865 777478 213015 8016 639207 517871 524248 701750 284771 946401 911500 927589 676677 612051 141325 996955 667839 177563 986589 39914 27776 932942 33223 993424 709501 430555 336357 31146 840699 178190 193167 716139 261208 938377 101032 650117 794652 541408 684683 536622 63938 866842 628257 423246 52770 57247 790585 333835 925357 325758 456390 785958 968840 488323 818923 807853 897041 146997 365210 741699 699346 194577 905435 975421 928888 373138 529557 169016 572604 100653 79385 315771 446065 775284 729319 218844 242490 648912 741027 834327 708375 488352 51357 165917 851997 437086 2248 828669 29632 27431 929167 598453 777712 374991 570434 863869 984435 85489 807957 586896 198916 676674 317152 17354 466187 733846 588972 275085 301622 147441 402940 822821 77579 703786 664415 68463 956980 203608 346992 556307 992832 822760 157686 671880 879576 498985 297960 531445 36123 714452 196716 934429 583545 182576 878398 620002 264749 78422 105465 731885 379582 832022 777275 256899 586459 489574 356397 855348 422575 517240 298942 986986 476634 821165 433878 975318 744123 165953 332484 653181 154911 664500 312543 752576 61861 260177 568175 940466 530410 421585 745549 634476 747305 360043 381228 81368 683884 837909 745481 979637 981946 685284 935972 394621 728154 48646 688770 604428 238175 381192 750015 425093 503979 978564 95398 984314 834138 281424 752796 596882 19693 197110 856751 737239 70139 245563 75211 358680 458588 314960 229007 511152 988478 401411 823560 171204 538230 553683 14653 958843 900095 598846 132587 448520 432240 388955 431137 107177 403303 400657 876944 139769 852829 260314 500119 7104 290448 67078 595383 711786 4299 746835 406790 702511 630409 605645 836846 252319 662586 767638 415040 946002 612609 294606 474544 642101 626403 513844 12123 901530 414795 854555 339332 971651 883908 573179 471008 576561 249274 291022 224932 238081 345753 26358 105091 423600 511222 463670 803334 437181 347634 239867 235015 521332 336267 39509 772696 182458 387332 600530 644817 333137 57528 989502 434882 981186 974071 201039 311676 435291 102503 606844 59086 373101 445060 624128 23531 516011 784488 664526 240637 286995 849340 485117 341525 375946 357597 241328 408933 128190 104978 63434 738591 735015 195532 447140 748825 642052 780407 372679 317317 33743 366036 453649 416753 947296 256890 441859 919869 444405 82917 895697 837900 148917 416046 415567 975416 967491 194597 555038 884200 502106 206860 298804 108265 801251 884687 390345 455224 636925 46675 446344 301118 130014 883895 141392 895219 877950 152002 758989 37451 256332 898937 393237 270176 657650 636081 740892 752673 241448 631654 906158 282213 955323 761014 854054 30126 933543 632991 344661 743850 321554 774508 896264 681867 927820 388362 744573 779714 466414 972929 537120 919345 74007 343647 823887 343012 57201 572502 242014 306330 342482 272585 502947 885906 891068 252909 761277 553135 408704 564096 483521 255297 221106 480780 75121 417148 946433 97098 766084 830271 89368 953191 901441 837918 774481 847402 730158 42526 739323 185871 429657 300867 886433 85041 465413 17430 453754 832738 358051 551949 479516 146195 971041 576710 569384 418607 400914 810973 995833 653423 703826 770485 356815 641429 272837 327230 569122 821409 491454 76680 965665 218846 931272 986116 492711 404617 3813 14860 771534 707535 437713 124359 717412 817151 292163 221152 708508 99083 625146 710230 264524 95545 45738 675217 327858 691121 436988 202315 969936 45486 437166 489671 884008 26997 152343 976578 352297 159474 290672 600232 718915 137185 656451 533772 288493 917950 714329 645341 21950 437913 260845 941906 658203 877016 463109 190116 727134 723822 217631 446528 257808 744552 260121 321656 857167 980186 739850 731310 915738 432492 535618 591516 516910 756480 121950 460300 478943 487830 613558 347373 450668 178525 866893 22205 271406 871685 669946 245892 262213 208193 277314 1506 516471 482291 274370 705816 546617 639581 453806 948415 978734 786221 975190 669759 873899 714132 903445 384976 445177 838505 371262 88122 730467 423408 70433 981422 363411 143164 634509 795064 684869 135114 617392 662187 180465 120194 23849 650087 69485 507635 964819 939412 246060 531910 647807 513810 5632 424885 990807 557742 957837 871051 583613 234890 602427 576808 65478 234477 69001 413599 673235 163244 624941 496712 108135 503188 461867 511011 332838 686331 255387 755873 155019 635593 380721 382300 985130 359915 492635 895607 570385 740253 901337 118246 127805 243807 958527 518450 478866 245890 264070 730065 389396 168770 505464 39635 912757 256370 267431 452840 544327 368132 520946 786061 150074 60729 190538 35708 815479 395053 600533 162950 852881 842918 858908 511445 117875 192280 650193 260398 436384 900961 744732 95968 407344 767762 661695 84601 244352 313252 718858 8645 208207 682833 332304 502220 491645 233638 174454 853031 11359 360878 456735 704282 681996 550932 526636 630052 171702 609934 341019 176680 447886 37136 87662 957704 222062 826347 761102 345193 994751 321807 639091 90210 136399 199569 466849 685980 537251 940018 994012 180590 212304 189214 467146 914800 685399 784402 958762 868070 720343 370598 884628 448285 870359 515324 373658 46014 158296 873403 957106 827703 287753 474348 818064 464685 220069 614189 981989 25514 230384 426147 212987 92646 968914 98086 912636 317973 505803 834018 483514 531184 853456 92697 512603 614852 491648 172701 830519 309896 401323 568536 579961 965198 889444 832049 168842 738265 386782 276240 330776 123682 816763 430131 849355 835460 477664 275757 148350 759880 341600 799675 699713 18866 823259 815395 222458 622711 397162 523043 56964 551242 136104 995150 348379 782934 884685 193308 336293 454592 417753 932536 321187 67371 750023 163083 814912 933811 636471 706005 374145 370213 777697 9604 311087 181629 146188 697962 694503 205779 865835 441875 306885 733496 533696 666038 719405 758194 591910 620561 310863 273150 248759 639391 93196 20771 261870 700524 215859 32880 610969 994977 197395 619638 832179 382795 628002 908700 960721 872099 367643 233340 745822 76566 964337 334989 931474 581033 671333 15021 976566 174428 710905 826201 843601 908971 982761 636797 179138 382717 400170 899754 137681 377503 338323 745006 719522 51540 844815 93584 220963 184212 314720 447559 641025 17836 279408 362781 183428 917695 356649 914501 164772 716050 259073 146805 854398 892122 778884 210523 174051 140857 150167 270863 312637 699238 500553 69880 409992 526607 586780 72397 516685 311734 336903 687897 855746 33643 356840 910789 17590 433958 333932 803763 990646 587096 25594 207542 985305 369445 386880 409340 350182 842170 364422 293914 185853 91608 208827 458884 715669 827167 791755 93110 430694 727458 878442 43860 493045 886128 907428 317725 771089 807509 362909 736879 715120 562704 693967 515548 578007 740776 690837 208315 244848 587309 889823 993415 90060 320446 838799 703131 338356 124160 913380 289087 898960 179097 429378 993115 258518 414324 805247 654849 919447 220725 317507 787261 783060 862248 882710 883920 158909 504351 127311 985667 252513 177010 878068 238883 421884 806795 744494 550291 42269 968082 399182 117098 653205 400868 510068 937223 15684 831204 925088 654002 356659 665483 7716 697432 991057 42050 727593 700598 107781 529191 244154 929507 13992 235940 724874 707515 76932 539655 535840 673210 978945 921653 284782 302661 705749 975615 978241 355070 199032 588909 341901 108914 799121 285790 907727 837044 27477 256656 735674 224138 907405 40560 479688 399546 255248 269254 27145 606481 983388 471310 936934 872376 178670 662732 490813 503040 660930 303919 298956 753667 119806 801995 910685 187463 932696 929771 357171 518074 824030 301478 65565 661218 283717 358442 344084 162864 330910 246513 526054 857127 587245 650513 676185 724608 636824 582541 638013 861586 314064 479774 354530 675234 242533 309878 238386 247643 462799 644899 659450 18299 319890 768267 544090 182043 370852 103428 617267 817426 602205 473144 493199 325124 210486 577747 913849 795776 629601 330381 827412 163822 97037 576915 463786 59616 238667 126319 625242 724156 218181 201918 742561 653949 271827 681684 185719 148248 369787 951151 597220 394013 655489 397809 401551 337323 989974 695688 357662 310605 970202 152335 474361 803007 671884 273321 483626 80757 266106 67286 707936 511354 102601 477417 230862 992266 232459 344180 724867 713879 981043 883056 108344 28644 208701 970770 441961 244096 722946 851688 480395 598353 369999 606901 898689 475874 281061 865808 181919 64052 692217 878933 321668 745982 397304 988946 303655 687646 654074 699802 559463 323658 672761 655858 175300 404416 786041 30043 648250 553871 529874 797332 225855 770610 528177 858895 269426 148655 772643 847324 383094 742592 463370 296121 706360 234785 756620 353941 764204 639711 479913 961990 360790 662041 789682 957787 692854 739053 75243 820387 272057 635708 544685 8506 557400 650533 707558 341944 439678 923623 361618 222075 721964 957406 70969 567604 3221 109264 529968 854323 429647 402595 870010 747587 184867 305962 18194 27736 352492 716888 781271 217965 388907 863825 478860 46019 328077 365128 29841 327522 412802 308971 714993 51917 114031 820517 99495 816958 624663 305074 540432 495671 928198 184650 845417 241933 274406 51634 778999 98862 113371 264224 963263 585059 221284 878425 621492 332438 63268 665319 707560 358265 70759 657575 786459 245057 478070 87977 367836 690043 893655 332668 478689 212584 298663 279543 947657 847945 91256 169204 766416 16734 43287 118725 295182 454532 886774 683979 421424 360887 49389 825955 540143 115707 746697 665372 311562 397706 879237 623884 82140 134559 368064 405587 822353 173051 13722 778384 514791 773083 16717 834266 48479 722145 468111 349497 706211 480163 602909 20069 946927 564105 48053 176140 727306 240343 718065 34256 195382 552033 137279 158122 888936 476667 514544 633821 87127 177452 636135 666267 634222 390406 895394 396408 897857 156245 764904 145998 934295 934496 392911 185603 675402 276738 853030 561622 655278 641463 804645 290872 944566 58351 231773 671224 482118 793936 873942 598779 489910 950550 13014 791238 397867 92712 345146 17958 149381 125489 303044 101248 306840 234478 933177 159843 745416 523970 418316 11070 328310 740544 392903 815559 22873 740062 436394 888201 162302 668314 832706 150161 810069 955822 461785 568380 77212 393637 405875 443049 948741 121442 37376 58291 31846 235733 471196 619472 146078 782210 409285 411610 446500 457889 694476 717071 829268 274135 710526 367367 277634 113793 989389 271634 977135 521694 532191 673670 516483 300576 163929 518334 188320 240019 242631 641241 660997 250181 230882 61356 974553 475140 293474 736622 473658 254768 317133 61972 902562 481426 532551 982440 648197 664898 182382 654397 274832 681616 784099 113989 388986 680508 507344 530701 214090 277584 682840 798620 567711 546696 139035 300077 768005 631976 462077 290229 973147 831896 230356 574789 513632 348938 602418 225886 797959 279087 718944 865940 213287 316691 465565 408206 809939 922587 233047 9920 429068 994330 140845 105332 984722 109048 642692 230812 63664 375858 130982 599863 432268 947828 475370 465641 78030 771251 776532 588229 518180 498494 556199 23604 873146 34632 185464 542226 45977 10106 188984 883028 841473 102766 108130 755589 324312 511080 308306 728859 592080 203046 116630 347746 509072 780286 270459 367425 274706 774755 336939 749447 85745 218501 415687 303184 411282 783670 221451 273390 444633 933495 745847 581871 643644 729302 808469 900263 157909 34561 958227 180842 195679 855753 13367 748365 404188 501727 579356 695443 230297 518969 507421 732620 885264 565583 958341 186532 32409 565863 545110 692802 638486 874773 775923 198299 16189 277277 228865 359188 850435 914228 729094 730276 292578 418349 298074 514819 994530 980146 638498 990866 361634 301771 64449 620707 512256 566442 911450 543477 485353 314823 893562 219778 952986 28169 172279 909722 309074 114391 13842 475836 299032 195061 814805 751072 485880 225799 71229 61922 583071 466769 143425 735822 319078 800997 203277 432877 869519 676274 249328 689770 156344 522954 188212 812709 544116 440592 114111 755659 938401 394273 115317 737910 464908 120017 602893 68440 588684 367394 995457 136741 142659 261265 307776 899309 469453 679237 27933 841355 841816 518609 260876 211295 547391 375774 236184 449292 628803 591230 990287 35843 803683 652646 111894 452457 653042 115513 780455 657529 524531 240347 597422 635273 888119 988121 854853 745419 881037 827048 705868 298405 81773 943228 586097 787773 54285 125077 710860 645697 117101 246007 553714 429311 688761 363547 399795 629868 20724 153577 969496 346128 382437 434889 891779 756694 729671 543172 486739 481301 989365 301753 444214 683121 254221 223944 586704 163863 392241 149047 206936 485917 983084 317435 37773 380496 635411 760422 438460 543762 902705 870570 235048 35424 274992 849327 468266 205083 184256 769854 260979 736112 408058 440279 38833 513928 398543 32318 401848 293288 891581 72060 924031 502016 114042 275464 677630 162104 697370 67804 518572 174734 976983 43099 151998 361245 642507 148420 160861 158284 812093 321570 756738 485725 281043 427821 635894 477146 835386 340217 652793 141040 545244 261084 536517 532054 45983 445096 541496 588735 782703 643904 890420 107656 139617 310091 420504 239996 910392 260909 960374 706797 951476 786611 152436 300858 911087 33382 353244 936257 720219 737070 793748 115072 911431 645887 640222 947778 384106 364997 205144 98708 583513 66715 413802 425279 30691 121338 628910 310643 726008 514503 970492 729439 428635 267042 564557 401499 332299 728211 920155 472564 799866 576856 410257 621788 915820 27756 193781 911802 968537 741228 549695 717874 482988 840168 925980 764081 826633 757311 717020 690590 393933 951101 309498 103976 510608 377896 720004 882036 663589 740900 744344 408532 278898 908103 505165 878420 698201 310819 80578 998050 966323 97532 372474 873685 726010 636634 373428 482728 804209 152957 283615 889490 684874 219308 749905 657154 635981 460912 979890 889578 198724 793986 825691 612749 945957 668109 756359 547216 813085 238418 86564 986647 45175 189612 714611 421774 921169 470397 349819 59656 578892 526568 464034 401108 625579 891204 697009 213993 605185 342072 589853 749333 689550 73488 99447 269253 9026 620698 220848 873073 634457 915446 176188 864722 540437 202437 115130 489811 745581 377060 603775 5299 170329 662721 939520 81245 760532 650900 710073 669704 540862 503932 736986 584689 851965 557446 673114 865017 751579 628834 88758 678617 66455 635571 449916 578897 259851 344770 336869 959873 156013 789225 593771 323569 720441 495387 76294 930263 375715 317119 577141 774794 691668 727701 629485 357642 518271 426045 624039 522208 309018 161299 479687 33407 725730 614788 319156 578317 170248 584022 326270 315156 710895 806663 36915 211978 628038 241062 882859 883478 712873 30791 584025 908998 266013 550932 926166 760250 208016 17614 240148 518919 760250 192787 24264 332035 421036 629697 392342 198277 937914 181281 919346 539729 36229 889591 50871 164440 733931 54572 573339 836978 585427 796280 553930 971836 791235 384643 18239 447206 6165 903090 377881 591424 150107 650238 133122 167833 154961 491629 107393 371109 208012 781179 801947 799258 235070 520599 699128 747655 386941 185267 254250 420221 295789 359584 797678 884125 292133 78918 417731 682005 101749 23635 53752 340696 775161 996045 35475 542765 178814 887482 491551 587822 869636 388250 39969 351044 790084 118148 317294 467734 882593 15357 750565 996616 236038 174985 517936 421385 726283 908582 203787 318957 899536 679007 831716 979342 116157 508032 729325 619541 678753 92696 368270 82731 98280 673812 743228 85752 706007 874934 657238 177142 493059 197575 219499 882795 982639 736890 235935 540251 67404 84291 298704 679249 728799 660243 214738 795636 50799 382758 775708 812314 440763 216406 866090 354125 742074 851535 29341 126382 360075 408773 555660 878303 350097 527237 677437 161271 450659 396819 723904 279759 103435 914573 391460 208712 970103 546019 662057 815569 57570 230164 519903 94570 729609 574456 915556 771278 390772 308085 948404 757444 945513 913078 451286 153417 413171 956841 653 93699 119158 293363 713628 351972 350595 916748 290090 543069 41492 689063 684119 377573 384782 39282 52434 188332 170792 386170 701296 41568 616762 442652 435761 193769 715387 353935 297096 417183 840606 26689 309169 677240 628088 464719 211461 796270 386622 90919 807588 693562 861485 286129 901521 552763 277328 262979 244218 243068 20593 606229 29283 959361 326101 93574 422449 643380 60235 872136 335091 775765 798773 950163 307666 832993 953685 391654 2485 314169 559859 597747 545114 168567 165935 63693 992553 940398 273467 843800 828992 799573 486442 509137 522428 446985 36091 502686 510375 557177 268766 427158 772618 957658 819731 613244 374969 514929 781244 128910 52433 236446 656096 65432 617427 794177 768998 113356 891370 564138 573404 717497 169493 143621 780669 78316 243291 487895 770176 127698 520758 681094 160048 331774 562264 599157 129166 388926 375440 497538 451697 780211 185006 569168 892106 909785 712596 477612 971567 50067 584995 349596 741875 184983 260866 394050 523762 485788 309205 131076 551633 383564 773466 181297 117043 288578 851537 508447 440293 914617 264404 952964 336192 937999 738754 581136 324903 209641 144021 730150 841794 269570 748621 313847 519652 821412 303601 939204 20304 317732 299232 141943 368342 555465 590828 404309 469582 314317 845082 50911 806454 185927 189438 193942 474706 850198 169016 279397 183656 47190 588389 761087 220178 692905 192892 234808 15177 331872 906298 867948 135083 750334 817695 259184 554746 597076 24508 142494 134206 21203 778535 70028 64193 258862 29814 173658 310647 387716 897552 969092 776077 249736 42818 617090 557919 302556 947292 114901 633738 493215 978779 10661 621684 412152 52586 33489 377068 790911 410829 977035 968710 631799 389722 341813 14295 222757 103636 881643 983590 79147 500751 688493 601896 745031 836481 95749 38990 800066 744198 975242 941360 976596 204343 373680 325541 591411 604671 455805 835681 51998 98173 514550 872772 856119 364580 35634 377277 91145 986624 997739 362702 947429 52402 727970 662528 314638 293139 479282 273738 631964 506123 7652 243531 341654 301859 841213 103661 35234 826966 800247 156049 814449 627342 59273 674017 878710 636574 818497 858019 359193 772930 689563 299203 191449 31059 987619 884595 812151 388507 923722 959848 556492 324967 347382 300067 927498 607524 903782 110706 265783 442264 511051 678176 551716 745047 289782 610166 564559 205771 577174 659775 749693 608127 808400 550330 270434 96722 671069 198552 381860 120616 222716 404135 164438 739073 243977 307103 313450 561403 999059 755873 181115 715847 381866 771261 348421 979261 547535 699646 542334 189989 654820 5532 887904 643875 174781 646287 57286 212013 962620 480964 87978 916383 662265 180071 839423 883181 477083 590588 333798 451215 918501 233538 123432 703367 94129 760750 390081 346781 37992 940479 453528 522327 823648 249425 509601 142391 442721 395712 707014 319045 977399 14590 928139 557783 972686 863518 67476 389305 354624 704453 31346 254105 736796 994814 183498 32735 738743 96019 248083 629271 99696 977472 938486 481621 660885 457043 998915 471650 906536 598918 260123 134072 829675 302546 546844 542703 800169 227506 211654 221463 935633 337621 238708 843840 763050 502371 716031 676810 245385 31324 554925 663915 992056 305485 494101 329363 560442 310029 821877 573577 589870 269384 900866 865686 582165 200785 987848 445581 859713 89167 908899 929978 727904 511200 600546 994400 465430 796662 800107 667772 67036 230775 19076 600033 751590 268734 12288 91150 701883 485120 98479 471692 664289 287979 536353 606355 358213 921403 947079 805445 493339 685798 892793 426411 438313 391710 448121 490439 433641 363989 642337 366002 309618 795486 108284 740384 87027 691224 167965 457422 239469 831422 409474 912016 863375 197132 698606 249372 496099 455323 764275 603075 803170 26043 359018 306438 248489 12655 484463 356269 678138 78317 742906 663539 112544 270309 529122 589966 280306 630881 427726 851531 790095 765274 778570 15191 67703 104046 598244 375227 584986 392679 245979 583869 410668 581964 76827 971642 120581 890195 716336 10472 953704 204276 25822 778034 641750 156627 943249 658220 785822 975122 62908 706114 533019 843883 634344 519260 717701 286783 919997 358220 213637 241838 208810 91463 523379 524314 506610 553401 267432 978510 85307 686709 363027 755176 482361 392404 468800 230890 96395 212056 647713 40044 643145 824085 809248 365980 945919 721814 383946 246326 733213 138364 828838 311959 974890 348194 159034 368740 448174 658873 178873 865578 381844 315441 152229 343636 568413 618739 4617 549073 645022 153051 547904 362599 483884 213793 250254 904671 783383 355490 18950 475401 156493 475737 378088 103284 950605 997012 156265 594725 670587 520730 555840 579950 114899 842740 396839 823012 161030 878851 20599 125620 936578 506619 958164 798507 972247 884546 47616 70449 687746 520201 214277 128877 498339 405071 554645 218102 823953 509914 163262 504096 274610 479510 440838 946558 714654 486456 803339 376299 247901 584916 331981 225091 718244 274135 301646 773952 515299 782054 525013 916888 178592 444442 292367 422469 726805 639557 941229 822713 233007 850663 737730 699325 579429 639834 975316 520673 949288 660973 946941 139621 907758 40598 980906 328652 457889 176783 290733 672083 654182 256433 621716 355928 186500 429712 857529 183423 867392 384587 922854 234430 838219 147537 906476 598737 977969 313060 24473 189403 7056 826027 311709 569653 268010 690479 394845 853849 692839 402850 366791 716469 746994 162873 521143 644553 701963 146631 50048 146368 114135 911546 592996 33575 58567 222159 221718 958814 408893 371236 101287 962407 511999 889924 883699 387438 971500 518364 93166 60832 254112 83367 584545 655712 448491 325228 594766 973368 973011 314776 770133 625207 956447 119045 38632 465140 248217 488893 985579 128941 164282 111011 797331 641514 686220 222075 479722 333901 230110 490248 550653 361836 798137 729241 49395 721010 798972 145831 962300 716306 793883 371704 566973 611343 116961 221519 394029 755309 600816 124874 600106 200359 789882 234128 307713 678974 375704 549216 354685 213049 491254 765344 132700 451682 151278 890903 780063 850286 405035 991659 29150 156585 599786 95156 149305 196423 308100 907519 352120 193056 908644 84899 703229 782515 587011 651969 572398 214334 296568 278680 331317 883028 739519 79452 432837 428490 863906 399174 12070 984684 278020 717490 337095 975780 8818 853662 719421 320482 116934 773399 613932 374106 755502 198528 640634 647688 281573 178413 274317 384636 905520 216504 138208 988999 240796 418753 471975 255199 951529 634199 100013 876438 910013 736476 11048 846068 15434 917682 665442 861727 902489 446605 441161 861049 513547 11447 124497 624107 948480 450627 230964 664617 862712 685694 575260 11154 894644 745969 848252 101448 489593 561791 504335 3198 522138 557550 841255 917608 682559 14815 827538 837224 519971 669958 434665 170392 536 341057 255781 488618 18260 811841 529070 487283 276795 796829 548992 620342 794852 274094 258156 926766 480305 346999 638994 723390 364973 133831 525818 482321 768908 798824 511272 885710 963930 648586 273578 801767 75890 872866 527367 826227 972374 518681 958918 111602 975652 142186 516310 700863 627556 955009 9375 509446 377550 74788 723110 788885 98237 132062 489094 993562 335812 918523 14647 790120 143871 912726 539965 79393 258096 381880 426699 700243 543425 413788 237049 931465 377680 792534 36599 849683 473280 509308 664641 652353 411530 601625 525367 366352 602071 372231 212964 151066 222405 873567 182150 993969 179739 476142 72338 732505 156554 73923 850414 182889 610095 755550 956171 170503 512739 382590 144941 924193 668197 852117 228950 400557 485681 780536 672205 987558 15933 349497 564839 8099 122329 480027 889060 847008 373719 185988 858143 827254 297139 956615 807631 269864 106337 981876 109503 674275 634324 568972 682351 338300 464198 218839 344515 795787 937691 57786 448162 551598 478772 807150 681210 189334 456512 718012 882756 7331 566838 383060 710233 2849 428317 485211 208626 224524 198834 317947 794197 903560 195508 377415 376047 933993 836940 673758 155829 264173 762150 379457 608464 547592 868848 274436 237149 239864 4046 484428 103394 19989 126913 822697 183526 861246 384083 438383 940255 340795 312682 418824 996761 794751 198519 401079 96629 688914 860191 517159 222190 515877 747251 289837 959283 77645 965527 445989 353751 578989 125059 694901 944175 164891 489935 662336 382477 879656 459569 951781 341502 805457 303205 396389 765933 6338 522393 253177 966552 499565 102116 581622 924908 255640 273401 204280 75422 694201 951839 813691 492788 823124 179264 962436 685443 439078 224380 273648 824559 493713 577541 128639 835055 416502 22400 386171 265931 277106 187393 640470 468381 329149 523776 420346 183503 678110 388153 437694 572686 296307 875057 923874 831244 651594 535215 832828 74538 33167 93416 772393 167324 836216 709283 554205 920280 286286 838347 516765 521263 637571 167417 536964 314950 127161 496863 678439 895318 542056 215082 782370 417528 295387 178684 968512 811438 908388 954445 741990 217596 969690 746317 359649 981443 302415 492995 383757 330596 355145 635938 124016 856751 303892 207989 926087 227114 864481 59022 603608 150847 618345 247304 951714 182114 13270 304581 950306 270247 302267 942972 177396 63247 482727 186117 361130 719065 380530 814317 493552 237588 20578 610347 994659 312329 785336 263995 170817 879141 649140 293111 699623 140187 832992 70961 599959 792174 862717 569997 591455 999787 869528 495905 90659 235401 521363 947165 895568 53805 825312 313479 677150 938478 616635 32542 660089 857042 905348 892944 214821 631784 828696 933176 698485 352944 29911 817786 610580 805864 305607 986984 499324 77363 994790 169972 986327 14523 989563 757274 576853 308344 942142 831823 437094 448359 30310 892628 211216 375990 573010 314097 511123 637357 757183 644030 99932 729842 483567 961816 662058 238810 88381 15379 952497 311121 974899 496832 130865 95226 755935 486990 660634 490680 13804 443350 447899 196433 796907 579582 314780 655715 725171 77015 683015 15994 711447 414489 755670 778546 436348 227359 608652 185422 212463 421690 965706 196734 493867 197955 466108 534133 321049 953056 605465 70869 57194 358934 793653 482376 366617 360590 939037 29260 540375 242881 891186 141313 55990 807864 413998 800167 528073 917561 500274 374033 283544 626848 382688 177108 611130 373330 344053 601011 670505 922559 600908 120053 411876 127066 440841 704255 44922 869283 147671 556494 467446 864411 596260 708554 948036 349969 714546 126967 270542 551012 446630 907392 656159 99805 856130 889547 28449 35903 555678 801443 208787 362586 152547 955701 330046 620097 626610 145522 949622 370114 248996 466708 310543 931539 993466 541663 791976 328664 422099 196687 759578 205995 901321 223886 898626 912434 536482 564891 479793 307016 908934 403189 582118 470842 616611 887644 302844 901964 656331 714853 108854 890282 713116 534459 180464 373788 429833 954734 909590 699200 807177 157472 889140 369262 970877 126275 940112 829737 649425 576053 294837 217032 858785 977623 101770 676410 660535 329486 706075 776208 541952 369889 841877 264917 39085 980599 958092 701539 38027 107610 138273 941611 148116 81441 507846 809975 160953 940527 941455 511089 791639 849778 97543 194746 631466 4926 278316 307046 554014 795706 834253 114336 753712 81149 485964 373146 122855 928769 165163 936501 899351 492613 531947 458903 60184 140739 813708 321747 492860 771648 423756 852068 460037 570990 964708 786085 79936 702272 544374 553426 589782 34549 21613 680345 289491 47359 648858 329845 236162 259653 595174 438938 167415 83524 887903 893968 621121 868504 102927 406142 292834 152887 441802 537137 892136 508721 850224 36698 395932 501132 683967 622333 508091 284168 214468 917216 582328 711369 685951 902157 310012 5084 396073 373517 724124 659133 356334 842850 167707 915360 790260 952060 622711 117858 334440 763482 475052 938079 903849 321168 503477 247417 907562 431036 383988 705754 818791 554782 919596 977773 900356 5096 576935 960231 659236 54459 39003 11470 738386 377434 973894 573434 387616 818106 845173 457692 524636 713949 713704 271564 93161 219013 885351 238489 50024 984243 909623 400023 295824 47390 291461 747444 15617 697798 691917 431238 467452 235261 981945 633702 792832 657064 418744 62420 340017 651754 260281 322943 872891 640793 782515 171449 526817 923252 564370 596481 872553 989853 880942 810677 911581 283606 210761 389254 751305 746988 791572 563903 454096 982576 648505 602873 850203 357167 727412 155497 392420 83462 898973 29158 829547 532267 563421 26601 334736 509685 58857 487137 855624 27204 184933 976128 595473 611454 730050 152358 950364 453091 201061 412307 568202 49276 502149 398533 803542 265532 763436 935043 127788 273112 471184 815287 155120 694772 951172 971557 788150 615638 50148 693362 121817 834361 329102 791519 527517 555047 329023 933026 462553 742342 559597 283127 356307 714590 961099 511855 756555 479620 26169 85010 480176 666917 889869 29588 474148 128528 447085 476498 48234 924036 408018 642885 853691 728001 373225 9034 754097 187737 568473 181383 375057 407125 604726 223836 152036 486837 380597 127620 632922 940316 541838 899762 190036 632944 499695 118699 806510 672420 238984 70234 166257 538748 843323 804789 342315 62445 470910 761982 530343 742041 977272 78441 771629 357194 107096 217915 246578 726810 956087 636582 410468 635509 477525 813347 196418 983843 540166 729868 524791 32726 127087 76759 466815 648777 571498 568545 319823 977425 611146 771450 89063 955076 340085 537673 324137 22404 993636 919385 913128 199469 605347 759000 813288 490103 960498 931892 32940 568040 401396 259168 518701 734905 350060 979290 764668 333560 930022 519929 11054 737723 709177 560760 607752 29469 330935 158519 73353 251914 467063 32133 926535 378119 518734 434500 669380 169048 399825 436212 585413 493596 604211 286318 398261 7427 654140 405222 943355 408480 601101 430729 53599 350484 30065 132594 699230 88832 782824 63516 482910 39688 372520 191760 672890 151274 840275 626181 75327 486179 161355 349585 977040 538095 987232 219599 287129 147935 31151 938599 491853 878340 875732 626786 784328 589952 979560 116824 900481 207955 756926 795545 10041 969430 837252 269520 913339 322798 76031 514451 401997 816374 450911 30888 392246 560107 949033 744307 455893 361442 626545 373122 546702 664110 910705 65707 497054 880408 645894 704814 263882 408735 522923 225624 603924 587697 156937 168950 108096 306764 746286 734160 382959 955283 313238 205824 133374 847624 184440 457288 336629 112173 189856 615322 532832 193456 13629 637108 115633 445184 135432 534393 205528 255937 530473 510189 25372 680888 123028 369059 297342 726887 850653 549311 269062 81429 700372 284322 92170 155468 219628 462687 101771 186958 551968 784567 200119 238088 817538 171602 814751 694190 243592 864890 504958 546988 619736 16202 418927 712560 141559 163426 373693 709759 391633 245515 116091 935584 166830 462182 418128 652336 339235 819507 636036 834521 297155 746490 341233 253679 808054 204706 642437 564283 455269 852924 29544 365166 930870 163996 561441 672924 509739 878165 563869 991396 604594 208821 727380 427717 645267 89839 100135 922114 134539 326592 274860 978274 712945 446734 328933 637103 55070 213804 125228 818127 865559 102503 181432 386252 969373 109731 173020 824781 812030 669010 630588 926168 756261 554831 129551 862840 335194 67409 254907 351217 963513 812363 141265 388859 208171 346795 77000 808481 293718 865236 612348 119512 790219 931247 537439 97130 592338 592499 488610 56505 618768 304007 403954 613746 745922 154254 549030 612698 953478 659336 154911 64063 539052 943161 177010 116848 937706 497593 982219 550094 62120 56135 125956 864018 504097 178092 109436 973449 257017 790224 684375 31204 581765 523804 79000 243392 283589 569654 311758 285206 739927 129942 23819 133192 933408 303197 925139 309073 503098 105249 373435 246587 488472 878464 160474 310223 134824 674438 365867 790787 443975 727635 456946 650798 525696 180628 674853 845629 782822 684109 36449 988730 206109 130404 781200 276371 238964 90497 412986 62380 964621 100901 234045 17394 516578 694 358701 141518 100475 743477 277264 254504 557462 477011 567406 159479 869918 127014 377628 66931 201638 361228 671877 728551 75033 1625 688917 299555 433991 305693 192900 587150 180980 955080 508992 489830 969343 511131 748539 655206 103789 937914 355607 353958 522875 258060 499013 488274 123361 546168 790682 723125 342112 26878 46864 581743 736985 192087 995202 644738 160407 771353 884939 469964 300049 586287 82462 208228 488629 847954 429381 828991 235890 436285 338160 416658 963862 593282 588697 792452 37587 109271 471294 524429 425970 163066 602104 712970 308284 245070 618582 63185 216396 898532 84911 399146 429417 161052 160708 440426 128905 227695 862783 33152 621863 870677 55719 46304 164160 709071 102878 461588 966856 388646 426184 405860 939847 119684 396089 435860 445365 380443 913570 743660 68429 786418 417101 299651 545740 494178 373622 411519 681318 102139 341009 533542 184315 831108 110547 611532 260582 494104 923172 812862 369566 80752 610014 695470 81220 506061 944945 208622 197862 438409 133155 534440 974276 171927 257121 201322 428870 933946 844481 539308 910585 350436 446547 800406 781011 391228 71264 520981 425961 362193 217695 202911 319703 665310 944832 368416 4191 843828 336309 42171 101187 421991 241401 940698 674211 86473 259483 698541 591002 497637 883165 385999 282462 663576 849588 841491 203031 382764 309918 856094 613457 47161 957824 542240 782957 245952 774759 448444 16456 80300 639223 527785 206458 734195 24125 977855 461430 630518 613060 872997 891396 428084 401835 881684 806973 479767 307686 702758 275161 58165 298273 322121 336972 629775 387273 21801 735210 419352 209767 99295 11202 585638 643540 189377 668707 440830 340979 80521 376531 782892 948705 969608 97791 879781 980291 677451 215796 222352 908085 401674 599729 616552 448531 672145 599018 686724 644600 115850 699566 710092 110427 724815 689570 273090 986909 201388 757857 812181 921311 20974 413794 885649 762539 6780 844753 11080 33829 222735 166214 275882 409026 210963 386777 443394 473199 6889 874630 80140 853036 707338 322409 433975 321177 660540 778637 972064 79933 709738 655114 735855 895419 779867 337411 629252 186989 912357 754554 483088 594086 16308 877169 605346 814165 899104 975549 914875 665973 219523 347301 259852 184162 440248 803690 668606 382607 326550 924880 788055 499320 318515 149978 14818 371622 456451 2600 906349 554720 991433 596265 590092 384874 302828 52974 56431 786109 857512 627039 879494 437598 567953 826868 571656 135417 974471 395144 980953 695272 233667 444178 557034 550075 437806 545809 426804 114863 197269 550961 184317 95293 974509 366576 656576 471184 917567 320474 783083 594479 451301 313763 32957 624756 329527 694191 327698 842412 89288 178715 369950 280560 630747 190768 850886 618860 720907 387899 827932 639165 449770 19997 249121 97289 277800 345718 27755 690271 240752 986396 72679 338450 233137 122058 650949 891189 195446 188443 801959 85069 317192 904875 810559 30045 297462 918737 630059 385382 631664 173213 363569 565998 268182 675405 950748 758594 660633 616309 839011 987489 442302 866326 410237 433025 209420 39614 276901 233272 799575 474407 35512 581366 659565 490167 984193 42224 882328 187983 515341 456537 233270 364160 549864 61680 456124 366675 773175 847457 334377 308078 416537 446061 232111 681219 803588 451924 970263 410070 317741 28731 574013 529570 251917 502167 221949 88250 533965 60000 608137 557934 281041 249090 864862 500661 982344 122186 359475 815764 605034 788382 4535 392664 848367 14570 64939 420112 838557 764337 904176 570480 152845 374867 826896 731550 582623 526699 463734 404313 971358 535016 859835 186554 570180 280728 664289 492294 765182 637509 954820 727982 479442 872435 807933 667640 200750 889519 665523 555573 50401 783969 255611 149259 872331 479309 943260 80876 208417 978531 410278 485134 943494 118960 344976 576870 306038 427619 399026 674071 892738 486151 904144 147605 570198 853454 331213 351460 913145 103137 851742 424535 396265 692281 423652 856265 18025 913684 369408 923202 794696 590630 29923 984764 643844 355447 441614 731250 136255 810402 406214 108467 232103 564248 347645 122188 873111 431029 27676 831515 376291 534948 123866 586691 599091 342568 238668 828456 688234 935018 465627 112458 130839 188424 868355 438654 594027 553177 562247 526779 435719 451988 807134 995215 681302 4784 883624 149033 422660 959097 321231 185114 19777 789501 59855 811146 243595 898446 314539 711736 969962 856541 601040 895147 69699 492369 645701 823414 414536 306604 500075 98921 664897 830532 373337 604979 442469 917417 833982 132199 588744 122560 345031 484086 181067 624346 637909 764884 155150 808126 801251 769363 930328 848991 262603 533 894009 376303 477642 28616 574959 478066 35433 125476 162239 341776 196330 637108 831721 796780 561205 405503 210668 318658 943539 71951 130604 98711 371731 344332 780950 235087 18253 79815 60 30366 631752 476211 438182 849960 97460 450345 27407 404085 771805 45727 991929 867512 264301 126275 769830 184515 415334 552935 468383 96254 760190 44372 805121 704082 814073 739043 47713 709601 81635 31364 819194 187799 164164 192170 23747 978230 590159 359636 414775 519332 857505 825750 812593 528589 98022 663610 610734 250306 953065 987488 540229 774521 862297 843052 885042 624342 462037 188836 637881 44755 814487 913764 15481 41981 308684 810152 702106 535528 405630 107542 824412 115828 626398 618534 836096 457194 830236 221043 935903 33999 221961 380873 29159 42670 914919 725785 97743 762847 104726 638225 937691 766048 681847 667618 230293 503016 358176 813745 816791 98951 67626 957921 111004 543696 966378 830054 349639 68171 745177 276567 118146 607856 776877 110326 906261 338718 91448 199851 118638 393420 599287 867431 611563 488235 591048 785619 754346 593754 872359 661205 348454 258586 172701 809868 538784 604022 829301 896404 525151 271024 34868 384735 744384 537998 447432 312429 676345 873146 886537 921141 628306 590945 315557 482641 488034 696415 343995 278003 915867 452155 22291 507796 804595 94695 103627 458770 182691 530742 746123 607690 301828 153174 661560 201988 826914 681058 974799 895826 254392 839574 831229 366168 547604 333472 760719 233646 289948 632165 408932 317709 872664 92586 432795 198835 480658 670241 8248 411416 331306 925278 704697 698589 789797 981691 416820 687082 532287 967094 288940 299325 723948 753096 910056 902888 982691 120668 163212 706489 473860 809708 353094 118789 31484 748867 789197 585401 715080 734055 409911 389756 68969 851274 731551 756617 261213 177762 284899 946623 732342 861251 51958 802658 309685 355247 851847 554938 44760 573054 522584 777356 58756 165492 701210 56248 95431 945446 198737 881085 953763 718593 177472 118650 666972 633204 92851 522901 379719 500925 347897 563210 983036 1095 420419 515815 874068 137631 537414 803138 340646 878894 947632 506968 843775 298965 462168 758520 536400 465419 251048 151722 417776 308153 448658 548684 63 552 738320 974499 410823 987995 892809 434267 240589 942520 531122 525735 278284 483048 466446 455749 183468 891484 637429 830603 958386 363012 56075 159104 586557 94310 58905 674471 836251 729231 299667 348747 248046 772135 845223 88289 144656 721284 124937 574542 291618 530173 192893 883696 398658 372513 294048 722706 387393 54695 72021 571716 537143 121377 634617 528055 222573 102233 595561 762384 57793 925196 624830 445213 240163 332145 764477 968525 440970 820219 530974 40493 835000 6000 173344 317172 746051 14573 168248 590302 555000 960504 571397 767357 711992 139728 232317 830627 743336 709109 726295 407916 387155 814446 781411 538747 823974 600475 847107 895307 582240 682485 880179 89691 944390 714574 270597 344611 8496 751497 602143 521146 352971 995398 306816 404924 823611 544001 240918 528416 640445 153600 119043 111832 600380 290877 659137 988552 276299 216995 916143 513860 561492 704860 144166 166599 104544 232871 792727 269945 313159 726279 108258 155183 7730 817653 149262 707886 493818 564176 337627 440729 25581 118956 17656 128041 287329 307726 568734 564692 705337 678843 954478 45138 786508 914712 64660 608370 560637 727468 437961 354973 595245 422572 783782 837022 93069 509823 150800 798765 591990 377056 736328 650685 426753 460263 732099 918981 88372 532922 827716 819275 357487 797612 997502 459564 361996 867809 407978 906708 224225 906699 370279 725163 525419 122770 47211 411235 757892 739561 861767 728577 515127 610613 390854 119154 292050 751533 714370 694760 404733 582902 957226 584806 547541 650364 76132 715171 198237 29762 751336 187309 104918 821969 408545 229384 405104 968194 786540 381088 665830 93313 910036 751034 156695 183214 795048 524923 433970 298846 885972 129983 171051 719865 901524 106152 377550 39483 192947 153731 643228 118777 702559 95562 338204 494783 137094 736246 751402 590778 966905 574737 652479 578254 658208 314784 25210 983624 974104 537067 205705 593381 941847 735743 893285 50493 797044 370701 517417 984224 237015 991091 130217 933230 960620 40430 141561 919454 428475 427313 116266 31296 525826 71282 35633 84170 428954 522414 316832 849049 742990 46498 56131 356169 685904 247833 142162 166785 716382 11177 1717 523022 577288 76925 763560 893783 514396 877880 374243 352088 193508 564957 123102 677874 122546 494612 577720 216194 67208 353646 165776 935690 445611 609442 758589 264777 920898 67859 656015 71951 171859 709402 129091 743791 828540 119983 284672 456683 986611 306248 122046 833013 971231 480549 590834 797797 749152 254162 673117 749688 958430 753660 396030 984022 726731 919104 867945 317633 75763 54218 782082 164348 288131 136620 200278 997855 742132 275619 651466 741135 654010 785060 791257 361749 2936 387365 866012 994381 623117 318183 310604 826121 375328 647395 791243 338160 932155 94345 458432 863572 442104 544986 372187 878842 861627 616752 979307 995825 445209 888471 706928 370570 186931 966402 337396 968251 936662 293804 6623 551429 993901 507937 471955 887596 574598 417324 135502 294554 567106 727658 833986 983307 858277 936571 834268 169253 426942 946926 594864 697695 387964 689785 327814 799969 494662 427325 834651 236266 482512 100518 1628 999019 719844 703133 794824 988234 538091 865725 715696 100971 342180 440401 184177 401693 372710 499293 905246 666726 383927 439715 452937 938393 266508 226442 159318 469894 503557 278258 599502 504858 887919 848901 262380 481202 271260 298026 418893 947041 174127 77859 484900 118051 553805 844648 422829 769703 490811 476843 666564 82123 261890 305974 412211 193551 200926 290118 696567 13953 662474 950080 507386 159203 997976 480221 685118 864937 179534 258447 524528 919627 255124 5245 463022 68613 54491 943599 614505 766614 900260 840279 843058 403416 653765 287002 143658 719868 613282 60661 792393 586426 208731 794466 80947 1118 485958 656950 566077 867925 989230 718934 211879 667090 18603 417426 774086 290767 578063 244502 620115 199682 813670 221073 434123 144895 475964 340619 252086 928520 892597 948170 162510 710739 142797 188870 641056 666575 132739 598379 773698 338191 175223 214031 734465 649988 621877 469855 612286 806345 605867 452007 315792 109132 446288 656071 981217 182522 629436 811089 188395 347259 247901 38448 987985 579521 441261 209519 99811 756748 940544 39304 173836 197756 328185 686334 540491 529635 316701 700389 229375 512324 966517 756189 337562 661021 962552 304066 968076 488624 404011 47054 509947 663008 76053 634846 40614 409313 554538 8828 162031 557167 197833 324264 542045 553552 884076 76161 446593 350513 533472 683592 264276 736862 132178 761889 520074 793628 942898 351606 296116 896632 71865 14742 129011 206871 450357 370204 976366 511610 146333 141512 874428 182584 47081 936029 860386 268459 120253 903068 732902 945899 377831 606002 848470 280137 422406 894407 821891 190781 314692 896309 967438 71122 667072 7340 312295 523934 964134 5372 859012 623778 248450 500071 501409 326627 950071 894424 775239 695354 820066 900316 741812 93119 994655 534240 16345 585224 164089 881621 638763 831176 502003 898375 533374 857544 639409 788777 433114 27747 749547 803630 85008 399801 966664 51568 861749 68774 718825 606001 399172 895732 271107 271776 625076 817812 710512 714404 564714 968009 303458 701001 835638 346675 363051 778343 160614 625277 76750 72028 568230 432298 344650 394346 268121 810574 31489 155089 645548 853209 589678 964066 121347 649935 626536 56586 683501 215030 245047 26085 136857 441357 943342 160579 162818 421861 60676 214493 282544 75356 591861 676238 896682 661256 824433 485281 531091 408593 951954 192968 116310 670420 654168 118820 24167 758576 741830 324050 486687 983753 581068 205412 833769 789309 363035 169239 537920 702121 621075 760579 215859 763486 608993 952230 227419 388216 48658 812821 392275 828963 258719 249209 209751 18306 714374 632500 720679 67372 117029 201252 899270 698343 936736 711091 533972 263077 532896 55976 598778 408325 150317 456084 705102 967746 852965 906144 749274 779512 654447 397300 757192 955291 954564 115114 964758 767744 34247 832936 665452 72600 386165 409086 824640 923993 374762 377007 179096 546300 161162 400251 194600 426866 797464 562600 610950 388344 127737 687991 892929 838780 977936 983065 99317 257999 911591 78924 773812 407903 256504 110859 719343 653831 860769 475474 704371 299245 499239 542764 250486 831793 662804 866552 340776 160184 756810 719157 519551 630515 86832 138085 885789 789642 649689 443879 288295 171197 764382 656825 584788 588698 262012 30551 795849 490389 660183 313094 603813 59801 190948 705198 665442 716262 359218 904947 599418 122090 377466 757126 970847 485806 544829 494490 742488 64853 989705 965032 328340 794236 297436 747639 693563 404453 50540 243467 959507 381849 965334 289460 4441 386136 501471 666981 361900 718888 653344 588203 774486 233287 829494 141392 928754 449365 50247 721601 683719 423384 349483 564555 888866 381036 508268 378833 305725 165918 544512 926078 300261 758719 554301 506999 757947 89142 242854 691220 884551 486063 874348 497036 740467 899550 975902 612636 303747 199971 980338 732875 621989 953862 477151 997822 375611 929227 184964 218331 183456 704392 462443 114108 500633 331102 883687 235992 545152 308559 100457 236154 161119 379035 257718 634646 844011 199245 240928 308554 17661 984499 691805 754274 219020 167476 120669 129950 280577 889613 541560 600950 137160 931698 325544 234649 518116 639673 576066 988376 551599 86147 223522 139855 117992 550243 314450 451358 71711 468982 217653 432736 232022 576320 29133 360711 835138 310912 815228 881247 769050 933770 825203 434983 960698 743215 967266 979603 534926 647901 357751 707837 463810 102061 22861 428 492688 93724 936656 976258 144077 444893 717218 222593 439968 972938 112185 860064 488110 132099 162748 577677 978118 172300 803744 345092 496349 480187 721201 830194 407118 52682 819562 208834 565960 2031 121805 901695 778629 214915 795509 392306 275343 718219 126058 594367 752028 945021 632153 789610 72651 263857 638579 14187 488759 889266 748836 517024 802062 352946 551415 964952 97837 125477 285028 221120 86221 957185 349420 748457 532918 596614 24226 164778 48441 153923 141701 464031 157901 273522 69059 815920 863324 237400 629580 993507 76234 519410 361647 817920 595047 917435 337746 689657 761405 92238 554667 582496 6428 786765 794600 21978 510809 58643 359184 459544 190876 909768 639710 861011 568477 228730 655491 763954 236326 516910 199976 286581 187393 712046 182061 484305 241967 642893 93848 343455 126301 302728 751905 5870 66051 881833 417898 751037 26659 379205 410616 77862 582051 193825 398623 861733 721388 299282 147410 122082 303896 367959 614320 3522 605788 413551 133335 428745 833907 231726 649770 992745 326616 365130 188736 836415 938646 273519 899943 481227 706355 505080 471154 885146 587792 351131 622857 193673 426771 54791 335805 907658 299974 56179 301476 471186 666790 534592 543034 442689 626435 58034 679315 976064 198267 843752 496576 500579 468211 578336 644204 631913 178989 685826 118351 104154 233270 615544 210258 96630 219504 971843 544820 503673 959471 366667 341932 26859 676188 514431 903945 355945 558755 158979 275789 968941 953050 272221 902966 23527 655494 554213 662429 52176 41598 511399 981977 124989 828519 558912 629605 629828 546792 293198 825379 980570 246618 88466 265952 148775 860922 976188 77141 341161 227044 460679 723593 587546 642958 687489 914886 585499 570048 570300 967728 657183 171757 14786 154840 849553 719011 335919 901466 896339 368856 826756 863018 154347 98579 899614 881311 779418 810731 604894 280464 293640 592595 781013 951665 739031 347215 881965 503571 353144 748550 818391 242928 236698 313299 731622 732465 219930 380326 394948 527391 307950 921168 85314 17397 303560 575635 813040 902773 807102 269635 108379 26932 769344 17502 190679 508600 171659 860903 314733 235344 966801 72146 280501 263283 84009 715053 119589 590018 293267 452151 974261 476530 593247 875064 613205 341180 750867 576833 411042 874598 130209 225795 66012 681959 272746 916645 554256 884566 56124 619595 250423 582173 114343 410102 819288 701011 623095 272434 791126 762555 258421 991362 429820 166919 360141 510473 339297 233146 971709 815119 774009 778748 640630 758132 591759 397487 766853 894195 602842 134306 323172 79408 33348 647088 923086 774480 248015 141351 680071 878348 945741 61653 90191 532298 782727 389879 750020 532487 721413 536383 571562 370349 542470 248615 567888 337639 976041 629100 223030 247309 464717 513760 379276 371574 713225 767574 69658 220089 618620 678922 540487 604876 749642 176623 720426 142290 398480 524066 742939 438390 834471 582874 27341 143345 297450 31603 411450 704369 834855 422046 736629 171020 575906 414004 16896 985307 627904 40815 96764 277079 551039 584191 534894 571892 622162 261397 127676 346782 463096 692689 509970 331207 893357 442718 8739 699289 454769 774351 7256 245159 422633 224660 316880 601974 778510 447870 693017 529074 716380 127392 150650 114445 47021 425326 311832 809672 512467 795694 675932 501415 623915 798361 577414 247797 901065 778116 942089 895747 780654 953282 784979 38176 212904 161996 370055 55124 120428 163579 663169 425312 519361 540813 741085 808071 643822 613387 345690 495301 125761 66104 632077 220706 768886 731337 787055 1444 282657 782449 585925 74262 694998 832800 355136 982272 154672 538349 448136 977367 497354 267207 913150 344816 681081 204432 139664 710004 637888 481318 700640 484414 977710 375709 998752 659233 860166 588182 788626 907416 770319 400395 9348 433140 23373 979937 879599 652416 856141 893619 350213 699890 501184 796888 114209 665751 276825 791323 580328 676878 481820 466871 329593 44172 618630 963103 648162 272293 456997 195835 470694 915065 290584 65503 264262 576907 596207 979038 160375 963989 15852 378879 888520 582853 926187 454810 116375 512482 215145 673526 721806 434332 754125 241399 458017 300773 727136 136031 427875 563302 657308 701755 6300 764902 32196 378676 119704 748423 612976 845142 976700 443527 724829 347589 830651 412695 998478 639693 943177 936415 270398 793000 423302 671493 335213 154745 630350 370569 711622 618115 883491 975551 229621 251772 528587 964454 225440 404686 299509 484779 912433 720243 753750 552418 165658 558206 75525 627725 938410 844399 452505 715217 524398 852545 735949 969728 451990 4686 358177 527437 6253 919106 435711 47137 363641 445796 433315 323633 212331 510878 149841 418235 586032 578259 101815 168622 937424 635190 862004 676794 845619 217356 99190 234356 732219 204090 602140 685630 878180 704748 559491 236796 127430 676259 526895 941407 725613 363065 223161 521923 102546 793137 980221 151252 664235 185701 547958 114693 127850 188141 42399 3770 682197 814698 504765 912758 769168 661347 403728 40680 654530 22161 512815 422952 182416 528726 799662 731625 488402 67018 624760 110246 345496 676665 233692 222908 70290 169164 894342 996597 265449 657624 782233 430598 606056 133105 125889 854710 381490 286073 729515 336700 681970 305533 598016 553328 83674 603143 278405 943701 468491 712781 618835 843817 224964 620843 390677 493443 672332 618877 707508 629740 7576 721069 254156 255234 106153 750250 673039 72384 706609 378904 791805 881719 95612 60677 403262 25752 706821 221181 234761 838695 145211 627631 700610 961085 887401 581769 347639 112075 609900 883172 747054 930527 584891 340524 940463 949782 947838 8232 583475 697665 997558 619073 409489 97712 69993 632018 666377 2063 898895 5041 219982 124097 29896 869722 792563 800677 177991 446893 527118 383094 471873 813580 163953 338346 370940 254914 348691 366133 705707 132486 165536 737153 977767 572989 165501 247729 405462 35282 184046 168259 783356 716765 265635 660118 307807 777252 887760 351025 614612 468962 659995 97574 115615 67032 223837 701380 497783 490759 495654 598125 971851 677488 596498 409416 742666 270315 29422 201959 207075 707881 719568 711724 554317 345087 532812 565682 77036 579175 641507 643570 651823 594527 689186 712683 749114 838939 193897 873311 597039 935741 745017 822008 277317 348710 884091 291143 717018 673885 325458 793720 433161 394820 776084 139497 673218 885122 74882 799506 807075 912886 105723 882487 901863 852068 210427 554101 312362 699114 67590 298386 732894 367975 326530 239062 954877 190034 334490 741802 79431 535548 694947 278996 800918 200158 465440 108306 932076 256144 495678 280890 101642 539450 498838 615489 235612 665337 48096 75724 162100 184163 764727 618913 135324 647338 92532 67728 480465 213432 991303 353751 871815 936602 972946 288191 518675 327344 686983 825449 589876 558816 378562 269381 124393 518677 445501 2806 537018 867473 251557 829178 574223 271480 424856 110580 907676 777477 647336 893486 28360 361815 205013 411809 610024 419928 182025 73204 523100 192410 501982 311421 178590 715115 838945 816360 587333 210084 805932 35091 961093 56664 708384 757506 505857 531848 345491 645395 699077 494208 887167 800360 664201 215119 376803 737459 201664 638827 232661 849789 919520 227081 100960 428674 288150 484215 695429 678314 814569 327659 359477 965331 549267 853023 477856 410632 944842 739249 449076 745390 662542 587323 467242 176181 740752 700883 629970 758550 758792 375422 602937 792662 902906 822559 529239 665594 351142 534849 60247 825915 394803 757932 52115 722256 490560 518725 330610 883742 296902 909684 680066 474555 332900 807626 467299 106221 202178 203797 32531 370587 21767 87308 341277 638018 229177 21994 995474 901053 973789 609208 301158 748033 714059 552231 3714 944518 696999 804916 25658 28488 342209 664990 18793 158867 966840 588048 649996 28876 641680 94210 595553 725402 538156 153660 263957 787925 316081 415810 477824 475144 266489 373651 892030 123566 186470 376003 407036 311742 212150 177896 480366 867737 450825 207800 890708 444385 177028 616489 695210 725338 881372 110035 338865 888094 471693 470083 873343 477197 948278 766932 650362 868653 276919 615932 697694 177598 1516 505041 1905 452865 710287 114133 346878 973854 171845 526279 48486 257463 518588 800167 565132 688527 383786 297794 614800 515110 438907 823913 843357 511360 355553 888376 942899 567159 781743 218460 232483 760836 311518 736026 515180 319485 464014 533703 862603 463319 505955 295761 746400 810141 466471 274227 865907 105530 209280 770967 217447 32695 936652 257359 379555 743960 84175 87281 490231 27040 897675 265670 721262 344470 951474 856325 837538 654905 481630 293180 966311 899161 497425 640776 37015 351155 858236 376705 893815 855331 127992 711763 992743 609451 570167 46438 334042 335698 379030 845152 450252 4536 529676 763506 985389 406620 97307 255946 682408 811268 300468 56888 526172 93129 156017 428155 518213 467258 211668 46840 168492 949887 62406 249145 79706 500503 28209 617455 17841 616856 989474 646464 342215 57595 712351 978284 573955 505718 906616 934875 630420 719705 399517 869855 251419 293377 437264 216884 465653 245904 788125 534897 552372 392259 430497 713567 272232 470802 286608 62880 121294 711308 15999 254880 433500 198592 164052 19185 395391 353869 803064 233589 388522 94795 221398 149855 305510 992020 602278 433823 841141 387355 537914 594278 746640 813290 86475 702921 897453 926472 722151 605812 381493 321541 338944 303227 457559 191988 910832 863043 832086 906940 376236 399060 394499 691865 413167 435022 864700 849011 598880 7438 604072 286187 453234 264376 990705 260539 341046 875645 643987 335596 4040 20308 802017 518208 782752 81753 723078 625361 677512 24004 837455 184817 303529 23442 197014 241726 436110 242170 286158 141520 657411 799661 557022 72724 367385 888096 675523 980792 724936 578488 435295 572102 8999 738719 809945 151861 763844 659122 738634 651446 867418 801925 870175 8048 676981 284416 217376 575272 678599 933980 592679 323342 427595 631503 773946 490454 977388 824468 837413 291469 322796 733264 124069 543194 256672 870612 726427 512407 14874 819231 348059 584748 345673 514858 921844 306228 236608 784162 621716 563687 683315 367710 404412 629160 431000 272959 17743 720491 524694 848847 202575 831015 226532 980895 11037 487971 278276 933984 496908 839187 415624 491821 526707 636843 233923 871883 784081 337929 507163 842867 573784 474812 172721 720542 549195 164509 527697 950956 866458 391937 590851 642340 851589 988506 929412 966012 184224 813601 158718 867910 719282 743012 454973 860746 569141 810630 474712 135637 188863 1440 879728 151284 297634 363289 406499 637448 926057 104906 916326 785671 991070 233530 954054 116102 509116 262488 829082 770055 476719 493865 633936 89477 983090 340509 557846 34196 341115 956360 287816 804688 138224 393369 598430 801314 536494 582985 602073 926712 139566 963356 167863 258233 370685 165051 469540 2788 57877 949820 369197 468243 247771 342823 267687 391466 431378 748910 606810 171873 828109 853066 679082 40692 464085 526049 38809 921389 76100 791685 490256 721577 691328 870214 200834 131574 517733 677099 608395 996561 504326 604088 836015 654425 327604 700212 585309 174707 291766 163766 835567 677422 178911 691752 134061 360099 394936 293426 753851 969689 403688 858368 971569 581393 254689 64514 829218 308880 440338 880140 632943 873128 748231 954826 581309 963072 798282 455287 249565 472396 567369 299323 437820 661867 74551 421730 137932 913138 669468 879476 153027 992986 772413 894392 428234 629026 843904 113908 429501 397798 739370 200167 906764 11852 184709 532461 786026 246531 466259 657728 214143 944235 197659 455314 739364 951715 235116 489377 741539 304641 248386 187982 70563 518270 105 116490 91253 117110 385132 195551 602174 9897 739211 241317 653059 791684 241840 433992 609227 937047 59749 424452 998997 111075 155742 753277 536586 141790 932419 928812 528123 808414 428809 9316 4945 56705 754279 900687 520418 368313 72012 252807 6854 255077 376118 844721 988100 376478 510705 679234 295447 225362 117633 661141 645641 718594 467859 284021 942799 951122 353695 551596 661045 947992 12504 67029 73833 760652 6645 4150 43413 546739 906342 718557 201465 919874 281521 605992 351217 891301 839449 795506 398217 791529 209093 146434 201526 402658 57256 635257 690682 804352 86921 964496 18425 283476 959890 724405 142977 729528 207608 651163 146550 368538 155398 299366 408241 138356 176256 874253 685466 507944 469015 550492 784652 294715 361863 207150 104653 860417 596787 356023 628537 905494 21551 887985 108048 29114 637561 642718 230602 556853 883336 294471 216996 444992 468123 591282 890935 49882 58912 313072 104445 213307 805522 632629 674673 502575 935885 668622 144058 848982 437517 652235 40894 422667 397411 828457 570459 146859 639363 615236 306960 709324 882165 299439 553951 866646 138046 52365 631599 838360 985597 277085 951516 714035 805169 728319 783418 81851 870302 51441 109469 832656 631900 228732 947944 567966 141147 775772 724665 523391 612058 824459 324974 530500 65573 686044 936840 221107 254699 251237 626616 888034 611233 598138 672347 664075 151211 659291 5638 113419 424233 696003 593490 666929 947634 866149 523597 342904 749598 455087 415797 981311 504145 644312 174897 922472 219114 414304 637528 391112 462354 173150 298646 345723 707984 844368 740668 344727 904422 885607 318673 568895 94669 843104 786030 432110 906017 45715 856703 829651 201417 455934 394987 848297 333595 504039 585717 9711 40533 963768 802399 787471 955640 644092 819193 842089 744547 697690 859946 25307 854737 261119 268443 954242 774339 736917 903951 568138 897548 752657 426355 110016 350718 204618 519983 757997 975947 718546 369238 66884 370255 211880 560903 733888 857913 203379 961693 820033 478175 238280 482729 406249 676799 77327 219866 603888 486326 101230 512696 893898 561293 85690 84702 304073 952289 106946 963604 799503 991700 253418 56431 649041 234986 867605 507783 581241 209932 900371 147673 127736 966416 880747 81369 526888 817612 601 522160 336733 4985 647805 300613 287100 819149 609957 732386 120472 582214 769641 760153 788614 232242 771887 18470 334161 768666 520244 318661 828410 467695 373461 512704 638900 812389 294057 128562 647536 143710 835113 592431 586460 583676 96437 337165 434580 741746 644260 206968 783654 736437 110249 192938 974686 211995 87096 4186 37570 865486 372863 228029 241457 909846 353399 227754 146722 630379 890055 421397 638858 64034 722391 408230 714969 167384 268278 730280 106610 639734 78677 212562 792338 36238 154143 451802 450146 58800 281964 934681 219450 252778 452692 141734 858251 17192 769305 218198 929030 485126 864867 975844 405926 722016 472843 384176 14120 973205 979371 784888 296327 14976 23209 217668 801017 183216 317190 520580 501008 16082 368099 97481 182780 32398 197211 931151 701666 985466 709754 795118 437578 205394 608538 968404 936972 709837 250192 252546 242529 305934 188332 386682 808445 869762 629160 487071 484565 456331 379848 828400 913340 526220 291385 639076 740804 232995 105400 649218 284217 799067 164719 782815 774377 816315 720478 153181 706749 441867 910457 907151 789356 41442 407113 553604 998550 454853 462477 911567 51151 394872 109723 167490 809890 895264 415343 425741 698360 372889 747892 992853 51646 53651 80186 721188 649260 342980 494077 903289 523624 424260 410764 611133 751800 216718 669679 658917 242748 547341 180741 807818 42937 668507 426444 35011 521750 982457 144152 969031 855404 918112 517283 99728 80231 742448 648741 920512 677903 372064 130855 844159 416849 487217 245301 566912 722000 598791 469052 632719 680227 546481 942601 954288 516450 502024 447065 283 283495 758694 117667 112521 42310 323608 806630 852259 334662 867511 755377 537658 522905 186743 265645 600313 823135 214054 227674 722001 848688 112789 309670 802924 312789 516036 389336 188304 119637 905002 304057 23584 651995 502958 847556 596433 625745 159100 912940 991968 843869 666880 546937 661740 406510 615073 421832 784076 238760 194926 945857 701907 525258 153258 901893 556852 808279 117850 35884 927166 562401 737414 824192 511141 760930 159666 620533 475892 913553 522973 56316 418164 503358 707176 750933 84754 465224 843104 775439 327350 456706 257864 700887 760260 803166 643595 637886 902908 54047 747428 158860 799906 602393 384069 777839 76326 367464 529593 443610 435501 424703 59284 416271 94834 590282 191324 520622 213421 799742 171823 717587 90339 948200 115664 650315 514738 411630 870146 557126 887333 97073 608576 757404 109584 717647 627400 647872 43270 14229 70921 771678 151665 428045 717090 832789 227777 458598 613895 829553 195368 352715 817804 641880 854942 562739 906219 560913 424634 626519 726376 152386 748133 881789 660300 473092 38725 216978 308850 396774 408970 137041 30516 351676 817845 440150 749935 631241 57794 306061 582643 283074 236827 279723 996116 259594 366914 307556 647958 281196 319097 349635 767106 617601 200589 874187 355448 803485 438449 144428 238890 27308 472492 658797 362986 308232 640782 287933 232398 465094 507715 219435 244721 179377 547824 834327 863378 735462 280623 587619 205143 145721 464158 731208 13791 861987 575870 744000 771345 597268 963789 146833 412620 830920 401644 557064 574147 737854 982071 260595 354466 962161 288380 852506 618615 958138 497390 623651 611712 642310 577542 804057 758060 367858 490635 53460 38135 25929 170521 702160 466599 891300 90932 582281 651462 961753 381296 361448 72303 873763 836576 904637 299512 738793 225059 257895 81324 957465 819707 753519 524167 603094 175269 442514 772142 998719 613202 681027 453797 749979 912629 440156 422707 664679 145018 622887 260760 658914 770115 815764 691025 264634 798754 701587 71383 921207 954199 907709 290013 775256 295693 896897 565599 631927 512932 539641 518723 607173 355557 34717 896696 355458 877708 469665 14022 450793 2108 201951 612648 429002 310329 849850 638588 924640 694616 491847 712778 559925 141422 669120 314533 949854 768514 378948 851781 159077 73596 674457 350510 20544 992316 539398 869042 737584 294259 785069 783906 963962 565560 212051 657182 602450 761951 198823 308676 417340 202097 946670 627628 315963 231709 283658 256131 87321 677623 915026 524037 237929 64525 606967 288395 3358 807647 864079 386188 676363 483869 685922 79972 875356 359200 796406 697154 590703 927160 882657 323902 156323 241639 898766 349767 428892 170098 970187 931236 781712 280814 179650 204928 351787 399960 637518 880585 526425 536547 446528 777570 938100 519201 224773 750011 75917 346870 564787 845442 979632 344706 592565 693153 233371 864295 226966 781386 70258 436609 709789 42202 360753 788232 898398 101795 323998 506050 644980 846361 708055 305334 806187 148228 521178 323239 994073 730298 35780 532519 523977 731515 169473 260164 367895 816699 959111 837727 526620 331523 329455 217773 666217 647937 857457 48047 977018 307487 662268 321382 243084 154522 777089 852345 414341 40197 433149 92226 342448 674777 939582 73182 6469 665131 313578 270380 765047 201722 695387 917940 919456 648938 300627 566290 70277 618613 216660 129461 60077 102196 180998 318038 361855 529542 949387 294000 548737 154258 163680 955403 214193 88498 664563 713560 880498 562669 759111 414460 42114 476084 859648 540642 435758 675574 874597 207755 732063 530717 715714 311298 136733 847054 800284 362689 843756 497216 774590 708216 345977 411214 327946 651108 844743 184436 570901 413746 782647 35686 925622 859432 436430 940884 789156 176586 425185 470889 27265 93799 725746 91187 206338 417398 310578 569084 923234 871477 732123 825238 453211 228901 776076 301022 491261 941598 829651 741229 111729 985911 405681 689982 87807 850083 123208 387435 645148 663051 66566 715348 932082 60575 775232 322621 172054 321163 213415 526987 157761 739345 215879 821792 23834 182251 408551 253755 741644 680162 880733 605771 920551 887094 828343 769683 57834 197911 218089 706604 690923 899579 84509 904392 624898 831135 213486 875816 163077 284789 9414 84580 305020 279104 68610 128988 478421 307489 482431 697879 925510 491136 275500 150188 515598 457119 9755 722475 431786 733053 133651 599828 319352 716826 645947 675399 570165 755839 807766 200352 629643 346484 838793 299696 845160 498718 771509 414542 210062 159311 900444 169360 234264 536096 902020 744570 814788 525303 238158 164575 926389 915915 376503 121578 427882 160275 103582 300337 91780 295783 285756 933801 472292 682633 916513 754676 897276 976044 388332 698599 581109 346937 19734 152150 527819 54926 836799 344630 382926 679958 353356 908371 294896 220022 787406 652938 660099 166535 259328 104421 499203 90873 263689 3413 244956 610223 422757 357851 859664 80223 944065 157210 888983 501226 142791 503400 865321 102625 861900 28090 350752 832751 313871 715488 154264 144520 338249 285262 361262 358149 646251 315477 771552 703652 912336 921814 781138 282955 134534 524961 628446 969432 928702 233175 387 28579 740212 893206 576165 267674 966212 26529 709945 440276 184613 55265 379076 983651 901267 172665 724293 229090 453375 724792 989409 893141 336229 697562 604285 326948 75046 189078 188059 635636 390525 486968 949098 564347 681463 719313 587722 424327 29658 110012 279865 800022 844279 162354 543237 303069 731464 703757 145456 754491 337953 108296 98276 518648 576380 68387 37667 915659 293290 62793 630801 125667 3532 234782 570321 961733 337875 493091 43767 921322 472756 883023 31084 866005 939789 697161 774314 918775 905143 534070 459637 445565 738557 921940 732410 662585 525865 52569 370047 675750 640878 431306 185188 204915 800307 745848 51420 496892 835969 815662 828721 945423 974201 559231 664104 877858 507270 331871 915155 347154 184473 209269 648739 876090 473161 604374 140633 200430 622958 171875 5628 439676 440828 705644 663031 27094 969369 168282 802826 128826 622996 547232 226015 235329 607649 959364 542522 231753 663854 32303 500895 770190 90305 50153 756032 289027 438485 649416 504269 956182 90768 178574 872660 494442 314168 496462 244257 808071 190448 272880 11236 213189 134291 437670 238641 728080 268989 133720 667494 604192 476915 536922 449561 699771 751346 599193 78785 918723 375106 610889 407464 821318 844688 100635 455941 988049 592116 985 250958 35190 406111 572434 551097 64905 957823 797155 725544 729870 710199 527364 813413 306870 204671 247946 78067 305999 497454 151149 787660 755331 193050 22301 778233 326686 536172 804103 162433 201193 14197 102284 109901 253922 172752 444194 268275 933816 541377 735733 755953 997532 703821 915721 769992 913422 841454 78520 189238 237771 170465 921280 587466 855415 604938 5368 896383 443814 60855 155906 504585 381419 318645 383240 575374 665365 510549 602873 763868 569662 601434 818214 301252 948146 826810 247450 153240 507722 644209 732450 818771 583651 584386 352012 2410 141441 30223 92069 924478 244531 536137 760171 505891 109931 395437 379354 434867 773970 709238 509006 318054 572751 995286 394612 918290 710419 258154 287536 909758 663872 516746 388888 239662 561663 225681 237806 821198 400804 210852 771261 752919 648510 509631 446010 776706 687085 332300 794121 486811 231911 531796 800519 188399 505422 341735 766098 608308 547635 506236 114507 817618 910484 342858 470812 441884 321180 209157 53661 539239 729670 575392 309241 463599 527134 519757 214083 526007 456984 572428 340519 338432 519153 759696 602700 450392 925685 951535 927022 163296 274551 595840 424521 176419 8965 138082 748166 706713 523141 653110 854571 580757 618927 794822 289990 769439 647084 147256 695473 247808 273207 632832 782000 111457 460743 11758 532087 275173 240460 230132 174177 358306 381958 666619 961220 722102 412524 49749 401692 747247 949054 762998 394633 374042 364780 847380 474554 567660 941649 252372 871463 974565 707609 678381 463274 161121 787309 314913 185655 616258 455586 830685 481118 291621 274124 613943 183479 887772 624941 958618 158418 930985 865903 421327 532750 788107 875261 434292 918595 252693 545977 887596 361494 584996 435576 438810 937460 955642 470909 795773 297832 816008 854272 79305 676911 913264 988294 143725 29821 273302 248795 648204 248082 671813 928084 998147 42660 697834 401709 954834 139125 687440 399863 162610 759541 319907 115647 435359 959083 207562 929900 420441 230745 300963 794933 61657 118973 306404 410966 878134 858606 820998 134475 398916 500190 917486 306054 781960 464083 841348 473418 557665 808443 588651 697271 302716 741217 97673 87047 110225 915219 611665 497288 648376 116304 855102 56061 419058 862500 99409 410460 634756 255655 337784 304862 597433 932152 448429 829334 529485 729097 470130 211741 994921 867851 414643 644147 691047 85283 186812 22990 937911 569093 507546 403633 30030 604598 924679 414808 605709 958660 624539 380955 962780 678622 287784 68314 824075 435182 696086 611031 463582 727236 992181 121361 610317 625033 998976 643368 218028 577158 388726 215401 705118 576678 921508 149349 750556 451571 622343 926845 939629 618986 937907 570272 73777 182897 827104 933887 919481 611245 913424 398128 284416 52699 551599 690150 759916 817040 348128 18533 645225 871753 214014 192281 477000 105447 182458 646441 738978 646971 447975 545716 23651 95619 450933 904543 843006 650595 824020 120478 662728 8031 678182 131980 399465 485791 647708 538917 518222 281807 383812 852084 719096 831948 889211 26026 585239 847967 855860 704700 701961 426750 50209 227514 648817 76090 248299 152843 678985 197443 859893 977987 136919 418622 476312 318826 281432 181071 31150 369788 576285 831225 720588 885083 741317 697333 841572 237424 414078 425586 716912 570582 937556 678043 970573 993141 773194 557733 78885 873586 771558 271974 644537 743700 644141 751199 825629 333186 899085 178467 839997 143369 286282 383233 234595 978547 663439 686326 828462 295194 376353 165823 802968 516877 433085 169499 416385 210851 840605 889997 989195 16346 934530 617543 163258 902727 650083 224730 289172 414287 237783 284376 563573 230220 221520 178737 343452 536799 290781 160833 535560 491306 112220 971791 433516 194300 157425 982788 745223 535789 797111 403793 961674 810695 348954 17536 112488 553346 809209 82287 912844 567553 354721 819644 936878 7454 114556 425509 113730 945761 402031 857653 13152 84173 404339 566628 18281 655218 212266 149133 323211 680046 85582 4028 739696 301725 521713 272627 92714 410819 242119 343556 897214 501874 217547 887774 991307 175729 87839 244297 290246 909005 548755 195699 19280 553201 820464 594533 408142 84946 698712 199638 778681 42380 993805 66315 738736 823734 942991 259680 481771 549686 153016 271772 995920 609346 489864 905812 444835 700589 47742 807657 724318 503272 915512 60059 205912 177831 574038 353610 767402 670294 803890 975234 305473 329303 251237 319581 487089 325850 617396 118024 828034 687806 565443 706080 368684 577199 364699 127317 178608 214566 820528 323633 966024 254123 70567 775767 559484 164596 995018 418590 208365 436154 901103 827316 782521 480219 840254 268176 227552 179996 725346 294444 20294 945214 680133 673981 17115 949845 84321 800036 834663 468150 398787 402174 195142 631914 887636 144328 118963 433943 841381 722305 793950 740029 252683 837232 166675 333516 239605 993244 176112 794486 149153 579155 310627 892391 105236 249910 132843 80758 587641 646522 873150 942540 132088 879369 336516 843436 962372 316118 564288 203232 740466 794474 305462 69081 992491 827421 684038 99419 356597 743192 520297 259694 234695 734335 122734 389574 15386 277136 381059 552276 327618 993547 741018 921633 136425 432874 869170 704318 139845 900610 587811 171570 31860 167909 658108 201956 198985 62267 950065 777853 394213 30287 558637 284206 301764 621353 535277 718357 442720 607944 765460 45793 136640 980404 279646 660539 740306 971200 229283 884775 755785 791004 761842 846509 914969 710642 194156 616474 277409 440670 182810 925920 869539 663630 180018 286715 290681 110460 672069 322977 488609 435865 903331 74739 712405 437188 798131 436652 775645 243527 643413 986155 746796 454500 120354 738231 773771 414647 968756 513873 826904 269897 553004 656579 113947 275810 504436 269958 599628 707052 7481 572512 549450 70336 814108 789719 836411 746897 434284 835396 663265 281233 417159 617234 45870 270210 900927 583653 279502 999711 292621 654960 251730 210805 147633 309432 523596 809522 609599 189667 382746 259474 227534 689879 67674 700301 241933 427761 693027 504701 916124 61908 596648 693463 342669 485024 622321 285383 975988 812275 295960 3439 606260 610361 225880 527360 32830 75216 887209 721355 168068 523725 458554 974690 105708 11685 423156 135746 749151 874363 977793 635855 300710 975551 848948 601936 258827 720103 604283 879071 358928 329257 224076 461137 370240 444426 284618 536486 230047 293342 696168 800157 893602 187402 102213 153623 335535 832078 186557 518699 498914 795470 315374 138063 126822 428375 251653 867137 777669 255421 324547 764020 232227 559089 850708 692067 462428 859816 989024 731330 849758 419134 280710 303907 839739 503668 631776 253677 119901 886252 383610 740023 15291 779885 278740 760249 489857 285081 181190 143594 474763 279578 130465 862127 266133 81391 885799 298353 264411 485541 96915 757906 578019 62342 102664 335721 167118 50689 785862 214929 642520 488740 459119 138348 962940 87871 581953 357859 676826 74425 825378 96991 521156 811522 240051 692146 286361 719473 503097 844414 781523 666765 406824 309234 967348 358807 626003 104803 933564 428685 465477 703895 613304 131692 806758 540051 499549 399586 446922 648238 45838 112354 159838 401051 370781 495098 912278 140319 390656 871712 125043 343126 578686 757776 475473 88889 630320 189003 140005 960697 762068 112297 238722 786408 427029 199449 344304 209762 61515 583735 505382 330275 213107 306536 182297 431907 537750 530252 319092 224588 183695 40258 793909 2798 426158 242660 774619 451234 255928 505057 374178 803568 944352 322166 160784 659326 657487 463144 945289 137692 501971 514867 847340 412003 241067 641696 464783 809959 54978 220232 990767 715291 344039 573801 746304 452128 688911 466120 245022 959989 442379 964765 420864 154615 627080 128831 2051 89683 899337 678096 518832 813170 152237 861484 566090 447867 426201 774750 914974 907952 504005 893743 907010 689186 717982 977575 520457 472769 159900 187713 12623 815335 870462 290610 170525 27009 423158 789729 133743 798805 775725 478446 110021 295502 423992 542392 351375 817490 324074 255809 915602 814597 278918 830574 114952 186178 991028 32508 708971 74335 225101 553148 702693 9382 335286 378848 679328 342929 988419 311255 270552 629030 920367 277646 549871 330536 417196 96318 279964 188506 254955 734737 835946 131730 690164 303346 9010 356454 960862 461334 861105 881573 489518 241478 237939 482234 142109 121236 125709 645043 890962 487159 545975 498496 854577 666002 334670 783119 904947 419290 403897 703959 156819 861139 130114 504917 849653 429376 389009 504657 501514 111162 152423 215692 759929 680685 838124 696547 722582 796986 466523 501369 536296 332899 369028 898208 567128 164936 995937 878815 610013 576711 439124 140102 169509 148971 975836 196106 146683 244434 763733 502157 976794 901308 75857 777066 313344 579019 555856 279906 444977 424317 388245 912693 502635 146289 504495 958259 753376 881798 598676 785842 638255 228662 163858 997343 153944 256443 677760 351227 425148 716131 353113 771378 801298 472478 726025 276833 987278 952255 740387 78908 386515 842823 608979 497659 700290 391573 278321 205222 240274 262777 800604 88859 379760 788950 338386 91664 4821 797906 333993 191677 658134 290434 723738 875972 664421 671514 58742 893230 240829 535776 470299 351217 775121 38622 181104 330815 671148 110499 560702 86239 328059 88495 626056 29227 19970 887322 82272 784276 664935 541660 304714 7529 553753 71532 945458 864090 791385 441097 454331 502358 463858 871421 563452 29273 670802 252676 421382 575009 177931 639090 600456 783110 824741 479357 758021 711059 576880 512340 338578 438661 312558 667732 922979 540097 249126 251941 420463 647799 663445 888901 328125 405939 23566 570964 254183 261882 174717 715279 672286 508912 792511 398951 925484 215589 859073 48218 767799 732413 478011 460692 724868 599797 858696 228739 503860 66988 666274 267721 265922 509766 283880 478445 959800 63126 383044 860949 134314 703092 679083 238111 160335 678269 611791 339516 27318 878527 158501 486346 391586 372782 910026 678540 718 133578 292477 404125 780791 270218 753678 304207 358300 410549 840047 267019 333858 838485 137636 920627 718607 685080 922155 552800 77105 77871 669852 301999 994204 767418 577332 774118 206880 962035 706014 722899 970469 989182 375968 436426 717063 148140 946582 152175 219773 16559 184195 362417 203168 700981 416122 570655 526887 394096 133328 634396 368835 216609 217398 298611 704390 519158 121834 940837 574498 74027 350094 473685 804950 682332 19127 767155 778163 723115 253340 359248 448300 157953 271480 965522 183244 351921 458365 763472 3515 274725 515929 298638 709100 721647 680706 697531 154944 749492 710800 222040 662183 54001 919943 851314 328488 470891 10794 951683 398956 435349 759813 777951 221599 982411 303709 55306 671713 983912 794387 728183 552866 673822 746594 579310 359511 319073 732549 184115 59556 38302 432320 54226 399229 399361 299896 190751 942369 305841 515379 475158 260119 107703 279880 313826 529490 830510 600739 474394 150187 937606 793016 207145 777053 691895 946345 758646 679148 941513 767689 49398 335529 772811 366664 738902 169580 143821 842787 717322 991585 474632 501801 348827 810764 547459 264619 357080 833625 424585 562697 843983 48770 73032 499284 343671 133106 386151 196045 615335 886716 575269 388033 522939 557000 699196 955117 291138 954735 577744 989557 277601 104087 478993 722864 587394 927978 752641 709982 122743 216788 938118 983565 709069 803112 438985 514064 716068 315200 60849 537399 822459 811737 606892 352682 620328 831340 43316 814846 669364 470971 89097 996613 712629 428992 867249 247059 957223 577610 10972 898006 806877 676536 918103 907536 732529 676369 643706 28644 502251 449001 988713 720485 5427 734911 939440 986244 159738 25371 901484 240903 971056 833575 474349 175251 353731 995011 846771 8966 599212 324717 525577 331648 106573 679401 213690 652754 63993 263999 815722 920846 602008 295822 526210 257832 832523 579760 35621 464461 303 701269 190168 766640 467654 511276 70804 164903 893923 149607 492866 659317 711469 466199 187211 134527 1586 805568 85345 770911 148486 628104 897224 935297 886167 292512 984284 888466 954731 353410 413582 909430 603959 800184 228843 5747 650888 645721 914809 19150 910295 651978 183761 542235 501191 234440 88488 43628 350736 338844 810515 540806 132536 372101 521884 743887 483408 598005 476413 599365 705410 4421 122982 483712 363345 485812 947998 908522 483345 861702 460782 858288 728302 390452 185964 112499 714703 480120 91121 16153 920281 432909 172302 632615 241191 517093 123092 105557 187502 684036 53613 67163 956462 782398 566222 329599 906144 117667 282973 998901 924999 801950 297632 202471 745092 532414 290657 743502 527793 37881 818808 751061 672774 827779 5119 864760 971772 572412 98092 109127 976381 140445 726320 692822 297569 96906 949393 925741 898865 236205 97448 771057 762933 526664 5391 523575 360790 271367 909136 345386 938519 334442 856067 773401 759108 443484 373730 168071 92155 105972 827181 177762 851551 196947 421989 227506 123080 521806 356241 175954 841980 167540 884806 769545 167827 404612 386463 871465 245906 1880 107690 276794 814868 208806 297421 919721 787308 740103 531800 314188 798161 907036 962366 977917 672602 997597 511768 657320 743700 145662 156402 213366 369423 320436 989700 740551 654634 149292 701640 358683 596192 150662 859482 525833 811104 491079 193375 964283 656011 103037 397668 262027 851619 157876 997401 898613 365412 19486 146956 988368 907562 935640 241657 788404 737631 110364 609753 663677 240048 595735 95675 380511 75702 573668 512704 256802 63103 147443 56162 325515 921103 805684 396380 218761 173341 246758 239264 419833 241698 52368 244172 337840 479197 118849 280822 827752 944226 832021 251995 677465 312195 333616 511166 370136 802912 563880 623388 210973 176781 944424 300699 791721 440439 135596 383404 315369 667754 655370 871553 780602 974399 83185 283488 199721 985296 178918 727308 711592 23064 651430 275781 680849 241339 512695 56230 80633 583020 939329 388054 861660 327050 505578 369147 886366 351769 980841 677803 617559 526749 177093 548742 439492 841991 451097 673912 490260 855068 728257 493188 67370 673911 826888 117745 451851 717680 312466 443696 606918 506341 570959 765936 503613 926328 959122 761137 757661 790175 149910 73899 865679 681562 706501 91507 759775 749274 175351 526442 865580 37677 267294 557288 84381 621928 840988 366477 886615 925317 828584 18573 675799 875320 154947 253247 105590 104817 529823 814024 926579 827038 283218 353856 946914 728909 966470 624179 258557 933052 275768 874144 821411 444798 767287 912718 204884 439360 824511 623494 659957 343200 667926 615836 26108 962010 275287 240975 199944 15080 655545 413545 515943 974054 471313 165427 544864 739003 730203 927452 994296 933898 616139 615249 88072 307828 92845 304258 342425 346806 832381 613662 25589 530001 686240 165262 60088 41800 788621 767561 670459 85082 104502 992812 818998 513624 945354 38490 311157 860695 62266 473401 761143 675606 494586 624951 35314 336183 441306 55853 311861 41629 969534 484921 820225 705816 654851 138262 662304 57246 862276 666723 352672 535276 239807 646 321185 564913 474154 984340 381373 923048 707853 573322 19487 130060 987858 464125 101568 75212 651387 432931 28765 93336 807053 684896 554785 653419 181924 223599 542299 453356 252492 58822 407556 421512 925384 12439 897575 3680 40802 221819 192013 249199 47100 264546 87928 831547 865379 661744 440516 439107 69641 418223 656811 532840 317818 597113 63213 204891 109243 325002 989154 878051 337788 73054 557999 607391 956048 220115 885870 69863 443243 129397 120141 119401 198383 581893 348689 81826 729551 832610 683239 392696 697871 255824 623430 660552 769186 591747 496670 372720 653379 955717 658410 895984 500092 629124 768952 688918 199768 576749 629518 327204 275905 996879 750265 37851 940747 293056 58397 970219 107044 896096 163994 714119 65958 105792 590132 53570 66959 142411 275885 972528 119122 951860 675294 950414 834777 72162 123366 25515 975458 937579 632651 472619 743542 439137 287587 354384 822550 110015 29106 873585 765056 341542 270358 586592 87180 29680 733241 429499 628385 680064 194282 894051 402587 593094 225324 591 770155 356780 257636 54023 845869 525973 307135 31185 573871 859153 284712 935884 991310 423660 566601 411321 63732 169726 28443 775653 981721 16696 454732 870585 508488 261559 390334 397378 749363 815329 592570 822716 858581 643885 293996 162186 904573 796920 940791 673480 22363 70036 943728 407721 756694 104790 587163 271869 892669 141939 201621 694751 358910 925538 232195 698149 930782 251492 322786 111018 900807 275102 714990 391588 833952 265543 941941 42317 205793 507809 168853 618645 723692 736562 314286 344935 379987 604188 604611 488604 963391 319627 389339 942052 502193 714656 570104 797705 821132 256603 506312 559761 707949 254727 146715 964347 157497 636874 702752 442582 376906 830587 282939 955615 402116 787138 536191 319116 623222 40789 516178 568164 186652 7858 151641 932556 275993 519898 289873 127552 715444 795919 877398 584427 613295 623411 480589 838676 684034 731232 614376 539045 941662 5743 150468 427567 753893 397891 408535 376520 971592 809870 704028 376747 576502 988810 22853 430468 420330 228458 269468 831274 397447 659570 282921 140447 835418 689616 780266 894128 431933 513111 523191 422323 84598 669350 177749 71137 797363 919236 967471 777199 359479 746171 887141 741258 611481 947779 985105 630136 450835 991471 622141 991186 780994 342965 955322 182236 409578 371857 437584 562958 937037 293978 202111 519815 323784 135018 616393 862336 509945 116006 350549 852750 925497 619772 620116 830892 555055 360457 112860 403781 935059 863281 611059 989642 382865 69510 781730 762579 287670 949641 914368 241816 893847 6397 243204 324348 575949 976364 462202 557243 934086 46658 357828 827809 249327 625516 859079 772444 401627 242313 922892 693831 259189 12223 953503 134794 264001 241583 948631 992607 382809 560297 328129 852228 940938 520250 222267 971289 451862 344980 212831 453484 575732 30869 397183 427011 184825 201997 387837 520023 193949 97830 693620 159327 785566 114033 557621 888202 711382 732366 90278 872271 460301 370676 919596 599163 820060 321419 15368 279294 754756 687859 350406 865910 124287 848194 129657 699848 545530 174920 650990 651950 552190 723655 60557 737586 313622 370371 260650 461374 944629 85891 784872 712782 209400 890230 157528 598425 664489 746307 240901 907002 756291 127418 307007 214448 304433 221289 149996 419751 645421 531746 676974 749173 958521 309833 929067 128848 811155 918476 426543 805478 185442 537416 660209 860582 453320 417570 849318 269272 531354 89663 296764 598319 664822 801893 72067 50700 60982 979904 195779 927637 629884 488744 156943 988459 832268 684666 243727 873081 696820 704138 707297 417336 423756 544656 494266 569852 485907 83 918294 886557 413103 917502 152646 397037 78455 649998 185559 546499 468283 659295 183337 437418 775989 36115 485143 563881 333976 484461 905603 470435 115719 265854 882723 772 658144 63269 946278 996136 665620 162017 625673 963249 994537 781880 221384 765779 445968 725377 475663 816570 104324 205074 362717 78230 570071 322325 881624 467914 967580 264640 579095 539080 552387 781759 329097 207593 142679 538445 304526 121215 920737 555557 810302 360868 249724 7259 782280 420604 663295 949348 163779 708043 374857 818044 546954 860429 589018 437790 102182 10088 653465 653356 349823 111418 843452 113078 66828 504358 659202 701285 181162 362021 110820 48211 954631 101406 649957 275963 24016 612560 820073 558410 365445 268425 590764 992251 587396 185218 257207 383746 946078 255741 862951 697751 252997 639575 673493 607787 403717 999263 413894 518634 101746 134624 939987 607471 755301 843361 37836 35198 8813 130893 754224 108033 994907 735679 298932 986446 737795 271579 919535 936344 839280 388659 617805 787456 705624 97913 796461 361877 222308 142186 997824 339356 869901 464599 75657 521188 63506 268368 870980 336747 216876 201058 783924 80500 738552 80947 674744 908441 848225 485232 508233 765431 721767 799988 875399 25302 932851 526476 970744 763507 353398 839174 101527 796211 296270 35107 950820 71498 853444 911420 620975 443144 232774 222775 252985 447662 460788 858829 160558 727282 863886 660066 610269 998861 683513 928895 373250 475648 828590 343680 283463 905835 958761 418922 843116 921227 365804 963041 96249 787327 230402 15407 964663 518203 282223 632387 486286 126497 287526 536455 914249 490245 507488 339869 382797 599421 556415 918976 26868 725508 310435 391461 886966 42725 105892 224984 287133 394750 979639 358890 690687 440624 536054 968728 836642 28008 873128 421642 845835 985646 975124 969034 433208 802240 224705 967835 178426 428785 548375 505749 626795 27759 698325 68927 650119 838143 573401 636296 51733 656573 665193 884758 721977 888859 576487 325287 58781 745590 68773 901630 824358 573071 258733 831776 923810 413046 941659 468327 720073 771232 370748 541296 879410 264040 629432 899347 756072 576489 111594 943221 284588 765467 914090 850917 546214 533334 762884 206804 794916 464799 215207 16628 776249 752474 546486 693369 758639 227621 911034 375922 124569 2671 755202 448297 738000 142557 152651 679664 340581 22848 796807 815895 107701 353283 396226 504223 485166 410529 93593 533257 407077 162541 219891 811078 324373 938267 14629 413537 522939 5308 36460 45177 448244 286249 764805 702625 5913 664876 819425 5237 173006 729253 492543 586810 419150 648120 391790 803302 981005 104193 707026 941326 155183 337382 696022 901728 879529 365856 729900 43131 450235 147781 634402 766495 691082 539536 184417 938688 325440 961817 83398 566908 726447 797071 524982 879771 423079 414311 175113 390444 116936 373183 410542 491782 605829 123976 883416 29561 777876 430991 670877 828467 746869 553362 38103 429371 795268 112292 565792 324331 77345 481911 280677 623666 771350 863866 10334 303034 456976 51734 571925 22192 320556 40793 822759 829736 933118 246351 612671 463266 152963 472005 249791 248858 338769 290236 511890 36810 868587 833120 232802 878318 235748 155932 185998 23500 669182 432535 78685 855662 529317 761066 666610 53194 268538 790341 340023 17582 377914 976253 127499 246830 790704 105412 656355 486653 185925 707296 600233 180267 656515 955631 776897 520944 112539 482670 212479 53931 584815 177349 758966 97252 202633 241239 792394 867910 472762 300551 187677 575153 927980 27214 726747 142668 233187 15006 873844 857058 736660 299971 163039 801495 347895 225532 367206 212747 739714 323866 942444 901921 823318 746349 960249 176796 366486 816062 66915 833780 914870 216735 172091 503512 398741 489492 60622 479319 553770 235060 393179 936485 150220 283757 17989 774016 524588 63785 582446 173221 265940 832315 177200 636477 931150 351410 6510 683480 213868 30004 433157 99703 385670 581583 774597 189541 366308 962363 134521 767124 859957 719201 638596 212636 272589 828282 658225 520140 943814 533633 604820 43031 797777 626388 12296 612130 515566 13004 922080 134066 369778 146521 282105 430360 231112 416880 693705 2941 307343 122529 544893 340601 930940 8661 529226 571091 104811 789917 771546 326277 168864 384122 180556 589609 795909 907048 620336 884321 360865 494505 622237 213913 174914 580158 873979 355351 991113 959543 101378 254684 158853 466982 745500 305985 334358 49594 898930 179252 90302 181618 777731 186188 232056 472498 486368 639870 46679 258117 601191 843508 519804 449030 327719 698894 909716 937452 695108 777333 960181 667218 175192 406598 533712 59276 671016 449231 882664 611206 671752 909414 782925 612175 795072 374512 309093 264282 942415 36537 983364 375431 591851 676525 392953 216240 683930 180127 295448 47154 992846 519513 682974 843570 672370 730225 776018 188398 863978 863707 226920 339927 103025 306092 986532 648335 164232 619797 825086 102243 931309 428394 938854 479505 675307 821662 327816 553630 395258 56503 675360 504299 41930 622036 521842 287952 905779 470398 305218 844924 794155 310960 927517 210171 718993 921046 126333 639016 953906 272376 104111 927225 584065 353884 256800 717842 621430 275504 518867 311677 60235 977411 183924 197135 395651 431128 100907 734957 248314 349888 255358 421939 641183 619387 27778 62324 197518 727819 700293 333577 569944 29067 962469 857509 671233 657350 934353 997138 639812 380504 906392 285551 926380 913615 474725 773851 974295 573861 862880 926550 642469 998547 791827 833809 502736 720692 700953 868878 848260 643907 974886 388332 849640 70515 785884 153681 719692 587468 856248 504982 433469 362662 233829 333623 22705 569081 520064 400798 954364 211297 707828 450770 519318 18163 433203 983015 584676 526736 123065 680713 267295 361732 30926 588458 179461 385831 218068 819670 648845 867830 338640 51460 379654 730317 764544 717571 818112 601534 538349 738806 149478 41732 990792 122098 604981 982480 634656 209029 852011 861064 677586 144504 573876 953956 49408 953288 162874 307607 416924 529111 489188 603856 268861 322845 393319 121639 612896 80207 473914 546254 603212 92807 38719 404392 465388 697383 140267 151377 72640 279668 381376 345186 202983 581281 566522 687946 346284 967632 561129 245708 836606 482532 960272 644188 212037 359578 807454 667735 38131 483096 69290 58821 881632 761812 482998 948797 416724 410488 465970 475000 849016 264380 780220 582588 551701 428088 254617 229478 362048 297644 480250 76850 79916 801120 490166 94245 179481 480834 732190 38062 149925 880372 730153 620901 142460 200100 474041 901851 79851 202064 485236 817475 598933 130726 230261 328943 659884 857261 962811 36515 51658 139841 192698 365497 477569 113414 993052 369377 610384 376061 633095 503501 915301 203292 535679 741925 134434 62332 166862 588306 303070 446576 61888 49463 747569 572943 229302 756899 366763 754104 334699 955028 736177 768046 353492 715998 484058 390089 31561 95705 285668 722292 368128 72846 436234 919773 674459 654593 126403 162652 83818 589125 450048 266233 895600 305448 937130 459485 54880 991578 587501 368179 748358 79231 158259 660036 806739 9039 36086 813338 85709 207841 490752 341769 410863 918619 998038 353371 398235 348532 805127 746363 936628 783746 301240 265101 877548 889839 855690 19864 120056 695896 522167 579429 766498 133166 554992 210664 554426 231045 578657 851782 246502 449928 409924 245734 235129 986425 493029 531274 962818 919663 896085 26264 39268 67558 757313 89134 251136 596032 611775 206551 786951 489012 408036 887816 271954 961463 459626 985813 991483 324552 535896 652254 294039 224741 826630 954005 144250 823862 859037 674532 744605 391332 215684 783343 427055 168133 100382 161153 124866 182078 516934 82365 507831 625881 129441 439734 386670 731479 822046 187436 367012 735080 178587 839116 564218 234087 872327 524497 750104 849084 51835 213024 535951 282600 844239 653661 94591 656542 409887 510795 569331 309441 416934 811490 199711 731206 100106 767477 124590 608897 960449 148580 739990 583149 43736 457824 60243 912516 102386 93385 582686 496337 833699 622995 423164 560056 941496 867647 582910 90106 57132 818261 625418 228413 483761 208347 286728 629227 463296 784090 115718 658299 713568 846791 998394 349446 94208 821365 115698 995626 36103 918499 88020 302411 584979 301805 973544 895806 585197 938591 271449 178143 928259 483065 458686 147441 554927 56837 472596 154624 717334 824674 814052 226675 754983 710969 986423 661817 550894 339893 801473 927446 843347 619621 143130 163596 767213 41272 666076 915112 523269 144038 639157 256424 434017 354049 876070 646634 570672 188214 132 81274 206428 488712 714341 58355 650324 870345 579973 351765 160106 206000 753069 589510 266502 511993 692510 842400 168837 163715 110467 397919 273509 15177 197089 840717 576494 971051 766689 610948 860034 850834 760933 178353 622727 397662 998011 942448 357417 130715 926404 898545 753559 425038 219000 7166 324658 989305 996427 135162 79877 223768 262303 533558 434106 970110 174362 481277 16335 239005 597940 80906 803616 25535 550655 754676 397045 617504 88247 153541 504558 937782 886396 736929 41779 344395 894099 399554 42388 177074 124994 525830 579532 73311 196043 294154 408518 302044 398430 576962 599524 637631 85789 466904 518805 2724 992332 110891 144074 292714 685938 952859 559138 78741 728645 321997 214655 190335 570813 748172 201719 931022 550436 194639 474896 778932 992563 465235 589329 786477 561766 111388 384984 188474 630988 470504 718503 378436 295925 646380 80566 163223 679775 102222 130472 347312 278977 641910 530987 750921 622218 234661 196871 321727 578156 95468 680491 997476 459790 515416 587658 24233 198438 483773 736011 590774 585866 224890 96500 886571 739203 955458 788429 140360 816228 483489 676450 658484 318813 84559 840276 837203 619526 45085 397135 850630 385962 508685 162602 278602 61432 584461 147689 386168 56984 408330 912888 423524 686068 891391 149526 559276 652503 840646 136798 956163 694041 640874 808882 415213 212919 811184 971579 388374 167188 452152 614079 989059 261255 921107 541860 715987 508109 289203 675081 147472 656486 911575 883880 584317 778894 519579 489856 237293 463311 957768 501345 762163 64096 504652 720018 886647 291347 199375 107293 15199 337997 888658 3139 130274 526318 310032 454975 688035 801195 244926 820211 208478 720168 36534 948002 857903 175234 866962 28767 492926 170553 182153 145266 499969 587002 64998 597049 428177 30562 824520 994796 961103 598267 824552 601844 904752 699971 801640 983038 196963 165679 53769 265077 857471 225924 424668 21105 306174 482786 997736 122574 85666 606111 817321 196522 553987 951580 147088 298529 790269 155449 160982 14219 538897 227907 875361 238009 960516 115721 335445 483780 776135 571575 320204 185726 156494 965287 938101 99047 372631 33379 136292 376133 985598 966081 258667 913158 90163 512374 99253 487960 796169 687205 531428 543672 718708 662719 75154 300723 454691 737523 868759 365610 805937 488422 125250 640921 619620 473453 494496 814319 744036 382688 601111 240027 348609 712194 387165 697755 232982 20712 325385 944123 692199 131284 280246 691292 735063 884426 877641 120294 622128 828538 436966 101782 226878 358812 13481 30224 707111 206588 550090 741968 243195 535571 512053 677894 429895 745773 422816 331713 139072 692102 558449 535413 258543 71437 322617 168148 970812 23886 805581 684592 922291 355161 571219 865328 599210 614183 838596 356526 143834 234771 615508 976390 530249 41054 604933 321054 155068 117842 676185 156392 929646 653017 992427 997511 908306 476364 50767 194474 669842 835645 396147 337404 912451 330331 348135 89079 960796 421696 407001 62096 412821 980632 544268 797314 379923 391901 510913 989906 218108 435676 396934 693804 383200 890803 205731 885054 900512 441295 866704 218099 214675 247228 68820 759025 522453 441015 768722 167103 364627 682064 652235 962978 830352 777756 631235 392262 97888 760042 752619 337340 527281 459162 866386 650461 370225 115526 899276 672293 971825 824562 33747 433580 405254 945204 182719 499828 661955 991344 309966 511338 846833 311734 392634 310778 79673 708346 448473 410081 89727 150931 780742 951291 19464 679029 110443 517862 775254 697273 840699 45794 956186 553578 926949 735503 392150 39248 322649 514738 419894 619523 78709 334644 828936 907600 54499 68260 915474 776299 622423 75662 901121 55823 202218 742535 424025 349575 448741 821228 773962 207467 707058 530091 506405 263228 729471 915074 896792 558912 436627 85267 629695 508562 971221 713333 693794 591756 995243 136029 145688 495537 489538 620673 297657 583156 159868 559152 421231 174670 103053 916505 889757 252255 877176 872325 356882 738707 155264 744424 292119 219754 846582 368009 18375 557305 182022 134439 821100 377448 660424 165982 821970 838232 232511 449241 13506 878788 361780 700520 103148 874108 977731 196420 695259 849714 508012 583110 617273 131670 379636 952770 396865 68237 34931 442132 774153 880351 83302 194810 266277 530581 855484 517407 838940 627602 528490 733156 722233 669965 135116 336266 56551 534205 472625 222347 382778 233030 470368 409219 454441 859407 158664 760833 921929 195616 325029 913800 594324 890980 681107 208186 26809 576776 854433 44547 91851 848544 754097 157107 159951 441166 609264 885996 928012 366641 415454 741479 965319 556010 304406 386364 37570 429004 333309 106272 802374 95911 953113 240462 980792 703708 806736 644585 874270 861125 772328 314851 327676 953655 156777 98823 584420 882691 441872 506813 913155 245898 203530 293752 507463 305723 750232 403331 529969 26993 473444 959286 101384 904660 979608 486900 77043 999152 179676 972552 33991 996930 301301 789721 626324 36250 971861 181545 780454 411847 599332 28819 424653 33403 512877 983342 569966 359493 260689 348398 626691 179933 957564 664660 381377 619752 430878 137871 182166 228097 22813 117530 688151 660897 545397 258987 429724 860900 747289 726099 629044 322678 704112 666449 529295 869822 174144 94415 570926 148445 110876 415163 440290 268830 982201 102680 58954 726098 867250 451214 976486 978886 177240 748873 258352 868255 589485 795036 819939 899723 332090 934107 460194 159751 483923 821157 912685 242699 758377 596571 156427 978974 658064 221245 996957 487381 178297 5922 104934 198286 325458 892463 394481 539456 350351 303532 943562 545550 685754 546678 776327 540542 319940 973623 909148 754050 468326 743972 358503 972286 899667 653964 215950 63633 970414 450163 778850 337321 402856 676681 377948 747340 51928 564073 310620 133261 246187 830007 693845 925182 176078 746050 788854 261458 834568 689174 585192 193656 343872 357178 982263 310690 402546 13940 726628 296676 523545 583724 132744 224301 282050 327586 774702 471930 443581 288972 955309 825746 991494 737599 437735 502567 956082 252197 566306 193439 388283 458672 428770 927226 37140 125838 700353 665114 688264 352043 196881 689109 666819 173417 226486 650452 164905 483520 770074 510674 354601 954627 549519 523208 97677 174351 69962 560225 865513 81683 158355 583580 93382 665218 961118 523447 32444 3738 814376 688969 192633 546600 925017 642764 807391 697286 207845 520595 918552 848547 338384 714251 416574 159431 320248 39391 905323 531793 18747 29269 121191 22483 742021 269473 594334 781433 599614 128237 779010 474617 317817 527645 730947 102856 595486 826887 559529 182955 150376 226608 972676 165066 787292 105961 188846 808688 258401 787530 862099 29987 893728 196810 576985 378935 54140 394766 122198 864536 81642 686861 861387 457685 16876 607100 303289 929633 906738 861998 826695 770455 980601 610801 802149 240823 499514 82356 506916 906983 984343 896186 120501 708848 358710 763608 136574 362852 253702 386905 174753 318958 604330 87504 55238 341569 728876 908369 320398 232466 696899 912969 892127 89574 744540 511289 218553 287624 704954 151876 527999 694954 733961 487550 458779 918201 911252 497541 619855 53545 73852 233594 447179 17006 963504 844577 444425 24352 341317 283553 477878 275402 53623 343466 693387 159425 149497 133347 514430 150477 896433 369305 896401 815597 475211 129290 610235 990804 701271 379359 701981 620149 869018 506618 815522 801093 682592 787120 798773 815567 559877 305068 69160 531410 41669 215941 717761 66312 5517 198034 832037 391555 390215 210657 988712 410093 553844 764305 547689 128771 272901 194885 420817 845389 116628 574538 639760 733425 601545 178754 437490 472786 751906 585892 420297 620848 973873 501704 716589 293328 390547 926225 8327 692012 820907 457442 81908 820106 920397 336840 354126 96971 111980 661813 298915 645867 793645 121593 167027 400248 464861 849594 51456 545814 450053 233258 39846 356508 223224 831743 920948 598450 54776 479025 815791 136091 998577 453953 242371 316428 503970 197662 898815 776777 79058 347082 820734 845292 798739 654195 488867 405174 308674 949883 708935 517947 844757 958851 140594 29838 783555 382127 398905 112532 482755 679365 629013 208084 861493 511032 81349 516002 341567 456565 864595 626389 737601 961792 553261 891729 81477 175771 641512 195823 328036 401879 38654 360863 45932 356280 15298 574879 164563 755840 336648 227049 113182 569329 609593 443899 147616 390617 458949 125721 482253 76985 567385 145882 764437 143417 221071 466730 384025 991210 108896 454155 996958 4612 445949 309086 720416 558684 688772 986764 945354 837322 888209 608174 522826 573345 319034 739321 639224 42792 221176 539931 70845 122791 861421 473985 580856 36721 810223 500728 17896 644745 663676 823495 778877 143277 279510 835815 368386 956205 636081 566833 940004 702716 843242 799399 487860 858025 236409 571706 616780 11807 428521 621314 796369 900534 496011 681387 291206 784848 707848 668155 584968 734365 727258 423478 770315 57025 382582 916583 239031 33195 71093 983479 166038 808628 457954 614195 468962 593909 168970 493114 606833 431894 656211 729897 96806 534755 956440 911207 534160 462542 685782 805686 473177 938855 772764 11714 875214 925000 178438 320640 211985 992003 721192 19175 500761 155886 747440 902031 807719 21207 501746 586253 743170 60900 721337 234654 571136 549041 542064 138154 581296 531596 884545 150294 286841 180837 388193 660933 477454 583080 474535 251133 493416 299506 337454 175996 328013 793346 920284 268182 467006 103785 442571 694019 146013 636862 704364 76080 505057 702520 619912 15417 692865 702846 325942 783815 131769 426379 418969 53138 932277 469633 66169 486521 726810 752315 402840 647912 779202 781460 317582 330250 979073 189135 532586 534766 122611 686863 430730 576361 39910 836068 433414 857212 385400 359784 381337 214960 70128 393371 448021 454324 657365 876432 121109 679727 560921 673200 664712 516912 879138 789542 839164 334709 880074 871358 992241 491827 361342 401529 180335 226703 992027 512499 371453 750743 477485 750391 734400 821535 717730 862431 462681 724372 31256 440732 313361 80078 336489 212477 706107 158515 629835 820770 648050 747430 692335 20972 306928 785143 29882 190234 682649 494122 656839 896626 262519 329424 795508 803910 402885 980775 299019 433045 102044 247387 916696 577651 656568 720704 60355 617060 658265 230528 599555 569657 121428 900316 618415 902309 366366 199921 654331 402165 986661 372087 359402 666423 478936 787645 854313 258902 799299 676578 412492 902890 879533 113971 701541 371025 705779 85108 439898 456350 705309 458934 240648 434674 310516 498073 922785 703193 287997 446071 208558 630167 220037 196709 691029 678579 716466 849022 984819 66563 423571 422237 195825 90913 317045 448780 145707 83200 669076 33886 373302 708289 175127 7855 106043 401291 754145 479863 323359 468767 921249 973708 751236 409680 201754 222976 255120 189129 380450 249280 724149 293834 932309 634781 876639 114312 16795 644098 909520 16801 856030 422520 266620 672795 69018 372293 232229 416008 966946 516878 627513 172759 207996 773064 402690 297667 234848 835610 994798 313660 199914 267014 94642 897404 771820 192391 438858 497618 215429 254586 163024 329265 967946 453426 999898 260190 334590 601440 851029 950889 465107 484088 438543 39886 150293 397150 886483 939621 911244 939838 774640 656016 487507 893428 993505 568650 135718 230036 415857 652730 664538 625828 788717 765150 96681 64517 201103 598567 476445 258351 626108 697639 706227 444750 61069 973269 776847 464436 232433 466195 547665 90110 870468 260921 496345 844180 96769 785885 77989 640357 189669 542772 322530 431942 674123 510647 796708 464221 351647 452698 751278 832406 983900 871370 991167 434293 103534 332852 373451 93444 513187 164829 88332 350097 920756 529854 222503 4091 574831 500081 327977 700754 644359 357807 152203 152844 70001 653343 929063 109326 25133 965532 939885 856041 468082 970219 100647 557132 368314 538309 544326 899396 786396 103714 776383 191675 314319 809593 877060 106365 797398 52031 359442 180872 341627 136049 109316 147141 772834 540453 330072 344802 8982 638349 603098 162809 243227 704685 508311 977567 885860 130563 923874 153985 231791 610576 256194 269227 224579 106709 698037 77252 910471 226448 387980 620563 547574 134430 77399 590965 130798 494226 876367 702497 339542 528075 689853 681050 988938 778512 566801 336143 285432 783882 655875 270660 841390 886587 355747 389215 338290 436106 515584 192071 268062 861558 105617 355004 451941 805895 478189 55857 809830 973427 71711 173649 5530 777050 823107 259388 390574 843541 206324 62651 188553 852015 704652 462216 422407 410480 994327 996351 295962 460933 52087 648708 14577 335071 595920 369599 952629 131301 348624 310752 831016 532283 230542 348763 16559 773283 675579 458995 835371 846498 487772 612590 644993 563505 503461 492361 917571 674864 429396 531240 902206 317221 516712 573565 723203 74645 642736 760781 528478 218706 607653 881261 118322 642963 159126 135505 600090 894511 806004 613305 626145 494881 321068 625066 781379 942568 80221 273539 918636 413556 701331 529770 253203 372576 415091 517524 782845 517329 906822 596992 450311 901982 294438 850520 498200 547043 278547 829389 887266 656263 59903 756644 692024 170821 924935 34211 431698 879159 19877 600448 866509 531461 115831 123064 659817 639178 941130 623847 523264 690197 943664 505481 645395 600780 123538 319875 239130 109917 483527 765255 148973 547417 210915 427883 275981 344094 931930 703896 765378 505025 141957 371105 511351 519619 264254 59109 614414 703941 769068 522395 21877 499955 58090 289544 253919 290016 533810 891938 209085 587914 641959 848762 441672 377777 158363 661431 863612 170567 345083 170699 732062 3286 65253 687901 638151 649672 223457 35074 574196 327833 685021 713210 518677 165809 763074 593146 128247 785466 150276 575312 695944 866106 959470 52364 626058 335612 555265 753673 428323 89547 913988 712797 75838 588493 884245 218538 952632 249904 194884 118383 837108 766417 249623 716419 953308 954778 372102 422243 462049 307420 663727 401382 248843 510401 639924 141984 127924 579867 67792 697306 352311 710437 60526 355343 931356 929779 505928 766879 526356 635246 738635 902442 691551 758467 250908 779946 59905 62444 476236 174205 705985 431347 194150 980925 659116 227749 119792 292169 122606 25022 790973 595428 187683 401596 332997 906362 873897 71646 727137 509990 6035 594011 618835 746854 357529 730008 259994 653150 801716 144278 903727 455640 10552 823735 38886 284349 562116 312336 514474 42350 773256 797582 371478 101124 960139 214078 775024 513399 19006 543912 473863 139105 266917 918603 100437 323754 625486 196512 572233 657541 208321 22474 554183 193336 320904 945721 503661 838565 106210 175840 961662 753004 635307 549276 928844 725030 477879 828978 776945 949009 684155 938064 961318 585899 725787 774692 345701 403167 617204 923979 513556 712375 631662 444082 910477 679807 491858 158835 69348 592246 711363 166239 717289 497263 114382 602198 298607 946929 348350 285812 296061 984162 698342 426305 706311 496446 383043 956012 593994 168776 7183 186432 758043 969274 543120 283542 110669 753336 386505 517011 37641 951180 234191 301771 826466 708743 337038 419940 980732 840486 540806 126320 391686 364208 380513 822018 526847 234255 478224 188341 99624 731393 904667 876164 775175 750482 482476 829431 436860 549809 807206 171018 560773 627058 286209 907616 469151 660175 134352 75103 469878 610126 928718 31241 358639 13415 356358 348247 284255 600381 287123 561581 812808 494976 175079 392701 894210 703751 457411 169517 541603 640552 234415 860114 971066 525305 343903 333170 429730 237438 41695 27786 85918 963947 41495 722310 597174 300725 460625 669431 828435 2107 631406 450811 229349 319240 905550 730109 338272 586260 905440 411843 78643 184168 260294 717535 781479 186087 639097 549209 20288 800265 133331 529289 52858 937153 940541 481143 41156 683474 393033 543057 563309 968996 182141 870537 942681 884483 88399 176149 714129 482956 100892 561170 731997 100414 53571 860913 29100 915839 642737 81606 342830 39865 283292 487820 402577 279195 282891 742258 392485 624430 235025 175817 593283 347609 684592 702177 966270 314170 11622 393153 927744 92903 361450 542172 282701 138438 610705 935057 394002 729064 693408 30273 386038 462715 19036 247197 266149 886165 852001 396137 537771 188434 290305 480049 167597 58019 306894 828129 611141 491829 903877 554488 835396 236553 907634 83865 867899 156097 974159 936930 478520 299043 244949 550582 18976 390354 829514 799953 385782 244829 521937 268740 241168 415892 539554 830519 493323 209730 55152 605702 823737 709004 650383 993977 976632 331048 709453 661950 940504 957400 356586 377800 988444 327653 974139 719991 876763 492440 562092 628944 129268 45497 808227 770513 860897 215204 59324 369547 273966 111773 939093 396044 146975 935144 974006 742191 524071 82859 833998 262898 666946 991910 234348 627601 291313 774019 804472 912328 327898 394376 190798 516439 291314 591654 33175 464022 665077 1219 445101 910146 311519 253340 481886 778097 516833 374220 475343 668311 30442 346350 480459 212042 146017 608018 850713 965496 538327 503954 66614 432873 272580 27752 307349 112850 898383 143287 251276 253004 542989 619775 21062 934432 289567 227399 689515 620159 825265 938773 520974 498524 700237 946534 907617 840561 925060 369118 729707 156477 634799 358500 208935 47603 879948 275685 727996 325047 871708 135028 150477 291981 621854 474014 51294 918749 877171 946802 834142 897561 385576 530738 821304 83570 136032 373232 53361 86645 693544 172645 716729 86114 632948 290786 32731 141563 678703 979633 833266 784431 364365 64629 999 465083 638565 553605 279132 376966 922800 395406 146799 667758 265643 973140 1718 536926 531820 351536 257927 241713 420965 352428 372317 883961 593921 384044 930189 75406 729835 613045 961114 577521 208674 693900 673453 528765 364909 643108 547362 543585 867473 456064 184730 532424 372895 113875 505647 97027 186791 754518 647804 296481 840264 182179 708950 875932 890221 781480 202341 507885 202838 10205 459501 68766 207113 718545 437162 885329 820003 699740 463586 219937 600813 577286 173531 5762 29168 213815 318165 824060 974559 884308 572714 802438 191533 366216 394063 742879 987923 500940 215986 189018 898505 289718 662728 574955 783872 176788 892768 311402 400027 822362 628996 850268 389726 206591 750264 991404 654212 666900 929567 996217 459346 473582 408074 422786 917813 187463 514620 76759 65426 918024 759689 163185 115836 926689 585707 416613 999397 866743 216024 394612 93407 105540 628751 407028 20642 928478 472627 505623 161112 577574 984992 370682 931458 888246 624037 92785 783241 585953 543583 422224 760435 166206 744470 8381 812289 633072 250448 461407 83104 294457 432891 452454 147986 539826 607776 100554 6020 587490 979206 95285 268153 39570 554752 299835 82893 63952 670285 480283 686129 591463 84263 683635 807139 647805 616885 361827 870350 319387 441990 661690 735212 673306 987954 948480 900035 973904 492630 777769 302525 563635 265597 578756 756464 511072 691549 866656 567861 417169 414920 834801 392478 169880 67775 133667 701793 239277 11135 702710 827300 811150 972835 469425 489863 858924 919125 282228 291228 226571 370929 48325 657860 853664 86806 241761 497417 209058 523687 418783 432972 959534 327321 793699 950237 979480 691025 93555 491869 217290 416710 577182 683834 328525 736833 142200 523236 354068 964203 199221 700690 591939 915411 305532 142211 237977 22399 21599 414756 264316 304451 244160 20397 467046 211860 378672 827619 65744 542937 943879 372167 328660 471293 874747 642238 385003 273649 675633 475789 462392 714182 845341 258318 110641 460719 450022 392956 758650 65297 678485 914950 506982 98272 18355 172753 335760 667261 96625 143233 231027 790805 424661 289111 208272 652408 132701 500432 478214 498702 25655 541194 955779 766315 147638 929414 259982 478287 469605 286750 551345 257137 384839 334019 939204 248699 632121 271799 31618 580414 785415 975381 129751 814670 493627 290175 480260 170858 351224 587599 786277 968969 687425 664289 190501 981550 407684 719375 777139 141719 652715 260390 880222 988490 82459 910378 234083 483914 556206 108774 477217 934145 678573 420539 292506 114673 91340 574691 970434 849336 664858 731885 611488 763642 101504 151528 732153 349186 636543 977154 326184 542264 220246 639188 159075 423254 136672 961824 858498 209631 106960 537359 377061 982159 473452 681579 585830 36908 246468 941745 733393 647220 795353 940914 43541 760727 22969 652982 683026 375201 799269 377245 334095 65115 712244 704987 579293 286966 627283 542324 146344 450523 218910 161641 169310 77524 666550 50022 520878 500471 173564 727393 117641 580818 961917 254683 539041 339530 184608 111025 995263 363735 477877 590057 343124 719525 884275 229355 621913 303236 233822 570825 706895 183162 889379 741514 254024 323303 88622 890705 127201 626369 176749 159206 376289 715136 58868 398964 858416 650253 283235 489785 752972 70383 765218 940004 515273 176676 534120 792491 539289 32135 453150 434332 672697 358100 482715 253919 632713 252361 122335 632901 419933 256078 499409 666298 111934 472992 727113 563627 422846 543382 196490 15241 100837 863840 608172 419329 240387 411630 885800 631078 544115 767528 586932 522672 184883 524148 148207 313046 452648 734402 389043 694623 354977 931448 450187 595444 953342 252056 554949 861734 720132 568035 441005 32598 595428 132840 92064 678351 480073 333350 62880 504701 143125 769235 552016 48187 559261 76932 964603 211095 87678 879224 162074 84759 620043 1034 150515 665468 62671 176382 12483 492368 715461 344002 44681 929562 92630 463444 489599 751868 194204 267859 466006 930768 988408 350132 915996 807683 462505 113314 614544 973575 587759 648903 511511 10978 30387 408541 357503 894039 976282 24997 497297 512487 9569 17935 847883 811268 40774 500816 158126 996948 757084 570803 776018 287110 51537 46054 629836 918273 938434 929905 452611 969717 86629 146864 739545 982294 700683 407535 397304 729991 768663 846701 818320 149087 53998 611992 814147 31115 525227 627164 890927 7640 653268 793026 310339 280129 420934 169138 864415 556292 700625 320579 313367 505958 684508 160476 656472 593283 464065 751671 600856 204954 593049 60719 598902 511560 358288 288941 594476 598947 485938 527543 814407 283751 389925 767868 83035 122474 170426 119364 242246 722297 52305 535789 235615 174949 552949 990449 898070 742947 956822 968331 528422 382214 615491 201370 941067 454360 144761 530838 437279 540108 942425 318062 475041 845096 219974 269259 203915 407404 421642 102991 395769 276063 360243 940412 839637 937844 788513 467446 429715 345327 800930 474247 734629 711845 276979 593877 386232 609021 930601 302997 166075 818910 31393 877419 355760 832756 587988 207646 592517 265112 304418 901228 718172 833181 180440 761565 498286 630983 122068 757981 601023 513029 64938 340955 383191 806084 785835 409921 876081 497207 601690 184772 106263 948163 66781 385758 28294 231894 330688 369127 183087 768353 199699 469589 302135 245758 15594 588186 629270 637147 771039 667349 955005 708951 983877 659526 719873 207706 317611 923427 315752 882491 437074 55135 390391 436017 467261 139783 458386 969055 749581 53133 39937 372454 124796 254782 387775 203104 413732 397263 546664 862425 665198 931599 677338 612564 576031 170306 712284 40918 775581 877821 406050 788966 964063 912479 414995 512825 478075 183608 830994 707274 479492 608796 53268 627413 67696 407412 557255 977161 491326 453848 575647 881519 576552 178559 167168 460202 687614 610884 477655 533669 488512 22459 114484 631702 802600 638524 81371 446594 402803 898266 449350 319959 223815 232835 412008 575072 127574 461581 806834 962050 334732 160979 420411 966250 329433 580403 607588 322230 642372 515308 676911 455080 888299 467078 416757 329453 481540 384555 870852 232582 923244 754947 133265 626395 839557 359113 197782 49287 317376 385283 348907 153943 85043 507699 798592 956437 548572 971785 441233 574517 255181 811682 319605 895061 208643 654087 416689 315832 707060 85900 412549 95612 58506 178670 696028 824760 579443 167343 266850 931357 981408 712695 464509 49207 274554 926579 188628 621885 667754 670379 745123 529883 781037 376280 337898 160600 986088 378803 817509 464312 523891 862780 715231 290688 822944 188805 753589 51849 380080 247587 645049 787494 809093 81726 252744 615207 58 155217 131235 146661 157411 283618 13735 462329 206877 503115 334038 331501 819395 855803 219089 439385 988701 923403 693959 889129 330184 168158 327475 629364 924237 504633 575160 15771 408519 791375 502679 400706 301156 223585 88588 777230 338928 323180 70733 359601 816378 494722 762287 691544 923438 703804 794161 672173 105327 969590 341594 137554 289253 279232 20741 435288 465381 276656 787942 225527 44162 507194 66906 208944 507397 819262 727863 281382 498565 609219 944170 931555 470269 154091 250754 889759 19741 18095 312810 227387 313887 649270 991486 553269 473246 953341 83777 786050 141529 243959 397985 78424 321674 969311 796971 464061 188534 712265 205800 405008 540812 898299 852858 317904 312730 949062 230364 698359 421245 881111 782250 496418 932230 708466 375419 369038 28584 832543 173566 584614 72227 444614 70579 449193 28033 714122 137567 148826 83459 415603 363878 725536 115019 377541 896371 702317 994046 162811 388313 912040 684446 652639 64835 222108 368318 396555 566764 919080 104397 168190 87085 551392 190697 609565 305235 398871 829854 693856 289304 818170 785713 527941 392805 26966 626992 726692 589128 444765 460856 377555 959701 17986 701119 433396 403855 264158 551132 913951 704268 943472 205016 123669 205032 949522 261017 227750 128944 147810 984209 929792 424142 250252 652760 816652 445471 171740 708064 557442 706008 987576 315650 649683 338142 913529 473580 873743 782856 664124 987965 452716 880531 650883 876211 710289 473411 239495 785406 493398 557129 559664 745704 35730 622907 568927 138059 105094 814520 257574 49201 577046 871320 261569 442753 874852 107300 214955 275960 293501 316329 825385 260843 970205 708742 395027 582478 636665 303127 160431 752912 78748 760944 855869 770102 214553 813649 883637 799388 944834 255838 933023 333096 468794 126126 558070 51490 949711 520357 554605 390484 10417 883454 103499 702238 70329 343223 466231 111419 37318 727109 896101 304157 802657 899995 655166 264232 640644 95813 365114 529611 587260 336417 25129 339197 400579 243533 311593 618500 485810 172702 531605 32737 71500 237148 362051 704765 852107 267079 87752 919150 77538 26829 680352 984803 520855 698644 480576 606434 74170 204538 177207 542003 885991 621195 794973 552407 409750 623213 911489 590604 330244 299293 276432 980421 58014 554910 406320 153626 229862 345494 212761 615859 495483 343136 311728 397137 752118 546497 293358 659738 569171 958251 332353 876728 381724 367236 783091 234317 170484 515443 14238 333197 215083 47294 503823 809468 77555 617190 617025 55781 407873 525073 416904 63808 81609 862444 674525 143895 160303 898060 601955 508213 740818 887721 674268 909736 214893 546786 965356 844513 540551 477703 266565 462205 503167 393098 680567 412023 915143 743987 604811 309220 678253 910003 293610 158604 908925 736986 730768 631269 493290 55312 170122 273058 663878 128730 156010 636647 727585 889039 763680 278712 571061 951971 122589 250070 953442 907916 390212 951449 438416 940517 759847 197436 787814 339587 713369 697102 93509 611026 955639 751927 242860 700570 335556 272538 126049 546878 250357 798553 835125 149810 712597 273666 102705 175980 412254 319910 239469 196932 186468 604931 27155 13377 578390 365301 347776 792110 923630 607828 166294 698530 505057 429194 637993 526075 707446 454143 90378 732778 866437 434410 667103 746272 207403 227355 205611 306366 490710 611100 257995 418294 20521 484969 639013 57084 243743 464023 285871 159949 707577 898877 153940 776736 964459 520691 845110 983783 257510 919304 30005 195361 98607 486823 565531 888939 620835 318977 356348 940412 172301 241217 885957 2109 204971 144664 85432 815045 394098 971685 897815 202432 524887 534997 478304 949864 984611 942553 903876 117448 943573 374214 181739 712392 277105 435306 846713 23556 791618 635778 872457 812094 712171 233892 578732 206719 894857 125803 815946 661038 918595 190096 4975 489078 588149 49982 774712 568326 310112 838590 323280 336374 760115 339416 190423 269410 259810 976403 267985 5650 92983 984936 463575 665411 646777 650522 539212 560858 343128 139211 805523 569471 444984 151459 238443 853386 637414 325409 651570 888608 446506 847349 516922 915965 513493 239901 156589 988911 417277 654446 406165 697479 236592 71926 349152 915913 903229 12992 69480 954454 654827 165678 285144 878040 594045 744316 19742 918199 707707 116087 599194 639142 190306 426552 385811 972271 197158 690979 217302 949443 153931 914929 142493 13328 20184 361255 89204 472587 906345 912084 725946 641165 913979 794228 596877 32515 203366 549534 841016 572031 316333 888147 717755 360135 983616 364631 618437 320114 263778 604595 578352 181824 876378 185761 348473 141313 900384 44865 290988 738172 450891 183031 247021 89819 752028 211582 502974 630003 62394 615836 984621 915005 236935 200007 62414 230423 739952 22972 698668 409369 919325 303831 281845 797648 550677 302311 225092 938299 439234 785890 246514 957314 402550 166525 603008 385800 90204 284641 975705 270300 809575 217782 872756 790599 687322 998848 632780 205589 818708 151816 725591 19213 513330 319400 653603 807702 192278 991815 804302 560796 670466 269095 696562 960209 398443 275621 704355 204899 656098 888210 263040 309520 356318 893412 600067 745955 807309 27810 616504 618919 810604 27452 957546 836597 708520 996151 657817 202563 762571 694863 56359 914122 383818 406956 214683 551073 25827 386672 498792 438278 619400 144834 599010 528375 714557 940702 193374 580497 34949 953786 695169 295202 989527 639029 751401 949436 402441 621357 564844 613287 542492 999442 462267 280857 866131 365114 255323 695426 542216 66729 655833 603384 252266 915485 107710 171300 912966 456417 308383 252509 510855 22960 116029 181095 617058 697085 136346 767249 653354 362099 785460 788425 96619 330174 362678 720438 334476 852398 563538 733713 182281 997513 337725 482876 454660 351022 477445 225246 983184 843283 458529 236552 299208 367111 861821 467583 223443 401325 227596 365959 797220 572314 888640 214114 622483 268504 1026 1537 124888 533174 429181 599203 961961 350837 747699 925580 526176 67585 34407 34999 439951 106371 192656 917810 406492 139071 978531 351865 536075 484710 667343 954353 40884 543360 214734 363402 396142 236714 817927 233745 739809 972701 787155 390724 708701 957712 484727 240816 349296 630438 521089 87959 820740 969662 395514 181239 440914 664301 398312 135372 715429 219187 839565 86074 598488 945649 493808 109416 576153 701107 932845 725702 761518 765656 874590 234053 920998 526386 293620 268460 736339 960401 544602 10427 263849 384120 127099 677866 614059 93796 219933 315808 574584 976688 20598 673471 1590 819771 201443 304146 862990 531978 192470 813374 232123 357710 23242 274537 266280 63562 205079 214755 229178 125108 590906 519311 732196 64819 165726 663819 121500 718676 929020 100615 268177 321122 326582 187869 18746 470957 376943 568786 457512 72402 588703 194587 911556 894362 759730 146336 57013 616382 455039 827246 612263 629485 426325 899830 736905 387707 121861 566487 816498 998849 773720 938825 289011 108056 269117 263874 649692 592517 401222 407841 756672 123195 984997 64396 922840 801235 2122 959608 977527 355814 818374 448210 577540 630886 725847 14771 197140 793441 301031 954252 812653 234746 787302 115381 591732 840778 214469 401679 321453 38949 139712 914513 951626 532660 593943 542948 203834 537230 433516 624447 622129 819227 741972 745463 425911 967845 802488 172120 6918 644499 11169 691678 686156 617 787891 937016 850198 385391 620762 274811 753126 279968 486462 546294 31960 905645 799679 887991 625110 163817 248612 508115 136313 737948 763892 298493 262069 38567 565935 487922 345585 70402 778764 862978 919118 570507 804227 734033 420850 968414 488199 982309 122409 445339 323787 49757 110778 418891 861328 800456 297749 885094 825601 133294 535675 523730 437459 677477 316555 342794 964683 877074 892704 722193 508597 478659 216054 834188 198330 57823 900438 559285 538396 860143 656199 178726 837850 360919 161862 154558 808807 40100 191625 916393 849331 270207 214060 48935 259368 208072 277333 112942 130525 219371 9647 505067 384863 986584 902142 213713 542868 533904 281203 761315 555274 359514 537442 812703 682218 185973 154419 356896 767330 118010 457187 151064 428838 40665 752282 552645 137314 988647 710583 726122 98958 25433 662072 923481 895148 818415 10096 269524 669355 423092 776843 870669 581259 848664 314428 932718 539547 47058 69838 433130 735708 980064 694735 646989 505839 314455 375422 397623 885810 156232 35230 814296 155517 717614 442660 379461 797374 327116 269556 485095 897800 650796 63629 541536 179644 715981 740464 557957 289647 946800 422072 910032 839331 721672 52957 71613 340527 265499 743902 410500 865541 28778 957695 452773 621293 140829 568487 56875 938283 537894 745932 114751 372031 289790 829351 888817 449731 342893 941373 19608 325806 890133 569119 253579 327264 850325 308949 866145 356523 528404 144455 194165 632308 796699 335882 430784 920621 304076 114636 480796 997277 718239 406780 809233 374537 77172 733973 229784 875778 573496 362312 488188 892549 779523 913186 902374 729220 842963 403877 158991 72467 976570 291681 314392 321935 498232 581510 12982 260325 774694 853671 654765 70769 447855 849146 401924 45772 683823 415875 513003 714844 558256 129662 543323 461467 510084 158673 651827 260581 699435 393690 135002 874197 274678 839235 656594 278892 363377 162574 569468 99101 26963 610195 945097 290103 203219 722762 486500 301825 781525 677405 847038 598189 905011 208280 826024 23457 19825 898814 770387 605405 77192 527959 248969 131388 812474 573129 632097 979811 273668 945434 190557 379689 491176 253936 245623 658168 154198 459027 954729 329693 142349 671068 484423 792469 399494 291787 598168 38432 425133 61212 811262 576320 951060 658927 868792 753198 877358 921593 316985 762821 376792 370259 375691 321187 505317 163805 36613 541586 994732 450918 2890 961555 995538 586858 13771 981920 453502 594998 532184 351068 984182 76701 507151 460949 430345 491068 864247 722650 748579 545501 795984 528182 483260 836805 514363 189649 607478 419230 730529 211926 100768 216611 763597 590365 970588 774252 57647 536889 495363 690161 756704 732064 671543 417309 956244 193217 387091 171901 802253 555256 690061 882317 239060 449957 940583 428692 824111 372549 164311 559486 348504 48396 220208 756593 287557 859977 348653 898725 688962 307518 533513 769106 568252 404737 525595 162565 835378 398809 732112 674191 383796 132884 879838 286553 624989 737290 306819 840742 800339 420899 574028 679218 254977 441933 250511 444104 590422 668662 641875 963093 246787 276055 529128 789041 682210 150661 896674 668569 387958 50139 164709 264589 793346 376002 397092 731840 316212 643446 727834 92684 4176 79839 761520 477370 945621 563634 240746 818842 689487 542048 278183 804207 353337 148867 436429 138462 178019 532746 214684 247222 761172 1286 339262 882436 191679 755689 57477 35604 863757 984240 708634 937131 15448 944240 143928 627754 590641 715698 974114 245437 365938 404647 341716 713020 566211 304751 617690 214237 373583 937360 417939 92045 413128 48281 506118 11204 959724 183564 491642 226804 389639 719427 787256 720492 152723 808211 805121 727562 933804 717368 174011 277201 128042 536025 964791 736842 837227 868858 426349 236628 139473 918014 806286 22435 750242 206847 443652 327656 424524 264565 758960 257848 164558 762931 669579 161759 25318 623888 65714 649141 535483 786040 280576 283808 451431 848104 213665 200255 580793 547933 531143 926579 220793 717754 808674 438682 349524 777358 409371 626456 178727 703430 172325 556195 431507 30160 357108 62042 118815 36096 828935 89447 852725 890433 805718 88632 873431 27505 160342 287834 838747 185502 356466 745623 111863 560762 929639 85161 836007 576462 634752 746100 373753 777913 988641 454364 38774 615916 398097 725318 306655 251765 302871 118625 16970 369458 704323 492709 877067 652030 775902 156408 172754 816361 280766 993624 104025 962646 252566 802311 733077 353636 702918 918617 57271 811377 206160 692483 332577 749089 263175 256812 951631 458498 76789 347023 960220 824191 972766 985117 259424 800208 79458 31636 734681 184470 665646 562871 793394 150640 512730 939523 308068 926483 741340 385037 691283 302994 84563 633230 402382 41292 600141 202465 846875 699393 137176 578939 684075 532124 594116 136011 590519 892600 505357 845951 256336 856240 329483 561512 692832 390742 902758 691835 905638 133041 568793 826974 183167 118530 787506 896329 689267 693579 510795 177405 827841 799811 447486 259837 966133 438239 539052 844540 90014 157265 383848 218943 904303 623642 603844 51166 631042 124999 915627 208144 617474 132442 452193 783431 336810 792838 970177 136835 641690 403482 922535 441171 426335 143926 133967 773414 877343 233321 294251 990161 514386 244581 884189 680822 109347 225452 759282 511861 634525 701399 679125 164826 248053 721973 209131 18235 802670 525050 659999 209789 101560 521474 174467 977882 997962 546571 670390 687664 64022 201820 396451 727080 185181 500428 938491 818452 47901 139880 102021 860406 410707 389573 986873 487542 593747 436694 889532 600537 255549 5006 413581 435472 253544 945772 449989 487223 996358 476574 754438 76093 848921 791565 70118 859954 718427 517212 885403 949179 711700 715933 722548 162688 494218 615456 843596 894652 711548 944564 242856 915352 461005 217445 795838 14382 962933 839260 214633 8215 643911 649734 138607 771219 992355 151607 274295 90348 329461 408697 50259 768710 132671 441487 116802 481765 732792 421115 74056 27133 391516 363504 290713 860020 606735 146025 150869 898615 257785 839956 154170 962831 245275 669874 512115 324958 270526 408194 6917 502316 447404 985851 800824 715967 774116 124368 808629 105172 488548 391827 523338 218368 388244 86176 655641 110318 530155 770190 31848 602403 365286 106299 333353 748830 448415 520138 401507 695246 628982 328284 315139 464626 370425 430688 732247 740767 951875 91005 378263 504178 482063 710397 606076 979036 554757 375761 874069 220949 83248 119360 830201 598429 888947 75394 923408 502020 163505 15199 415741 16039 980679 960121 684653 923538 903914 644584 59208 821529 384756 483246 184895 581325 532485 15328 524208 674886 323103 142110 772140 793843 745433 154780 695355 446804 764381 275287 600643 336585 856741 369005 158728 896283 452451 722044 914807 79934 545310 676613 295405 767619 939066 509853 270577 801689 419041 466451 294863 506395 117541 680573 502945 776503 36266 353293 873081 440281 155262 995181 445971 326341 279740 334265 453041 776449 398710 752645 445382 884175 547519 678191 311954 854607 907520 452223 40013 199756 670110 549722 83293 924285 621440 880770 6247 750458 994722 211121 876811 540152 224711 358257 117107 760604 724795 787928 349491 439412 563107 475392 650870 552797 709955 929074 471842 946563 99946 329874 218224 468651 299439 189179 180959 992682 556112 470490 105588 514476 536186 313745 824442 948567 451473 556084 447222 631769 442771 263799 810305 171499 395629 974064 543749 597019 906625 420203 902302 390764 218064 654769 691890 544321 792683 31581 327432 788951 213527 911502 200572 19927 442896 31898 546876 405170 595273 673701 499577 328038 307754 729909 647060 179346 176368 154908 565015 262527 762663 849958 686515 79187 199644 982074 379312 193359 417300 107726 211898 214672 242096 206529 935751 413911 685797 437572 761681 962343 873486 265113 265764 836628 753155 488163 101433 518076 130905 613190 149477 768912 182406 581615 577978 876027 153358 545954 847500 965800 54500 38111 746754 990034 505363 176263 524517 504290 42498 259640 707014 880494 863363 417032 972106 604048 6339 619419 699690 855249 61714 578761 731694 951612 370598 144261 359603 200127 158613 491597 789121 117830 555622 987782 755516 3037 471071 977981 471106 928201 198437 17475 71600 354924 538139 533178 162184 897122 758106 847079 51265 585086 248917 455856 439456 391353 230510 701284 411548 739943 300567 126814 891480 800952 567654 142351 756254 931453 262213 188998 479328 369710 951951 770418 443853 774348 967114 482644 997274 722969 138553 643044 82299 52502 442293 979253 157245 487966 535182 988558 124150 615667 154319 23521 386462 780871 207223 139114 47491 687999 22372 907809 310250 92562 99769 135762 834128 837028 877189 587843 462587 589668 436671 4320 833569 551734 477324 862671 148950 53743 773516 900633 262220 397916 123799 322669 783938 153950 738142 834616 350925 718396 826175 268750 785466 928505 258427 47944 753164 419799 778942 253112 571545 583764 295697 93539 698760 847471 1348 766475 576220 511778 707090 233589 547417 413389 849257 576702 786735 409183 765180 92349 163589 842893 637731 535623 310927 785168 865804 263666 561623 54011 954422 703674 633747 326535 545393 97827 23240 970758 741198 367969 946544 971373 765292 858733 814287 601904 33977 609658 978895 656500 280285 912894 311532 855504 275656 363166 267295 690368 3252 905926 25158 723622 978467 316885 274979 490629 895507 973338 325308 875605 786768 487312 960570 998133 512170 788922 996434 713888 61466 256282 930976 19553 639400 168465 179400 500208 307465 10409 676428 217204 628287 729653 646018 278948 629225 371072 183883 124137 596365 277279 231698 133753 531935 441768 760010 304029 720105 818606 38706 351302 116755 750614 180067 107232 412884 890612 420060 706865 749086 360628 573533 733651 914867 638271 914859 569516 80559 91792 648986 549224 97502 268806 656839 707576 160266 637171 391432 960830 456009 104808 587019 406733 682118 461345 294951 830083 972764 31086 607989 577909 317901 492525 194673 886042 710167 475791 994102 607981 246628 8390 647167 592776 746414 118883 988911 252794 268405 745388 319908 249950 563977 798288 681298 415988 845392 643953 592624 845159 671002 435784 470375 637069 960352 973882 635805 281282 138602 137760 911231 329219 776380 545632 692861 332325 565652 51714 923007 471435 795404 200270 90070 543618 983170 663944 171113 59476 715199 910853 402814 983959 954173 944407 352762 261097 569549 167415 875172 261260 144113 458377 283534 642556 294639 894664 853154 683250 480231 198840 402204 782835 164814 137620 37555 574683 546483 232915 257241 924852 428257 391952 126386 332310 461618 508629 989872 510363 884086 523081 190420 357300 859788 581883 404127 790897 908403 348937 440587 557314 718191 272683 272971 434399 68815 23159 272491 517882 758974 121098 12893 197092 294764 432560 61466 233956 639443 378983 224192 516229 975373 650029 251984 239061 281861 818087 837982 673821 224931 355166 567278 580777 35284 430419 63841 344982 762692 37532 724453 849724 841598 447571 680390 86279 468729 432588 564784 181351 371499 400199 643223 36227 426542 923107 822278 213087 41030 273937 403881 703232 503256 278337 439398 145849 377574 918897 48056 129991 277991 603605 973162 22756 129718 370288 775483 909860 67789 387342 943436 350758 307055 429915 454063 271326 434989 209497 44111 424053 271233 384821 648504 636565 1919 527307 384633 642582 125287 945776 64788 707288 453938 3071 44231 607321 605386 368547 416770 219123 358603 920598 95231 797646 731819 418503 241715 364791 755062 679345 530651 114893 182771 779740 913139 306241 236858 786401 575403 137829 138110 898851 857397 812042 696257 586772 369846 566830 675060 797822 997138 966620 157961 534262 641904 138621 5522 276750 42191 599279 623559 973565 813943 190184 571729 746958 27731 358855 894486 607147 99728 431525 545709 628977 745391 606660 745906 373594 870644 12900 231396 730663 138538 545999 885514 105687 55387 840920 641117 454078 568931 20699 856067 936358 251086 394756 682803 483196 354464 229442 621080 54973 307268 714180 978131 819221 900297 377538 565876 808693 99085 540545 577531 770624 967422 320619 480624 872665 877340 336567 408158 726993 84689 551068 343957 299955 377915 382415 718001 133516 164174 913526 308433 260340 606919 77860 637603 658758 896020 262614 892090 206761 869810 907983 698923 563411 349071 615303 314120 39419 604128 466731 363154 133005 949932 179286 298768 692413 126002 868805 202539 118850 559271 356085 450875 433380 640595 669127 606343 916450 688500 255187 419803 469490 279567 942426 682134 617309 215598 711312 244677 928884 351493 188648 336496 254381 229351 446731 657073 661063 377784 550612 7493 905427 495084 137171 521259 658154 37603 728880 706099 554290 581923 188566 2765 355891 982206 157455 74714 939098 780729 99911 754486 952043 525967 412875 466228 321127 199598 217160 686104 671308 736641 366080 428924 134847 330370 432135 547256 385945 515142 746982 337926 337908 823214 41287 756691 241098 651911 487201 658382 530087 238552 90508 571359 597481 76110 250182 927872 689741 383439 570076 121274 510493 601186 692721 459804 870185 846978 911837 392599 158008 456914 953981 805332 842872 806932 214425 482978 118559 7633 81414 674227 395927 417618 536962 473545 484704 20849 771200 879906 909601 705711 874556 181659 640588 483772 932602 910285 892782 731699 323031 381520 484145 105368 583243 999999 635055 252002 818451 855553 101225 758848 580781 895164 236701 814118 998218 237762 70318 70957 114030 754064 756836 596146 392664 502928 315358 744888 748761 192814 409344 281400 961395 459149 884779 492097 990503 360191 875804 940923 298182 917376 434668 30734 652062 303615 305737 6490 205199 358372 228546 221952 139646 849053 187793 973551 955928 10265 404947 859636 22280 760843 770470 316967 33135 18956 702487 445029 168632 706373 457088 535146 18967 568772 681661 942033 976870 451260 880406 718284 809067 155800 697900 11517 881190 120496 850978 170877 640843 422879 746566 95287 746270 626686 744383 215547 686706 678933 434312 850820 210058 551335 735599 168875 858177 765821 232095 973608 500520 284791 137814 856211 156660 488556 605478 722560 402481 405489 41564 258984 701208 417349 12452 681582 61268 335166 998675 208673 265988 532165 226573 275503 241862 692499 901422 910906 234247 590041 175589 522514 452987 972606 253698 989366 417142 72790 514779 497140 390289 465495 46426 879409 490745 594308 833259 422218 884258 956471 315605 453701 271423 799815 323619 875193 761353 357909 77127 513813 181161 553191 632628 428467 500640 447533 240352 821447 189898 149239 454827 181990 621634 655713 680774 56234 292247 559988 149205 290911 141620 979176 728174 875041 410323 962588 125376 720129 280125 959633 93231 48781 908943 819760 30782 147531 32981 779322 712334 820091 528635 707626 674259 388606 496460 697670 842965 190481 684015 856310 556733 429808 551163 960356 524087 514976 688009 110402 188760 492842 874887 483259 279255 957041 27308 267957 859952 654750 24737 779358 137853 331549 484903 219327 264276 791068 527982 312637 389498 493168 674268 948778 660386 705677 475080 498970 274386 91412 214756 234942 136026 809506 613709 693392 273585 611845 925208 27797 153552 597143 128485 539430 556644 818027 739462 105245 356449 868118 625159 450052 169382 201375 991252 853543 257809 283253 593387 271034 942059 92030 436940 464610 691334 888754 764387 492476 644501 888935 931741 379888 956487 209664 873434 755904 809793 594402 870699 543268 16105 966345 369783 143939 343767 241616 830199 461427 319888 281299 425259 878696 679462 681130 338501 236144 760481 453214 868153 755013 162642 473415 105384 308371 818210 260752 917849 184277 726026 147696 90074 693663 605615 17053 238146 219082 556743 302824 148880 854303 166081 759522 612805 701587 828688 482659 396704 114794 70958 928548 985051 863175 619072 37618 615039 26632 861303 828673 108904 627841 839176 866940 238790 730445 108321 367148 820349 155372 578071 570768 73383 354483 317908 553777 161378 112248 93638 839690 893183 222340 917445 818120 50334 514508 433019 84629 889004 685277 94150 922586 809676 613425 484730 563009 913924 686608 21877 626313 725554 896965 272972 275855 918751 213826 151320 985055 736998 889510 311824 968779 104414 106162 698454 290748 159137 730513 446896 121707 574215 230093 275921 22991 429525 855365 408295 549115 817350 8386 122443 529021 368662 730161 78400 959449 462716 794026 7419 59522 181223 213456 125717 882888 485118 347780 89478 335725 84231 971546 614542 194600 475355 824686 821252 397527 747277 731127 247582 690626 36868 276496 184195 420162 96426 112120 858231 106968 276949 795247 500153 561674 559087 802997 788597 415202 499936 733909 97011 337724 884184 401368 232723 483269 576130 726279 457413 952768 238499 556965 642916 413583 820158 76138 584906 568555 91096 146 499966 100575 630266 814730 184167 950379 228501 548656 965143 968379 238583 146624 979759 938523 248272 271430 173050 734204 232160 240691 624469 777244 844583 233986 818834 698654 703856 829154 485933 752445 524925 40301 847873 108575 944551 185254 454852 410158 150755 54133 703868 631222 629523 360391 268512 410789 19890 150988 88049 406755 721172 524553 349832 183231 365421 468926 498881 846639 846760 10582 965191 30758 420784 370945 155181 487681 270230 477567 487417 954839 634047 661152 856127 404263 299288 130544 281289 695218 956331 906885 595084 402405 315399 661696 336366 351133 829366 502350 567508 110100 513715 389707 561328 764757 75158 104291 344240 263812 149695 349078 193546 213746 6745 713060 304336 351753 532074 620835 904875 164154 10347 943585 531612 18282 362700 390936 479484 716575 960407 616414 600794 362768 269503 217232 29488 887390 388662 508822 550963 342635 890188 304348 986148 686617 212506 248618 782814 661325 55050 221213 696295 859277 521552 769521 942229 456228 874629 815033 688835 489169 206906 315264 957630 760698 969014 806863 39612 401660 302125 680005 748366 423991 251760 793865 910800 906380 32348 533802 430509 246432 715614 343074 776989 138535 902930 644216 58467 802036 599281 570007 462514 547862 95771 929942 346866 714350 25668 744370 498866 765940 756479 361856 21519 955084 974159 365900 512406 846906 161570 781015 859016 892491 760806 228043 388191 819645 4844 465069 424680 610365 168430 992431 200421 674784 555281 199354 912323 228668 625356 697531 867839 72984 489322 81492 841971 665861 326248 333722 91145 370927 538784 774756 517121 41504 184918 568300 631107 574871 388445 264670 659359 815503 746342 426159 978103 189153 444708 2234 357148 78432 939725 433851 222260 535679 777306 418668 832347 375798 140867 598572 634603 53001 441476 690667 140251 502523 687159 279342 816774 995820 461148 728533 465619 142570 799577 649078 623895 11768 791625 282601 493029 118619 547161 473746 161859 615720 368206 390303 529829 873305 325735 570755 396616 504165 298236 208294 396318 99193 462653 995978 47584 754030 624522 366787 431513 379566 190482 861465 297028 475452 308373 974302 168091 328074 268682 292941 626643 656899 949127 965262 725280 694415 630902 306629 308436 406212 135917 745647 276226 43224 563204 26560 991493 129027 933679 824505 486641 196949 320001 980653 944397 415788 535798 929103 31562 827716 305027 106784 808847 116364 854549 46170 715931 250263 877868 650872 191133 484068 980388 767772 289340 456014 986723 766751 933604 631244 145103 568861 478936 92290 703964 455107 630453 478659 475926 99857 135104 366225 726696 399788 464321 144155 921982 654009 315839 765317 660262 252347 730618 218071 850636 647987 56436 565016 226708 750069 685338 426218 811070 631102 886058 185950 968859 566897 600505 864393 238933 59202 585372 533758 560372 852392 51370 593627 964421 715746 878266 206626 533750 958405 60302 187314 820536 971723 10872 927330 29897 646739 196727 5758 199284 569707 275156 899739 588538 480198 657232 451823 202037 746635 35142 704558 857137 554044 967405 416525 605459 755709 918287 512216 555613 75634 364868 370584 136018 852580 701693 413612 180256 993554 281863 902734 431140 739687 832977 140003 272845 375162 608946 766754 563076 887754 457351 465796 259999 445021 531246 356578 743382 531864 335943 138572 888499 56379 831591 681546 989174 853396 904995 757294 996979 680038 307963 365750 755730 581422 237036 357656 80399 791072 609364 410961 194749 443291 238499 144127 949982 733538 72564 763576 57821 974036 995759 330132 122955 957658 359105 592725 663576 540366 374168 355386 880138 490812 805816 237814 458202 596063 561803 46794 417573 800040 310537 789250 790980 392197 859723 534008 29635 411198 719489 765969 403722 880630 385525 841233 705019 836800 90478 780615 802521 565938 576305 672351 518940 87022 235709 354167 673152 428677 577815 709809 2083 447301 241262 966371 659051 263771 995054 816381 437439 301948 8011 670154 227634 15286 632832 376839 68513 978039 812111 580332 563111 72965 925408 533800 574071 220357 706397 288653 692843 609722 513426 394614 859410 813 649965 568920 847459 250890 905113 253882 593737 94234 807199 434446 859910 293954 649747 120171 734841 247953 22065 218011 322082 299743 304506 698176 571014 832191 277651 564224 533206 874039 366848 580219 616475 22787 217086 820697 289317 192728 90084 537755 344226 731446 923538 353997 114962 682941 853507 584363 701912 853243 731293 472631 144372 197435 29734 967908 814882 548202 168952 612089 257547 285401 98718 835416 757577 68761 214413 316465 637159 876254 699613 292971 401626 131340 320461 766072 227554 302806 225451 452361 969759 527686 126712 480490 84168 397051 729157 138287 14930 249008 885905 974893 418628 851465 535771 267679 432682 504129 823765 698208 373946 177791 738608 515825 881999 507239 128161 772622 635140 806629 130400 13250 754652 559807 790598 433180 40318 93058 905554 180185 70319 741422 777638 919162 758263 318798 876303 963709 236672 825071 942524 570003 770005 205057 682391 79253 761994 862737 92398 177023 827411 35783 72246 223053 746803 558512 676030 756281 600568 849984 181744 94316 180898 207049 80390 295805 449750 757202 235767 822257 732643 51694 775402 691464 497815 570690 368624 673495 399193 518596 168770 724242 589018 577337 153640 674797 466067 327718 604586 387464 42483 472730 237866 428571 757671 506263 284137 344301 556556 299903 786109 142580 128530 890695 338521 918071 617660 449650 268335 36470 353930 519611 868111 867860 216834 125069 333813 362260 490242 545231 898092 551465 493607 339066 864105 499624 524333 934715 468660 501430 861327 299603 64743 184682 311811 668283 208066 953832 237324 26168 351156 404813 151836 118528 96498 44857 545222 433709 516026 981096 665653 301285 936160 899844 87856 488193 667887 567746 68794 897068 395143 572024 152879 26677 743344 415080 952073 470822 905671 955666 467689 501086 382510 761946 966824 258780 488327 692546 483451 651783 148180 508490 556302 484485 818224 195716 484 500220 880957 791594 298281 50792 345986 408834 447368 332025 734868 335120 66149 60490 527730 440320 284702 103290 907832 916702 39439 12065 993016 628958 190141 231598 36674 477626 13540 801884 799112 480169 787794 285111 969998 919163 18116 196495 552947 157624 30454 631401 968500 24701 343514 444437 151256 350586 74698 352564 171192 566331 658701 13327 173855 913399 8137 409892 985506 96331 939123 661013 423569 724419 309370 338672 918491 452414 287582 967334 45418 645850 401528 17344 559475 372399 982227 265401 478985 530285 106698 259293 130216 984334 96636 829640 981434 118269 692796 446026 389984 926378 100295 655094 861292 783248 596148 755082 708671 916881 913040 975349 117997 699145 737214 436619 265185 190282 828470 208385 746006 219530 636153 986697 823546 537520 649518 485475 354156 544249 897504 602710 340825 168765 678380 494795 754651 200132 307162 226985 94773 103346 374502 857406 407337 629321 700789 995244 304703 635617 538790 873223 845391 717402 217041 772984 412526 605365 199921 76133 933811 715607 720453 192815 252828 353308 366150 821330 422262 670721 600467 29943 111114 445894 153093 46124 628420 182583 903509 360441 579137 875631 83825 68608 521006 17181 154412 3841 948072 692084 94131 691277 235312 665857 11992 464821 481071 79924 903103 666920 101479 366846 821093 98090 365853 419847 720913 672710 491060 631377 281676 7100 154439 456295 908141 99317 578325 589523 130872 762046 525745 990117 795515 328540 877814 934268 443161 271362 435641 262835 42889 997584 227744 71371 407026 866454 651293 61935 804142 438025 831278 386400 671677 995114 833242 132280 602080 737046 747373 206149 140776 807120 818424 967613 544781 581114 679473 88979 31864 398099 65818 977150 530631 135426 428145 806129 372248 92669 600844 63156 651521 324770 883895 441781 957906 281804 710454 747881 675955 377687 280629 545712 550556 130267 629911 360462 527505 854673 866923 347008 679945 33427 742096 937909 309392 984658 46047 48536 752925 568056 196857 878685 280489 647443 343363 750863 977783 221762 573472 326116 209910 643760 767424 268183 434131 908182 11267 83874 542050 431784 569193 401957 321778 279908 250782 71883 439366 126572 359680 418702 933647 843341 492104 315361 919405 806109 31266 343225 452421 804662 283525 702077 70111 980865 251439 795416 888428 819711 549478 137609 72177 373204 574958 535543 456828 492645 165050 631897 941707 957689 694067 929124 595920 525847 179603 514249 411751 618482 415169 661422 591984 508788 471726 761818 87643 503645 42699 731674 964271 197384 468995 542034 224339 275302 535721 871340 558007 255924 793116 511204 735887 644556 353383 552795 306813 259469 756603 521140 363067 584177 429661 47627 94985 538901 957158 643380 934638 547438 679810 79784 769101 812870 606491 713855 770291 520845 538175 965947 111053 90190 236152 576058 289248 560906 591894 548901 403514 875954 277191 590160 484284 558948 8242 528180 618017 682015 931187 784496 53389 654249 421519 28088 968034 523294 113035 128333 100176 66495 832839 716542 711333 951322 154379 585831 89981 251057 518582 591276 723678 292087 699901 968634 220254 98003 431715 117380 591373 389065 572065 796111 41352 992021 436701 994010 283322 360804 376734 319016 750129 142541 197910 492917 142327 12089 343270 6933 665813 889662 488022 248069 304026 750653 770226 171149 976048 165324 703721 812083 255135 706019 699992 885686 119984 74910 229099 708786 421186 710843 131543 994700 988994 40827 381608 83278 308279 588085 367770 142783 148453 941032 309579 679206 862280 686882 146481 405852 622720 717889 3726 935516 889658 947749 401204 208153 78560 796456 65587 379409 894222 804774 954052 525028 870966 997662 468256 574783 716001 418751 408910 264170 913419 441139 176948 188807 427118 594627 924540 671280 36051 873858 954160 640296 714757 84424 818410 25406 165488 866704 466086 13927 601879 560170 873887 668816 442123 661056 301878 52497 717511 91024 825490 413964 116641 484876 114454 946941 257381 972015 52237 119149 419305 240619 315685 182616 205739 403952 118510 789229 47258 37870 765074 417337 639918 446258 976582 463551 493612 136784 611545 700955 625522 936770 420555 158341 292524 582435 657025 218169 13470 444681 984313 10265 337593 72413 989296 905374 88528 92412 794661 148714 516499 388945 257028 450495 477339 950776 327034 605004 639797 500757 42503 100836 603482 931533 246917 90206 544053 1116 455295 100991 464097 312011 431417 160493 128513 942547 485105 71403 241445 36055 858029 29397 401319 446572 521089 3190 355578 979562 557257 714271 742764 866736 677852 2509 832211 641795 621079 711596 340012 349580 685250 330339 637615 527343 155918 813689 276422 647818 427893 203212 795657 225391 936519 563961 79492 756689 288745 492991 66465 29033 583134 615537 286208 612912 297421 478476 870203 847649 586291 180151 286570 323569 704866 501866 368948 206268 530659 975906 41680 115855 124996 254934 599458 787417 690646 681161 280088 938765 147201 647170 120751 534168 269748 838773 40442 709545 213103 936204 983467 881872 729754 571862 328270 738860 970793 459217 641493 236541 694015 659423 732834 968773 907530 140594 845596 479972 721362 736881 432552 724918 528095 367520 28157 677043 816561 473512 922480 934141 708370 316160 320545 809803 95284 885679 297359 291105 432305 552407 89197 466558 126567 571494 927615 682803 324899 673098 204160 130110 326216 360302 186799 231150 75639 955411 635457 193356 62476 912625 373141 781847 305186 838641 542168 923125 903445 611667 676727 67945 111097 655553 21213 841138 99045 90969 884217 628722 876857 627258 72244 682809 564791 792031 959320 752749 370217 435810 304322 366518 269823 862684 85841 246890 965 684611 240690 602065 721905 716363 364462 330179 615865 396453 695577 73805 959554 305684 528979 841895 406565 336736 824149 880143 286393 281714 32522 302607 560396 266478 759669 417905 616301 776932 525927 460908 128026 307427 369076 203058 19575 514833 464174 145399 253636 829650 289428 550294 757333 250289 117604 58390 843101 157641 779934 116168 792898 360595 548577 619364 835563 174307 497841 230673 293998 533412 472273 166890 761381 968473 118031 802793 243357 988261 136172 349733 149790 748103 26605 978951 440475 418758 415398 356657 921820 613973 938944 474069 425653 656275 66545 282882 613255 588740 592755 524099 49365 350124 632770 430429 447099 506125 229469 88985 104503 629892 315398 322459 85066 832770 734472 445391 885741 728432 18387 288231 258167 77498 967550 937383 946362 254997 1226 863241 512643 768862 483574 863147 492299 679544 854221 259903 477618 711094 847213 787111 820113 826374 571091 337490 988736 790456 539576 354872 633547 847952 686033 668700 571081 496156 620978 804128 860308 353278 183852 968932 402538 700683 115404 904771 540028 467978 264808 664602 735743 71788 885415 169035 570589 595476 245402 534441 731828 219414 527482 816549 656596 811598 468288 491727 692206 833080 435476 129953 95487 627079 108446 497666 977809 669490 793149 878640 875722 616808 55894 227338 828919 924977 24773 704199 775203 64097 667069 974832 341759 794264 423696 7492 216569 418466 114422 286941 72626 444057 844848 90772 681070 729438 196580 850687 173186 246514 74123 364890 45401 771329 885474 177983 638093 762499 813933 723928 941660 882446 54064 27054 545473 10449 157537 655375 654617 773415 803032 722632 422878 382623 77065 818763 608689 799263 236880 533100 782099 341065 931507 900749 588440 205903 454954 93595 593724 334492 558538 760192 825366 233460 103600 560462 587458 10421 283692 879706 366343 713558 741092 135160 195178 40850 86863 759625 996767 794359 631830 155626 122695 591504 741440 65787 634803 790680 733153 919706 347857 487267 742891 839504 890709 937327 31312 682286 753604 270957 687657 850585 840197 405660 715744 968755 587163 728797 206017 237455 915035 431412 947565 760364 154288 545805 740122 73186 15855 787228 60793 154418 864096 614925 635169 245684 492999 665129 16661 44582 47007 113637 440907 981204 603941 739889 395451 505748 103731 938561 959621 595366 592155 795849 528026 302080 593616 824468 20048 674162 404833 286023 304774 546321 216041 748611 751107 468701 948991 338017 471142 613695 759736 230183 856758 571435 930955 691665 75059 166347 889695 40144 67486 711433 658414 747527 589441 178908 792560 913981 936653 25788 92872 586985 34216 936423 44048 958041 511306 852565 731347 730341 3811 621012 454836 569076 141829 324658 634361 165995 484022 590618 750407 100455 827366 78541 937562 855240 57298 412863 653739 684900 506098 64685 624465 526905 998261 284391 166270 798945 410043 850760 265066 743002 684917 764696 352062 959614 924895 724803 130244 417951 262576 16221 602964 657689 403458 439967 909226 943246 280285 959049 291541 949251 340082 93171 829300 549292 241826 458535 62014 339563 833839 345939 396156 446473 289417 850974 181176 906945 521795 794773 317604 368143 491846 970170 330786 709252 418936 420607 262501 542083 936697 339967 745138 105309 229811 531535 773572 171544 678462 374250 71104 648857 224697 867236 476620 334285 405907 842834 633843 283007 549305 953096 523121 463074 500020 118278 321633 481547 113772 445505 786566 714437 781106 471628 935902 217189 416776 120826 303591 975716 530524 878661 508481 301424 512609 915487 476844 351659 446893 14728 810537 450721 162911 768758 674781 504047 346666 644082 332774 40193 86701 566138 450194 549808 552836 301014 188283 477429 891622 581291 440887 862612 609546 809436 221219 126518 384845 363578 524921 784353 655958 707761 154677 160460 63384 682764 468619 806193 974609 308790 606720 724374 136903 769640 493000 367870 222663 610197 865228 25057 762318 97450 902180 555141 830786 160074 714422 869382 889940 158931 415031 5763 702099 509930 761541 628407 499344 188163 276462 529997 322003 996880 851172 369582 88005 590094 362508 506668 306579 969842 144643 802570 275185 726899 833585 987495 449776 199906 43241 566193 493130 788818 414834 363316 730057 202585 396424 334124 450088 288675 313677 886160 405269 308171 658032 816573 355719 795428 618196 268489 960368 577694 125321 577059 187247 886255 106173 539665 311160 506042 249347 259317 224308 833017 875626 858276 66187 638721 591146 216806 865030 982068 484894 537295 362034 97226 475022 705505 763745 487778 439335 976294 910877 206007 671517 709748 767069 985007 672438 293630 936208 394574 955956 517370 769325 856326 833096 724999 536743 544739 829398 122211 491366 890488 490997 787967 923178 618502 406358 142475 193650 873538 868999 18713 667959 802441 611992 216075 219015 750573 506186 12193 910723 414139 989996 596122 444761 440296 29638 73205 173756 591199 868768 949598 987489 687685 255560 54938 584476 526662 454898 998398 855191 918619 933457 707572 239797 118867 121079 703113 737452 865170 673994 409712 479343 615580 145296 436705 538655 649175 878638 665836 324554 550146 695296 232890 807744 614634 747683 773170 410553 747660 615515 245440 921715 517695 778662 50305 545132 874878 269512 8265 488205 347785 344184 706189 657497 193266 402209 636285 685212 512898 319069 110214 172801 741794 768197 360446 997468 339003 204327 403103 295194 654870 446673 677738 144209 157146 199853 638816 277570 677824 245463 983400 718838 533479 805093 340053 556421 629098 159526 392877 330540 241767 914991 883275 669620 999474 220105 507051 86263 552776 64026 531877 487313 941143 188183 369186 768534 777032 22611 807011 880876 463725 61410 237397 160717 831342 145437 425333 182272 241030 820299 357704 145062 130386 313112 67972 358730 358624 241172 764962 756131 573380 782643 377153 916833 788948 597746 358750 573601 398786 934007 467404 592497 147459 393714 73436 410299 591519 799991 918002 83601 370518 670646 666467 349998 21206 140270 589045 71551 372195 427703 1574 537766 381346 896467 184825 187140 659475 308586 791295 882491 667939 450057 4966 602712 985151 286092 858724 216406 653146 951003 521649 943322 765568 663782 897798 632433 417834 247212 637622 131436 143104 618091 543475 904692 486114 659830 484671 419090 674956 178253 583376 258950 153921 971322 620692 954705 144421 220878 845057 477942 305729 548584 703333 972481 733380 809983 274875 332205 982619 150599 322939 134746 453571 133300 982653 481256 493964 239682 965518 399306 575302 410464 26992 5442 101951 906192 872092 977034 137801 220610 756347 667631 754066 509825 457010 466121 948537 569699 76897 268680 571899 442208 396521 688408 828762 765919 618880 966767 242876 460674 109555 942471 917391 475523 178342 891393 570806 58161 806963 48543 337688 590985 813332 23254 376187 481094 797099 759199 326193 951098 845093 603718 389105 836930 67663 829974 912020 579703 174961 342797 137884 845201 207585 853965 841934 291498 819221 645051 348873 317267 272168 327328 413163 685085 369601 157896 531436 472736 587792 41424 397628 571925 796647 6692 962725 865745 10214 5096 609487 512357 848743 47370 216040 413806 632636 470580 301792 49898 744811 131822 593314 431328 30816 729299 870442 84477 995739 152919 892682 484269 926028 111253 559964 671761 669646 287855 255061 282652 548858 395396 352608 382310 718613 314352 520537 56641 228639 26795 235386 505313 151239 169821 820445 733143 674678 182902 898536 388272 374744 561029 576588 392832 191336 536028 162244 642650 442594 870780 295152 258467 54521 856905 755254 877316 455246 548088 790989 502975 757500 878080 788382 451472 320244 10920 57309 853300 924430 499880 3196 105538 96543 300006 633934 892645 459289 695159 651164 296802 905669 787205 713156 127468 21704 798879 601935 376189 989599 818748 565397 926480 793057 60272 316724 197661 201834 276232 960804 342342 440604 805977 128903 779922 462347 670502 311179 666989 948996 824226 44254 922945 692859 98711 536002 452411 141384 404179 18699 854084 388347 731443 251653 142364 25212 166602 24760 145656 352095 882140 951348 873897 19245 814629 860234 873292 286077 930717 908341 312496 632649 136520 883731 629568 42579 933206 990618 227769 412398 630744 935337 28183 567814 471459 158233 460712 275912 864847 747315 43900 282969 402014 737894 372721 521335 146481 740925 73791 766805 767289 799400 136236 182521 92476 248529 652322 34264 975842 308865 9574 620625 916084 332768 134590 279211 751570 484712 114576 271012 239877 958851 457893 959815 441440 896541 569584 862882 216474 137276 931336 30502 551564 406067 284824 704149 578145 754245 761747 43636 952585 193969 31989 166400 130435 607970 657720 750518 833313 471827 682751 234668 768492 576806 285520 872379 479438 578920 927190 736308 842042 846645 710634 141826 640925 43931 866656 416483 640700 399259 739084 44644 793451 6116 666205 619365 100547 555920 624710 560648 102304 489136 742308 730318 302751 943107 37633 97109 532234 546487 225174 205176 898530 456960 584765 580546 841016 114995 174500 605128 95891 662244 607763 153386 160473 864451 838296 264094 320772 680638 809469 611421 158621 186450 645344 124262 511990 123523 451919 122488 388899 819732 886899 12426 342045 574028 497055 747493 78272 301094 264870 6824 366935 88580 785274 547354 4919 468427 999807 56377 858585 59557 388391 342342 221575 949537 223840 799250 901333 663019 43057 725837 28083 713605 76575 221527 698818 656993 195080 829673 756788 582488 134616 984584 714769 59905 590511 328022 231960 374665 692056 548865 511087 417597 865581 510836 599877 252913 720815 675742 635182 290252 779869 523292 646958 455489 727051 813571 706331 687850 688909 478285 618358 598808 53924 868769 920265 716362 23497 665356 772105 37421 115594 814083 299928 443898 507362 341771 796561 581206 148042 954022 897098 662173 516067 924939 483073 607661 882505 964671 116799 507198 581187 758568 419390 969361 483588 753158 763175 35436 971900 511192 355832 507751 63962 742486 670449 140548 713842 296802 546323 392414 156462 191991 997514 818149 853513 997381 274000 312375 535452 527584 258291 990616 168428 79098 419366 449093 933716 182507 405225 707527 957703 870297 198209 49307 32272 22171 65736 174059 925344 122277 478084 433263 908556 281221 797641 629418 936891 700479 631144 132765 411218 434093 94774 334332 922999 660444 56421 59595 163309 631656 419054 926957 531778 242355 716672 816846 238454 319704 82461 439227 668315 914512 840373 706624 685577 23268 921645 842116 14722 995137 625532 610977 935847 892706 690895 270438 405715 668814 538215 843903 472006 906272 645024 339148 656115 131023 417384 41246 980563 797434 771231 59420 175587 755079 313844 720114 106344 929830 6573 181453 430869 919417 202352 779213 619343 151019 844107 658284 727806 353505 330690 643215 480284 727703 517014 571871 990423 141376 496822 186042 784314 789577 212101 733040 889974 239984 368102 194725 721858 305990 853949 675913 272510 887574 628496 380998 750534 92005 789937 567028 854913 670142 931223 944975 448508 276188 492970 118251 490487 150538 904226 626417 122062 650312 584415 277186 877769 194272 192156 640459 767201 916089 206008 660052 395765 496209 371081 425573 762789 863074 206480 526295 762914 248042 613580 160184 782691 76092 470082 255917 466921 717798 406357 598510 858003 781043 939693 829206 940907 132872 881011 360786 80167 584498 222055 942002 652063 72638 764687 563512 319811 525047 236639 232775 538487 536505 365905 56936 110334 119213 271590 956286 423773 990683 762635 134004 301812 534371 874019 138152 28029 373252 685587 184622 352221 950248 255587 602307 561172 10990 934636 530068 648248 474799 48555 222961 209249 573889 175914 865180 909984 15961 983852 30024 954992 236148 199547 5843 320485 728849 249988 515208 714394 727728 881943 251144 973846 521037 673853 912917 577114 117495 698709 99864 610672 149340 34547 34195 169798 814469 908253 587982 73625 689056 208641 127253 514389 884899 310832 947345 456066 335153 908727 717918 214359 962091 307807 127646 411872 472195 284200 13520 244622 379940 689156 921120 492062 403201 144220 466997 143665 680147 953172 283497 851429 40021 301407 428421 716562 366755 477740 116651 833948 267298 175277 902591 361272 623652 13065 169284 883086 721389 122778 410125 660550 565349 243817 272843 842034 893312 864533 214815 384424 929595 355785 434044 862255 51563 835497 961793 513601 995931 890671 696296 548897 749517 714290 998605 603479 175876 419660 765930 212144 287198 222348 210379 468190 309994 723253 633711 657500 782899 940557 193368 587915 932684 101815 290167 575790 709728 725743 107994 15240 11288 116947 546135 672404 323878 907347 829094 52837 74592 479071 962760 958544 230069 13235 579625 687654 864652 500659 624737 225276 64593 67141 653834 377096 195728 346295 486798 160916 504537 767521 778984 568785 647419 682846 10052 605407 319983 273437 114069 663710 953824 684056 192049 542425 691003 889893 333304 822453 778151 324958 787018 144708 748261 254837 580413 88074 570947 636275 707686 503709 406368 858602 200523 45093 12955 613527 395318 375198 488328 350158 223090 6399 531600 521826 861468 299826 391901 244985 697855 730009 893531 948236 819021 722425 679722 501509 964741 315072 613285 752685 176967 330099 690893 381944 179043 239903 629864 336770 607789 376531 53993 663663 211665 910688 69122 42597 873850 321875 137050 712582 481353 459929 301939 360418 23872 145446 669086 997015 656648 329378 937290 603711 233121 14317 140126 615449 273863 928825 148137 23614 727101 175755 220072 885387 174658 789929 728313 240882 544187 956267 265658 212581 516928 730012 323972 321693 496635 778419 115499 180034 717949 121515 463768 908240 150915 165742 249044 62760 327192 689001 755211 579826 765089 131853 194652 898876 701532 115548 130790 956761 635808 882626 832391 852442 683812 580187 191264 388940 782557 354670 988672 148407 725729 542281 591146 306182 210198 978301 830031 993419 629245 841593 432992 458283 447298 911299 159650 316629 537620 725710 850969 716622 730234 116354 13075 898082 856026 279736 485042 532599 660130 197270 478334 191323 735859 36708 426338 618040 658643 145672 491092 381128 658580 332697 388613 623067 812617 666703 131002 182431 723104 586889 511082 774573 218392 17148 681079 654485 854623 828410 290212 869931 532894 9563 862384 460687 829947 127525 531085 634239 229936 233990 156476 1932 336199 222476 959821 242857 547120 682404 321015 790231 308308 602109 800962 741067 534355 854424 12889 718097 661974 514530 133121 388988 696862 801395 362180 251164 902721 360543 682389 750539 619628 103702 680169 652145 990552 169769 355817 442180 16970 277488 881742 366459 591754 455641 130389 234723 960448 457259 151861 282849 105616 194914 119046 654319 551304 356494 955246 419272 408013 407024 744929 797461 739665 942280 780992 297413 367147 433778 400004 277792 844888 536592 145687 660569 868921 545525 687702 692684 396859 37091 992972 121312 762897 765519 157950 576886 801629 294897 786853 484348 206986 197939 729478 894484 286956 795100 523873 815671 93568 657064 609318 470924 915803 130562 7612 916924 297920 872805 435746 953119 588284 64641 752640 506162 792853 330219 477983 477776 181278 920076 906253 687723 475666 243128 419198 356458 369879 92130 458173 982359 987681 969467 567376 37926 840977 354398 876272 692046 307607 896208 956206 670047 591512 437861 334597 491716 743057 25927 502862 868487 126723 84786 664053 411490 627061 815182 493705 181523 924170 365860 935506 131735 311204 689010 981514 906110 156686 643984 159803 837717 98942 242696 879823 639144 637510 251585 452426 350953 317472 270483 867845 279126 888977 262567 516523 537593 143424 107210 775791 438388 737909 179881 390983 941925 489554 138451 550193 85963 935856 165411 613982 442212 85816 673731 85581 24287 258403 198397 340478 969452 714109 77403 87715 153735 75819 109126 119174 762634 236318 693763 96229 197962 700459 505497 788196 947073 132359 9326 279208 909564 621315 89861 300537 834669 439137 29509 320269 241859 351911 286378 826356 107797 684020 868023 829205 370350 346269 113041 125537 727535 841642 324029 837426 215818 754077 306029 817933 485311 359127 710013 981190 520993 205464 275335 56433 370195 466599 821955 873469 927783 835228 733549 204590 737937 400925 578996 594268 739803 966747 883271 645260 575801 814448 549222 728526 251073 901980 104861 54830 216500 677435 830903 408484 103134 163810 94997 39532 136051 386406 789539 657532 366612 691505 937398 344627 834300 595698 494241 102429 90724 448368 821934 786233 737012 398687 12622 477134 188424 389703 656095 608033 347413 682259 563001 111184 727082 607195 48081 466446 815096 500017 352612 768168 592550 433888 509813 881388 837587 887723 180535 886976 780994 82765 256266 468476 962865 969816 754381 259232 616947 945088 107437 882048 77604 600679 129514 257512 690746 576946 665059 974077 296552 452712 445161 907339 363128 435192 412769 759187 158941 96605 179115 245634 835101 49761 840706 367865 266599 201761 698639 627542 375705 57728 761059 655459 445352 697074 707425 44100 751910 103170 77602 814087 709162 356193 285817 840576 293068 266974 419248 657425 361434 804759 12563 825961 523083 290915 979071 233944 578836 825097 731469 314244 458296 823351 174929 822691 216781 397168 383917 443197 154350 55915 254637 155510 289418 542808 635989 871152 898012 29494 658213 450868 261010 146453 691992 44640 9279 659724 258356 308685 626381 79059 477864 508622 381816 297091 679962 893255 162203 662 369622 586940 303059 530570 365536 397608 157312 615987 448607 791836 922012 621951 98285 814237 347019 460843 603910 207432 588991 170902 910354 85349 537798 887235 760007 488636 5869 771223 674163 295538 721140 928120 152236 525466 934180 798894 493451 431032 202915 496268 237011 68119 530022 896338 508252 624699 89056 645008 24649 381417 422396 806761 32257 812249 258370 717860 367424 185642 697785 31453 684937 540883 974466 175672 925605 605094 309092 983067 196179 222511 75466 297481 18648 539566 859341 481836 833917 336502 353307 407335 447326 368934 257756 191211 807490 519569 707928 668542 739918 577734 814541 42033 534920 823106 211064 992272 346674 673549 64302 985069 458087 928902 519404 257469 3070 182651 494489 991516 762910 851612 629503 931188 491702 630222 346708 685443 520086 941224 364824 655505 598201 126926 640555 884279 135664 570065 473214 645548 525030 451281 605944 56407 877562 925480 867032 931591 251152 547824 121693 74523 118865 153291 519337 422151 320735 488344 903030 477885 238067 37190 96916 283787 373838 171661 589916 886219 298774 824548 62237 397083 5908 194383 381825 198217 73545 206254 829014 337572 501279 448470 303185 424613 628234 448721 467193 126537 593309 696759 316760 69238 517022 154149 987516 913927 332187 627192 984764 163813 485012 131337 752093 346205 349897 41802 112026 77870 494129 968305 155521 730728 158034 996770 879106 808990 766117 608607 585901 698617 115655 301473 789777 779380 18914 538782 994564 556439 723648 896395 97337 12764 175528 158196 232968 982916 803349 169959 330798 788129 667084 399485 677432 158157 810691 569205 998915 942468 556592 225630 189746 740169 487920 768955 908243 52822 976174 149476 41132 527552 134144 48671 620147 857155 843183 779974 16570 8150 951382 336403 902524 588440 143164 104313 881548 989181 536452 822369 888709 914266 503332 583252 940123 175112 422497 759206 45487 660773 171662 116136 961715 56062 425571 855181 176959 609828 183511 484800 601585 577684 474025 897300 95564 587571 744215 972445 713809 40684 501393 816423 660763 814713 182901 309852 246955 488554 634966 42801 706410 269118 664201 690241 374488 905612 541618 241691 241212 361363 445833 376518 172775 738956 471934 975115 113636 234657 269711 558071 626900 811404 26146 3880 459148 716189 14169 437632 784102 177965 622594 598202 680804 733434 538347 23369 230978 131268 956561 735263 843585 463467 63969 802910 279333 395433 317962 799041 908926 868049 614906 2776 219449 368138 869270 614849 252514 928345 601116 995849 493150 809353 157800 709958 602382 417936 525456 194175 733336 837196 561538 158572 857009 52981 759883 530311 575441 872520 753263 814102 463775 179653 327002 190337 331779 841252 14981 738568 983711 677888 890966 888369 66340 611687 975945 983453 289872 835857 218885 77629 853958 38704 886520 544434 179857 400824 820817 505184 424591 817125 855158 294237 334169 675470 997608 709472 620574 103302 519090 954889 985304 194995 682895 276500 123546 698833 766696 21973 118172 988211 384310 990349 429408 203121 561373 582698 717749 654222 390722 728091 518953 287469 949958 34958 709301 602588 805420 898161 324745 819882 583725 40131 545842 298911 269315 40193 335079 692456 826789 657980 959734 731130 380239 328145 340772 346130 7100 605504 501433 448271 541364 2575 138914 410355 223930 163034 167961 491915 328907 293561 849268 661761 840760 335555 722423 592822 780682 730906 650093 810060 203605 390628 854650 338575 598319 982054 149591 63670 636901 959099 179160 543250 732890 642789 767478 361833 464774 721336 349651 516565 726121 362091 203454 657828 723477 858605 969068 563064 579634 306894 207041 83719 879145 531449 279450 793492 134180 157998 875932 538741 301619 762364 382343 716271 529490 605662 830424 12157 162019 477355 710392 426214 187911 859849 57891 494143 994104 881223 307789 578296 650059 439350 208754 658028 120649 2111 373476 121308 941134 300441 668554 974733 175259 770480 3059 429423 5350 188045 588245 626482 936865 446734 998437 899164 183230 684994 492755 296588 329608 403779 850494 679476 256628 4340 156070 321090 449082 34067 549293 585378 601246 692222 559025 272418 374818 304469 906545 619836 542800 302852 565784 127782 172890 263330 3196 492598 956238 420903 652059 937941 946668 91978 333077 703466 524819 438909 8841 456604 816157 742109 429044 327265 963068 46792 806044 620091 259146 684275 328320 348081 113608 386144 96220 541159 654516 624813 105115 845015 760916 65886 864333 239064 67363 857853 373830 619379 290957 359121 728188 259680 448073 582206 4936 808020 915459 894627 520760 752219 909936 661438 446681 429574 279477 585875 745019 538053 339106 141295 332330 155263 973263 590205 248206 432302 684563 844106 984527 523497 530469 587887 44107 149753 167284 753213 622114 525656 261665 604672 796241 402834 813574 94532 514394 782695 302071 253910 535834 377054 403534 503846 782909 994232 221978 881341 303271 440479 190828 671708 651749 187903 294665 114161 298126 348004 173544 520606 469906 297885 98820 212972 305663 109654 543124 722048 941122 841347 654807 90409 895329 852086 114510 32882 538088 620757 815113 741446 17162 96010 460998 325161 869568 110054 351475 532632 290438 36360 41667 204701 469800 553986 577519 487636 428988 701335 733143 192881 218530 952764 626403 768990 513493 791652 980060 231371 737242 975677 258283 704196 445599 654183 687905 791732 324753 39043 472024 471290 993059 796974 965306 432493 498203 27285 93159 986322 683002 391702 318478 81619 673969 17757 8588 329885 445695 503205 322278 451029 573243 306626 407089 874019 146004 838143 156211 959285 423619 535450 413172 119024 296074 473506 969605 989650 15592 215151 375708 364122 234659 344584 447542 816536 788428 723966 696 391629 92893 683102 1463 241254 319336 560235 170693 194264 37117 959305 359473 767165 370453 9398 321423 84103 740082 904355 375979 572183 993336 274843 140154 491562 838506 617600 592473 179241 182460 102758 830813 138448 585264 39474 283593 425950 867295 994341 787913 410917 572301 893499 659592 382491 855312 631075 664419 415614 404196 368608 170032 272358 538892 794881 789503 268106 264435 234885 546151 480868 639946 188916 682936 938953 893433 743228 971265 174672 592273 215506 349308 511717 153599 332877 426738 104757 832486 873867 9595 741368 348042 744736 621311 864371 406119 215614 240992 275415 778902 914636 834342 253959 34372 621182 523999 666475 661872 6120 621260 854942 833578 852235 787871 657093 90352 937997 98986 409965 70012 101288 640201 293733 842881 146175 514716 127256 122768 964372 628659 294510 860948 334045 838662 594964 231352 899772 617906 242672 564321 53507 35691 738935 212709 271447 720437 572200 718606 433762 469131 634682 199994 542346 759213 157291 106279 186700 297133 304172 576495 509610 156733 440068 516238 594050 98195 473456 421230 190553 909524 689633 436956 205522 424094 291858 199093 46730 922243 629210 166407 313483 825075 817438 964644 253836 438988 44018 300636 82581 951246 159316 482709 719679 793489 226750 13768 328994 591549 258497 754365 417240 133703 204639 826778 831063 434029 692573 361263 190641 643147 864457 308349 384479 430661 898200 981720 817329 273292 133851 810658 789532 205157 856259 608429 932867 540753 299116 634261 875011 257776 536606 138983 192982 892859 773232 375752 757014 685298 171391 884702 7576 799696 410720 922275 929056 191006 933090 532640 234403 331595 627574 88698 827972 620998 188442 298457 633804 866956 332895 539521 161627 602260 308839 509743 931389 66088 403284 304009 777438 911957 476371 112979 948942 3461 237864 553275 99664 862505 518239 300663 823724 78275 907220 791357 720189 681734 590281 635199 336934 826555 254897 660915 458856 936547 175557 164050 85483 366886 572411 176492 814943 676769 452378 926384 683066 721836 308073 943463 200387 490170 218187 236124 26645 172612 733384 99939 530569 986656 541375 390912 163506 74919 195545 141773 540218 782220 692366 667255 37733 388950 190873 800929 533610 149579 937725 471767 561824 35549 87142 56209 372724 716109 261711 555355 273439 571973 551811 417149 710038 671799 188169 238844 604652 922217 235939 731592 440439 302198 360968 393841 292311 757460 446175 19384 39107 302069 904652 211361 511623 79375 818565 852403 739777 451328 699287 960852 33578 221137 201524 68220 642128 416062 828643 429460 180244 22994 151 489812 594531 103617 904362 387021 237012 261121 512106 384295 291222 287303 282495 101327 35415 203147 503548 418454 745332 578832 975137 719945 261692 552946 409773 903461 322832 53285 559873 484816 107176 684875 577288 169632 471862 875234 312540 558695 810347 849429 828868 665090 655712 911049 499108 301620 806944 945641 759182 736034 940176 923736 929947 820703 689837 531432 445781 673199 648650 679471 6611 775415 2365 244092 113872 130958 51349 117160 28031 412216 944640 560849 121089 564098 236379 164678 450723 50444 315668 191237 878005 461139 522499 665738 411679 409987 251503 456550 193108 750801 593093 769640 652644 276759 600821 431031 350237 988448 539947 844213 396540 586634 384064 444159 570400 398688 964364 388628 661879 520426 271740 936289 635104 550919 182008 955277 999455 9664 949877 178786 836937 886002 627071 246134 519366 345573 492941 468608 96653 467334 889895 780794 316000 603578 768459 430200 526894 691051 614478 915718 52116 666764 218567 264774 154549 414323 266300 923599 940187 372063 341552 653219 638908 72756 232579 394028 695403 991670 943203 951557 829051 761091 263207 272753 322738 694473 102649 13676 257431 763386 16194 178583 804177 138762 352734 859670 856783 430441 267501 74862 660549 785749 286471 822797 848745 604043 72331 583010 118591 423607 474689 713703 755353 133922 360047 467639 88878 819405 853092 265230 188853 738449 283800 697505 868839 574760 290113 52676 230867 432854 273943 916847 404663 218046 520603 190585 115753 15904 90097 23794 365627 520870 669436 365741 113475 872743 576525 335674 762064 22489 253187 383301 223343 163593 182594 444825 73947 529600 752524 261123 117970 898460 308714 55006 429576 471661 461388 935380 185120 675788 696158 622376 199170 496653 279184 842345 916553 839415 95206 948062 676195 487683 232762 344031 112147 838137 839339 972014 46373 127902 540384 710370 524883 374166 481661 296220 721506 299363 663296 183458 900662 459690 353186 980035 966405 44042 648232 20703 383050 215304 619125 91810 437013 129825 4930 11978 945548 472612 545173 356266 817653 651956 927365 52810 461500 420203 693841 216440 190909 112922 352147 172903 889314 232503 678641 355629 329752 838666 432880 44528 794010 122900 841418 243993 223788 44752 792955 393627 700152 107922 306294 826234 439363 310882 119486 178981 641451 146952 815842 305613 748745 121601 325615 979057 638451 970492 232342 156704 889061 737615 879194 227667 857268 884421 889427 136090 856484 435805 212788 117501 379163 342068 289949 657136 513003 649570 674822 718759 606121 79320 606831 315819 405555 496947 406281 922033 716733 750706 701143 111293 982192 417013 188598 988600 77291 164900 88518 874944 62573 943650 334729 895839 868093 525458 948716 779560 593563 506178 256603 687415 470807 97689 78144 33483 585524 504856 283744 618744 277725 123864 496815 597638 186376 846746 221102 307491 830292 151298 175371 255731 101210 872951 406540 971552 168195 68663 104319 936142 485310 46878 106205 652431 912329 643843 799777 524225 498331 702097 585863 632081 259931 606133 22434 667707 780363 173699 143333 741307 225145 215691 945603 109144 490742 389632 236745 252970 62710 23470 303007 899996 662342 237058 539655 608046 728068 122006 118472 438602 499115 591667 658542 729888 291827 706092 642134 312231 748403 286389 243262 6320 965874 458091 862817 531979 670678 18014 229171 975672 317496 344984 669079 483095 785512 831978 146062 348891 511051 683361 897800 214539 646600 167780 385853 416187 920021 51641 88332 722578 562676 496081 978986 917766 597816 627961 696021 719687 128172 764069 92284 135664 280992 446743 112193 424659 225881 711831 757005 435533 129912 457905 943245 87443 14771 756714 299136 318202 282092 851703 519243 416231 613007 423812 562141 478599 537437 551991 232373 71898 471734 113413 841151 247158 554945 372259 68459 877227 520331 245167 906117 32227 381374 104055 266144 998678 739683 602265 866506 311014 719570 471519 526735 617430 130411 129669 169638 849483 759275 300447 534145 717781 39760 560723 417714 645989 532965 198920 407142 80104 648480 979019 310233 903457 569993 369050 456662 738958 131507 33310 548005 742806 120736 985460 489257 926135 902041 505580 413977 157462 606168 960672 818910 881102 678112 293291 889062 287689 507881 17512 952712 57285 43875 445958 187681 483413 586239 907207 237564 805223 302869 657341 206202 922600 45438 118661 390902 989185 870931 845468 390545 806411 765797 435796 234273 645040 520824 865254 164229 159743 625066 490770 241044 813042 108214 870372 475789 74507 253979 308577 616369 89570 993263 208140 6570 998359 24406 184414 150823 623572 459364 515701 96629 882118 554495 449892 902467 42505 527803 506614 965077 154269 624663 874795 263381 449627 173096 980053 549977 458116 495696 868650 3011 43018 389061 974953 15085 246756 886049 933902 211296 16086 811858 444194 419083 328987 749731 35067 855651 555250 22452 933434 377033 222563 642387 892975 384743 840794 564936 532251 359022 518910 958154 66033 157060 296260 551863 650729 372265 876259 775440 404192 847082 154945 487233 54918 952730 925605 731896 728877 371991 146216 905396 446608 581697 398028 337008 148127 386435 556920 667051 693386 767662 521904 813838 673213 120165 948185 99771 157939 902812 991967 995724 743011 805248 498287 424008 936850 214384 836391 444080 277264 268616 783609 545089 870155 209723 829543 315337 611682 589319 65672 937002 564970 694876 705504 514278 246843 957023 397102 455796 624220 470598 92009 975089 798753 205830 723629 809625 104880 789678 717206 224900 583148 294361 427006 164042 364208 935716 127391 391730 890174 986652 539921 224772 992467 732770 876029 907357 831774 914959 635669 891838 270368 827734 708966 316185 295938 415373 575279 910716 214503 800166 81764 757303 202824 341264 436108 887079 592585 855709 749750 39585 724132 705687 206827 522681 525112 72337 374195 788784 447771 610455 361535 113103 527044 339589 636540 210280 169359 202482 172611 546608 596422 929798 111610 318044 49961 793318 527435 336236 17439 331519 822443 203973 848041 348056 203529 387770 151205 835625 890092 495941 949962 380389 852719 914650 450545 14278 517004 559068 402805 483946 124434 703282 701489 467884 272279 534358 106311 25157 532130 274763 843073 619289 163738 145598 187743 31212 869870 172368 954781 130194 155940 699335 98036 438696 271425 445268 620391 296492 977627 221009 568265 497322 995932 166749 870210 651977 457778 456478 887171 195128 171195 961720 748771 10408 469991 876017 158616 913829 831342 620443 911903 587921 844228 367342 420899 896685 488881 428772 678658 751442 587375 666364 358008 94897 377054 322996 455684 675932 931011 533941 536341 319045 490030 773930 935623 15591 706651 755545 739549 455484 706401 69012 775422 125786 255993 188225 940297 658015 693105 921744 618196 663001 131936 812845 155389 445902 408711 973696 27761 535419 512308 301607 945988 693381 605104 440655 394793 794549 618857 314753 855305 730493 479688 882294 114493 781629 138071 568257 622767 213854 999185 132634 332128 681113 819960 115141 130068 675915 227548 963924 961857 899045 361765 838253 92763 474546 873606 886506 338443 727576 158141 180449 768932 748066 410111 685691 885911 182064 747764 824604 795076 56170 883068 202656 475154 128369 748979 162509 921780 157074 593886 283844 789213 213924 346431 638920 427076 827562 561970 27446 537733 123632 44450 270717 85654 21333 709608 72452 658825 629701 555073 853830 405275 939708 410744 969893 959967 106512 244383 188550 991173 368628 680751 60446 748510 404381 739170 598512 284476 572017 365294 441964 167537 155559 384594 568277 26419 206571 137901 70522 345591 163661 997807 420487 922451 75412 571634 704898 813925 85205 839901 109471 814257 610845 703418 274763 46431 882150 64235 950479 33417 996040 437473 675258 661945 221839 827808 670479 657407 199267 577786 815873 173644 660130 837907 149505 195486 772294 414070 957626 838858 206197 199781 104818 614212 992497 462463 376247 687588 860561 459667 757956 353482 273307 483904 538143 127333 227446 247955 400570 594482 675129 40611 122778 690517 359296 965111 545860 22509 40845 76667 677675 640293 376156 433712 595295 640627 695242 318261 559289 500064 278115 555328 146448 594582 674008 851571 5830 100222 776848 482255 294238 535879 2710 710521 342380 142933 763941 888729 876041 910284 856490 260494 244039 25094 883025 294746 994600 650927 574801 299442 572639 622460 143340 676919 580554 564667 763659 811520 187743 553918 486231 484191 169891 336898 877020 844601 889375 961899 961891 607957 132106 665261 921965 314894 79315 262303 943882 144653 774684 944435 736928 701516 817074 982440 378519 915902 675547 65046 563759 162974 446436 572150 735657 963806 74295 920889 628339 754933 670426 380806 309616 44563 607032 686883 330427 121697 250205 920817 409605 755860 640743 843228 672025 531856 289414 213231 914506 263241 194864 124451 120586 604725 348321 983241 777878 597361 636097 873803 10860 611411 186063 661836 552369 45652 19927 990282 666336 389970 794636 281337 953070 634107 279777 744102 730938 556763 42475 107084 608311 717607 475660 947077 947716 986607 991377 684570 275591 908900 9735 436111 182951 801170 504972 358026 117492 352683 471302 497796 19256 923593 155104 474608 964287 76313 705369 990714 541356 632203 326097 871038 436623 688223 86887 472065 276991 814227 901190 353440 553744 905811 594079 724236 607958 538242 350648 820220 395587 215027 85791 261253 440847 535511 401372 96423 552122 397829 767721 199332 562211 730989 877737 288325 711240 890482 511650 140388 494629 122591 746198 423146 675091 237322 896800 468552 507841 609031 409003 767869 939559 873859 588593 106353 602741 957833 73703 866373 753606 269608 364618 794111 579841 525585 430473 492394 999810 227117 290490 947180 522615 50281 907565 796511 561823 442508 384158 257942 603881 563647 642271 607778 92753 119609 986545 205628 365118 291753 907879 564776 247211 685739 456261 410532 125231 336731 647631 77072 668291 734073 818271 122589 794078 804505 25819 372792 768863 143949 470671 237937 978725 298106 944316 212034 991972 752091 786816 138995 495118 959040 646093 945777 334670 481929 737356 394441 560864 21197 858500 729830 746340 71050 7413 595681 210055 838309 490411 598329 758498 238273 211652 806284 467373 220171 140301 749350 392564 499105 518500 818002 475683 962539 546968 98742 116007 936172 4041 765758 817007 522159 483475 67371 166749 223398 709369 747936 561327 588209 461194 398268 741010 116778 143817 975370 475895 540617 633134 8256 855567 89881 304958 704645 840822 454125 966312 346310 228785 744879 788062 702421 304743 893464 470012 964111 976056 586759 811877 427285 967584 235473 897169 390462 108900 70338 512325 741479 736389 129446 876931 620116 611222 133113 691408 986534 186277 991973 796973 211033 562256 112825 489461 179488 866503 332083 287958 545005 706143 357990 102884 183832 557555 328779 481953 479668 37673 327792 484483 865896 56230 219231 71512 883804 201046 849441 904946 943325 394715 238420 440895 287735 977681 50743 73412 743663 449132 72486 565491 316666 414383 371982 229412 609881 508462 561604 501234 660578 146278 495432 451658 270980 518354 851273 37586 579406 946814 1593 514530 821548 313747 692310 358001 844312 101155 160326 188576 330203 557060 675370 265015 666059 180325 556341 256914 422772 718483 166234 198718 766659 150061 222343 689681 648169 80239 265855 95916 99402 327929 27644 702649 891462 871071 975300 146523 516334 270045 321793 483811 886542 476205 768035 410263 923429 361986 840191 256826 937386 707997 945212 380799 268316 410015 322000 329374 477709 708875 864908 475135 765255 688429 277387 954141 881220 676416 166638 43300 201826 376322 74600 81404 76216 714249 126009 468378 14639 788977 486198 670439 917002 23940 457722 770415 989984 163518 863653 766812 295090 543995 218237 832706 72047 167913 521914 613741 181940 954442 970419 144395 3800 885123 867765 589546 847278 933100 464717 48743 811503 551801 574014 781799 283650 189382 98181 921516 727920 405730 898281 379467 849295 696358 16537 770615 941965 68561 560290 405825 405717 308159 933509 107223 585570 627440 640182 908937 398335 954910 771640 260306 508793 483771 889775 801486 487860 596490 281456 939524 702516 586953 122125 202710 547049 86032 693530 431885 213341 98224 706716 223650 51412 661805 731630 476302 380044 838120 259573 276174 286015 961514 478224 696613 488926 531844 609884 24403 179090 789889 917947 603654 282399 614435 446173 362528 137552 743357 975116 70643 734291 51650 54871 801942 501693 847542 646113 798849 289398 166229 373732 716314 521157 998074 251251 372883 45607 631986 531033 782027 474736 4284 444502 358073 232025 356 646564 145681 524439 766300 879455 452619 363439 950040 528727 740479 731772 823137 771145 403485 326957 115752 467636 922969 265534 190161 949567 553969 852080 194414 386415 852457 766130 822657 986902 137530 126193 678537 525390 120797 37794 294039 312739 41413 383514 19908 688062 806412 544874 406623 586382 644556 61803 853958 73073 329071 426894 997635 70153 389826 584779 765786 454488 843703 276636 790003 796045 522576 471502 258995 820486 804027 19078 56830 240669 21961 147388 828865 829179 344737 187671 689697 755476 566790 831682 334988 355268 262169 205923 747291 791060 942813 796714 165752 843839 563083 943552 509282 366183 415627 78960 670785 968746 157443 99542 916170 353628 347988 794476 334490 34463 59360 889541 114866 972829 635165 432274 990057 150118 519162 342800 195491 220537 978472 292110 937016 262191 877925 736920 304828 435908 326636 875820 670763 856452 727793 924054 508377 88198 916341 176561 959678 881888 781965 479760 538601 531850 193942 607331 787254 717872 671352 963767 802238 106058 305433 133157 83911 474912 292276 705127 645599 414113 914812 184613 144397 544490 791292 661356 299912 198900 361923 107896 715200 86349 254972 131092 260087 449596 157796 331288 44908 536925 638178 273309 951503 654764 486769 106037 184432 401416 401054 854087 806501 438246 254924 619210 985886 668841 927948 539147 812163 664022 180588 352800 721981 831769 516325 191449 661020 317789 92789 940418 489219 366769 319476 245373 50390 96296 632565 263864 219821 206885 521599 48773 929703 991902 729039 112108 760836 323981 140926 939633 182738 949927 93135 501118 329319 389024 21132 723556 313205 293924 689529 87156 654423 100743 293576 173174 461031 526634 217171 882962 649329 885811 250573 191836 871160 802484 117971 335502 484177 929118 128929 280801 794267 395520 315672 44494 567890 454216 200837 296499 634688 310737 512691 993805 390712 323905 309291 598879 760012 37477 758369 407159 29751 482503 755357 346648 649945 448939 838586 145777 512436 507100 810198 873334 374284 90519 55385 171824 592078 342913 593974 568913 665207 669512 32043 193525 722636 66303 343814 64584 884580 544334 272361 124860 570332 303998 887663 422798 140913 677150 939851 915879 372765 83655 551261 164387 134586 785884 11686 997827 624816 441794 857703 819785 937232 546401 437735 549214 988367 966534 846177 990533 87704 740182 8515 180954 619465 152494 427451 622771 852751 475610 143938 875440 958226 506673 352703 557265 707482 314894 914748 189901 845400 676658 284842 103336 778109 560761 201424 127243 218062 981002 838651 72678 355645 8345 454589 578247 840346 467250 711660 96930 725072 800107 876479 677705 774226 504226 874548 234575 921853 962538 222592 500857 331028 213588 932117 545262 1090 935995 195117 841757 413944 416794 50433 902707 588375 845551 94931 647641 51783 6783 59709 846504 572695 840853 206555 804832 624019 344746 990735 358499 952746 667777 198098 658656 185620 840375 977448 8848 225653 459224 644106 270568 882743 814141 967701 675663 954541 291080 504841 572506 480406 646590 121487 427825 75554 652112 488218 601240 575392 217762 488114 287977 348372 712382 802073 774943 841624 25192 935361 218314 102936 660274 509725 724045 480577 808268 645938 732654 986170 660265 769510 504378 543357 655324 188989 951019 57691 713028 690979 509160 78447 340010 406855 985980 10189 648563 257109 404806 381863 862740 520945 82220 968670 764097 464335 199250 48657 358467 608295 105254 774722 567330 984387 804790 397137 5993 114406 787473 202764 864525 517280 644879 94418 752154 993488 727617 728110 984429 536813 692883 47225 931623 271661 550711 130693 114522 363077 503282 635473 70930 650717 3109 783636 807424 743999 85943 815641 769689 937440 750187 321123 113634 843546 24556 16504 147280 871315 216808 133619 626711 371510 201745 504679 277024 652892 682875 521484 725467 923561 54704 408990 996844 74482 529687 238965 820373 738540 33213 849629 497123 808891 868502 455119 525356 814317 980332 60646 746571 82768 266585 608581 493827 112660 740257 869349 461083 459545 751576 964509 691211 580686 53258 310769 335385 278403 684750 12663 850785 408139 483596 511845 239517 19878 595077 97385 685457 794007 13845 130271 879843 109597 829508 602073 634407 815078 965603 592924 629638 645574 938712 743122 744648 944491 385868 759169 578310 703403 841393 644713 974173 713143 180308 180568 908837 577351 155461 489586 646537 386096 515477 694812 271487 606502 165172 907171 87463 334918 254930 144812 625634 453699 868523 115695 324612 634705 547737 94865 983720 444753 779640 914154 946865 29937 700519 121405 835866 409266 312950 919186 902641 367864 352264 742426 787493 787601 562141 132321 942191 957862 526542 52272 602958 934278 86786 266699 241379 362112 764825 367920 821577 861411 178943 816691 478228 371702 780169 139291 851102 621690 903823 770655 729723 374384 683088 607147 196148 956740 438044 224652 445839 122910 917618 983607 620639 742545 4179 116006 250831 421038 857339 662086 529952 266074 5857 390872 898129 980550 542477 509739 447352 236301 170315 742637 26400 251840 635734 22664 692119 216166 662831 626515 602148 877840 419376 452055 61597 363159 130399 269725 775349 409484 223339 858865 845308 238263 837133 509498 570949 112837 852628 676031 913428 33388 763074 310883 942386 348213 779760 814427 223949 515293 97945 783224 582886 790782 791355 506260 413440 775567 471279 776828 513043 945987 883327 702548 613238 196814 131304 202135 429025 255710 382136 988812 436226 460958 507960 416465 221139 896310 298827 349206 445519 719081 895347 405558 938951 274484 359363 569975 472082 483120 641300 71429 321241 431192 221754 374790 87829 264717 799652 660623 370727 412802 51965 553750 458201 5246 34092 849151 943354 883068 467858 175920 632333 349276 550716 950985 113854 437423 670114 193218 471294 22505 671276 286319 832347 877339 878631 472305 363208 96372 197047 297176 826802 404438 59400 849623 635256 731519 207273 48904 540005 219824 157351 280506 507628 587897 514 285385 89104 927088 404345 34877 780360 463711 737820 897553 381729 920534 376135 603517 180899 243177 712537 108658 219179 100342 77876 505080 889908 184422 747638 959531 93353 274409 449161 446094 658643 20798 246177 839651 485382 569947 785163 714952 114020 51796 116941 193354 863408 711778 67997 443846 79436 4301 895395 847410 641748 624978 558753 235947 549794 834917 956773 974594 496900 371386 3112 184159 462940 547176 530250 720899 618543 524435 463799 612738 486939 908781 952677 25966 853626 861570 747715 174854 708692 580584 37383 440583 460170 282120 266143 681874 331955 565698 837579 209629 491626 264209 895125 266406 776710 40881 648534 663704 346820 481052 371279 972492 118433 691339 370747 742608 72388 294587 741814 416258 907070 765465 959933 265066 393052 574010 624833 365926 214038 72354 671717 217639 834247 146220 605363 618458 444662 863989 141345 711701 120772 816025 519643 13623 923218 350791 462225 443659 90631 840189 993388 317405 263947 709994 969335 326972 545767 869931 970253 456036 166924 82320 167590 549347 75740 7310 457889 301000 508900 451307 946228 121303 90462 539855 233160 319172 665271 896311 724620 42397 703445 643978 746010 163854 850603 170267 401668 208425 443085 32539 358381 167326 561637 939281 24464 895937 566068 419257 434210 346859 912266 427193 507047 565894 166676 407262 173223 507755 332187 540323 766148 215075 81542 156903 692110 367041 448950 958023 985927 10672 218860 794771 578239 887584 829360 270974 998088 259623 528698 845970 148793 198810 743707 109900 420634 655710 998616 608413 217654 233234 658859 987784 112342 112933 534262 96666 24990 704689 500043 937256 923746 890829 897675 483222 376488 319102 354330 402071 261077 313689 766761 854928 824947 23498 403418 58374 630746 556611 116139 256606 55991 681098 321493 257713 116165 379134 266937 866049 526045 703799 271380 933271 53211 495546 211927 766387 212268 741227 297431 915452 21666 867501 614215 717495 942257 109480 830829 516521 312122 580347 580506 840860 248774 739905 769110 784923 218379 357171 885418 505369 221901 991044 721743 665640 370101 659185 617221 223752 586015 533128 623801 426824 959116 242076 115944 584704 595394 313186 809214 284622 72357 148604 243933 187681 792059 569846 614410 914930 940723 428241 951308 848 427799 827846 623109 499660 49439 318652 728821 516304 738649 738479 635155 744532 376158 45881 247826 173788 649069 163303 851486 349398 74232 53348 539217 395567 604087 169766 99487 955467 958301 954790 200889 538229 640094 804063 724670 122624 561349 953572 852750 402480 621964 714252 772610 709356 672534 355759 211300 848673 327072 281916 840501 133385 568249 843489 731984 452678 2576 173644 569586 872794 370656 312891 788119 51503 998227 347162 866965 311157 550577 378909 270648 319072 255136 672737 815120 156764 529282 590012 136689 301002 251084 336255 768527 458467 382732 685121 448521 884822 531089 804816 929678 446536 577336 83525 797868 810550 461299 801058 338865 938543 752660 289094 547130 843922 477875 369644 43114 866505 34979 506319 328408 851981 162655 265167 331771 530439 672623 179260 264540 109458 10580 971995 381332 717834 43056 489233 325743 45993 727916 177821 638796 282644 544911 186532 50028 252587 979442 232470 896711 182562 981264 197737 831663 972350 152645 743470 644826 138349 702990 507146 267227 534185 960422 660350 649657 34973 195484 387427 282755 458043 100330 575988 754706 887547 908285 673845 173196 386738 43618 581719 132783 136780 418142 313483 93493 548544 827814 323683 909438 22146 371037 96250 442187 397089 329782 715088 723694 793213 552468 794435 327658 638938 568869 701973 295345 502863 927864 135554 891216 244311 413746 380502 303592 62176 778177 86174 492250 245260 413056 221817 377317 63052 978966 921065 852657 489534 475634 701530 29858 581447 881149 949137 399328 510095 453977 180866 302131 817931 197226 385038 493077 695844 263391 391068 992272 63963 889198 21902 773397 87450 338238 846021 237856 314742 56323 889349 792091 519561 521989 532799 569624 770148 740739 803539 191365 233483 61104 187429 823032 933830 403170 114065 344423 693249 579427 959601 872013 307730 2889 10518 160713 550181 572098 318023 937368 106410 58826 265556 152602 820007 276584 29324 378417 501058 459673 581121 212244 196083 17318 423674 480316 281910 83141 50842 968798 403567 110571 219416 746233 270186 6402 301965 122222 235336 434683 982128 766664 145018 655800 470158 715878 196427 168182 996305 771704 88925 118976 987800 769627 357683 165613 911489 441667 150452 535110 49230 135505 512940 141839 653414 972208 182831 175544 789289 264147 323190 292629 903612 185721 710798 824810 110563 919828 388397 943568 251006 683227 931750 956395 513332 67127 451738 377622 964835 204223 594762 670653 698053 151474 507541 592266 991055 865120 356956 820405 511805 472113 325204 228063 610914 271035 376199 992117 129422 203325 53442 939465 940071 462867 349265 776481 641864 671876 641181 499795 350798 768811 423303 351941 812590 88744 328502 331956 256598 622443 446035 131966 275308 410137 949612 984330 67413 180336 178322 263324 864536 100497 872838 127597 569741 226121 442448 624751 303934 605439 627424 651705 715458 368302 508583 240381 470256 705161 555587 602761 791447 536897 440448 849523 113926 483878 877375 43881 957403 312193 284993 792238 649920 323157 386572 982968 208402 529349 381807 261099 839101 506589 665995 181588 849774 866485 797770 672002 662812 463822 486096 481729 224939 164929 877071 179648 846378 877921 440826 436072 161403 538386 519917 793844 493425 609074 348551 567238 454212 800017 870926 88344 646406 782434 793046 459555 98569 170199 968878 421467 908937 306680 876979 217498 399865 830250 698094 802905 581498 738323 30623 573890 323450 633431 781735 964580 654235 978557 64956 212076 612677 718742 909210 33230 581209 595196 895959 116742 341433 237109 353194 241918 479105 496622 26957 635089 862358 827086 981320 427703 710958 760975 765760 739518 378664 192365 526183 763407 851279 61431 614652 894479 215139 578393 873266 989884 854717 175234 833496 732411 654211 977441 659843 248827 937183 901041 311596 679803 797827 748363 84252 356369 257608 615547 185233 930917 375024 206788 960331 872609 304179 696718 672673 663435 846900 327427 617934 612104 775757 935444 648892 117247 870205 299143 640268 180262 192558 413906 293230 769521 80811 760516 22823 302477 919053 515004 198978 687821 96411 577888 466250 304017 598007 897596 68444 397111 148380 554927 3349 529266 4107 490416 356354 864921 887894 651772 31267 101877 148436 706933 869016 931492 278312 994698 455982 614314 806453 210475 872640 121337 387139 729114 504813 119867 814413 461985 301778 394238 632392 354577 721435 80663 473659 387948 702828 181414 862611 869917 874312 938365 140687 565740 862089 589104 443892 571262 902825 827433 26930 923511 122379 493998 543781 393793 689296 255856 848341 116186 448620 696065 482789 406111 339186 244265 108391 936650 152406 873386 726266 362178 487335 799598 580596 706934 18191 325 736818 685263 846657 58816 689794 974649 304253 812464 243979 560515 482256 932690 264932 655317 18423 527169 736238 590804 916774 880245 215557 929666 628809 236831 676662 347483 481829 566548 999416 417729 862257 441067 309677 777343 445514 932700 187727 685482 103951 653371 655765 79685 383354 576469 197209 474718 555107 162286 62895 521215 667286 353578 448207 269678 731576 384422 790514 324774 994601 487171 660855 344132 589455 493449 472042 533565 719169 499312 774483 830141 240276 106363 513721 565209 748407 555849 944040 824785 511223 748098 8517 467909 217569 637357 184738 500491 201745 857656 58954 625880 74493 368623 336428 497063 726411 121077 290272 288267 198861 914900 893305 316414 218812 51947 874754 853111 792476 11466 833166 590192 68487 389533 217062 775205 445834 821604 608865 107782 800621 313861 161668 741839 688365 800930 618016 935025 764020 370468 437981 598635 886713 989455 44856 410223 146023 805439 392073 631486 106951 879589 171350 370784 280240 313073 408641 547631 577588 895045 722995 299986 265742 54529 535456 111179 940615 489321 19231 731909 810628 338408 861010 145007 969305 896180 260027 296091 424562 284149 333693 564924 255705 138422 161499 345004 275612 688751 277203 95040 296348 197684 204909 497214 839337 291335 794294 676184 580897 833996 954768 211872 747251 467803 640850 583724 735368 330292 717673 854546 10071 105011 900255 405829 300985 600718 745117 546634 851232 73843 834329 434678 379567 202952 675664 412130 30283 13209 49564 820309 141458 720754 461378 374924 993915 937656 814488 199387 942906 334930 650364 208149 333870 58521 18883 795611 885037 486495 323984 834400 221538 317363 815885 78133 428541 774031 892690 516461 760586 800696 116224 279267 907828 824310 804697 419850 673933 34073 166997 971691 788127 652434 90081 525334 38156 174200 100490 352007 85948 120416 343044 455294 840364 966578 579151 347149 508966 174619 572677 43233 969938 462367 383502 3773 518456 270664 953329 640486 397194 110210 770928 599776 396041 104675 48250 37390 444184 865985 200949 230503 477007 218944 401661 418403 353154 645458 624305 374215 575727 894626 899799 510619 48782 758823 631748 575222 619320 594248 157747 889577 152134 585924 224069 139276 930081 258295 602884 625564 405852 667095 478642 621701 47718 769837 21569 789623 97168 305394 571357 440306 162025 309482 351283 59051 868163 68679 890531 10556 747071 676368 991404 654152 561011 888018 812462 190741 654169 869208 482509 556080 778627 815266 328294 540402 176725 512315 253747 448133 258502 747119 524697 234425 772834 546922 696146 437294 451974 168329 637588 530332 705690 70605 513091 964666 630514 74488 767846 984616 916313 887287 346059 65316 406458 868733 742077 807548 365182 39669 95896 932801 189877 392241 716552 850096 181922 721089 599083 299978 411988 277112 615295 542430 590126 108611 748567 28829 900282 187024 906573 416730 499669 697592 981438 453720 502027 497083 101095 55319 53677 724317 752992 905364 684034 359233 105591 560698 642338 838821 711785 830576 129074 193154 399347 544480 518980 137272 218077 584045 925866 836118 182509 985627 840241 230227 522787 385988 522995 558918 190127 956585 237223 682466 585129 38215 951227 465559 701933 809083 962342 873366 505267 334193 52649 976433 729080 23895 300819 238234 850049 660906 229495 404335 381158 79512 447651 466324 687134 233150 903840 362246 607814 670435 449653 551007 561799 67461 666849 371376 289475 119621 248005 12984 728949 868018 220664 77016 559068 967323 996280 678035 258929 869505 855093 441824 433386 990552 786883 529727 965871 246662 837049 248964 543264 46931 265611 638858 440760 107906 393717 778992 855824 486125 800242 295887 724388 157461 502242 264079 689783 24938 502283 818802 310375 145249 263950 592624 633772 608584 483505 296801 399787 343947 543472 735725 885608 580497 38159 194496 616359 591598 130180 795969 672132 145714 306372 751424 130539 164610 415785 232477 261440 39301 123266 981238 460545 884243 877445 224060 389986 113933 590309 460808 365699 611559 769830 745156 219491 511445 716841 355303 731061 309039 596021 517479 327289 300445 683062 960046 796439 193118 98806 818801 920096 265479 769085 720051 40029 13637 483140 638118 506218 821721 920605 272658 596731 860248 638011 389320 564663 741808 710001 882407 411228 937230 872617 616611 230229 733927 977016 852642 563077 356217 769101 899566 786449 871979 698734 893045 557757 709394 753880 952294 383758 297755 252839 25872 591145 79671 459249 643422 198037 279625 369433 285565 950462 546837 316538 808831 44662 217685 527684 189837 110358 310592 248750 507624 1732 790122 557471 274831 770946 918783 125458 3997 189418 954958 251944 898988 49123 345775 558882 697836 6989 505751 247159 453624 713988 975332 888975 460833 636767 346876 43628 26070 714250 166833 516517 235599 195631 14391 361911 565682 452829 560229 543952 627801 106580 808802 448187 702187 586605 167505 727410 841818 479901 726071 922300 214952 402303 612340 988913 992724 697628 583102 43664 104265 873334 864895 651935 808725 796427 832824 867155 917819 585354 48103 502728 343571 902153 255340 467396 444351 943540 737375 633833 426208 900518 211231 105804 355148 200546 767958 641034 18397 134700 576537 224138 998609 257203 951970 925703 644076 827383 178149 344377 643356 17018 269958 43151 793458 641295 199985 180590 729564 235582 783445 600117 335769 734177 28442 552612 793218 884948 716524 437015 786075 563378 16672 696899 479711 105180 600541 713489 143442 566292 207834 118023 479167 814100 800401 926891 289285 256186 719343 184750 158992 860248 338150 219957 691073 150326 503276 597002 90988 82151 47851 685695 36224 970428 156254 933292 68451 626805 33128 47966 374929 826417 643253 383357 568963 898478 569388 165498 219927 838850 405851 529863 790967 65252 495274 998159 219514 828198 118130 168048 933930 483524 560745 915974 294876 510696 516897 432416 562736 480678 504074 72898 773767 113574 952112 845739 550954 896688 431259 554482 589848 439752 408757 764663 296194 733476 413131 755702 115908 369614 147051 886390 644356 670292 212746 868331 191130 216681 819780 373448 696028 570966 362016 95665 785571 792968 330353 550471 671633 877283 594638 23104 367769 507868 918325 685080 159104 902759 825012 832356 114762 49459 485747 685169 19609 871404 446084 487978 89687 703380 476455 226574 418043 878863 877084 472993 486876 263785 350707 244444 629474 207697 793761 866043 491503 282536 366054 297415 696092 661127 371183 748755 810481 844392 774569 408633 614738 515680 242383 567486 691886 81163 262889 624991 971703 764593 188782 800892 60050 651110 28438 14334 643494 54963 398412 695814 667933 179903 707391 759696 847149 689156 278798 934110 212407 314951 463557 16166 422702 121015 823161 732892 77223 905443 738808 201592 544627 672050 349285 381351 426876 251517 431263 74988 530741 687544 194695 337838 634025 749321 931205 668700 278612 50235 825994 527073 746761 300202 523817 948884 844613 576107 538651 210812 624630 317966 164007 118556 804564 20687 753448 663048 269745 127723 359317 686269 266912 85348 563913 85612 313359 396932 409815 372482 371788 792635 220654 523645 89570 185634 902028 88274 809554 967420 59475 483151 992021 894046 24558 454267 210984 846590 657606 466383 770573 182842 148949 348900 289554 384636 321711 226637 148785 126176 401078 157760 523551 696196 166494 691501 463102 503469 140898 376252 955288 279152 563190 847008 806938 187543 478104 834521 330988 283951 21868 428309 653160 169013 433283 198602 450325 580028 138433 368750 4304 126021 489815 801494 262566 171224 351846 927304 256918 928005 655265 25447 838004 604777 831817 484607 810760 739557 782005 938681 880908 892136 818936 106552 125292 207844 458589 96892 440164 788781 957496 61334 334528 93979 126627 469866 455236 126636 980985 611927 992453 550219 344892 676309 537581 531776 364836 821273 347832 750033 219281 304333 267570 187860 451251 436647 592603 959055 589414 704484 82598 737973 463142 711723 239487 95573 718950 216718 288590 858847 179091 468823 439274 447932 699519 626605 571020 197237 174091 202854 144877 808981 258921 603532 9411 374335 64059 254033 430690 361460 370698 750667 16224 891090 712097 901227 360222 901402 534187 872576 159504 290784 470282 212534 762858 199445 124977 468577 33464 721923 475847 764073 161599 918689 984881 128410 881112 167449 742614 309231 785949 538346 590035 364087 943457 788298 401774 676483 395357 678672 964244 574620 184322 77894 721617 108697 101357 807478 773430 251144 213286 677219 19846 46511 710289 163824 787523 493908 603210 823049 277661 356953 328114 50045 811239 636011 799408 724208 536883 328147 304375 776515 254419 177732 470671 826836 893857 421184 697294 490873 40852 832423 931265 893625 808550 907360 843710 485270 860858 693165 15574 291873 798447 126698 924143 298915 259526 40298 409146 978981 376911 860241 46610 544830 310562 773156 452640 632435 531598 115611 118206 571040 309340 662666 414540 622707 98512 829400 593234 371773 654684 715859 808161 830626 873602 201495 531978 107232 739239 99747 798495 852154 695437 950929 253177 56813 676388 609547 935537 247627 66691 646124 875513 550717 442211 310836 751722 623467 362192 845158 214238 937450 217292 74557 81679 942032 321238 601834 930053 968065 114600 854104 585447 218796 894879 466610 183302 444090 674064 287891 77980 420883 692623 319107 519374 185295 757175 597911 85897 934070 964326 489839 989103 30453 609718 828098 664485 527786 260161 718279 654963 35818 249921 813986 976598 944201 209950 203501 56134 897438 570723 290828 332733 342533 825501 803241 819004 355657 439454 444167 22677 491953 438599 656723 652905 322277 853463 867833 312767 514082 269177 792460 201888 454389 502083 845020 562629 286823 551821 558452 782934 82455 17189 112 824200 537866 503821 453472 488605 509348 124849 492426 785700 477673 489009 180857 738153 628638 510843 141977 796234 784482 206604 305122 941334 162558 413023 76040 53569 952827 539341 543255 44019 524914 271696 548394 642556 130842 764273 385139 459691 15352 811153 151963 315354 613846 440332 499156 297964 406566 789473 446955 920560 680413 953430 187707 539741 77453 969782 891481 111185 729989 90486 27912 11543 804747 499949 903414 225693 314092 807432 840374 242167 204342 564585 524590 706575 788891 347435 421023 510004 849625 727140 657710 121013 65266 128113 84652 921034 642416 762007 246705 162534 430224 787403 317849 739089 838443 865551 564233 896480 601336 170838 954050 676164 864279 830594 52726 578076 134974 280407 64117 560334 667018 58450 609306 461817 154653 300967 852173 726308 339477 999860 183377 235652 524667 955111 735693 527056 917023 792507 170695 888560 308186 16590 637398 58522 343395 391883 802150 721319 239246 933957 841750 809454 459460 721817 339055 957216 134539 454370 364641 803680 929090 538579 6658 263250 951943 928151 646815 776597 435173 809065 832225 983600 927647 210797 816924 13866 741267 873840 108394 274550 177921 384940 650641 570218 904527 682236 754063 128268 332712 653730 30163 852817 421285 515504 824894 559429 33838 481370 121655 436794 887582 545901 19941 213059 406101 811829 505714 81841 749255 776703 995540 897609 816061 643483 317335 792931 709312 917789 734510 363085 587772 397357 738778 495704 214246 13172 568908 775437 448330 487015 514626 770381 638583 729207 227944 583802 455544 381202 958846 634829 549737 35341 409487 235191 259409 729539 699272 303746 972233 232169 800907 88681 879559 218146 503226 932263 794226 765214 144021 298220 169459 457134 829815 846489 22182 555875 755756 832143 11582 533520 34311 239287 189243 125789 146094 329629 525524 406323 670634 760702 477585 725077 252636 43855 245745 910788 456092 548565 443659 103972 274433 421088 834756 25318 171702 12325 374665 943174 51391 993890 698618 856294 665098 342045 174248 149942 447045 820517 229763 373667 266089 955463 823368 963966 197540 6815 601441 957480 387711 524335 74498 547909 670892 416384 607554 771138 66529 813257 18192 281053 164581 70563 3643 220771 675127 400148 285489 307123 456480 81807 369340 132220 167945 965538 364529 266662 397698 356583 495257 758544 125320 973816 77055 738940 294576 871202 696470 352552 497960 178463 695559 652258 174795 919558 977798 300480 463521 449545 766172 546102 458508 749086 70683 634906 803561 75321 950249 209467 603691 660799 632177 878892 169406 965392 611005 734817 970612 318629 725740 317678 108739 877587 465444 619105 902054 845935 718413 98844 584962 742565 719191 42383 316636 264420 531227 1846 309634 58920 683898 867314 627660 484983 695645 902243 855447 617727 203998 720176 217176 599934 936357 605666 410129 325893 988825 800551 902789 342295 196036 156570 898808 34200 212308 351041 293958 229799 46744 909683 678143 898288 675198 788711 672505 157219 813521 685972 426969 346844 989815 521604 898667 660167 602201 293996 144116 49408 903031 411034 983870 488679 836986 712801 855932 822984 316836 861403 923672 680523 627540 518849 789599 82294 887910 850452 521815 866212 348758 156301 230118 815900 821109 561981 238563 281215 784084 646289 752167 734634 162088 909227 49063 367267 105363 792453 11215 668116 886180 818183 481751 644734 420382 982743 251651 609277 107641 613438 326108 319112 759460 662722 906443 406838 4733 236270 608012 104202 343846 762261 929882 285620 230026 865937 206017 515068 619616 363527 647398 465324 627613 158945 44096 778039 292759 970025 293511 200238 739506 726819 321815 686096 332310 370458 202613 967017 274731 52274 743726 502501 411408 417956 533237 160590 423061 578161 194950 873359 199454 228488 472081 861294 347159 205169 263127 768582 505890 663269 866065 783259 132167 172910 69939 694357 73309 219453 299362 660427 774154 629264 429312 612393 505430 393790 66147 791842 892752 575405 586892 3457 753223 679709 881052 965619 780531 846563 976241 880813 978921 86602 72448 402339 774515 115345 391625 347610 211747 136157 460193 514068 412186 341521 891620 777481 802164 848948 518022 157858 304572 426168 614153 576079 680028 630299 880431 299869 474971 206238 8117 82930 932569 423999 81521 76616 437518 312728 566639 176481 379478 643141 548390 509777 405009 692293 659280 138474 485031 338496 661981 619326 844144 844735 656463 852634 272273 819826 67809 506824 970603 489660 156887 729625 545329 520205 575317 814630 851531 247804 561399 201743 662945 659390 247192 126234 941503 471308 995960 584806 190181 543108 320961 401945 73277 273963 995358 688238 598719 327460 363884 927628 106787 835357 746685 210612 624000 520654 294042 485832 977618 663357 325762 949535 528894 519446 310927 487330 584650 838409 935313 609027 219941 971935 382025 270826 727633 209174 479711 66861 996564 343312 18086 104856 843225 315490 117548 34621 364920 426647 801355 213399 469267 612982 384722 883364 724913 956057 749721 525009 915877 273867 26468 231660 977917 801376 560289 72585 769469 111360 946759 158500 526775 204649 509626 848444 454457 55394 653786 90933 324254 224116 934669 431991 779557 270841 363146 317607 472942 294420 592292 566030 322004 514330 702423 224494 863286 616532 876351 960298 260398 330758 130655 523378 115165 755153 753909 783255 944428 967156 682349 737282 279748 414608 228774 898566 702628 904218 70676 887368 815534 806127 402589 79995 857498 84417 665577 855587 880604 38680 133443 99524 246032 865694 167219 204246 926179 414669 169593 301129 70372 988809 688094 44283 920114 465801 671238 648822 317329 105163 246245 868618 284308 942459 327110 632851 953620 775080 344965 22632 177590 732358 313491 391267 157708 249066 459441 455646 406449 389297 188112 264613 171130 956084 548939 391573 367005 32476 876303 703310 101663 58740 591449 706113 605213 481603 519498 405522 723979 272091 164223 973706 770591 637889 793560 799837 314325 604365 363422 232737 568719 600477 523520 167003 753219 461117 62153 733179 647195 391021 356221 526427 196426 292203 496785 929883 833001 370615 238542 991754 946148 203248 784668 70519 470232 814573 177414 245425 307357 602490 115395 338250 315226 771297 434679 300659 384817 392025 989240 439403 686898 150483 316451 618680 77485 993300 222363 33406 936636 466965 332536 848368 342396 943439 445039 233869 621556 727468 654737 735785 681093 186621 599214 467595 785649 409910 313197 15531 196929 68734 262648 933323 863563 76585 941636 751867 583903 137205 904308 518374 259065 887310 466877 510202 47573 856855 776132 924069 324954 883897 571652 802025 890763 202304 862990 552652 334606 523864 835025 578171 788043 573534 851187 462706 985917 835015 443125 34362 716691 354348 866775 831697 976357 197855 101677 480005 85556 82294 673820 751634 800000 816580 337798 147643 351528 812540 191756 400365 704059 594861 221963 94441 13896 985020 403474 410098 821225 526405 9978 712140 363080 805948 462639 135315 503798 71564 564763 354679 285627 454871 523757 332994 540780 470082 228574 739946 331613 25610 357211 195489 489165 329548 924501 529759 284944 459815 111310 963723 266657 794136 292955 723164 968929 941279 995741 949900 759455 474237 131413 408325 315519 592481 328930 239683 677690 407049 363957 587514 235656 647504 896626 233439 596494 693346 284335 589092 352854 286283 215400 717479 635818 580832 222976 728693 616712 626231 985772 138467 240031 618431 120923 776360 674982 889514 589231 262720 854091 441483 584866 704369 864339 745105 389550 20215 639447 24452 848421 304558 17424 56469 500340 95201 484062 972979 630733 961845 913386 993213 692392 621150 216702 943395 334982 977959 273310 115728 9367 569050 930012 655137 450 265442 147970 834585 212362 946993 925744 647097 867463 827796 407956 649467 740942 325129 61038 238364 432635 765414 998045 524596 384475 642307 964603 912805 202629 539426 310946 605809 290769 92074 928927 969283 236317 446114 973922 827482 176404 301697 687226 611342 763114 29902 700237 887782 554334 444561 622121 202737 863400 489558 668386 928927 438792 283996 87939 336227 631073 145155 239781 439335 519267 386320 526395 192682 839350 410205 347058 438519 476806 465255 380405 855131 350632 93364 881496 965092 452684 172799 116647 812673 230893 234232 917994 900618 240695 53036 959039 35341 438378 738091 780201 638590 755972 943862 482302 477716 153616 616473 719258 96832 528970 591639 135347 684426 697580 128290 255436 572482 193177 349533 529012 39887 608450 199779 432823 310816 691925 929591 218916 811525 874947 125463 368108 666922 911089 831910 350275 864176 630129 510883 698375 14533 779013 41945 836411 177497 126316 414143 822785 450353 653915 621621 269180 243244 655069 29664 808850 583561 901064 708717 745673 286506 911345 159880 611302 138737 583835 152353 767972 297912 337972 710723 272887 536103 542962 548689 974132 998084 73950 602725 675159 331439 169966 273505 683395 193488 98265 282566 375347 697437 53596 813853 492506 416080 318794 583939 920318 421326 650479 136162 588585 827580 613078 351559 85047 630363 316367 962894 466006 458242 470534 421707 122853 624400 437632 447507 354698 422081 817686 132835 712298 896317 770693 340916 255557 643772 101232 806398 285650 412165 542291 726633 575678 755121 958041 458049 190252 779066 608817 156505 214741 790039 200834 565581 417625 147499 236583 745767 842555 604672 706733 759566 4266 761641 440383 469080 429307 224012 253672 634494 923332 402661 563845 779277 357977 516410 983751 870719 951143 854429 11360 8777 856384 476046 153756 971530 595963 688137 537528 43380 206685 625529 205713 168209 4379 971020 256207 329799 880392 17557 936830 209227 374301 673262 440518 744481 610245 43651 36910 411223 48368 268385 173511 374182 85018 664409 512765 1673 20702 982168 436685 490621 687855 222898 105022 307981 150371 737884 498390 974282 241725 824590 365939 87212 112678 210708 393571 760271 996949 684279 230831 745402 733709 825749 118406 852175 182467 750127 602333 392995 799855 205265 326959 396089 907713 793920 666049 652970 512627 970850 136368 917582 469576 305619 184365 862070 743562 677783 555192 331975 605002 794213 743444 121621 742637 203176 186859 312755 802500 848096 731465 670211 356498 947090 551640 532044 859369 225947 937549 576829 100910 623431 406392 141214 39580 640794 296435 915742 980004 673079 509225 413402 899383 257708 25128 244955 298679 594652 986137 880101 595392 574213 636984 958607 789010 545743 262664 224406 802789 586140 963978 426573 900987 461788 963782 891294 439349 93782 721044 952880 611960 315513 464641 338634 791588 735757 233021 738439 551459 855313 520209 509326 310235 625101 177314 59557 484525 302322 145747 184501 978275 527336 314048 796957 817725 831436 48032 845094 336248 197986 704375 93091 937990 365651 375644 206574 292856 455778 8170 838339 941466 545809 253415 904448 55311 113556 321304 583324 884691 46113 66088 266642 145919 465219 417026 824939 463695 530820 928678 111743 810246 802672 376354 431338 127368 654789 723682 519184 555935 729577 809036 659201 895989 825338 301488 128132 447837 631593 96489 225817 20560 778378 321476 786767 409600 660133 582828 784789 691064 423877 157595 733438 285591 566521 918679 948299 747168 876384 259178 32769 700242 987701 405992 562950 374232 77775 804456 160344 757647 257705 601445 504002 62056 314808 255427 974098 395852 642723 912293 161139 212883 147832 597666 233659 424629 689411 270855 451372 913647 72128 22729 814292 789830 950159 225647 238616 288707 245044 189998 659481 559761 631730 486939 535151 589326 554321 839040 219503 178964 848580 211013 729927 729856 483444 842117 405946 560808 134946 149527 766123 929201 547064 684730 268595 630072 724578 835860 540385 205701 418716 609615 928658 309820 992767 268334 523666 475847 357357 587118 458302 778322 276278 797393 360566 400764 676200 98325 769212 844898 819822 915243 797137 960780 174171 643750 348657 316339 878091 746653 402386 206245 904043 924847 739507 196928 277940 185126 492469 535918 796844 170845 669218 205732 591264 11675 301413 278306 743087 310710 785986 58817 553429 504171 514777 516192 35287 217498 7519 324349 911073 699512 438661 849509 699213 489182 861874 332495 733049 77172 559276 786555 200294 903424 244269 200499 372356 100895 509408 1912 686516 831545 955909 649434 374681 827421 495722 369817 463813 955754 971041 845339 37987 291177 581784 400589 721963 678429 324426 455305 189818 582461 946509 819949 304901 125110 736267 511825 871638 368451 403280 793984 484472 77376 109265 963918 271499 202352 161709 272530 284124 328126 835615 51610 48433 318344 630556 42094 263391 573386 762181 863714 979119 947404 412736 953944 869506 502464 585524 272409 586965 836922 506893 429855 686735 721298 806269 123072 124451 807994 668647 491005 924130 298961 724464 142407 639941 306579 871677 872514 210793 388852 441373 401355 735579 922880 107802 840355 731753 3393 986143 222917 978197 649831 66951 562308 731348 708454 371842 190713 477065 540142 875921 566581 822915 105568 975265 250258 803029 952115 666207 497221 597844 850816 232710 990657 78662 509014 187254 28314 474773 908434 534478 713860 27509 318472 292859 891873 470897 503371 984640 103301 919342 145283 741549 818626 566703 585164 307384 313586 901287 357058 495840 346553 515566 939369 504343 436584 971244 256836 652116 5345 175830 493239 185859 427060 208819 515101 629498 221655 807108 808414 376964 740977 311915 636139 736570 772244 902026 884505 904501 732919 647622 142714 157095 37853 175368 31259 916138 60824 267791 641315 936761 652952 512580 137229 7812 697544 922103 425027 865225 958334 484779 731711 255503 146717 312753 101159 934614 627854 50052 952514 844305 884160 108095 325903 90062 319597 21484 849867 553998 438719 146366 325679 472543 559640 21523 557399 595207 96943 552989 336281 552837 410746 870312 624220 819999 837800 502989 211532 614283 352670 525979 325926 290147 258585 863331 987097 538130 560138 9290 651312 552887 658694 120915 443901 636477 727582 58513 958818 564871 777104 679485 600937 172335 337645 280429 881749 845510 572061 871144 29737 208170 818739 948099 381640 36 243214 389836 415472 369968 349689 69072 623945 988296 968720 821440 444356 543236 976758 370059 89580 589331 204559 186853 258879 512005 91249 786581 844714 766770 214184 24133 894775 581560 532418 806870 293338 514075 884462 593850 847637 859125 969448 230858 713866 238051 586592 902458 361051 807861 293777 99399 66797 335367 421709 393565 175868 841156 257613 812718 17087 968240 650875 326250 41733 680825 524898 501426 406489 204898 237387 225918 213829 794727 503674 417224 867354 183063 532638 178083 448898 714779 585048 259145 707682 300344 386261 691646 112165 710362 849211 114182 245867 782521 783925 611517 293213 684132 439997 106369 857352 228548 351975 70051 668065 583089 938644 107836 573008 30693 315323 290466 595867 785893 883802 846109 557599 696546 872200 156453 967186 412668 150488 200239 76595 731641 422175 613380 213093 551144 875987 346634 188848 16716 723798 511739 834657 562000 494643 885794 306585 513357 311229 84966 280686 575020 259099 986194 821286 251935 500680 204296 671654 440592 212099 495550 585883 907177 410268 751075 640188 937770 521895 521643 495785 779416 514198 231454 772508 870066 654031 326494 731109 207175 979622 949700 173174 544504 361798 891786 680588 320519 363856 176027 551804 513312 669506 402150 877588 515669 456042 883615 829702 2369 203626 675976 913651 447205 266961 284488 23300 783723 627446 128354 685807 982965 811948 963425 603756 365087 938313 564737 217627 16576 437800 767734 852900 529977 377608 514520 237742 420706 978636 658699 171637 25970 400185 73530 311415 487539 630743 903328 724781 420721 414767 730998 229143 925999 958827 126817 327190 232940 364479 496249 140170 19639 30532 585836 724919 477262 687335 572141 4428 320760 956439 111215 946327 126643 821478 197039 847672 279095 747673 408485 665684 839295 618005 386934 459485 370813 213409 344249 146626 104990 215331 866316 627994 239314 523812 162977 744829 897328 986904 34769 660468 859245 720645 438349 951297 122213 835366 999258 283300 767230 159700 954628 763975 300718 180573 584068 968953 585324 539882 315580 362834 696555 761614 689840 630892 405057 858978 364520 997127 748345 672111 484286 721207 563575 174246 607007 617243 405704 758162 321212 769233 712922 103950 570402 114422 673604 669862 123022 508034 905781 622738 684109 471661 207180 247639 277067 922853 271975 552088 846932 725730 617501 110677 893945 381265 349613 713116 297261 984584 50091 562807 438526 558110 228112 330137 549694 692866 854668 789532 936227 978357 644313 563067 26151 568767 966417 979373 519302 25666 933119 146387 867819 43000 793124 941062 357162 401083 234328 315453 324214 357659 41561 276955 5304 688785 786537 548722 539815 81358 120409 704826 987296 381760 499767 800545 687500 803543 212564 410718 114820 968129 226458 434865 362228 123501 41275 197062 250592 364495 495255 443404 19218 446213 636963 452780 339341 591358 345294 556439 333209 465512 427766 260348 491295 281704 593079 606123 586673 756562 347695 849476 357105 316307 778477 242024 558492 20435 197914 936650 706324 66288 560668 451545 148731 911546 508128 629212 294858 995773 610943 920468 692827 412761 240591 657736 498062 747496 873993 674664 147054 387458 754131 420347 34698 840249 591022 878066 81510 354463 284641 183120 663757 194090 224857 677623 659057 964049 73284 983740 326596 241913 962631 811525 565654 304226 282725 919051 139859 213263 280112 85838 128905 895362 730171 370153 461483 864639 36401 416585 37562 75981 137102 226377 211661 310381 713687 105239 418289 817826 192330 866515 699222 99958 704758 486896 344828 737935 926652 337055 112713 315918 996904 36602 999278 98775 779179 551982 784817 205502 476476 842543 777563 432622 500181 172363 545357 789077 224697 324902 223235 636278 466713 697187 346602 339721 43270 545407 97636 325213 950490 171375 514280 326231 531854 973728 701647 760854 805733 278722 898630 749320 757975 956504 733248 996403 741687 180147 348173 376752 211029 14389 233744 598196 964814 591669 318520 276328 196835 938261 580493 937570 779581 725921 93754 381143 892588 314086 518019 427761 166070 130905 775766 391841 225162 36686 130594 591517 624439 132463 177738 944130 830503 855535 629049 905064 959107 21801 986423 438563 85950 152394 165488 930235 223083 674482 972392 622183 507159 687715 613066 654832 712433 783416 764386 70621 474826 792811 514040 398057 335699 546567 208325 921019 14885 784858 410228 953756 219137 88530 588366 450529 841575 768919 833276 367239 546190 471201 272210 591183 15363 543833 243505 650648 216946 106323 44702 522587 623496 114364 931574 88774 479403 445727 302664 656975 513113 590028 285944 495149 323916 385549 783897 109732 48321 203285 17827 722667 74307 801143 259752 793108 212546 133376 360681 493439 941271 835961 750800 687806 371775 649801 294017 204095 335022 890863 590966 75563 278803 500823 57208 931471 137081 151134 765734 993060 419783 341457 162008 712104 843103 374561 11555 224644 916246 675358 707735 295840 240301 294433 411916 398378 349975 22069 385571 345417 253927 856289 743468 502361 916396 299649 60256 930007 404241 648204 111723 469778 960776 875278 894182 162653 656695 459094 573139 450690 485679 989645 684079 668469 293469 665868 46576 947279 655614 669186 501299 127181 823550 98243 787845 21371 963653 215952 214795 546898 181309 865103 867710 779743 846326 381881 22332 750538 109984 854401 900367 248401 489481 482704 874740 281004 131833 674908 80201 704799 983918 254417 136145 11200 850723 683740 459028 990825 814765 657574 298985 600863 286302 782045 866035 467586 523158 270758 730798 755489 136189 115032 749590 182838 262243 643907 441414 171369 167827 220528 620378 629620 344795 1887 397002 492036 851632 36399 394809 901762 724560 650630 656808 347742 386060 479212 707766 645433 239013 326587 212802 274243 323126 581653 747780 717036 501504 757496 705179 555699 508850 52967 423055 999675 786250 83698 883671 393330 819317 977563 517140 385334 997934 954423 471796 120144 524067 63014 506130 69026 162399 296935 977291 864269 269800 968424 129379 278976 468331 546216 581422 807183 975884 648384 581225 235715 834048 783597 637205 891339 255911 810640 925724 67948 11285 389012 496009 935056 799204 677893 637258 248604 824863 591987 32014 973189 465723 695504 84229 878927 158471 791662 375569 779505 220635 869968 695045 579362 48847 243402 286422 604645 597027 428431 665778 120308 520248 856682 707138 600533 644710 631666 554388 923369 301272 861875 708199 591848 210755 515341 180739 372150 9083 813237 910256 740896 870023 785290 409806 303753 730343 137587 861530 975921 299965 936763 261810 680660 525607 395442 415539 550611 310517 835508 339169 926985 56673 855420 100919 603998 511201 602759 286568 898781 416818 601427 124738 283827 251456 293182 676096 936057 602370 704421 660768 21702 490333 196452 567941 688600 120857 320861 758021 352465 967297 439049 458346 89399 16097 953094 730099 783823 454501 9394 105642 862510 697731 452577 278692 757673 988445 103995 510629 130509 969069 868068 910444 497916 82481 428878 127885 710750 882661 729513 324047 453918 682848 724822 583762 614545 878648 434043 156417 706720 486959 760887 883743 10691 309286 978729 190317 81412 776665 294201 343700 560369 237340 896595 738149 989107 704275 606665 605922 36993 806958 234028 243556 848106 541787 759058 842278 140765 410128 249390 996410 297584 689190 63022 411315 101056 568566 639335 346336 683476 438367 233860 895076 350344 848448 360528 807295 654545 917363 932706 303340 258417 177031 29689 617461 264571 721244 967910 963792 220799 782081 463980 236913 821254 779806 106126 468172 363774 448154 236196 28913 576762 481501 942161 701755 939829 828301 522535 611148 94342 713127 172479 170995 868360 142338 56589 331698 304698 660838 824042 48798 370379 631439 695177 89210 202504 90204 962684 682910 180228 284534 287963 458300 831714 727360 137302 275761 262375 200907 567862 126596 554019 873347 304844 166205 753056 503415 980511 164311 831283 451373 746967 616211 218183 812786 165533 987251 253081 375769 993990 614229 52297 599714 371967 815442 570121 398295 163888 915858 608642 44435 531871 362242 995386 953643 555535 565881 490373 796667 90255 490931 554787 802446 935411 386920 50341 625912 127261 328860 604904 303509 737833 13746 239734 608920 120554 354549 102188 19511 831646 532062 871713 172852 219590 202121 125709 596132 110510 278016 90655 880952 57362 561460 895565 297582 999926 337526 922930 408386 188984 728389 76289 391664 530953 765801 63845 135285 230093 799065 351401 67410 683301 59963 554131 357437 624716 100420 850834 182962 967754 320633 772793 314906 406147 375311 677275 662875 207768 982460 949433 358986 539326 819527 44430 992621 293158 666151 945932 344474 523774 676659 172388 481131 962978 341526 418459 347450 489852 820529 22954 251577 846844 114869 837974 473809 310872 918244 628351 411916 907295 243201 396387 880195 176179 253550 619087 608793 238512 790250 46056 260361 352885 886156 51476 733493 297610 221788 749800 331235 745182 968799 380108 595937 266242 253928 912681 499005 347441 567914 960441 859542 438698 151951 411922 318619 335687 594337 203055 678556 903657 649163 901405 323353 613783 962607 643330 733349 931979 822093 795005 109075 306884 894281 884943 2995 472111 468523 373966 50076 539217 128103 496042 715425 749756 580980 67006 808275 425697 114370 825232 211206 290081 560081 138688 599224 80853 443801 131759 424041 425809 193507 428582 163939 897590 908641 842766 244568 980600 50895 516047 155295 541980 230628 674089 707430 264249 12222 723218 791387 370829 343273 624303 916769 120844 983337 387550 394593 383697 371951 297512 193977 70272 175883 735804 208695 905353 763184 301770 798935 809938 812059 372798 905357 862511 593423 91434 151818 162257 674918 758857 560914 798570 382721 444189 146301 557243 798951 807413 858052 637448 520797 485675 72057 662357 623886 336031 565083 892998 907604 631296 719510 85979 533556 603140 282404 480810 425965 170309 908285 158914 444037 609788 432540 3955 92339 372621 916405 627224 43867 541178 560323 971654 456650 993468 28449 321686 398592 271543 32966 242718 820839 190062 873868 534139 190784 830854 917516 223043 721530 528891 705659 379264 687192 160252 31925 726405 106808 34865 415956 783647 882746 492942 263213 768028 737155 810716 55465 769416 711540 490227 661441 639499 26334 890745 520271 584980 192595 896387 204778 11386 732763 282555 172988 455006 128052 908455 454158 202518 385182 1659 499606 249027 556997 295194 793342 180278 869978 74988 935343 124636 51024 539187 917145 364492 567772 323209 813215 206003 750863 679180 299602 72093 116366 149976 407446 276934 851039 712436 904986 716134 873522 60915 822749 71804 813015 174242 182621 839542 683461 406665 258557 190075 509059 790674 413783 51892 47143 41608 86225 736634 844546 889859 845805 408676 572333 12084 579911 397199 531432 503027 772232 970241 632017 383075 927608 933104 348326 131743 382801 726106 88248 588949 780807 374964 309206 205712 350857 209084 774343 14160 678858 514426 820605 491884 275333 807082 776456 831867 967490 555023 116144 627537 274718 961919 797154 573498 872296 152124 787702 22170 372974 800636 511360 245921 670109 954392 72511 231991 634067 362573 187941 275261 410466 420692 977927 595762 583872 970143 343844 118333 319137 890290 844281 330179 730642 724325 230160 273475 42989 558244 66067 620933 557824 536789 944611 19430 460307 967858 977203 244187 254027 823225 361415 281484 464078 132697 241987 734478 757274 996628 224948 779550 887608 81494 35162 790236 353209 334292 347109 383909 959511 686149 912904 897532 642493 902208 270376 214269 996121 593220 484601 550699 994355 643304 980722 813056 839209 619862 312628 75416 263437 86830 289673 957506 969284 486007 644772 998184 565319 63202 379698 297016 259028 879275 990529 824787 423927 684305 370347 649459 180817 851359 260039 476737 603815 303820 433435 229295 350344 243491 32907 865092 247078 548180 319156 913188 971970 671371 715601 625842 336723 536561 714882 533705 739980 480690 387982 226205 940779 827778 712329 388259 183658 180821 357833 473560 475143 871316 161468 459318 305450 941411 605040 4878 560263 927476 137239 926969 231871 90936 874000 501480 230959 914811 368669 636456 262492 628218 285723 777985 622436 500138 27724 94055 82316 433070 863799 445460 648379 916751 864678 80681 458213 696034 732052 675460 961033 693517 701822 407170 858630 786436 318342 931730 486197 14402 980617 438001 146361 220224 825048 39631 3384 113165 724319 374371 11689 11297 693843 961118 312770 132244 422105 197779 567318 688210 888853 590957 521013 608700 537650 84362 152080 860068 515925 374745 291472 771316 346917 702149 457163 198708 319480 186620 10377 967968 911211 808892 643466 940603 317136 350716 510356 819953 735834 734172 462629 31786 377637 663309 696892 795090 744411 615136 19522 256056 799355 414319 4886 47240 546498 998642 79570 559916 356942 196635 655873 156274 882513 727326 88731 628472 942484 197027 470751 990952 723073 43196 340418 380969 727924 907320 736493 437055 465639 924242 295480 497219 781296 783882 131171 994555 424754 38311 600659 261013 70865 582988 315462 682320 907541 881635 754363 176423 236215 694355 138976 608575 499322 372178 352258 763811 670054 351723 159050 610818 428726 91664 444894 373713 843106 473228 546970 150605 504193 88195 442085 158941 787656 271746 177485 570555 403469 112446 657188 45994 922487 887485 990285 66685 246488 299277 848481 549644 480249 205907 586314 908449 836001 529936 294186 965391 572975 183517 753189 550861 220713 215032 423367 110721 47322 830360 324353 7882 398188 744615 173152 781501 335181 748376 200395 72328 498669 334284 408213 201186 823472 907866 377305 67864 475855 904194 584680 31902 750663 435819 621140 693866 980969 601308 292487 141811 974528 518318 250949 360932 887462 977098 79711 821878 827838 542094 362166 730967 921169 794854 464362 174018 894849 480562 435155 573855 687593 38443 656046 251680 696430 144676 582613 250769 679570 980501 795350 15544 590846 603431 133298 802612 197398 399428 685007 174987 759580 960351 271768 629367 85352 335388 993360 22717 613639 923126 437382 462273 764187 237603 280392 728210 103028 134472 730436 568298 484915 374156 773596 668124 21488 977926 433108 358620 121398 632283 311359 474512 338491 445109 881296 322148 434456 971129 622893 339875 7084 198315 671122 470273 195869 491538 4732 17337 993641 126248 916947 179331 691456 700898 660868 449758 178844 718952 461026 345551 985662 711154 511160 150161 344839 361067 517428 83960 778781 544815 645215 648765 267709 328662 797445 969857 664059 641244 437836 28668 66513 961191 933531 432494 310603 105119 455946 190923 334327 389961 637520 498915 695484 857970 474479 240834 85335 316818 894975 856363 115411 330916 354224 370796 596723 755684 265244 653904 349501 860328 360793 701441 847831 7985 642590 61554 572799 388228 642681 410458 507934 104897 865792 369751 929818 543450 373936 55336 495643 837038 165974 868966 14800 105017 631751 876446 955598 931663 673609 164736 61257 563530 773782 952023 320110 153469 29041 987097 274756 732132 541396 956126 29421 398335 49104 426689 922019 133968 937154 223538 159706 20034 83661 599859 486947 139253 284737 260250 23910 205045 50597 76739 91173 792018 764075 988713 365154 3723 541994 988527 852216 466951 420051 881667 929529 191515 812710 965677 511788 2805 884728 763638 852888 834925 450738 712495 423871 87473 179120 247932 539163 942017 971137 654367 274344 463633 225529 289213 806995 584157 645601 643778 494112 996950 703582 723021 854557 54113 269213 253805 544306 22034 535138 50309 197316 938281 64864 39388 393905 896698 866316 47450 23398 448506 207014 724853 98088 776742 16331 771395 984943 655081 779494 728397 909702 497776 566987 331152 86728 694175 136741 930333 482422 407416 612203 622524 889072 494846 242116 88828 825545 180368 241661 209104 947350 123460 622410 419906 407634 401420 976813 13792 313951 241172 861424 925861 53950 202863 25153 54440 892053 160505 751771 792240 395996 882923 539695 345789 604438 791379 687287 847488 386450 763471 208389 161659 181593 221994 493264 568102 385771 382995 349682 148152 598770 620077 132482 95171 736050 734158 503123 456478 478350 418658 606312 691717 534031 574540 761769 806638 378412 29546 417144 895893 955484 346365 576760 518450 220941 664486 499984 626435 309470 59747 873827 657210 447750 141147 106020 882517 946472 939393 938528 788751 704800 260501 355745 10640 833191 715472 117418 389911 557925 988085 349856 763357 206380 4439 160761 729112 281892 199914 527053 220346 471431 256374 58621 946406 759775 89483 345727 953056 952629 375285 741708 262539 975358 891059 956831 991600 155374 58113 426470 159966 89062 64469 739637 146745 508393 723773 307717 560340 445160 530953 339651 480725 656626 541807 424469 109751 420903 14604 809473 192093 232203 791111 88971 688577 809732 419031 846097 573555 94426 64141 270439 116384 359357 126251 347207 208276 265831 22645 718963 397917 317179 207484 685813 252343 151835 949219 580721 182272 355184 921373 41484 887579 803103 691600 194949 13984 698806 408156 175569 2782 404687 998340 900374 785934 916011 917276 469109 898845 875888 702436 30939 896323 721270 945265 63688 110701 411805 904254 235052 501972 727829 197282 788355 221887 334148 90694 589923 749107 29431 982532 913101 419531 55862 650221 460517 670186 722669 70098 316911 721323 875355 836284 602243 815642 262580 881543 73738 927898 443674 833958 917612 390109 239699 935711 191886 11104 665478 341242 54003 784822 898700 562976 587452 686953 561866 656868 56234 886272 335805 874063 343439 161424 590754 759928 190717 890523 820816 507095 11027 989152 674137 192420 884300 751789 997581 344851 752723 286981 828997 392256 114265 481399 30588 891292 338412 255516 52308 346047 132477 797863 618952 777433 591885 435159 827628 634954 598889 134108 384893 478073 151627 587288 740792 115562 991550 225194 63868 126024 296030 676484 58840 599260 677241 287063 955423 843512 17345 367774 703900 442379 265239 620089 63642 479261 408257 961677 913722 59257 60349 609882 864995 628751 854934 318543 969412 297850 252752 372492 562457 332672 26203 470397 798802 909046 348081 219722 878102 136670 647019 563392 397292 326164 496980 362507 241081 198861 453338 352967 85815 734375 318567 156118 527605 692971 783219 731093 35379 99089 267569 651881 593528 660258 459741 537808 196806 616692 380709 421122 76771 449341 607733 790203 891809 3654 637254 501950 797069 150992 698551 283134 810239 345998 422024 139760 254294 489093 358066 268412 104865 503329 250256 597914 90024 541749 865025 771566 328622 737144 986898 152221 188315 372440 407783 516828 817974 390131 355820 899179 270816 131053 103236 861591 26493 190860 951056 283221 712857 70770 352546 468554 888202 81095 554239 28368 607329 695151 963002 799977 864605 897113 98989 49532 686013 956841 519042 947862 577730 550059 921493 646917 197543 969253 35704 876155 885587 12964 733719 531692 899528 162046 754384 469205 785470 994228 99646 840838 359594 955078 312547 968914 879244 551475 451823 598590 62709 786276 191023 732945 561905 463899 202191 997019 725435 33747 106400 842185 415892 293439 106640 574809 291282 782706 706886 507926 522626 149363 417775 859615 466896 703280 399874 440120 486904 238116 125336 268262 935591 38241 557242 738312 820922 327987 630206 813699 632186 994648 172957 47174 518408 466450 412153 323804 188285 506179 555746 734674 848508 588765 916424 386711 177981 514706 330482 754427 21880 980618 77161 519425 523098 368381 725224 344333 596334 669335 80630 349313 280461 369070 523854 837027 329628 628757 500556 824026 240215 591710 579375 874847 495828 62589 794477 255428 289641 530484 300099 699156 667811 32668 923143 566362 490766 515001 26452 70987 827855 89403 887975 282274 37829 51079 59878 837290 15455 873431 886826 49061 764512 585062 305995 966161 928166 561626 456054 475149 58508 17679 420699 815788 882081 4334 6013 411248 118009 998323 142584 381849 395699 896518 776656 631059 610945 31261 56077 35761 842111 91672 684460 731351 89982 231855 713120 671524 394667 694341 289042 527049 492798 219136 577605 576961 502876 862127 707927 658049 370053 853591 458714 491317 59320 537373 106976 792191 491511 434390 558663 848577 514449 585521 622333 225023 924738 448296 59737 897103 648931 339946 753049 387069 816873 56708 552802 823134 748917 404320 979058 80210 495328 552005 654263 788789 320062 655997 638756 46458 21720 21888 95104 201987 719464 157725 711840 969141 97890 363339 776044 980548 240172 873500 231792 106842 280914 463776 755261 713695 516063 349088 611407 424602 82217 156404 674279 71146 550566 114941 340211 768338 613873 696228 40125 685362 54003 967583 459461 354710 683021 205783 378820 454939 641251 777819 620046 732649 268744 373259 418754 798976 935574 776056 990899 313204 19969 361968 986353 868490 656537 957781 623695 900304 482234 380392 88808 338678 868278 744156 917601 92098 828951 962379 912189 520591 612820 146702 235180 201237 373025 401948 176435 684184 932332 214533 158048 144634 418053 199766 216686 519827 734903 717904 769547 177878 651638 903354 7515 712248 922684 340892 305512 738358 903018 356077 57411 879091 353874 336103 397231 887804 354197 3405 557781 490996 214805 222011 432133 764033 312352 492605 587191 645432 473094 374449 482979 748700 452112 265693 772911 699195 725373 462891 471008 465741 786965 643517 758085 221121 317433 146975 38422 11807 56900 918835 558387 362650 555190 637321 129015 960677 8119 2797 414150 735384 755210 818234 515444 292806 408442 515156 677594 227672 80511 716044 775630 55993 571937 236701 233548 843684 14662 469546 717645 509619 208067 960409 756665 346303 691511 551887 480674 226770 10442 730926 360257 945814 333942 98761 553113 544861 38944 565119 396968 456384 147937 746505 314058 923323 408092 567889 671698 831583 152883 507492 101804 916011 163706 977398 891972 590667 701738 14741 678372 490788 12703 32477 629771 556595 65337 80440 929121 849026 466370 626030 561450 481893 681186 628996 475261 318932 474922 914671 476314 803762 217200 831729 284039 665235 615359 147034 926782 612010 621608 554255 660427 383127 451256 980865 70768 859633 853754 412419 337857 755108 537424 431670 381902 950230 95322 347706 429700 897750 322609 403455 966331 536650 412301 596633 521556 228103 433009 760 206500 825327 639039 160944 208935 168860 565918 875901 429996 49024 123670 45905 353623 689700 987694 610963 368544 797097 932901 729225 518815 876041 426698 633685 948016 428424 338398 683959 554237 961469 59073 723929 242264 276962 195957 180446 159153 44315 88025 175682 144843 435787 871524 787792 153851 307908 695049 492382 14410 305030 177647 899607 86600 25944 186381 838089 934509 985881 391693 29161 148628 826330 578063 893269 385835 397695 271363 47085 657757 712602 166424 354353 673509 8772 462984 573142 147397 458949 720897 403660 105639 728004 510946 857028 443628 886107 668882 418260 269959 416925 785464 945382 749718 560925 948674 133014 780689 612942 663600 745797 723329 400055 277533 817081 553261 211164 376004 704817 434549 577296 276751 398877 396294 307775 643944 10754 245311 339650 812420 112375 224973 228865 518112 950885 929040 826174 514620 491734 292669 503091 137974 28252 631771 648057 567296 714344 537209 734423 436288 186007 508790 366217 810283 192746 584011 795182 85971 241461 750626 302124 858781 253417 431428 744445 703430 500105 791352 567964 618434 408239 906492 737347 72069 167377 450540 131617 458255 228495 862616 912562 873340 78750 605762 459706 98232 703229 127135 824995 756398 709604 793259 6492 544945 627536 243215 228293 33672 230948 830642 133404 876970 182477 512986 222476 7751 686463 396484 987348 157279 485230 537074 555686 716555 676201 473450 671178 683527 242068 848625 358514 839402 395982 467 441220 310987 826555 328214 742798 817572 486689 978378 843653 557311 877706 852003 116985 563290 628918 494400 148728 688039 39490 514678 916082 31741 552134 85566 844314 996955 722962 603486 658087 346603 896294 219402 275195 627903 511519 836707 4989 317208 959296 262830 621717 654947 820553 746871 419448 630752 870904 437179 933978 54727 92943 273519 575585 344131 759369 611979 386247 99840 585826 936011 785209 187857 158240 332581 259514 626902 135527 664492 682937 62274 318784 638136 495791 446503 332333 935161 22855 555899 665056 67690 180827 610701 911740 690420 989703 676666 791330 815057 157327 829279 972085 511910 4421 159106 872788 890419 155210 391739 169956 292125 872504 30104 422678 422966 609732 342735 234374 625551 662789 168175 316840 87199 960446 732404 888757 80364 700488 855813 589390 984582 258368 395127 887476 700153 575102 151470 359587 768769 121200 969706 87111 338718 699600 682655 138704 528566 529440 497504 503205 104909 742308 24061 532334 808419 195693 219554 957762 261865 141515 789731 319944 235238 396853 581348 251048 649510 702592 102555 660730 63334 407972 14033 703858 150434 401996 716122 812233 833590 622384 187949 767623 528736 932488 793350 186946 135916 420080 445562 955900 348825 156347 8019 231917 599529 786612 410569 299054 435266 622872 183019 376954 373841 250942 750026 289830 194464 827077 660279 196169 517735 645208 933279 106096 537074 440364 765831 538510 860358 274851 652203 127838 333198 150475 621448 507436 98258 993415 76883 286957 148587 254706 313324 498424 77863 994190 31959 730895 814362 468837 749447 538236 708298 134094 103945 159782 884553 459323 96225 673187 471580 113295 886662 923875 852800 583657 567675 998324 130865 713181 876519 208166 38307 729737 968289 193026 881898 664455 641918 975688 272898 844574 797126 554248 707702 974278 307436 963271 646253 940179 192354 116990 987975 594619 971780 348023 808846 546651 834409 851511 165763 89876 678452 542448 161284 509910 570158 616108 702731 327312 268424 200739 651556 336854 603646 166792 824535 795936 831751 720231 191529 801683 511334 738299 387621 61584 445693 365639 175750 945717 52164 107019 999997 521101 718986 115630 295163 362465 60063 116628 273963 40718 50399 876244 341601 805013 288710 457872 498176 416361 54487 593546 235197 714413 326157 432693 988081 802303 281960 261004 201412 131386 753360 412906 817806 730324 487775 324798 950458 717193 970715 90474 835121 958251 708595 809695 510106 989789 136713 485612 60750 362995 492408 825651 584511 448342 374482 806661 614166 514506 595062 417161 76759 823734 907284 733277 332831 492147 329073 89809 945114 719348 259301 975982 737055 744920 311930 498039 517652 541046 564615 993962 38267 381955 833044 536962 768415 893253 349674 580163 425258 897712 301454 354530 314369 813133 892052 137371 990391 367677 496279 238117 160563 463399 722032 98060 217062 917021 120000 592063 412521 108837 647361 761566 758321 942774 997000 733849 610650 17555 802638 983963 212887 406212 90887 318325 107619 668198 916537 173436 596630 631926 440523 305450 443566 159981 87300 866418 669234 506636 277487 487851 821439 524032 437125 802643 620514 755446 290422 489508 604735 259686 228256 9082 482302 92909 421449 953744 608322 145296 325327 170787 327802 324783 857121 825 641038 571470 67236 812145 877247 391713 22699 375409 964588 365101 298594 523942 465297 356760 40754 747597 146504 838954 395602 333997 695796 782032 854288 723814 921721 537290 261465 158415 583958 675594 716366 324924 122736 364731 965293 328402 645148 686606 398891 825459 206605 461527 717165 704153 992806 914739 623693 858863 562719 166473 744253 536037 904552 45174 65471 713476 231645 347549 623889 936449 923259 757762 113025 703674 951359 788541 913650 523701 986816 870439 89477 344533 853421 558069 497057 503712 391269 279486 372415 128447 82514 698688 994568 20516 740124 473240 748469 565166 993108 64189 340119 486302 336619 260326 851745 212917 854410 801967 344838 103813 625432 530227 633687 349080 135499 137205 134369 665550 44148 405778 928178 252438 224325 545349 663258 837951 787429 913896 925499 488292 21245 65221 110372 730555 935667 404409 460494 426667 665533 262983 630214 553751 663784 17969 685016 518201 624834 660334 560648 219582 990018 836468 854674 660288 720577 214093 938706 602196 389796 372246 202229 547689 189460 187354 565263 248934 500496 282385 102440 281253 212850 971041 527510 909804 324279 883300 495300 440837 820219 489739 971658 211808 52422 912192 586872 937093 627638 313341 98590 232177 794960 205813 247839 399216 290808 559253 768124 867970 978145 122841 361353 37848 705211 865680 494765 812424 43896 605268 660161 201600 546488 14749 797716 600830 843416 207069 312056 555085 883467 341023 927157 558583 529065 88236 725957 144347 294165 823445 544341 835006 6808 7370 137729 764380 850041 263193 989107 47832 905172 367442 917637 660367 616825 182936 183146 59940 45325 122183 446644 486174 896479 169777 89835 352381 549368 877962 833885 263397 269825 723188 949721 957983 584836 675877 273975 365537 829591 752197 818118 893416 750799 354636 82690 143384 78940 689845 919766 394594 286857 534750 663188 260856 155187 322754 677956 854644 392077 413090 131257 686980 404403 56616 944237 150072 403436 507177 113825 344252 539842 233025 737183 339647 577185 149738 742885 315398 764277 817910 997951 717571 618751 435850 230796 368911 360975 264723 329627 484179 43217 244253 947028 907122 497012 42962 770231 695043 493469 803663 625706 367540 170668 547638 159816 576387 410178 396446 532008 991737 364628 801356 852404 336627 170535 55314 667937 816854 151108 532876 966111 505280 24375 805055 317533 605221 179278 889790 367909 423228 14209 538995 701229 889438 942693 744238 839109 633918 323702 994194 62854 879087 614827 919454 400045 245734 37279 558786 314585 640741 881998 409390 326749 15800 548664 593345 700661 174694 827763 645260 871025 118163 129381 718747 475419 367446 164793 218201 589156 967033 167102 408683 85933 480391 740388 945658 977488 199063 45488 242319 526269 583336 490809 907761 115180 932536 520394 782956 457030 726418 769381 811919 542871 894415 164945 567598 184582 557558 861752 893642 524451 164794 880495 824412 345634 763378 301256 139624 684569 192494 334925 542406 877157 557573 806902 633506 226428 929141 898791 542125 639984 933220 244116 392579 297480 597905 144566 173172 383918 313579 204299 161632 535719 651383 694791 187180 125359 951025 839863 427554 772999 328712 794336 965165 34732 557437 892699 287154 524989 370464 277780 457182 756131 883695 217683 635888 546384 491010 448219 625080 424868 458866 244640 919243 544198 910338 335873 702755 592266 275691 556003 279852 452900 338295 180923 902665 65025 202005 630435 301893 797572 863463 175567 182434 727471 181222 454646 68960 661672 176589 607918 520680 559736 9464 426803 908468 655382 837268 125780 63974 654889 16414 903748 49903 73093 831766 784292 273767 624978 394210 288099 10799 436629 864316 108820 507473 929516 667081 539473 304457 410074 908490 607010 27130 623349 10167 168382 891155 187211 488971 621592 679836 248321 89614 431424 747402 685817 629082 724621 711680 381826 720127 114849 653771 603523 475504 23040 470887 70284 459286 653570 179558 374950 293935 2211 642652 355848 530801 43903 769427 952043 129930 400647 964476 662014 152801 220816 673020 877691 118442 293247 844404 422981 696994 688122 661282 892389 503557 367239 630281 873247 898663 933921 914478 708948 392437 330909 747909 804046 217203 924462 94598 515400 274746 604624 736776 111390 483631 349328 876349 710618 964719 81721 716875 473686 606658 208334 444902 260693 955365 737905 178573 850769 767302 150702 952382 39708 578322 47461 609009 784118 485549 681536 374350 694845 1920 346223 453356 774052 191581 95379 764060 158762 877629 68273 795838 236906 919869 734589 814396 221792 61157 904235 98662 379391 197658 911482 221425 119025 441507 961309 159244 228576 340999 261197 412295 675765 347916 86951 590892 657215 697564 510444 128249 559107 636989 944250 339614 669074 836370 970270 420441 543892 454965 883118 495800 153303 493993 702890 61167 439518 925476 621339 102001 82688 83077 525155 990758 37966 766057 434474 709692 670296 476539 582093 593538 554426 717237 57830 115932 116438 608386 26692 726244 900220 452443 178958 379788 963438 799854 23715 104451 41833 300751 573372 204589 425973 925408 851925 757559 204440 587645 990652 996506 160847 728875 993015 132216 52925 237698 39768 72036 439378 61305 320189 403957 619855 907623 7012 229482 857608 871993 973628 205661 373194 523142 82876 49096 44009 189050 76434 507311 134059 634585 834915 205724 194309 701827 140003 264034 302162 848697 954772 110633 161051 874554 461949 66386 849805 503655 362545 726745 105999 69832 529194 869591 909356 656101 336191 194568 995072 172588 103992 495672 473134 280229 331974 649453 580954 803236 499831 880999 548739 131965 675813 416087 590719 37681 388581 673246 747323 287620 933390 851178 166466 397306 478945 188906 151759 453033 151635 341365 647851 364785 855235 383641 705435 726175 498332 733287 665281 505175 314935 663845 416607 366660 347182 851221 615263 978433 916007 613334 996514 852925 473286 573791 495414 522759 441670 265035 568838 183056 729624 175031 369571 942693 860331 144894 431654 390019 768229 278588 490992 683163 537331 996545 180025 893525 928152 436293 494996 746513 905147 412493 451696 205826 920863 891932 662071 74694 526040 639657 509044 667884 996936 684058 266929 424325 877368 35441 829625 54182 894775 281952 508750 894262 489388 511027 351696 62906 342148 4291 759298 853912 358457 390174 107134 973223 871317 67870 106327 824989 915675 812573 909179 877595 403373 864894 650184 409731 137682 883117 21924 3102 367276 616505 44341 949328 892261 241651 46637 346789 354427 751777 606536 767493 768736 920215 137666 15538 30166 809216 381836 108649 157608 117553 512391 877738 650396 973871 104557 697225 311903 915923 345408 265718 557098 394266 621791 516944 802413 648285 90720 314050 731236 306429 729351 857750 555013 968047 975504 533205 558012 846396 710995 928275 291066 553111 364471 630548 836470 199616 867307 633969 915083 978224 956108 617633 173494 969432 607785 671472 579357 130117 499169 41972 998522 126862 594326 92299 476147 952041 452458 969395 825056 816976 373414 744076 936849 975844 890892 88171 462239 963459 574500 408051 394385 434464 781052 549089 127289 774742 900683 244790 132370 76218 180088 473149 128684 924079 441324 800901 749848 161680 172391 538440 978216 660564 440479 837760 782610 868762 3868 30382 702825 461897 327142 748644 252591 58200 954539 718615 18072 542607 552576 909210 935731 420574 297480 45236 278085 593523 302996 981289 56766 798925 645746 910438 387220 33912 738546 657581 579347 501509 489179 718616 766910 818593 978775 580491 403638 501729 582472 537345 118147 795548 860588 961023 357843 880059 610922 655677 137210 234572 719553 643037 272068 452097 848844 19019 852697 992598 832975 476100 428336 88696 482830 520631 124086 875207 89998 180250 377326 489972 330518 604295 881164 289610 420074 670015 103759 772680 35956 812012 707546 889171 704343 904870 390952 33239 692170 363678 731351 736963 703002 419027 481660 547458 466192 594706 258073 990816 426663 165564 151052 705683 842779 271154 443531 569300 985932 106659 742310 556987 345669 364019 914359 951727 32547 518445 377258 947369 179178 328903 432721 750894 113772 785898 123442 769184 343991 493362 776784 99825 549060 50991 24049 780937 666899 785919 993834 281307 636441 261217 540773 827976 780288 332932 149096 379361 245410 168118 707413 578062 259577 890856 210119 764662 851459 678331 81231 762573 929939 142994 469648 843845 570748 511479 272204 229899 699581 164398 146914 601644 370232 950965 602419 32196 179253 889378 587043 711789 384624 755354 664591 592909 242189 206868 182107 557287 38609 711156 555181 502808 181341 959928 230214 876700 647918 592812 928127 921134 207350 634840 115022 793618 708155 21126 465526 710487 685463 412452 149678 186087 348573 91826 408398 850226 674768 821359 984079 795453 386665 637226 182295 3759 234838 246601 616827 558475 905056 315515 274102 169627 678403 566692 867158 503141 925783 160751 830244 96699 881360 838677 426906 502394 858984 800699 618761 118797 762663 578237 323580 874558 720984 928842 120865 926262 724596 956302 814453 539581 475023 900974 579242 679429 584404 431366 185432 484306 705987 517073 922045 568630 100483 14853 646242 663993 653397 925282 993074 729766 220219 842277 840220 93458 21081 149703 355114 965248 347225 44654 487655 129832 293078 324779 135690 163345 395046 225579 714334 825019 876284 814832 744752 158186 992987 22438 56252 219589 503834 683265 378019 689926 285417 700028 563192 771304 407815 165933 253895 765793 215414 694983 727066 210838 770747 328669 668959 983722 455554 95723 938802 179796 961044 928690 997497 215599 912613 408399 982748 283823 631479 240827 72735 99901 578489 283900 625530 261691 110382 874255 508009 161636 635737 635097 347826 294302 55886 15950 959384 881565 76376 672993 298207 307777 192296 874678 725781 78847 341480 866130 517051 889325 468222 681796 755147 682637 186531 759375 378944 229364 624328 348001 731420 746604 159150 566601 297520 77028 747249 478713 434649 206845 766543 19908 756560 704225 603330 56988 690743 467525 188602 665578 314762 479326 19251 61763 95197 649023 168705 749302 66418 181343 957317 521387 953635 234992 133064 280105 429306 619825 658231 873618 232875 949252 62173 607966 59852 134623 684981 228011 762013 68506 597669 772298 649294 877172 394197 52172 171696 560212 283507 890645 995380 320 889257 109911 328991 978816 596401 448393 124672 590273 875847 920250 801509 892431 472883 418152 574336 85817 937149 802327 48241 47817 234375 236360 499385 278660 793702 550233 117161 239057 918217 679152 426015 94942 715638 191643 283475 467945 207639 942428 323377 121493 384861 580323 431579 107379 409231 503868 577004 256259 938418 406799 848967 110556 253054 348253 419398 795380 226046 260639 493676 935762 170158 477567 272208 740382 271009 398243 176341 156704 100407 87937 155343 443779 281047 825537 522393 602603 59827 208019 248851 563709 582347 737081 259319 360618 286646 798946 834915 800921 867882 827775 668374 502270 272963 671493 223920 961630 927269 624754 235315 569287 197639 260787 97769 367236 301657 199131 364569 54695 554572 608604 497431 42373 223428 965983 24624 53637 437891 559263 632564 362884 785762 693022 210192 899429 794510 19757 279301 571937 361622 988550 387913 342279 489356 693761 780099 490038 562339 812920 509738 340608 251693 450057 640112 424240 288754 230591 472115 238908 559890 454181 801802 858683 801318 824946 813363 131346 900553 685575 829838 104530 460293 702892 831088 93404 293184 699 267776 926523 10878 870608 119388 8064 811538 640078 252479 689910 273989 128366 387632 271208 431218 489609 146210 191997 850206 14571 73884 815176 569287 422303 488078 978556 291466 947575 687482 251740 441794 224942 211607 595405 562318 66705 775266 253687 896078 351964 516269 151254 905581 728604 55190 450888 886932 995917 986138 100261 159837 970067 750298 877878 314275 280630 337405 43228 261503 964155 414028 193746 330890 277409 942131 362397 957529 820538 988503 214425 926208 207741 763827 969913 378969 554177 187907 400837 848022 609342 631848 756575 719522 783532 472344 715870 140967 893079 217602 562968 6791 399176 622661 563353 619610 179278 455648 764319 409822 131960 483875 652223 187878 296612 568441 182125 590995 439896 366915 113173 620141 256331 789651 477328 68978 159309 843554 446447 436415 798775 65427 254221 49437 765675 492086 635891 864598 449201 261722 738151 147137 862472 225995 74777 494631 774705 740486 885850 802978 11108 887440 884963 997787 337803 66895 682598 237876 40082 863461 821862 463157 24416 243781 962977 540507 871714 68208 823308 994184 19838 639453 840118 588559 700163 592034 211015 519557 182870 787835 444984 755685 973122 663566 515975 991271 110077 444528 794719 797361 9831 945493 140081 487451 817667 697136 835095 419466 291628 816157 973993 91399 502517 917366 81006 257092 685157 641671 515007 629719 29353 892265 741923 547146 305598 64726 415255 442295 544583 950151 795784 13764 78153 492021 385950 395885 46321 234964 67166 10599 850793 259249 748392 937776 381509 73982 229228 212367 643300 830670 826949 810869 558174 670452 584028 827526 307763 782292 281508 366381 767746 190700 630951 169663 151173 57333 145493 273119 148709 875711 968320 887306 493510 88654 444070 629566 414958 1960 365808 843815 505870 266607 849002 61221 881699 45036 1065 377269 667464 771647 712569 250491 454195 455120 151259 715810 75197 410676 678524 805324 221692 114846 618597 41506 853411 916397 782240 229876 724881 593737 11034 641367 711385 867600 702581 620462 200346 303871 162298 500903 512139 62371 400388 722290 832713 636318 843552 567040 890179 727421 341859 945760 440840 435040 312153 583747 82485 37420 325159 466281 104202 597239 496257 980523 686073 356289 265800 786529 19129 792932 405783 38233 845990 760314 376873 33145 305065 293345 495154 842567 986109 37820 768758 817166 516368 723291 191406 339506 92195 385699 633199 891821 777440 917578 62913 193020 742359 915999 316923 441140 141056 54639 327957 186886 656658 849697 815736 847045 591971 214448 64874 792680 562499 599954 398207 321916 969473 283419 441756 786093 823500 703255 535582 237672 868140 446658 74871 380646 108340 264877 524027 307131 789616 699709 970316 762568 388924 155186 375824 153912 480422 866082 399561 598314 294003 902848 101653 403838 931253 434885 757156 604091 253934 306449 68775 788781 433787 368506 836316 981076 495793 219272 706254 622962 401087 15126 252164 987222 245589 649730 647179 223450 70745 571402 746337 603749 320348 814174 527115 224805 386038 372622 508245 206879 359409 348156 707912 727994 144777 560391 809618 492388 759279 776540 524400 191289 773349 42594 330535 406157 737141 878678 475441 100507 150275 701013 55762 422645 22854 833306 659019 555178 924284 87995 839141 323109 425983 144160 646720 421737 750491 757403 279496 169988 72995 500 584819 75779 780230 881899 832634 633181 970943 348190 757842 814063 23644 336141 443901 542137 60275 517985 538050 340453 556752 305332 185155 823782 945625 410688 572542 470830 705265 346607 972716 901140 830862 612195 44146 772278 256793 570518 7969 92985 774407 940548 727714 695405 928036 560848 26320 107306 318558 290793 805299 213023 353014 855248 91540 951926 430777 373131 631633 10983 675678 88883 143746 621347 703615 384972 275522 151400 726233 403865 960067 390297 488480 563830 374931 313732 508507 962722 82338 444579 588974 805369 792555 300989 385697 662645 594588 699390 166048 270719 205680 213152 410734 336012 442622 200334 680255 751060 460427 862282 515717 487699 92372 422633 229904 511316 679306 871122 379421 260338 921579 875477 834504 443097 547838 882490 466010 834148 534747 25062 209056 14266 349557 474839 557608 737254 494035 87748 802825 813362 683555 819701 241876 113794 655481 452195 410939 824897 630900 219508 915597 923188 745129 12500 899825 284520 137174 250950 228418 525411 798212 221325 466939 305489 549154 435152 116268 645162 524443 686157 82520 691168 883298 102313 949164 310265 935481 939694 605278 341049 319395 74299 899014 219264 984863 514345 662646 251777 984394 527289 418066 755736 942658 501551 190982 68302 34458 849507 520368 298410 207417 328603 94479 312288 73823 845153 746706 539424 225942 696502 535868 336910 666852 489434 343658 249999 305189 1700 885436 641237 813677 390141 351305 86395 423555 748689 532962 894621 457063 452310 216556 619571 143105 608134 602797 510626 570967 396960 525271 211763 952513 359822 305811 306272 50088 618365 376195 592831 465236 795317 357634 622352 332660 68193 823109 198065 9075 896693 307554 781035 441924 422837 359913 358836 846863 764709 987653 279724 319187 687497 777474 341652 338286 448047 69520 43205 942620 641795 594103 968204 56066 742617 659349 925527 628837 762431 755860 805648 676800 7986 903750 449398 920656 980165 870928 957608 927691 842720 683156 169574 717213 154256 950785 242188 81063 811884 784668 786212 15191 640495 331938 219880 941023 853120 215477 459965 979239 470379 917514 362485 614124 988492 292907 460760 306472 735105 5205 352447 574736 507476 886497 631422 834407 388729 545233 820261 766447 771381 70094 357308 18110 551026 41621 762440 259486 558663 583935 389920 101483 40983 996151 877698 437549 603327 171055 364827 726090 359870 279757 323058 144535 440145 928676 894962 448397 965474 671151 429636 956698 582019 699043 707934 870818 330626 888605 429115 204945 165369 945396 139225 571682 940841 471700 840128 9418 801051 305277 268412 501103 718238 556661 208283 466793 833269 19114 217994 994044 568490 612148 103084 855991 644615 495998 269470 887133 217473 329017 132823 960531 518960 781578 840281 17856 806458 361089 49103 584845 966309 723329 164100 845715 480558 689583 887099 473340 607617 356671 910233 353650 291606 200038 400710 21190 517598 911122 698353 832799 530283 118560 980157 655969 264318 514435 176501 200010 965826 982786 684750 442836 298926 870016 131416 469920 282988 484016 536480 827674 771476 594600 834051 891818 166528 676637 183302 672522 419732 833917 318419 936633 768444 111630 663521 198967 937762 87694 144643 167405 808562 403337 460386 492580 418966 952927 157138 232239 391611 798335 123752 789276 21923 105539 739161 141797 874908 444433 784500 57843 587686 263612 681382 430044 25187 714593 801035 496491 213221 101264 183344 958519 563284 931389 38926 205111 670570 280333 380357 270354 335405 576958 978800 620484 314975 555952 68645 949923 703878 222486 462530 111579 852830 836024 391820 675875 131556 593241 183161 59043 847648 970101 551382 577742 54562 125778 159655 270108 620367 688923 385901 841636 389920 995452 143462 100150 773501 81440 325343 53358 620459 98175 529207 15418 467764 471990 622070 992745 958488 514938 187656 626585 336456 387802 487246 592691 106196 441857 84324 440258 655395 338297 687151 290901 388205 193231 376550 1557 943049 398106 186311 424446 880567 216957 686230 255020 36269 131721 196451 755920 4296 543360 220557 286762 727798 586951 115385 72038 926517 38620 174491 425530 876163 813973 135102 466727 44062 179149 48248 447796 251950 993515 322091 252526 65788 776853 109185 595117 374990 921966 323381 901051 365832 307643 277950 49849 105983 278171 751617 974965 655214 245699 240752 187782 381715 175848 884505 601610 977888 109643 832197 428379 931947 1445 329972 299147 257600 778923 840444 991753 979219 619816 485181 918758 378267 732182 415317 144745 585007 328239 880370 210041 636196 257918 295907 352192 219140 646935 772109 56339 126789 335674 745858 562328 930863 657786 497294 914854 607916 666808 961851 83877 951458 966630 923002 938031 797530 816973 14023 61483 128231 246182 411382 251208 689755 372036 193477 861431 183067 977702 499277 161756 401151 710254 363451 314712 609763 740354 464019 97671 247726 259354 509818 835024 654518 127297 256533 124543 15556 790382 319045 348895 539579 406150 731736 613658 797111 341714 487110 610545 794311 999575 511300 304076 999713 724322 38015 891431 66246 844393 559890 619403 996555 532116 308229 735266 749992 302830 680593 600357 195454 120377 742228 315583 133350 522634 91973 235626 34501 332412 678160 940939 713697 540505 132598 515876 987759 942855 912604 801401 988436 282742 225656 357751 516273 395981 52862 111312 685354 971319 949527 625018 124678 975428 253467 342344 595513 982350 172175 115404 479693 937732 961074 20800 295074 661367 723879 966589 943871 34797 219834 39196 610825 235452 682472 902160 403868 897684 367376 386326 902911 773237 482232 559852 935979 930673 241256 138738 497361 926092 225270 580802 838972 877980 961875 245890 213972 485417 120491 685448 702196 739056 641249 581336 744973 623511 550343 43886 924788 16014 305938 15810 967410 967184 952985 685706 378209 923440 739828 767676 128924 450106 778707 580770 417959 579657 654481 471384 670460 403708 764064 244198 9057 670324 994375 900978 109740 718925 833637 126328 847491 730019 598978 536601 133293 75203 563760 115183 552143 654708 396272 310103 796454 440789 995858 709674 1971 725729 605351 408357 239274 461758 44638 241057 834614 713092 990532 187696 78266 496353 818010 374556 223649 301478 105659 794778 187571 113494 891233 114091 432605 482155 924601 107391 211626 430413 495176 177702 941449 197111 411889 395936 687097 83326 828617 286577 125903 907315 957764 314337 302906 573876 773469 531141 102619 569297 518409 408193 692029 843859 282598 172998 915339 947678 63605 730395 968505 103425 67451 119239 294597 897699 710374 225500 96928 436637 116365 227807 914334 859651 55576 107020 169282 998580 39276 292026 632822 578389 224597 770273 857039 450612 41624 71837 885391 314361 638665 170756 938417 126562 254458 454555 727101 229570 29246 504242 321437 250778 108796 380243 25762 257843 504275 889906 827964 52734 345586 449196 314542 464854 553068 393825 62736 881156 550405 417113 534589 958130 953144 965485 399214 193767 777724 682204 927186 777394 831122 878822 302219 31316 704838 991909 394653 729483 200305 562498 619253 234858 680461 855462 250135 748336 564386 940347 899021 960535 13638 278544 358594 95308 350453 922616 690118 284024 436962 327400 303819 991706 363000 437596 714167 635241 232696 194943 620532 822917 83236 144250 344964 857510 840635 806078 152300 247265 287468 954061 118412 361203 254792 943255 750895 477420 447323 556826 420158 22288 216173 237041 774831 340464 41922 671440 654015 198273 666631 311635 770028 414838 275164 365224 980397 320732 541423 901969 921986 998576 513051 83304 930080 985897 311195 110058 443113 747392 48194 189483 549813 370653 363399 166819 990558 413561 424651 760132 814704 284235 275299 572386 634658 509041 39144 544959 848419 790130 334780 916992 845807 755240 167011 856752 8816 27628 537467 205733 323729 649311 557540 474764 653350 851105 265134 687191 871210 689971 582120 144108 884289 463619 523892 34423 989302 984468 993167 736362 736021 406325 855693 795578 170171 389142 614555 546192 268169 119722 66850 648440 506916 391612 261508 78855 640060 425661 715638 714933 374169 499131 508326 356312 47645 432644 556131 671231 779202 812659 554265 855998 774878 374732 270379 115272 23164 75846 474648 741192 172393 905142 512797 49319 405549 902672 832842 746146 579203 214889 829561 166084 768652 929799 521389 821512 728799 551066 529705 474370 316395 57473 831319 240025 564424 108985 763491 468858 636499 244276 196018 779199 265917 416054 807741 846006 276807 731810 609958 244160 137756 706258 55459 24380 960103 973615 892690 541114 153677 660674 264331 549594 240213 653718 249114 578790 616533 937915 249346 686438 246613 863144 997814 951472 732778 255340 760823 23511 156229 448850 435200 291234 406615 893167 402803 958979 437761 189358 531894 650696 849329 422759 653554 696325 330483 236016 159966 950343 359689 598859 789329 507974 634972 477430 576014 23608 154898 288856 289138 60234 549511 756647 767066 192734 339136 374560 437351 216106 451429 972896 489775 37351 261506 51025 675603 341207 875880 128268 183880 818402 834275 348035 920031 291891 810791 994367 374523 452822 500261 210526 447890 430305 894877 731684 963802 166460 636203 168626 55999 998443 80701 505468 894004 906829 145619 524405 725047 442123 187655 662456 826965 24547 296350 58881 996895 857220 25101 98465 483928 980957 68886 393100 981978 168430 376921 58364 31457 782424 569810 646158 539849 12536 862148 158024 383886 835701 356574 541523 100693 427842 338039 87578 794242 595190 440209 444868 66803 846883 609159 234855 871809 986982 182283 842401 919812 178755 517058 711153 117284 384878 222007 830104 48730 820066 453798 84603 21585 880760 912983 264472 560579 207250 433487 405142 641688 907029 763232 362588 256264 172702 690233 119004 864552 818548 590291 226608 866833 694114 229682 961363 358404 218318 26608 673266 526729 773193 213259 814462 289456 881585 117438 141215 814366 189728 980833 698173 321698 546033 534101 550236 238591 552524 553760 528063 856031 233279 973514 650376 757213 563987 585190 479331 976165 240426 359891 223442 809922 876481 78674 830425 429922 701365 156934 75484 319443 434522 305531 401214 521079 628433 692987 869775 141649 407379 750267 394900 716682 431808 94092 417753 214037 52531 613166 650510 646991 919315 311124 831662 424585 12166 819253 586854 85025 766290 707532 300526 584930 326263 289275 953836 257946 700825 679502 677693 845948 312820 112036 301295 700134 501757 509170 180343 985020 241676 611997 807571 38984 605682 570008 674296 913760 617615 674829 715800 866699 951703 55113 855674 812082 304422 933005 450264 346739 640888 833110 304989 825239 504715 919869 466008 197071 585083 606017 529510 476680 35822 251291 384557 339922 206768 824818 575632 597355 220934 291160 550923 991937 113678 898640 241563 167466 715984 243977 32947 717369 130159 337128 670702 679269 430172 68913 950648 619336 746351 236672 477612 758064 883755 216998 53528 511335 754785 834952 105523 330454 663839 621594 723439 191814 722817 777790 553930 28177 681992 947911 214997 590004 387460 767283 120402 338799 634936 59787 632903 470468 722315 662289 877682 198018 31615 529554 389908 930599 910039 555732 297060 605595 367352 378314 14936 274048 99284 944398 130116 136235 771885 199666 896116 741263 919983 683295 951120 80358 419547 607328 81265 970530 376193 283012 520694 185787 543253 741085 861682 154205 359554 476039 995141 579297 816378 516148 322911 154778 235085 105246 166896 686356 979262 992340 161845 435906 413946 127885 541617 654412 670122 569504 895132 946669 48614 866039 343206 880817 58133 334276 617776 885353 392593 397275 653520 324163 714682 597082 995505 742354 415377 430590 204704 693117 213034 569744 517275 370609 249425 700673 192075 852694 530626 465008 289956 739422 147664 264255 706561 285959 219248 315103 508462 593912 210081 334627 551419 179434 820407 517422 787006 568550 529171 861305 749034 871601 4127 683529 265197 946025 30993 13186 589876 128671 210597 70434 81034 551540 125527 127045 908464 930530 977531 281199 319123 116031 849912 885499 794297 239687 382548 697652 433362 724139 245825 71386 340391 326241 379961 332707 177293 118666 751896 432920 223108 708535 796586 606425 947121 75719 249104 324503 661974 232506 230503 75089 627266 525215 432039 537483 384618 973501 593787 783715 356253 674010 841555 754133 509608 923970 593841 113010 373837 267898 275798 312153 484035 825251 79351 290960 196890 961223 863549 903907 783985 308202 959041 252037 947621 578274 241524 90316 75991 635820 853221 25822 22973 949538 60519 928422 90946 336287 163316 885583 715405 684273 326389 613522 380786 34561 453708 614609 345779 365748 263144 959685 18499 127081 625789 506549 869788 158104 886554 455442 118748 613358 75480 477183 486307 300062 357619 837287 793154 95689 134050 503593 125351 838409 617349 831815 631517 116724 19497 657141 307551 875482 451976 276035 268023 294404 381411 2044 637686 627669 203579 224171 961311 266581 91906 166747 714451 949481 305048 572206 83594 368720 798980 208585 451045 528281 713668 219190 864539 462136 465836 962729 218268 636112 92504 796736 647358 495406 230437 365701 170881 41149 392660 423047 417468 752791 255712 547597 433101 26898 338484 358334 771956 34471 230336 607541 555564 81087 163050 170401 554491 237105 188946 272626 905274 535397 913694 47889 928670 545031 417882 333764 199527 966849 177724 910042 440809 582313 571319 704046 99291 464629 691175 955374 710980 707872 615318 2011 325887 247569 222046 698402 456882 448953 954199 845722 474917 798905 545791 944776 613343 225773 660893 879255 190974 389206 440929 890074 968259 818216 381172 773626 255370 498187 892929 412646 1122 574307 336009 278822 529352 620641 181962 347230 890315 317172 834374 767888 3392 840578 524490 386274 190573 528045 161120 466446 109476 220218 829862 395043 728864 973593 248701 195403 279027 493452 837458 518758 484293 351119 641318 736774 244180 263933 627019 502914 913695 172689 738769 522655 652608 784918 446279 148778 618789 201932 908805 328197 586943 188940 675836 558604 263221 933795 431208 461799 16870 281308 921756 708326 956568 129751 41365 281703 99084 23985 716481 484609 639827 888157 383005 487359 170035 61154 208719 869164 786342 369110 97032 316400 735331 280217 362696 30329 280637 550413 667419 101506 533451 926704 246951 388594 203058 820002 464295 125106 724757 802774 852681 487700 970899 439986 233866 840943 802131 172208 2145 44927 590480 918575 960145 429184 489974 242831 3543 406136 144945 185703 804825 711068 219324 622727 898994 878886 656156 313858 943480 638689 288280 337974 898677 267688 407919 244472 584242 945472 600172 125362 425756 417759 210007 162772 63397 895091 471281 17829 581960 271935 146172 769689 508300 459264 982731 111843 58660 601130 752355 467331 687808 44587 124696 847685 88383 424179 564144 736639 500261 968231 737342 325589 90297 182521 685405 966793 436044 161453 909335 78636 307232 380484 386860 376366 46278 213803 376572 129175 751899 343648 57210 506447 843404 377027 4798 999457 711823 542969 2330 741999 284416 372408 960176 718454 221335 633743 475550 345522 13031 23130 342087 131952 628667 994978 323168 799582 817192 658799 205678 99367 573533 970073 800115 222152 154151 501149 465804 818820 8150 7033 64096 340280 213023 462724 175053 251181 212775 506146 181390 548264 114404 977421 409274 144238 985104 249361 859508 8849 307514 195272 648390 680475 564268 986512 895967 361498 508769 903609 257078 546234 939272 344374 831474 716957 21126 42012 152778 202727 865673 359805 192764 509196 529861 530384 332446 662453 387223 964834 127874 521981 774548 494140 242773 256856 214989 517160 136543 154657 676697 530530 599451 479162 513822 992585 757713 511567 395169 519319 53278 344596 195493 459820 560057 60765 497265 591856 456905 961572 35143 272814 142728 928107 797308 942510 875148 226443 931129 962898 392769 195139 353979 851446 257117 661074 906740 671421 580395 861394 335144 339645 943898 846078 981396 130227 373859 77681 815982 968328 97922 960125 553683 852343 42881 989769 957800 686889 688554 917951 844632 691591 732970 654313 274539 65043 630778 171280 302226 439426 778305 174269 77502 149414 455766 179821 183810 32595 552272 404686 251559 834455 738424 953338 527571 628683 918721 215637 153820 251169 305054 89871 207262 283232 359846 386559 463607 407607 892186 64026 7562 179053 247767 232860 163849 753323 706473 657562 297220 872765 21837 893006 796158 151739 175562 664826 977787 370359 665083 942920 772393 372638 288079 159921 831786 194177 465533 159165 697668 677291 115456 273539 784735 345308 639696 485661 779027 100663 75321 370951 153494 936237 20221 366703 303309 239143 377673 463297 983524 289694 826997 550784 199482 165961 782100 924468 804465 903282 999889 157622 624587 947679 149093 231764 981573 66388 219287 967088 819093 646084 694274 339088 734114 129655 905197 217760 242823 779127 530501 13870 109125 286133 137826 694424 853868 835937 672287 48307 829840 738981 399631 874912 179832 341379 747732 229713 538764 249206 154074 770079 170676 920391 859803 177435 172762 351705 433983 329036 333870 76840 801994 473949 32477 734067 664938 992312 519963 688967 842047 627976 248794 93104 59895 911659 887512 583155 151257 317492 330030 858359 904328 999779 685403 410249 414475 670807 757514 582403 533856 839816 686008 922623 828907 233456 722884 321800 303575 939036 48721 97758 781193 817616 321722 888617 288318 648383 533143 408532 440859 506287 337231 16351 832114 565691 68555 863649 962290 121125 366155 759707 808583 310693 149094 859953 760286 318027 497520 227261 913276 181278 58643 241878 199817 993751 425512 525315 413415 920790 797852 544365 923124 704720 739195 300548 72334 209670 536916 643616 249042 639547 160051 958868 582601 560131 410918 647770 825356 349290 92540 508121 81799 506448 736799 346849 663418 387320 490652 820188 947827 469436 594880 951378 116362 521196 191090 223594 320703 124884 488710 718814 995937 449930 375906 230033 269751 901031 94260 99037 814983 387534 740717 351002 170758 468657 55247 596029 644812 620432 405825 274135 774309 694488 196243 329064 588002 853827 81465 184980 909371 611012 508899 993042 242611 136490 92129 826455 920057 248251 151790 110561 936341 39763 86873 451738 147159 247842 759029 111727 427641 2916 964409 416053 3719 620272 114219 44335 140957 239611 319102 864337 842153 263255 262676 506797 839891 308997 245989 433819 793738 748890 32825 790554 743553 851851 82571 558876 149933 899846 954583 831712 717887 898580 571289 107491 827525 134557 750102 875872 736805 440794 784886 776203 397152 723165 400401 600941 471669 488567 134293 11102 828479 126755 397732 422375 705315 672707 283427 814468 180833 227561 829725 687816 421090 541919 109310 688849 859471 937603 418722 726980 251505 284564 649169 261712 442100 780973 837373 997191 358748 477441 827744 979255 579669 427299 508301 393311 529607 485707 377925 308169 506154 90662 187052 955130 930936 76427 837057 820775 25364 176302 270904 724557 765480 86830 218590 967027 385223 776409 972525 704016 380310 892249 330362 954879 568348 832749 134015 887939 876766 241924 702143 218092 428915 461046 539739 150928 158386 21686 913788 504720 541039 645777 635452 284100 464427 775075 342563 199665 424352 556261 349114 897341 255526 684490 123235 715302 966515 555456 980860 517279 558826 665124 39974 330184 497648 368702 814376 461545 29394 727260 904980 427912 795214 177712 270715 786523 397173 209037 845641 568940 411730 169375 615709 474311 450658 601137 926746 173701 82138 516103 794390 244153 4155 330722 78968 200659 838989 18947 485462 328433 496132 166070 715815 64037 510235 297569 754911 136979 61541 585279 305763 811330 971105 858252 489209 396546 639282 898206 122544 608295 697255 923799 868035 18518 28659 267367 252490 133880 796270 484453 627734 471486 532654 162349 23561 449284 317730 505212 820498 860309 867863 281589 828573 11641 337164 287699 398163 70522 203220 388287 317513 995613 124166 460839 37757 919999 259063 635323 753059 26672 581452 615014 644065 503404 266212 808991 604393 518101 272407 864078 100918 409145 13440 966328 764851 469854 646442 303189 330386 329950 383965 953428 232170 536301 190473 120801 515472 16128 914675 969926 902835 880017 501042 223899 292567 720121 485884 897741 279806 122554 773521 54034 351343 677378 489726 34487 862046 140127 834069 594120 791613 166658 536558 628356 961834 981763 35588 224888 485495 77388 394925 275207 158719 139108 822989 441644 802409 145472 584035 815197 5789 733179 846454 977773 638773 464364 331060 635089 523508 644524 673023 689510 181509 684569 976908 290343 8900 632581 482025 808869 174052 534670 98788 451997 314427 887531 949768 197056 825464 598487 972000 409580 565134 268658 883344 983810 251888 565912 752932 661023 586666 755543 155838 612060 721196 397342 399337 145517 672575 231369 254327 143617 601832 734930 413767 696740 146021 978258 863359 953992 766523 187048 18960 238022 179641 744219 326192 7658 859986 447111 253626 385150 720483 567717 825645 593175 290554 525891 889666 142499 372894 442751 822553 613082 100152 902517 582800 284094 305794 417913 920381 901584 706392 239438 745550 916527 806990 507637 327183 700639 325781 214505 697797 181166 243436 212611 312681 862728 67823 136712 727695 121006 296740 817409 955011 644539 869288 240428 421711 725136 154769 956928 762693 745577 823507 381798 711435 191087 447968 523794 949572 994044 904148 74728 358696 688789 702844 902112 837215 352149 3414 313208 545454 708463 738245 805018 272045 710749 317989 649578 644452 619700 959668 498240 320293 893124 656319 419132 431608 649523 747907 261253 569328 407914 305528 617609 596215 582734 221126 148071 55927 421421 308237 616968 161982 27265 242960 170572 882980 24634 857440 98443 210179 528042 701455 618281 48312 754097 593710 264359 657018 235331 170943 100358 497606 859779 596829 805832 557598 860054 295605 216965 395439 229088 769140 74045 494124 12620 162059 341521 714181 622303 759033 473031 319326 74565 535694 659126 377527 840293 619685 772627 54619 815657 111821 137207 57891 784446 229048 544689 2298 218522 580328 360702 535061 906800 450318 122134 792177 338966 725827 245043 352985 544007 829698 600122 185314 929113 700379 854645 221263 969788 887094 269317 477545 624238 374293 660680 798403 482491 976915 381733 337595 188969 933971 449792 624219 869176 416795 811738 455877 415552 876150 511270 456283 373475 965062 821590 844772 664242 489107 503963 624438 519346 874786 369407 254392 742143 181384 468157 400079 103878 739236 83366 172164 359103 325298 672966 268429 539069 447315 817556 270757 650387 217861 712002 99269 780804 540611 791425 462144 10560 960486 118803 387908 388570 799150 594649 238384 22490 135103 28142 131476 394126 113633 902814 481669 67568 243237 263657 640905 691008 517979 626773 186263 125058 942064 96131 972505 704860 583684 410797 4508 979411 917600 693217 818123 121778 143094 905923 321750 456427 752387 477879 335498 747351 751453 917414 705725 597717 844956 59160 868450 715448 940609 740603 176826 337336 920692 793142 820364 217112 30353 723652 317691 756310 518134 546677 935649 725537 296422 691153 49005 635241 617811 161279 671692 606823 181129 51331 922043 51060 372723 977664 7956 400817 293258 340908 935248 803814 86280 549088 445669 889977 537320 154754 541693 428869 298853 312016 656463 700574 603263 317162 414031 131068 769255 601460 992986 281562 66141 494072 27457 474664 925653 268281 916411 69651 188212 782900 783435 609174 554595 695050 865132 28935 876073 410169 445553 294041 289877 240488 830830 101663 323688 175378 172674 868240 293026 632415 491655 517956 212893 391723 155115 496445 782666 722516 625304 186239 622169 640974 934397 59044 709088 278194 853149 380409 437093 572861 938779 435950 107670 277314 181837 40384 199574 835300 303644 837492 971028 802730 23365 694459 489554 53896 55591 123429 116175 303916 575068 86871 302972 108566 74574 624498 930898 133063 621340 815945 528998 374045 835591 19199 270893 634454 383011 530886 232104 121160 7839 164622 674836 553532 552113 320181 229913 407612 327455 40134 13391 948713 441606 896543 116337 641334 966508 488647 272689 706752 98433 273056 831003 857870 52750 761468 308185 633447 235020 986475 616242 106098 252449 999989 173999 995885 714346 620182 202021 267508 732362 755810 609537 23758 277299 613585 513391 190865 66503 875461 808570 64828 61046 574058 563359 553273 519622 270375 364492 512516 338238 839314 310414 531216 271636 431490 883835 856288 250039 666392 293555 735773 23970 288663 550374 441707 695742 38875 459870 399721 965819 975744 142833 707603 259018 309778 949393 675647 87963 364927 824889 114575 905053 771586 902294 853324 18419 355634 80329 773631 281659 157959 659187 852913 322378 261049 185451 983653 64574 430763 339924 107327 399610 91163 302723 567515 710584 229431 564795 939034 824963 299895 525329 480075 247528 802088 774386 515769 534959 657849 326570 397059 952743 278347 239907 906960 305906 104457 940263 540413 183819 219875 727455 568344 827612 381999 87581 726184 98194 227272 855172 349430 224931 56906 937088 5699 571898 158495 798543 866000 376084 741261 109163 211356 717202 908096 371430 995564 934679 44519 502927 690463 939363 53269 38096 326426 914635 468184 566840 240855 166556 197558 620575 442813 950430 807012 924827 232349 829790 658644 46388 645720 537594 970345 457373 570154 704997 952785 365308 946902 987842 975095 974100 122999 107607 80624 837288 169245 13734 781101 736299 987549 930519 825497 231525 863379 795169 32053 784681 611024 774180 6438 574319 170993 730378 872569 962822 548877 996802 706294 977697 971462 596184 618292 12330 561744 389958 857435 763895 465635 133056 671106 791331 597731 920251 907866 10110 662373 467984 339608 478016 281744 901435 784987 193823 6417 439420 725155 92597 344310 167746 30425 181644 661358 992661 505066 424472 255241 284114 208882 660602 460506 52118 566870 785787 423256 38470 19486 522949 494692 34343 238310 906393 793492 844546 149882 314904 749000 686151 837684 192302 664434 794105 567198 342591 988500 360107 703233 705972 178362 805192 619841 5769 544966 418405 915642 336309 674492 179322 166322 267545 659178 552742 428017 272596 684586 569167 258207 339976 682849 743347 417228 156022 265729 622743 150686 545666 231676 83043 783686 115792 531456 363711 372677 320213 668357 283126 906387 301008 445097 468561 781361 754849 572133 383409 524966 253841 24778 367870 872984 339230 152033 679350 383078 129154 787762 226644 43157 931211 22926 408720 302948 234916 189011 287862 951989 816000 523123 783190 250223 876277 554073 175773 663993 361279 972457 4334 6746 334343 906594 430590 33352 277091 732307 973896 968546 273 90897 837230 887498 808438 941456 61032 653049 979333 721338 635422 589035 958926 232831 464118 974434 174605 791281 114801 400951 426004 307650 802451 208839 77399 839635 133564 135169 606987 330069 278689 131218 648964 99526 623607 974389 625309 453039 804046 958579 954165 370233 179508 926130 340683 336537 750755 423317 948784 548251 139856 597069 382137 332111 183456 122598 513333 780068 478119 658839 874479 780522 935716 765715 765543 436791 51104 617527 68363 881851 648595 192042 537112 499684 508384 174650 373426 585629 329221 495772 503156 786756 205045 885981 660053 331014 105697 592374 59593 261963 341814 278676 629740 725352 928272 906680 464899 653906 71666 331379 243028 551400 750927 501637 984794 21646 361720 939327 902698 466804 763289 20244 751123 438080 887813 475503 970667 936248 50433 876146 363245 103827 662793 407325 244552 743732 5114 837594 897003 808551 745790 723115 651222 495679 823722 536453 38485 665490 446274 409311 602620 841171 354203 230780 109537 517472 642115 101468 486134 953487 902871 680030 419919 574077 705778 51522 144897 823736 331110 566026 975835 341371 693167 2893 280225 620717 98913 322255 676587 631484 199665 691583 18232 940054 796924 629632 954957 854622 960517 224552 690129 114704 182635 482341 217449 198096 654851 117662 599488 447000 896975 344173 766382 283302 528043 507768 928433 206530 752861 285341 807647 664011 352314 230184 944659 651078 782704 818139 192934 507369 754639 498183 23006 866817 862238 645807 98734 404938 845127 875263 484724 997556 47795 908530 385384 970758 23646 910517 150942 798357 973851 310884 63710 845280 675330 813887 659809 166382 796897 954334 537800 136292 744007 735199 654562 416044 223880 116537 660442 859341 932469 939753 955839 217805 70802 752840 666294 398322 39779 65727 554295 213346 538445 608682 857026 721981 775853 177512 833576 180275 870109 232231 756718 335274 671992 988729 228335 872608 69550 435403 535873 675714 308281 268457 93903 385515 440617 917688 625110 618903 840979 879251 342699 457252 157649 44973 514010 307540 845425 48077 221515 878114 836727 823151 537584 687946 926997 658782 263188 622099 824709 760554 985754 705163 455751 561791 32481 861310 125836 473612 357657 136472 983978 693462 82932 469946 521419 174096 297819 179121 606971 194674 208007 731871 488495 673255 609382 543084 200621 295418 423493 232836 432202 680502 217669 889665 203471 118722 967105 739290 876269 938184 533308 341932 51474 872270 739015 436824 557946 537393 167748 585365 547998 412997 337651 922790 567553 184807 635912 384641 570709 665533 812910 691700 967035 413103 692021 178005 909095 26827 264376 598649 689866 459122 923178 241059 850921 797460 340258 256419 637081 794051 291196 692472 859033 464133 320725 864112 793840 622264 167346 44277 21943 665434 217715 901267 96646 244136 504664 779776 585089 655127 605167 275552 388609 380084 164579 439833 121415 90830 279337 496567 272145 486142 445164 470933 622873 439323 851595 734402 980244 438046 656939 13824 200786 656587 952076 213809 801471 512108 315026 86022 936060 113121 623497 646656 193095 913827 264863 30597 39981 182720 966415 29392 836433 920049 743861 576765 745391 381700 367241 21318 575901 941803 485838 88625 700751 912950 698564 139987 532225 242994 881132 674717 128476 524763 391006 903062 346034 710712 454673 656676 591307 685278 479116 121413 769170 263102 294740 270178 221887 661022 170356 76004 649644 919476 67669 404663 312532 648879 745086 874340 522450 453667 929269 786437 782507 257975 781963 182854 397417 824296 352486 779787 380422 317026 750454 841873 976878 722102 364918 145723 801808 795514 131303 368752 587408 741866 772190 406425 92774 558077 403704 771842 663682 621929 651837 879690 617181 466719 419692 124767 223072 379712 290181 906167 368036 767067 557612 127079 694894 531439 425163 52377 749918 724946 914042 676334 845257 695974 375670 616271 413708 121997 785578 992733 778848 96932 579749 24688 922602 42622 283163 162796 920496 730777 264723 720201 589009 793355 902255 524843 860328 377798 276778 756768 266174 879966 715174 936740 582280 836001 776363 622639 8741 431367 619883 513440 193791 143768 641287 10222 782653 205446 736022 781331 343049 455359 680227 986644 332840 674151 474457 87358 562232 812424 614479 45208 573602 927913 484660 815368 546302 376913 45900 235527 219249 71433 41821 810658 557669 224860 355889 347862 167146 591311 383369 750038 51607 724698 178348 527000 152377 182647 693601 11401 136297 178282 242554 717599 603148 630799 902648 164987 782733 712304 341192 445546 373924 334347 67405 630040 531139 70258 482438 168734 965140 997763 866927 689548 15367 145039 592794 650702 602649 637296 371576 578474 680818 102098 13097 617807 693133 685959 42477 534689 597096 555238 761025 621089 338934 862687 512581 432719 342090 649405 310202 327628 900712 874922 662383 906436 616543 915729 556792 188879 238068 755426 49045 346416 712980 482741 758445 703737 625823 147232 514551 754972 456918 668442 831117 289652 138646 405541 67663 86008 508322 886959 932933 274258 51099 110702 295260 715961 493502 322531 5180 81568 185003 272826 37567 68137 682388 343078 562426 696371 152027 386346 823153 521670 729812 792648 405052 798646 178018 430483 817261 796172 345385 812090 986954 381960 410939 277579 385502 429560 92747 136201 739580 756705 936054 908074 458406 811686 128809 392291 487900 429442 833570 739677 664279 395480 173207 756671 880642 221583 744438 490633 392071 63631 205104 309127 280592 787205 807074 466296 865752 212557 210957 952242 981655 613849 484986 179780 609746 54747 293872 888951 406788 207442 651489 267880 500798 597547 239114 508347 760897 586970 706469 204668 690106 438282 815259 563473 155240 369480 299023 813 227983 696869 868473 386052 355739 536550 194536 89593 922963 899638 503207 42181 450439 262952 8238 243657 597665 948548 28690 839806 80100 385292 138312 249034 191394 941547 811402 558021 596671 765147 562853 118490 7876 706989 827481 556559 985200 460933 310302 269996 73060 818914 430519 217905 684334 324337 729016 372645 20772 244238 541741 314577 289846 882234 304798 88761 767540 374794 453356 673493 770883 36616 641043 542603 743391 741913 761572 389701 541825 547934 290412 645411 11609 295646 143995 540253 58477 118339 692600 903859 631833 105071 301425 857109 990832 402329 976035 364978 201497 118480 210965 291718 413670 896551 759614 584965 637701 237998 85440 163277 112224 126241 682551 491426 72475 177981 856224 905335 641801 139600 273310 566751 823779 818599 37551 126168 782462 605064 999765 901 126167 208433 299119 113136 821577 300219 601736 443752 835711 508342 486644 971401 443888 655616 809293 939389 541350 858592 263458 76140 568875 813913 194786 571460 784845 648346 63922 925429 730560 920306 205286 275896 748026 277000 86097 804581 47139 299302 35207 318120 566733 686159 267470 932294 829712 550337 834385 360801 996979 102910 867659 449389 482565 5436 21289 355129 779048 22072 81009 884264 353250 215417 27204 168544 572304 526293 723773 280333 808485 965125 853039 813199 948223 92318 556626 264632 676387 717941 519207 817512 296676 662239 676285 872512 876764 741073 2521 540446 382596 822898 933760 88370 87625 108025 738289 976680 313931 732148 589539 191628 716349 992856 383676 566837 975572 310622 93905 861257 800403 178990 133318 777179 198838 88709 61858 881224 267389 272964 927068 442417 524209 256229 799620 238684 31731 641660 936588 367605 487180 787523 155994 115085 537248 250118 236773 955697 608419 459410 279534 857341 986310 981371 103615 124683 428851 739488 857086 664939 973133 181094 357179 998675 213596 360140 144317 59987 511367 262170 868594 957088 553667 949259 72 320226 428716 663203 201487 243333 541708 953750 95504 467624 156595 162289 928232 616107 670556 59642 887476 827277 776435 683672 390655 433440 395154 568583 118858 988439 408339 455511 586125 300479 684514 535750 121399 190691 95351 782295 143577 250564 621095 980056 957327 416570 408124 206856 399076 206444 742590 566341 346921 392744 54768 141159 690494 731529 354846 790992 942315 140904 58072 106492 547441 119187 875519 149927 433061 877927 477013 465741 208521 60973 400013 66949 221309 582716 183482 88427 243206 872685 762513 231411 545434 117617 950370 425364 461125 675056 471320 126974 211671 124061 425422 732129 849898 787615 550624 856250 527022 48279 478244 879461 79949 812291 260455 623033 927640 417827 987188 358224 310656 916910 690559 612201 820678 265181 237848 742603 278843 775857 306995 198528 859361 665712 102720 120531 415233 767101 36614 428445 437008 597893 465024 578092 563343 846677 858018 949667 872452 798550 919958 653804 502704 321758 14314 81931 676112 868739 491971 474025 605510 875878 215270 709963 571577 395116 872663 262805 346980 160833 926484 880548 781128 414230 507854 138326 725866 65940 847191 845635 463847 300949 807196 273033 953348 444374 84059 612984 305285 357131 611561 260440 319863 939232 447309 5693 926632 239736 628915 41849 979369 628392 270128 422968 108798 593161 191479 42762 787989 209698 467166 199068 686966 172751 759127 386986 21243 415330 303764 644113 930553 409096 83946 123446 588553 786612 902214 526189 180528 875436 280702 181104 537624 485478 876219 603617 868592 428102 68385 588556 374664 907039 415669 129781 870172 909822 294115 153074 135521 144544 465900 463083 246420 752423 137176 137022 29476 251325 556186 805753 273204 371836 705733 577415 376265 844835 340256 100657 110950 819182 668766 413640 684784 618993 870190 603618 28599 397829 499752 475442 157179 780819 623659 890407 607061 606191 816280 468049 980711 321249 441126 772620 623191 51653 137345 74623 111049 34784 73659 414386 414141 183737 661146 867940 304937 771881 313610 814272 646756 112628 559622 311740 900956 574187 447979 478565 11432 750901 694464 373629 390506 667714 990659 81104 520403 821552 989738 170468 350195 939871 674138 489755 499864 813974 110308 155040 110838 931121 822048 510563 892573 712375 429939 18300 569815 315544 412944 114865 856183 373323 794746 898708 860202 866890 497460 707184 299367 568231 264773 550697 121534 940889 570695 354351 491988 960245 326283 914843 886435 831182 32431 215401 356932 208300 24750 105152 689635 775019 348569 773343 858977 320924 831636 680188 483642 478132 72726 524635 78037 445482 210292 631134 625022 849234 925247 573034 114498 100119 118611 60529 120983 83262 488350 328063 101865 609898 595755 258403 832982 323113 764932 540007 793030 754690 479809 59886 301074 581039 391224 470505 942169 440994 993544 843832 430057 368626 953509 266629 469776 980833 401112 979940 973423 228445 199095 295751 964308 821166 752917 899738 53523 55495 972361 340136 210954 757098 601803 186653 433089 807406 560078 251530 652833 783642 333759 577669 407339 257019 742255 959266 291322 728558 739563 222375 710752 239341 633580 121984 981794 398765 676010 864279 18892 636355 162336 419219 953554 492486 464413 729089 262137 948875 546145 844611 228684 538230 59931 312881 497694 256428 267259 939103 338410 688426 330136 745832 200049 521004 252357 402334 62161 984894 554536 516715 104338 830481 559897 816158 885616 456978 194744 115743 42138 712251 493856 415030 589655 293223 732657 560647 385360 812852 873413 602684 780488 340911 13045 459022 90783 676714 764083 226318 832012 260804 958901 851623 359482 887345 930724 999023 236395 750764 226377 767818 217359 527505 641351 532907 98960 373124 632001 896381 199990 326984 347162 470201 998107 248442 357310 183992 277404 37131 953889 750793 875180 72970 531993 217597 74360 712263 683213 593958 17923 646156 820430 14691 166155 841509 585094 61716 262784 988233 628781 779176 388168 259438 371879 596451 211282 199971 752974 358941 416434 862373 275887 37207 176740 727603 326869 3075 112958 187424 193943 203636 142627 75138 13077 471331 781278 125177 672361 121403 399653 339671 832306 360262 226357 203723 767653 335892 316418 547920 38875 130305 979213 188457 622606 218438 369854 958439 783034 463919 627611 841189 699747 694647 184788 402 599808 866945 908991 199877 143658 382775 605603 381189 412919 184705 140277 838574 119 60114 226967 55010 908823 336297 317716 959631 668023 693793 825646 924999 463965 66277 730420 468537 643718 677648 153287 774488 50732 898345 75949 846537 747615 302751 708118 963808 531999 901648 705801 457778 71550 500690 124617 494462 165739 123428 404339 784058 366614 677095 456540 997606 829981 88073 638532 227782 373681 478946 752499 208965 509283 118197 356819 568833 891745 579873 783068 196033 183803 418628 995733 852440 997787 370293 108504 106687 305200 668140 670482 300166 5992 896544 39832 684421 521363 720911 782873 182503 366968 640073 72423 862750 871525 310668 580459 492271 625703 634071 413771 986234 400994 361574 776639 769657 729251 63777 88143 323975 437675 466837 357231 424948 339006 494097 483762 820376 309381 80415 217538 807312 293690 961493 447033 411524 270212 549221 704700 261617 432664 87912 867092 327000 566675 708624 826269 845936 629887 836153 238290 790826 848559 47102 315056 354729 573511 306509 597987 901760 72782 180083 490072 330192 800907 48586 755856 64177 779582 822808 793254 195453 827947 480218 934217 68360 980186 229177 297964 101670 791819 279995 666360 324907 432661 756996 760573 429334 936246 587173 568791 546503 687399 160024 277669 12374 792316 381 974616 822764 317602 756980 622067 282011 831183 625078 892049 571504 407805 380009 179493 252529 901601 221347 311095 782713 554453 502151 753925 485117 129831 295189 61554 688824 169974 337040 274575 49848 593214 501321 227463 983132 625581 76672 867982 503247 547671 223018 981890 282567 467412 992045 999820 442625 20102 326239 643335 526541 903206 672720 464060 794501 705294 857992 195020 464893 516515 579645 604429 9146 211741 864357 693339 570010 490063 373790 437628 970522 688463 717280 387451 458075 59845 570952 254301 12726 359703 703973 770840 708200 136484 608216 756271 969797 393682 691787 675759 125541 766858 384731 659845 951427 23344 295717 437164 953443 76377 378832 737644 112339 864540 361449 744720 37761 34003 114210 156921 673369 216009 972556 2230 595302 484127 784712 58085 123956 34889 634280 138440 299511 382415 514213 9154 996658 480062 576948 832810 734948 615919 63825 551235 89691 433898 377649 372547 470681 706572 670519 263949 467466 155122 621154 76433 637089 301375 948691 781061 966089 650208 315266 75088 227752 597693 734795 511052 332877 233443 902681 49878 621789 390482 249084 896696 876151 486389 513125 530459 90963 249723 680168 225451 24981 559170 689 829599 18666 752342 682789 479907 795853 141400 956618 67473 54936 984951 949302 980920 658285 387836 802917 415537 381672 413794 891611 262715 909737 6053 937900 483051 960838 407129 509014 811106 905829 302953 402170 698458 568755 786199 119607 851080 726978 652649 230907 953057 426819 247904 110197 554510 579753 345668 616406 94260 451107 663674 318807 551659 21509 64072 575853 933159 849425 620776 41117 925003 955566 928456 99019 450493 924528 395593 948311 558957 746924 560321 424028 823195 776707 514212 537955 39495 748400 129243 216759 679256 75232 333344 975286 633248 15102 199449 373658 629475 300182 680520 8828 722898 750189 579916 451795 669482 114571 74681 638151 460411 404738 678512 210364 921627 83291 637778 93259 890239 834279 371815 883547 14170 314690 510214 493564 814395 169365 973492 83985 705783 437987 656744 446557 15087 127574 897111 61727 237416 228183 792497 333966 29159 490769 933842 198645 649446 554908 195923 572565 881643 421376 848544 432760 47385 795121 10490 618460 716400 307168 387694 328493 743963 707308 918069 839101 453507 258796 757474 13981 831107 81510 956515 626256 595478 704772 533789 884838 192261 559232 352801 512101 939224 148913 416882 326980 35928 559533 574551 975884 41132 84528 720124 99322 892722 540926 495328 891083 574740 34482 488864 791407 932017 866858 485829 784118 620287 954213 884106 423882 552535 622055 709792 139169 317831 528185 535274 733280 427990 986882 377247 441908 208568 622505 618836 511982 675992 174606 748052 401840 363815 740816 168625 630385 203804 669433 483451 703490 505539 203981 131241 891368 157866 862048 325258 988564 403152 345708 768970 240682 431125 54981 349105 91630 548723 62113 313007 52875 743303 423370 129426 921194 538081 43583 143305 567096 428215 303824 830313 67085 576063 124830 772307 91986 534011 394481 661454 78946 931379 83526 379406 752496 216706 511909 964687 593407 926544 636882 747490 196083 102517 9634 276708 204660 195421 270221 164384 137687 61910 970134 526703 877605 222712 119977 99121 925795 194836 917262 306880 149100 593925 260969 860397 305524 181494 81011 451531 421083 25456 672284 291599 976067 327622 782985 979906 589761 504075 391407 73067 255229 17390 255455 544162 65691 287742 370109 749041 74622 841409 960124 869819 123351 779062 862466 22861 491034 589200 908226 221105 425909 864705 499712 119204 300796 186178 104044 407655 896124 714054 318625 302128 775788 3832 325296 628988 513272 450882 854674 357688 431846 270360 823755 221380 682003 282711 712230 762696 219947 925810 325274 113044 751943 180110 364712 324496 753888 31982 482152 903024 411206 419034 328092 749002 627872 219180 441427 878704 996188 92172 54654 600268 183916 589810 494643 645583 598333 155058 851200 366157 747013 733126 426708 106108 252407 861130 586041 734733 491312 911655 206873 140730 73634 873190 279736 360697 591872 559806 544931 654822 940931 956954 731707 49231 47609 37323 686549 134082 243414 47629 946730 824379 459399 498925 186198 668609 361311 939043 600010 632409 980656 555583 943758 309757 946908 142084 82102 713266 169093 838742 388280 163541 12392 397886 188058 990231 536249 182442 934759 22088 748064 670631 390074 594181 312566 83955 368043 734626 265797 920679 365247 281529 405566 24191 296913 340619 152409 762299 937228 973767 93046 772323 190620 567633 276667 776777 657705 434540 246247 207032 441915 328044 625225 690981 526838 856842 465690 727713 946257 774725 46971 47893 501944 990161 944261 558388 919752 318929 981398 904576 502873 191462 949135 725502 276256 619851 647517 829392 182228 313223 898752 71535 547719 858386 890961 999105 853635 235796 291377 685617 167675 80691 200292 553268 385742 689732 780506 456647 399488 371637 15851 436635 371199 77597 307024 338821 391868 389760 470880 99877 151124 100891 643497 699267 517564 561530 87085 62526 629942 983800 563638 176516 132234 266173 222860 714687 38178 33101 832115 220463 857715 315903 344109 7096 157861 665889 784482 172445 543132 630430 482693 268767 729161 949319 559057 288258 325324 548524 949407 524466 52173 698907 337415 866322 69099 383036 145948 359442 71149 410438 925192 448082 964584 909608 824924 815644 264977 523656 294523 162183 245452 999259 489539 46925 392603 438116 593319 888451 853094 821917 763719 855325 754155 20975 494856 397856 502200 463182 44274 766890 329674 343702 522892 137527 833331 845187 286974 412768 509951 832435 4544 769855 637269 704019 695783 433473 886318 463265 255294 762878 568691 30110 734513 859761 795877 223311 540739 696406 60043 542222 942182 199370 602509 137849 978630 546005 310305 323633 717364 868205 788215 283712 947946 401049 583155 33310 498223 943871 890448 963131 173406 147826 166731 885135 773679 876510 852337 964585 153789 474962 504751 284302 343222 418057 945354 485539 693433 880327 477585 752161 754852 690197 290233 150658 736188 38824 773749 658622 734767 831895 945484 130199 538552 217175 883802 569426 915453 805303 369970 945989 70677 970306 955666 84213 470984 545893 766573 698513 322518 666507 353645 634398 724919 953150 209108 553677 436118 388006 786904 740219 70809 51555 747224 484567 648334 689549 905312 115099 993217 789850 782573 321559 709799 725827 850524 526655 521053 493195 464440 897577 530842 991848 379484 155113 988753 656288 767862 990971 77922 939316 991202 112318 187647 188542 24079 507801 62614 122397 120728 305610 277469 14854 757504 974807 410652 931900 905198 532534 550378 617063 555118 128660 944186 333379 172825 457444 957719 433254 849673 925465 22344 790012 41096 241067 714976 901645 108618 285045 296886 435504 101927 830674 462578 279671 707161 911862 534420 15251 99448 628709 690380 186910 410619 273472 430772 304971 131624 48044 238027 731783 973622 556444 637124 198564 507478 625600 380036 180312 329863 3518 588856 14478 645860 864336 745858 497925 177611 899543 564161 618537 442556 720863 756291 584384 854885 739070 485931 45913 59246 645212 41557 236918 516394 902193 937536 597984 303506 751317 409354 918365 361291 456903 509622 937548 812812 350411 514101 838045 5885 708150 913605 37161 28407 784962 374371 106967 182901 549005 159072 947670 440056 494227 382930 420203 521892 735185 600058 305927 821573 148570 853916 547572 907308 805362 366303 435153 683375 362876 669033 129460 201469 796914 507487 197568 433583 743343 536981 866710 449571 443707 161289 215116 685288 572297 997295 611447 263761 64290 955231 74666 837975 469188 442200 294382 717938 715711 62464 610753 472562 138489 164890 182681 944457 755992 26810 567653 447636 123770 355019 106050 438549 817955 76458 404151 436117 363953 576460 695359 452966 885497 127312 208155 239661 73681 448787 573845 702950 487671 970487 859308 356745 136442 973269 470243 374737 995514 121156 149814 154976 359058 157267 78429 310812 75853 249020 733774 819834 128145 997708 806646 4462 288677 728163 463318 554230 826850 766651 445142 525028 364356 181265 489629 178064 701433 386688 545294 200719 352054 35924 915749 139977 500683 574489 389820 516931 661404 842857 562031 822854 388781 755757 472408 440592 737286 924525 267069 54426 385481 700898 185753 596511 147214 294591 335996 293803 993399 793768 113436 785982 44192 987260 89921 241454 485064 824542 589889 674385 569399 919737 833767 533060 96236 750398 311129 219504 145797 538804 387032 918004 429182 656144 999597 88752 110910 585757 774914 195584 772186 275453 660915 308950 594518 784758 84519 760115 913013 801795 105792 593126 184497 278730 347109 212381 741227 594443 545054 379503 266567 412527 776058 907283 733850 532665 478007 317189 759368 495667 634713 381381 645005 742982 670050 597267 872173 161916 880792 622921 764444 671505 798235 435634 593312 28246 395594 509083 515589 478520 117940 217989 215765 941666 229609 353743 622105 281776 435563 632589 662920 79998 852252 793244 668989 225588 615598 807681 719650 720886 803978 953887 497351 735905 641928 310031 968554 59787 495344 905230 513121 456635 551363 681207 889501 28507 270226 317937 445150 909652 282871 732752 153272 300218 34864 562687 795646 814938 907091 512570 938172 632838 742009 294881 877242 504581 836793 419631 243672 57059 385559 900598 679546 43136 783447 879076 935857 517373 370768 157529 264459 314279 732148 348788 890156 70561 225019 2359 267831 19013 412430 172372 736292 11572 750401 682526 783601 452280 656982 911779 974604 417246 940023 406846 166714 965381 919583 145758 206111 521937 899801 689416 719544 274047 638164 975490 711653 197998 808438 381408 493706 722519 9006 607012 569184 830783 833652 567525 258837 557611 518297 131311 261764 359660 248646 29470 863403 508454 42954 945079 845450 283230 817352 351919 403879 504654 554016 432143 206114 892139 790458 249100 782282 412353 281356 686749 68171 361471 466198 39725 758779 964979 227461 561956 401335 110833 646278 172818 209958 296205 85242 640309 171651 562370 358193 271119 431496 133779 26042 231770 339921 161290 535841 475295 413050 775357 286444 672662 193020 845396 946131 705359 257264 549792 893040 347175 847149 399431 397089 294004 101684 864577 744173 281063 227580 714796 536806 520668 953654 189441 717769 399504 130244 872174 223655 438007 6368 394456 235491 998521 552641 466926 819057 642437 705399 357485 331608 905030 260649 501287 977528 559001 243420 28225 305549 88453 917675 504117 506940 716765 71496 801305 170994 79072 112533 737668 382496 622921 762861 274928 258979 729449 962662 524856 825494 458398 834564 965832 569218 840832 842480 562961 814828 933156 285109 102170 828867 924071 919753 810349 563676 828556 516179 523604 320644 908126 837866 929154 633508 486872 388574 180827 338291 613245 182734 194363 632092 305172 644667 381874 129054 327439 187295 658983 832708 202653 645917 470134 853296 196923 460570 179886 604165 266068 536460 403044 904441 341614 573620 680204 733140 927575 480380 935240 342116 701197 25020 425231 614335 765861 940461 27920 842297 118937 890898 515979 396818 694020 653183 333054 894595 2296 142481 575216 816290 709647 275046 309030 856178 421846 24636 153750 19169 279795 11922 921568 991485 742825 614616 637643 258619 924457 807490 246467 923834 337716 612239 14139 53081 779162 639445 17191 898587 493455 313777 514990 208238 694037 273380 277968 488127 956836 458468 266937 36015 276501 281712 70719 586752 682320 873892 341291 116376 346989 638995 856964 927497 312708 853269 834572 100263 919304 77669 89615 761066 936601 398492 943986 445452 891337 863868 540204 146039 376845 319499 416995 329517 837350 41112 945068 455091 690906 66238 210651 204003 330606 287180 246866 449776 882296 267870 126477 933409 347234 56630 825928 219943 227961 82944 299336 804799 314206 817611 58745 198193 288533 159938 601071 116267 208110 970987 503421 698811 507452 764757 509236 908074 237919 692873 389651 902163 872695 132779 937432 765603 244130 965104 601915 977167 240092 316353 675914 993931 433904 421583 356227 773856 720265 547591 783747 210353 133994 133543 324943 432581 379998 753049 208467 973043 912810 964636 118720 852572 844753 38981 147991 139035 635299 685056 714100 207315 388513 283463 126204 829474 3224 265025 202314 470480 816377 711703 207285 75059 918241 961594 182026 653478 522068 276799 228569 813731 134262 8668 751551 363634 578581 715095 170637 966750 132880 382928 98585 747151 238523 295402 870810 258641 853256 234018 506770 921344 448009 192583 56468 848786 596643 75479 307539 416387 905022 993169 565180 936964 620973 512614 592395 801464 938408 528929 180949 380258 812635 893812 586831 992652 136527 673996 445674 304657 803061 295361 66000 588051 925494 542650 893260 367641 47304 908265 759954 688877 205580 726312 113267 91089 665097 189966 549313 512651 669526 996190 552165 179789 260481 138 626434 647374 953738 367183 125261 32645 402019 52225 913476 767402 204752 740815 196371 598569 305843 210149 676698 626507 339096 594674 715782 625857 797486 618837 92063 123638 112529 725802 502027 226068 343053 134110 39142 269494 413264 891265 901679 223138 259886 132298 394150 593754 291962 325472 396611 297688 530288 826053 331007 65215 675631 884537 429074 399275 637772 283064 524262 316510 598029 839272 856965 663729 281013 588176 201507 37422 872921 493328 893865 519103 241970 807044 682108 165802 70044 494390 207075 999978 23483 613441 621828 341054 583533 769146 523658 615849 154151 264127 761545 668513 197415 889717 299434 665144 590809 588124 209243 481168 663037 984984 881260 771565 540212 661953 345226 69681 919717 626329 851831 84684 324344 342016 354194 939784 598261 999768 57055 262337 516627 896457 802613 174471 657481 903954 715915 958509 538612 704248 230160 768591 553450 348659 771007 422496 906643 778817 918376 559291 573485 193680 585484 374524 531430 910256 932213 839641 726234 367146 603357 526672 680243 173512 696173 718706 14315 861731 299357 507135 4919 393897 936962 573415 32864 608374 465879 961910 780896 436058 753279 155114 407138 310647 41020 971564 594519 921701 190368 217855 510999 939535 541809 904339 938343 826666 421821 984217 982678 50148 109709 120177 479377 646377 361642 890928 670322 360667 729892 745755 57027 719949 116969 855452 286164 992981 408235 795673 626130 352323 978776 679850 325067 770153 279178 109459 202295 477565 97592 745087 5142 22477 375007 804348 403927 402317 139162 499524 303425 320434 293803 960519 833763 949064 604325 422079 642267 385500 747291 150750 534051 896251 379556 547244 779970 354511 600865 836863 205945 175157 736984 338744 43656 507316 922905 440259 8888 558641 432237 317641 987415 574177 121233 478128 161962 212280 420701 923591 620405 797853 167315 351239 76853 245240 446985 418583 556198 561120 312407 950490 387684 758937 168742 764925 36530 696712 357251 681237 218027 493328 899888 275406 164796 513581 635686 221913 140555 625415 179119 332694 584815 265385 884751 626427 449655 296489 874895 391158 964545 421495 979773 73631 108360 510269 449228 269541 643426 892607 405936 994210 487826 498035 234373 744419 581980 35764 488641 683988 205499 433017 431642 88427 351625 329810 381460 59175 841257 789885 46290 638855 856307 847649 12446 326371 485561 673288 429069 158423 682975 475840 562554 89668 167273 536197 905372 686938 36736 792457 155384 640227 705033 236857 133243 337682 962942 439891 745007 515929 747758 988008 101973 578727 754272 969121 803298 377289 580818 37935 9498 870496 542279 636624 625552 577146 706284 247153 527967 19361 137473 445549 185066 563902 57352 85807 769046 989904 57867 421783 50255 395581 260257 575674 884677 592633 869303 570053 426870 651702 113696 336293 871772 458757 747129 160348 819823 736089 752779 44077 253858 993803 53753 529120 392909 227683 780787 908863 665310 426945 988973 811029 911438 262943 838241 790764 232769 745092 646720 216760 978126 265443 377988 446242 963838 630934 471715 260498 197215 552296 573630 622254 603108 464647 318274 959963 633328 67912 429033 303435 503556 67078 689815 324350 103896 524357 698359 716664 25079 230259 3145 257507 904767 500367 851966 238923 478124 617699 777075 49778 768387 452702 430024 711069 58286 466080 134817 289313 31001 368589 263785 18281 742135 233006 717723 739330 871451 601106 291660 597215 179779 399881 384475 265941 776335 150744 799567 655774 744217 443843 871814 166562 211085 897292 393110 18127 339176 706935 440534 274338 641406 687128 230841 450821 495769 483215 257243 259081 377544 296319 279782 53789 165751 162005 865948 306885 481488 537781 4514 899197 85202 925966 510650 28184 768560 712820 883998 11711 237797 948592 475613 461516 271740 338634 404013 613859 906931 717175 919320 942464 888038 984200 664130 756123 866412 605005 738255 484149 739158 649543 460944 247801 789494 509822 210724 209561 584431 296037 661271 413999 32319 184092 346410 78701 467340 740919 518839 237702 13720 68047 818900 206580 933063 322847 646109 769876 283578 1760 493321 278863 998117 83239 986935 587293 655634 284269 856013 398449 351978 838180 431395 798420 598512 950217 207071 367871 625690 69026 404549 101725 734597 152577 792570 143112 749398 155678 143762 645977 13526 708715 410463 775144 514145 118976 327124 196415 437381 607466 850546 473706 561092 143571 703650 851119 739504 609457 11919 920163 98849 454058 670598 631703 612429 997725 911382 632361 793926 519711 740635 298038 236844 944201 480166 774610 423321 409099 514637 859848 179999 213191 281535 561783 275537 177737 645206 700626 316833 177895 446404 611879 981450 624100 836089 644808 142579 609084 81120 618769 673255 866141 848228 403171 572694 826384 254428 855062 163547 309429 267891 590945 990952 451570 996694 312851 228640 689226 162699 26998 633916 702590 687634 666892 895702 576933 673259 377968 593884 934948 458609 729567 173190 323752 922499 102563 215117 951747 131459 385954 754269 586986 939395 416616 959312 147430 629964 673852 275234 587424 252858 139079 989284 414877 270759 244134 928649 391786 510956 788778 192595 755838 952026 20295 347298 400597 234563 388563 734443 779383 824176 234846 589789 623036 990299 865406 309238 998784 628156 490805 784290 38042 718275 921781 641041 165500 503996 77978 927511 765471 412976 673332 484321 179720 5950 990211 109028 270166 33100 851526 268729 882768 356196 750897 736708 224503 684616 858168 276711 869849 842989 48751 529421 674632 50477 628126 100573 433769 644757 743317 561156 675604 240546 824956 348604 624980 875301 862258 693482 603132 257339 708573 454833 631171 498759 935678 65689 711190 54127 984902 15247 874329 662396 568623 201644 376228 724624 774835 223973 676840 990436 433069 522834 358751 848115 427562 768626 216478 50332 19537 599824 459230 302170 880240 567971 980148 803335 579847 614513 446844 204265 867565 414221 835910 356709 3278 150474 113433 725575 487666 412607 317235 267869 926124 816879 453719 676583 573901 888428 550300 68839 462568 407489 211400 289986 509885 95409 663026 546318 580349 931812 162864 564596 315934 30101 215156 624455 482969 404269 573559 804017 899984 216386 320114 877543 35339 493966 435753 138099 438684 210244 132112 724382 569050 957682 879701 832409 424662 816839 762778 177343 947537 25158 64382 52508 958341 470085 95397 450311 856587 933234 622232 972078 692124 140416 382599 793974 330624 751126 727877 210897 917783 653035 894297 227218 944750 692259 551052 746818 113707 656673 497163 1425 434590 59735 700955 505606 747942 654208 247058 535720 431708 905399 281683 620726 246622 849515 591100 908394 641875 266449 461869 120220 471063 740155 41019 212524 26454 723499 437450 894915 742991 614706 143934 466915 487165 210691 566487 489451 506005 455498 663538 865313 961683 768593 94811 571808 745577 570282 298576 941246 235944 824470 700597 593064 272380 271482 943746 475870 37566 34709 177137 307915 775718 947453 749805 340946 854144 833114 956426 612598 93608 962696 408444 385766 605432 299147 967437 769609 857322 259576 169067 732295 767210 529309 825884 881294 31613 944868 154985 934735 344105 616702 198604 723501 166723 542731 121600 785072 552217 964353 182243 227877 304571 686773 112042 964395 779515 961897 989319 989546 972109 5451 543252 615030 505733 807098 97018 780251 414241 40177 491873 142805 114220 673764 809344 905452 619959 118913 455022 625317 164519 870325 261706 770325 616035 280081 542604 572013 15444 537165 637987 477490 446962 740196 244440 632080 445230 314338 221402 818901 831179 643817 787095 308756 602964 981675 722742 710503 213607 50185 797368 194418 875521 497082 828651 271217 229273 558109 156527 818599 553776 116929 84819 132797 985085 858233 855854 234739 940331 664703 452464 946724 655025 27236 41499 456104 53903 95677 652410 133829 808878 779580 150036 270902 124492 794566 680866 27949 148576 751097 324235 270250 706223 849155 362409 64534 479054 351644 364164 874505 56345 814154 468312 720046 992464 178613 840049 346524 966465 788857 52541 150654 560005 230257 545006 456249 189384 810085 116510 23670 874388 232957 370998 586787 620332 892038 5193 932666 241979 730938 171349 863751 580168 459337 287115 779997 971889 872225 448485 460772 197306 648592 597444 734029 526375 817431 2940 643146 401667 936255 341440 423992 981036 297106 361748 963822 252854 642027 551942 231023 390068 670866 678 478476 478064 56948 934777 544195 414121 681198 554168 294797 372550 883273 839379 410916 460615 924539 528352 543345 656412 460690 690646 378256 955833 693284 69540 274225 894316 394158 714997 175013 747620 708257 95842 54813 442010 58268 893993 580026 763216 139783 96379 806542 601410 58987 28045 497630 747973 202762 140288 916459 177866 916072 137748 114871 668616 627950 84491 309797 498027 662772 224124 241367 123627 217278 840694 772368 884203 100229 207874 533308 78892 653133 454200 467942 263610 489333 834787 17380 548073 470501 462525 425568 631078 158263 666325 818287 7182 54060 197766 898224 45598 647906 868886 952214 535001 609521 261060 266864 150765 930025 318289 281011 502347 183325 47506 767715 424421 918604 827465 527366 750164 912708 120709 134216 623283 200787 898916 434058 23666 982831 503 810250 338969 535862 723212 965129 182980 25952 229796 722592 275005 942400 715867 887378 330465 901184 747469 905962 773600 880033 727497 539251 458670 830682 955830 541639 181279 703834 621133 483520 948007 413501 278795 863410 253888 790639 435733 922193 575132 351212 359759 23442 852677 794232 531910 977424 977392 697963 226613 982107 966010 511028 449403 584421 792487 420533 873522 399107 78597 675827 323123 513714 674439 270259 786457 743592 949788 716949 549128 466562 602707 50869 589555 606682 380645 763373 129128 667922 652086 469463 548517 894109 634204 216465 635059 865993 224337 766459 446108 171986 78620 7300 599987 117876 251665 901138 62308 400461 708456 801062 171325 798360 651861 752222 469859 636364 583518 223190 23756 353462 328691 490086 306798 561849 117805 379873 630092 60972 966121 457339 296679 399053 401165 779055 910998 476186 314685 8844 805704 961385 661884 609666 91596 648657 365971 510686 94929 3690 471058 278012 516185 303539 129383 346229 281420 587014 485660 724382 410 678165 612367 23841 484671 426407 908920 467773 570341 604715 153389 948679 777496 275477 332393 836678 958106 714232 717804 95188 658570 339929 912986 713688 707534 324069 599446 197012 889153 908397 987381 78760 357575 774341 715104 162665 836002 828416 475953 38800 806948 886862 327109 754203 573075 425380 226314 545829 823564 418842 337590 67584 364451 250016 148150 26618 793677 660113 470726 669747 837763 593806 746732 884135 730240 891018 19417 920415 531052 651501 471606 382067 838579 655165 404724 94196 992001 811293 256362 842121 968984 811063 445939 641620 855734 634072 978212 378860 973212 403212 209279 162332 609948 556774 863845 838162 326938 345593 532495 106894 901684 556070 293306 555458 167456 266884 773876 785263 83237 806820 221077 185407 449222 915377 388151 7899 560094 66617 341905 149598 91984 400850 686246 35977 146855 427050 417034 820570 136103 988080 761888 373523 31495 131883 109112 368468 619038 670811 518231 23073 186509 962529 950575 724393 717498 117251 837365 546878 762035 86252 462638 441030 863321 920683 267331 527270 962047 187919 831642 704452 537246 67499 823260 705544 598229 328566 58044 565552 737057 480248 42498 615219 340299 688487 595686 420886 433037 840539 115244 712650 97628 774028 705973 220989 546618 415179 443403 564970 428320 598157 723068 493488 900135 613634 995283 393689 596447 774294 522153 499421 451427 330765 69780 44263 30721 617541 646698 689914 100654 417698 581836 715661 682083 703452 881323 74636 39480 881589 789691 220525 537121 303615 248000 267864 245308 842528 845615 861426 974986 916687 317859 397378 660155 828750 699826 16970 268652 887768 470986 756583 277859 554361 359209 451315 648027 608839 122773 256302 29765 783527 941710 974730 81017 653986 330438 601753 27978 785366 935473 491443 297861 550012 692527 183340 529739 858049 564172 624563 534151 973091 849451 409373 652642 875172 466002 387511 441219 364845 634298 110140 465221 655663 526937 394680 796973 446915 196864 879523 141558 485962 756960 342572 376179 16688 95341 792841 977922 662114 958791 533430 396390 592073 379143 26735 609393 908829 844714 424612 443372 466520 80717 141538 626602 821843 795954 899199 433212 989220 716985 112388 489670 102144 437569 272046 295843 748530 839912 298827 950028 398715 586923 908914 64081 769763 469650 46049 648335 152821 836757 150368 437702 176026 226883 393253 605148 383672 346053 595724 819221 433719 154875 228093 362075 176843 438384 368769 793527 764280 949624 419693 245962 151001 589773 340803 201607 363099 630333 715008 980199 429278 979887 779439 172486 895399 715726 69012 513650 578339 265460 504963 575767 726939 655214 557729 149347 349599 73028 527515 80224 350868 923016 464593 456764 657830 714694 584403 258529 872208 893942 142282 861076 455285 673566 357347 624322 698435 664759 728613 176686 182553 199607 47476 328771 377354 698209 391640 5838 658972 940326 880101 694820 616163 507149 91223 821912 989833 391279 417691 585712 239388 621384 971848 57079 159041 978247 162713 171420 213380 233021 58992 377527 684794 226442 205210 742683 444129 897533 780305 545778 618233 850517 638911 229219 88142 974064 462740 381535 448770 81059 147935 953598 112956 66794 927184 537096 805609 441749 396679 430679 102867 463663 737764 822695 170204 257613 164423 190617 632778 352518 542472 953951 346271 677031 512953 891313 401602 766068 802358 502176 421117 842706 67031 224321 982054 836339 621047 28276 532917 316690 663236 138816 328094 994552 969248 11908 445893 885374 616501 771714 733672 813387 294258 56825 718547 9342 318721 996181 377313 281429 372677 603998 27125 189247 526482 283265 693387 443644 117737 517700 527843 370319 396379 622919 794631 675347 376461 295216 166325 366475 570800 228597 246965 628969 500451 907373 394482 847109 191277 800877 75171 840964 874751 825293 83430 538230 88299 269080 165763 850144 933728 137420 899643 48284 185877 550005 578320 459205 991831 590304 715388 872866 964757 875434 361733 951993 935253 196648 895327 84793 674657 685152 106845 458108 292864 338639 6537 281041 427527 960615 22030 133697 671639 212398 89459 148189 274954 866813 466554 473519 874990 294947 527450 991384 447097 171330 603378 499370 742478 117722 620959 293003 98423 690021 578604 541498 97705 746200 320584 381099 914578 41613 309970 609424 301409 935907 166666 195038 85767 428643 537290 708314 698505 374611 580420 538779 333220 93173 473622 501841 124229 810654 141275 624248 150047 795767 341418 604475 661951 926238 338443 487973 255984 31184 389288 784146 334200 630246 216213 746054 384802 976710 241492 55995 374127 306288 82555 33001 564183 220986 309346 769371 822276 561709 934790 237753 902813 769840 513736 216496 239272 278371 750461 665120 692631 720122 74081 178434 685702 61637 140911 321819 382730 837750 642362 199065 490066 307310 617364 604677 430644 85655 385988 685256 783138 945456 636395 908876 507387 99042 587741 803637 972455 804714 357309 6430 827241 41996 866735 452123 329797 38908 504516 77454 582924 286185 245532 530256 340584 782794 113321 523266 709684 966834 32394 659733 425594 371549 497947 241228 279909 268665 674850 396612 292849 500334 365633 636284 391969 671352 205175 138724 301653 25025 556698 373193 609234 911945 667018 213196 234 673696 782882 507778 484682 983156 680328 89666 414192 579621 722124 224978 720934 590247 126550 717974 234421 364076 835377 706848 921159 667604 803513 567972 629857 388793 686607 691831 995070 323802 158760 480524 732352 869125 454808 58374 791766 661368 193161 221879 28040 496263 892224 423805 359917 312341 139006 592425 8184 169896 921619 458817 991922 948356 267931 22182 30377 553383 627141 795440 644035 800953 593212 257909 610078 871087 136773 843043 522920 540423 531085 581123 415864 6177 425660 454910 908811 831111 984735 747467 823033 507746 622975 921748 829423 738979 184514 571374 180136 354741 353550 39262 269574 589846 166750 285111 588340 863227 350254 696251 538525 695596 657233 38127 490040 569798 282149 496003 687909 508905 718293 835995 909971 133922 144493 47218 449184 96117 932070 49112 810004 797850 669677 675657 516464 308121 644636 655706 694605 569513 748133 246275 340458 813424 558983 18651 303211 161876 233749 721544 465924 440221 838646 403387 874300 439786 811862 763102 964384 831963 631484 97448 871363 65763 999876 742791 259411 252652 458707 921714 733238 237252 46585 628431 144187 425243 959057 282123 395195 588594 675732 680104 233606 580263 996573 536465 408574 153109 721552 982258 605048 262291 562253 397356 829884 31028 382033 422195 730628 48084 474000 479620 890199 405644 230130 417983 449200 26437 875283 389330 950984 911060 268685 947958 586189 317908 768428 10349 572621 290819 392291 382885 852912 171168 614549 6478 452273 467346 133897 769985 429534 155683 760705 710677 32377 85924 319550 181719 435218 925423 371284 684320 869381 785867 788632 368579 608438 271350 471701 682792 824882 720533 267257 725086 393648 937669 734147 67493 201856 376779 896446 623435 34289 433323 518288 361494 71807 955428 725653 876756 596255 265977 598351 125070 610935 878710 781500 481700 452153 374299 32057 913021 135618 525055 32563 648982 165661 898883 191978 350062 295347 23842 967546 734450 927580 26550 100712 81445 771950 983379 218297 65997 797696 592975 880498 446578 246896 994897 671947 794502 334157 638146 276662 180535 305255 350858 112644 37164 230816 53773 924799 754240 366127 629450 875852 208319 426851 514727 480241 300128 923090 666387 551466 457986 71866 286481 848483 440470 992702 725146 277510 771411 572854 754587 474492 550375 353073 690739 529091 390953 710797 279060 138562 199463 673129 610195 530959 129073 521041 219108 310684 85258 110614 750684 638505 130572 697869 763653 643756 979137 320968 863531 838654 505341 100919 256260 491737 331969 151371 3977 422387 736343 39904 969554 308454 299259 370844 656570 57790 253651 390059 54888 108812 926608 112908 254171 218936 31761 428452 598762 63075 223654 638356 722501 97942 238233 548735 406636 69809 634019 23513 168598 25243 785250 542315 638703 107118 959053 520048 967412 561218 837959 749313 533676 616939 262365 221794 408502 410872 180295 370046 120221 890132 396200 162188 900910 467248 388490 333992 774007 475340 793125 711303 802873 220278 107901 413722 988583 370796 420797 576887 899140 133093 781902 120039 364252 465137 259267 89230 628483 629020 835963 975352 473538 487765 304594 671047 516465 126908 641956 955030 390148 685070 589916 976702 208580 398278 601559 499997 882769 267976 835698 683333 121381 182822 269887 75608 739915 773304 543291 572719 607634 252837 944355 727729 310260 3425 490559 657492 291242 692578 590909 484521 494005 107056 398752 20293 245593 760461 624234 349142 94131 968480 680112 828791 987654 973126 753034 895078 299076 987406 458292 212869 47137 856336 125227 962800 102026 557839 147417 985517 242216 307936 408326 479800 79958 880818 235255 576414 905195 627699 157092 155103 742175 761273 860904 424754 137763 98342 454077 190077 282408 775162 702271 696173 184509 823597 930168 183280 710106 452991 32205 65486 246950 444838 30432 211057 156738 618673 699189 679518 908965 596636 455492 782172 217554 338648 896762 965843 137248 865415 705225 582940 610557 524289 91171 974196 348205 134261 455656 290201 472184 454095 169169 284880 382318 518960 750228 709395 597199 132090 851560 938516 594296 937427 874484 101849 558475 773380 20803 801640 182388 267681 214431 967765 175993 626916 121870 542932 309138 787427 338092 59886 955472 464673 358649 976501 815848 285763 223460 258547 399054 341954 506914 783272 760231 973439 608296 905478 733353 151963 38213 627063 851 614669 294420 709129 245124 523800 370253 18638 912069 594071 894602 625269 487275 8173 347714 336303 145459 891410 937191 709113 156352 662982 112101 175588 63142 423879 677813 203215 1447 295930 957401 47790 273061 816995 189045 640132 4040 678127 309393 967394 975287 89187 158811 824521 179101 843597 802420 656643 809964 279587 619988 702938 900867 275070 730808 682582 782260 737332 988534 156937 225324 474559 174523 802968 34284 860879 67654 808041 821816 242238 172842 477897 120255 721881 304840 647044 226759 624944 517661 109940 741082 949158 567574 771428 781966 511270 150324 76011 668428 188864 581279 871613 93580 82473 367442 331835 760333 502508 325990 575383 584058 308513 674836 851775 978624 864217 524429 985286 542447 779555 93894 621570 642496 538059 759302 934630 663671 846768 781959 476028 973845 731615 71681 836987 729007 292151 582072 858575 440670 569653 943186 586943 25205 515200 184733 194570 884734 106110 326176 585299 784020 165585 833418 128204 177681 50107 256329 423127 383657 613407 580846 876261 353152 171689 149296 61707 282699 244249 827173 309538 593404 2155 386973 73700 244719 263071 254641 748172 813378 938314 557722 342782 855735 655848 796562 111802 510040 703749 691467 638909 661120 3152 512871 171428 184170 980576 537868 284825 332794 773403 650306 720096 289190 890046 602588 280235 144014 99544 970565 159173 433703 575513 688998 123463 530929 862907 779179 93944 507077 442624 631710 965819 269858 592087 865727 859930 296476 27797 453407 779459 296793 183091 807345 94274 44620 81198 595779 845673 495565 487892 687889 59013 851699 799457 870291 88097 936829 385678 84019 568655 368530 566396 602534 917731 95551 144790 730623 966892 147837 993330 873694 103537 602621 987077 707983 737777 985210 773499 561286 631570 361068 194213 32533 563493 216220 77736 90733 585245 161128 820141 30277 12144 435068 680671 57152 877880 545438 739902 669646 655107 544400 503610 567040 749029 265391 701950 311971 644994 813391 685586 227578 539108 320563 511847 681269 353984 14274 416576 147712 71068 564405 30857 504176 847948 42857 166672 192705 429710 208699 32377 376393 64223 113585 313158 233019 508801 871444 884433 134218 700631 640096 958491 576341 761903 290917 269057 582765 741450 365161 45630 847321 168070 890836 944852 758203 595236 684587 481193 16489 825772 85477 964812 896246 556859 814120 366507 635064 493017 112942 282732 187999 509613 199285 369261 282960 63816 50802 577462 482275 71842 441641 732153 990257 972070 288716 574386 473942 360279 887713 50987 260840 604253 179338 640898 728616 267692 576884 333471 813012 70684 265264 812706 196741 37018 860421 742813 791174 955917 48523 79887 908790 785949 337628 437529 111963 644380 300923 665826 516962 236570 949384 30738 178665 972235 70571 511968 864751 260173 41726 138128 728045 916356 659447 616719 570001 231784 280837 691123 480512 802626 32173 344807 231858 450848 211332 589685 52297 37024 946792 986909 980304 84100 374674 144084 673102 251381 298229 376499 195979 32732 346075 637393 226983 393697 701978 185916 854536 857790 404754 609259 508682 408920 276594 412508 53630 391971 512419 571862 688837 866609 22871 382122 297145 250497 199965 692223 462477 325802 445381 471856 367271 447931 371431 333880 918547 707480 248640 156174 82379 635207 133219 664452 531666 955820 969120 229160 150654 541337 191665 25044 755129 675896 918227 898126 649186 487057 174517 723685 119724 138422 252939 709884 411410 124458 224318 345932 758115 555584 51604 865527 350678 523222 124422 101819 410206 395997 779200 478181 813354 169676 43132 25646 674655 309604 410303 584421 301787 939636 42113 471639 503309 629357 886448 205207 284937 566208 2901 155940 895881 388243 642003 650850 765133 357284 789710 237788 381501 48344 188208 284082 181719 981930 471673 164719 35433 659624 914214 510939 194256 895077 689550 298900 697445 570483 422598 597024 474396 785192 128225 143020 203987 317496 693504 512998 734207 664009 126566 46909 16292 356973 80529 628842 474390 846703 587898 725571 105452 450146 875570 614763 537821 428413 760854 246294 419980 314146 377858 776112 232950 942130 600683 500734 565379 313616 266432 162953 954273 822162 425010 71959 717966 854598 911851 653467 917393 98144 208567 732735 559454 940083 779171 188949 316527 222797 375927 25682 158697 622332 55228 182308 693781 221584 134008 908778 543516 410329 257584 757849 640704 87061 785354 443956 227834 176481 577424 97513 319987 999850 997898 226520 792973 189676 801544 918084 201092 416147 278923 144592 683622 191828 87840 404807 470407 52152 312220 613907 712679 66168 247335 441989 799298 898119 114947 349079 542245 177364 585523 866046 527678 903098 57526 604526 491082 784134 177190 482812 697190 609991 760345 883753 530002 158105 695094 80301 452625 931774 276542 681461 978810 144030 578308 115855 627118 889442 315449 668883 199862 722515 468400 526915 518589 831030 378528 667523 538768 490132 614931 802089 129222 343755 898829 923557 731025 280870 322376 492926 631026 686296 852656 807232 979810 824211 206031 219114 865940 670928 781010 615672 337787 996651 877249 975975 782982 295613 30421 174352 575838 300630 981042 904427 820230 300680 827132 67143 588532 912408 684959 817675 948715 352993 774628 579607 210968 836171 440030 242514 895947 160983 55765 309399 570277 680069 833690 657657 281427 273107 347535 288784 325836 916058 183274 708297 724428 988614 102354 622093 843733 604813 241951 400679 957756 396461 550568 700081 683926 121126 135401 206171 630637 731394 523939 524896 429244 455601 295858 265356 748151 425337 754582 259201 495425 940270 575 34209 816420 538642 325230 743913 498305 647435 197096 908566 243105 983771 685656 984829 943457 905856 305391 771328 569618 999614 926382 27010 516237 816353 509865 723693 378155 356099 541502 736747 203485 383188 184136 55514 50238 455944 489692 679619 260637 297842 525232 553804 160811 455812 411695 987410 156364 828525 122695 542988 253861 109855 591490 606433 475537 526947 574666 282069 862050 566672 326641 842934 848290 623799 832154 444407 897253 691667 827347 334425 235860 262371 374892 800152 942321 871894 830316 707303 359449 203920 274695 891972 93103 273587 821564 664523 372497 681945 408997 249566 739304 525163 39017 794369 908514 347917 863376 1800 773501 405706 102682 750040 364108 504834 379383 814163 403911 795264 259438 984651 403975 490176 650557 773050 994964 564310 167327 285351 631280 857987 455607 146355 171868 869010 557714 800875 142828 412363 756313 6900 749185 429729 929309 224822 415157 684569 160458 209157 567129 317537 42980 679788 66943 159185 878357 329807 213726 940444 419764 599671 138024 438323 358555 794943 891754 619321 445060 890789 869560 866110 826213 141112 577141 341571 60935 442056 832325 742934 70280 359528 296277 85161 684703 739946 293468 894987 515328 604298 121344 278857 503865 350249 108996 717510 931112 131531 658652 948784 308927 605434 689839 879736 950349 903541 327792 641387 310714 29839 509464 965553 110696 173039 233981 106076 757281 583104 465813 951909 789236 112868 240472 568874 263644 898080 253629 597984 348356 14821 391558 294638 458230 910123 646248 45882 453011 269249 102472 366487 872025 670193 756449 470844 549140 443488 366158 397312 257470 444112 865399 49888 98207 244343 786723 40731 83179 531496 238092 269301 526140 114788 219772 260085 86014 536376 431643 874235 650968 171412 776695 200272 856516 86486 64928 526689 160983 330209 663136 222404 160744 695556 56962 138618 736853 639124 439771 889679 441067 199601 361790 651851 412375 500764 839056 889051 282678 993599 590263 947675 852868 895278 701609 562625 499514 286470 710880 287415 578730 652060 4999 393171 223068 51617 639509 299136 530454 801953 505760 548900 543622 261469 42873 262074 398409 49430 179529 433900 262150 991905 405725 8538 595292 345461 512393 443157 743093 600557 324130 184379 155328 653257 56522 281129 718717 635438 911645 73161 324072 501275 283229 741473 616671 815646 323873 696011 861861 152050 277431 324823 38637 378417 921093 319353 525759 838162 13087 905073 913673 810244 966871 449030 196332 380256 699672 831113 927708 900931 674401 858242 468556 726185 598166 715324 850807 248502 715868 425471 172993 196665 351795 241328 727694 99565 571214 738069 348168 434153 518959 443154 264542 705638 88082 33385 156396 641301 851341 280361 206803 995566 652464 926151 672813 27977 557446 779147 319987 344512 178074 800512 645629 319123 459994 991545 701686 863641 67210 466038 879211 824415 517301 898955 326567 799815 403981 720139 429643 185594 877734 129823 157896 954552 876207 533475 961558 58580 591243 402067 916760 101992 638445 149403 583887 548266 741830 469373 694456 216762 812116 949987 678265 808676 950117 118689 740706 391244 253947 963104 950129 752820 150422 676177 911309 472377 174570 644065 343361 288827 664461 841139 426605 694012 312194 585353 250875 673018 172367 739296 822117 442582 562029 555126 265256 792061 202331 968905 229595 586864 981011 482330 617073 294759 910425 783234 942928 368261 518221 868737 569355 857040 14152 879616 141094 174773 919524 985380 936008 301215 394393 420255 502991 842195 259765 580712 671434 868429 825765 292450 688564 97830 39410 450670 179652 248284 575884 14094 492342 88945 677961 125595 101472 184436 441039 685186 725946 250935 171677 95503 225257 32492 957804 550957 834451 639820 564682 848848 655118 466498 160400 897627 817849 929000 938437 815139 586536 487202 604448 432643 20060 650541 415997 461373 863202 250098 741092 493052 868038 488760 507049 66249 611732 479154 821283 740040 751640 111776 941723 655092 947988 837087 11526 906511 339494 164947 599282 96116 15366 484048 984336 411007 512573 592323 357061 506127 366373 155844 961954 168885 601166 266006 852438 215261 987965 744519 882420 935309 360965 836129 269355 952110 183768 113790 987785 347059 408446 295756 962730 798275 603408 633978 5242 552263 917183 6884 76067 514781 564528 544386 901857 105382 513032 604372 373427 102881 445967 18971 958656 217670 261038 587139 977899 892717 273340 332327 844139 727751 357136 736891 271444 735696 399437 104233 156993 646275 31727 879362 265571 407841 239938 286293 48771 720800 322885 720404 662664 580788 16097 951514 169397 799344 906293 164056 709304 896711 872626 586619 975662 832440 33380 640802 11228 412784 301198 322798 331865 950805 6986 358496 373026 965700 85702 80383 712324 339663 883965 493924 954514 894095 350869 806495 571865 803662 472172 763284 467104 884959 588806 496566 566810 642208 202728 440398 585804 172690 693688 904922 419665 965394 697478 174761 703838 37225 796226 274368 24468 467881 27910 414351 118394 753200 71744 954087 917476 241168 980052 516122 246820 412083 707682 452308 772648 710403 759911 816537 957462 258774 519833 743142 437171 508223 111037 980741 579857 433267 14665 32487 343348 465982 82660 209138 102989 970146 988951 652548 834228 925936 966037 658772 190993 954984 575590 350520 529288 744836 991349 976228 487257 715080 569492 219565 314399 342005 213659 49559 947422 543798 90272 226338 661788 383348 736698 355791 258136 618703 894278 427159 987693 926964 86402 513787 710983 677621 290889 80971 760287 119526 210799 254793 128709 155104 205424 527466 419439 557840 311661 128578 992441 359448 212068 593263 283161 565638 340647 500872 899865 210899 770397 804492 586796 779110 420608 179052 726501 609515 789221 268268 536324 994265 517704 902769 792878 823788 645033 2545 507043 111676 841314 488683 615913 230306 789809 3175 772816 766205 692037 171414 882440 121840 609354 823664 36994 939678 815612 482600 98928 897933 576653 8630 807496 653977 649959 667651 370220 584214 347123 174877 655034 753784 251309 882037 522960 199785 510151 842441 430778 697861 383743 173756 365466 698903 494311 177008 55488 704217 736560 337270 61329 66077 488188 733732 105590 761357 443492 617340 592692 225774 839038 981913 31835 654662 683924 478475 406065 533374 359538 107823 850607 625919 60489 562517 1397 398666 174223 562238 240827 318699 254640 241042 462912 533009 379667 600648 35378 396951 126499 572397 822816 204488 919008 883351 564596 87221 1171 802994 154575 622212 404173 106109 633241 737393 345589 446380 650308 27094 175790 970346 912181 893284 637119 235313 535742 101610 67043 554873 266774 328097 328767 952916 680121 134343 470646 832847 420147 703091 938779 995189 46898 922350 509469 136297 794144 78734 803711 690095 834202 826742 740467 166596 36729 159321 534457 957635 935211 703835 192395 134411 44668 219203 945591 655669 524108 796451 813436 18148 284238 576230 811378 105982 920187 272184 95701 132011 45834 750767 790284 48665 505398 543773 918381 548789 891061 844782 906526 60669 868996 511404 476330 895191 563133 999355 102349 204379 189393 558526 848158 248324 61737 226408 333048 656177 811634 40398 999785 517411 642398 843166 386341 886787 238111 321791 938703 447998 980469 387558 911594 519276 814407 653978 301358 906564 638486 894365 822913 299946 360392 598912 481531 261696 3257 497994 187867 569105 216094 892776 101983 318899 118421 675218 213457 445819 667943 169141 357316 136611 754287 186465 64273 107499 693276 620665 223410 559247 682229 640669 65733 597738 175546 52837 483752 890125 787193 747819 28578 770269 103482 79846 584488 889776 42467 14276 453104 945871 669566 363014 832469 371685 788151 557245 695882 55941 683136 217517 398767 164031 125106 216160 508270 635286 872492 264370 565437 129013 75705 606988 656912 530298 935441 905475 937057 151462 509097 519303 423066 296022 291505 178725 508997 558574 729453 381472 725574 490763 559644 365602 611907 342978 215913 744119 494927 439772 437809 416807 46033 394643 543721 943298 876710 438886 177892 235616 239859 292463 875986 89466 73496 463666 856819 382782 445398 659571 745201 527517 92092 590701 369114 822899 377002 550586 929848 736633 330607 78538 803955 804379 790913 401387 397941 178924 581773 260139 933945 648131 740089 229149 406849 997312 86272 601633 340860 728385 150215 102820 848938 571517 334484 813456 373552 60518 930043 766035 88369 264790 729746 119867 315663 911609 799856 980279 255579 558156 146635 905094 993543 425080 82853 52291 443500 704685 419728 142387 879930 617582 501513 149235 131205 629811 800741 71650 990313 260602 930434 916200 456611 748047 57650 859126 432260 136655 155998 939018 290149 616370 357247 671365 479672 390307 790041 83113 759149 820528 226373 307433 893102 414740 6379 942116 698647 304916 844132 81776 853758 737991 377346 202536 608063 733056 30339 191175 666392 367793 486818 774334 947978 985774 972821 651186 238877 799433 320378 741574 960044 302422 995254 536889 748640 368093 41540 468293 139454 765069 304042 657673 149993 444276 458581 238439 120664 385981 905564 930392 391669 815111 634455 628203 982356 689841 657070 12699 429657 84759 592596 88486 126377 247644 504628 572718 731568 486171 706340 318342 614875 20449 474679 340130 978138 813802 343482 372367 533643 787715 407769 414838 699539 240935 216682 693056 555123 686600 46451 143091 238630 974004 512236 139984 147618 840736 466607 851289 486505 349434 508534 983378 384546 264773 258016 208284 983838 919463 180070 610590 736773 226071 509466 773106 588892 652016 222365 139630 546089 28136 425713 112707 430693 840510 516889 948951 758387 719139 264722 859404 868143 81555 87865 337573 493039 486693 670256 379429 507626 517323 895793 907917 361188 458022 891963 326444 185961 700000 577060 688629 486317 914458 988035 64261 464911 145066 528089 165489 441346 311331 261625 533408 842672 689884 290339 548180 382357 567365 33180 66991 624887 972950 647791 915979 106115 46483 338713 426109 78955 815596 254236 492198 842027 562473 918094 478834 515867 333638 581433 111363 448274 289340 575288 75621 114752 308008 423486 849241 418134 355850 54354 955167 683934 756693 965570 730297 379044 305682 952715 722281 775934 215883 742376 422701 237575 701419 462813 580606 379228 759836 661935 561238 665123 587495 416532 522828 836221 625663 741735 989286 513136 790062 514704 959033 180057 303096 977058 795961 863728 348451 642086 858137 852553 902146 593791 14905 924105 348796 157113 364146 507923 919714 652935 650855 988280 34447 205790 576565 435024 436592 136070 253493 869659 845397 663158 83853 762051 265547 871263 40066 13306 332601 14641 863851 455227 902675 453649 209687 939212 133900 617946 781859 154952 9764 884894 987053 502624 810534 577265 589015 272780 789249 604644 717290 913338 541890 337875 507317 385161 508657 436362 798346 545698 51865 112524 560056 589993 995542 822816 851128 969227 530119 765730 591530 920438 249845 792087 592467 712965 434353 473525 305527 719872 959211 746133 933052 465956 309950 903727 174807 880834 147057 249113 80135 869252 831641 356144 113973 302356 682110 436679 905213 264977 604813 121835 792923 934198 448848 324495 597741 896983 638072 402914 720013 493826 30819 5979 329897 225796 248899 124717 363613 76514 362028 890721 909 521445 560048 449228 67399 488750 195678 787015 483778 188365 530510 74645 277434 171042 822215 13465 998990 184971 579649 820504 893597 118133 979729 488990 688199 610922 40357 519887 240732 208726 402604 91258 302999 920196 624200 936047 65980 654014 345979 596879 811174 395787 45728 157722 564749 950920 231594 524375 499965 550903 70607 475277 26963 458442 28241 360240 516754 204338 251669 851351 537788 457765 772505 368174 605951 638947 679938 281571 874663 657046 866470 136733 538439 276860 750431 475671 91275 39871 716024 693091 687806 269388 512980 897964 719098 568137 191328 389119 825346 604302 958133 887568 995522 879684 363870 363134 627546 191407 539450 20537 759195 507131 154269 856344 868406 483005 247251 477388 345190 945507 925749 26789 886181 33237 575816 838930 78954 29931 417978 835113 19160 37397 156129 773437 308885 819662 336323 114786 900967 868661 944890 428189 122460 233529 762053 514049 590832 220218 913896 898592 934823 955471 60122 74358 699522 402041 82421 814614 290236 995419 582359 950677 813661 214415 684623 627403 387413 199711 866551 77295 891738 432212 674649 399564 779933 187553 444630 6700 864293 654020 595969 499502 670691 501734 398611 927554 730872 895913 382568 768304 901391 697171 694456 503225 408773 723109 16498 41219 625692 882600 249896 462605 720784 444113 878667 328095 657345 712266 35289 487598 164927 765131 771592 624052 88318 843750 49559 855889 641679 295885 395420 306254 752255 876104 379207 934005 653225 128082 172430 770883 308973 740209 841679 189082 860290 872384 276453 626421 294287 967161 995528 628828 94481 941945 496275 346376 18630 867223 505583 699958 318766 71432 984943 769617 991077 82794 349145 283283 833177 824370 823909 955023 950295 230853 907596 55019 870197 51531 22908 897661 804369 856129 651207 258794 293988 192957 267312 874035 481267 583619 116091 904413 552329 293979 188467 642732 373105 598066 796224 91220 644530 340385 905069 854062 996326 313581 886870 857931 955710 563135 750558 177502 803417 270010 87754 68173 316979 203979 825129 269552 259912 685776 978342 13810 537960 45936 108260 886255 169053 999964 274063 274584 409239 245182 412957 147748 252208 828583 362003 888606 830347 392719 240441 476685 281304 694120 927472 797147 309695 243256 775775 404097 507693 782330 173263 382244 764876 775994 247529 536539 658406 642372 86635 478193 43407 708949 543151 37600 185164 625919 298190 139527 364187 860205 803510 510840 170959 650349 320696 996382 627764 260644 37604 284622 584198 266202 817923 90736 799340 680649 31731 239379 539881 959906 796917 385468 950133 674920 825952 955941 987183 51526 972447 848797 448969 221477 998461 946935 532047 680286 627259 514039 85818 304492 124802 362254 69470 943707 557579 777169 986492 944886 623416 186812 706507 78060 587897 748100 135818 753627 908296 444418 567668 162951 954634 771721 492780 231358 247220 917676 243238 581742 610854 385132 802577 927489 527189 828558 700161 816078 391031 291532 26490 424061 837481 687265 856538 182527 232970 159641 998032 798652 813191 828286 251307 606778 48106 480638 455116 851397 374902 420988 801612 486241 185805 967073 580057 681022 170006 28729 981843 389907 978864 906474 757709 996278 82708 854677 317730 591619 695220 99336 719660 899604 509279 151126 876587 689601 715711 53363 69048 714487 804829 700424 831391 427979 24230 437337 63000 307514 72400 974017 962407 633564 606130 200664 814068 371294 265122 807509 628397 320923 713163 402327 387085 496798 804141 158613 81813 998668 97339 252352 804374 399629 238745 38516 402310 435352 382597 911823 183759 778150 198999 929867 899643 284499 494140 707213 775697 183357 413186 902020 953090 930359 954208 864121 198898 552647 45529 345637 563128 32571 848825 628079 773473 784007 676019 90614 806239 340091 509916 562376 938990 777767 784932 248077 874445 358029 587891 234828 707087 482498 231263 113463 957349 795377 120776 877228 955692 820461 521607 357238 472182 155318 2407 583464 724697 841760 229669 466719 481934 380471 231 963373 172039 113446 988034 336806 980502 19714 584681 23733 189080 491751 989604 282675 276086 262145 745417 13146 998857 614624 170992 357220 11735 704240 99032 687278 427532 678424 296570 331491 428455 413736 394602 570614 639147 697449 612932 965848 436924 15916 457350 953336 157269 673692 942946 103197 922774 562296 990401 786004 613270 291350 952887 643554 213186 655147 648319 741158 579391 479101 885364 911018 4788 763105 714729 468068 762037 449376 547742 418804 436465 51706 181826 907422 152652 243558 885212 299107 90633 341205 380175 280478 279303 302408 297947 877482 474186 37913 207982 400416 728502 113647 90738 703673 589113 102591 951878 86941 602957 230094 707404 377 714492 102104 280899 967271 123106 754957 871571 704182 234973 822218 668191 972377 231179 30783 524532 65878 753000 341401 137343 275095 978932 226058 677891 994388 748086 757301 91313 819247 802006 466556 22817 67884 340116 679724 892148 503509 882138 435093 800032 78739 940231 190983 488037 157650 849406 98186 963949 805814 131384 449451 910406 90073 332169 873873 348898 979636 80985 807827 184394 460448 775776 516067 51195 653976 690150 782255 734943 645214 147497 355866 211392 472801 885402 190162 787057 121329 327134 283671 160622 506243 155678 920103 9700 5877 671685 22937 791885 367985 377286 602458 666646 222303 886432 783636 141656 428934 867958 627489 688048 827696 557111 738420 265484 600801 196764 239992 292309 127787 501371 460603 781380 709985 258251 896531 326635 427240 782951 686211 542327 196713 343473 623544 408345 766394 937192 543520 50076 446112 27643 100293 407106 976989 281371 281806 600986 429382 13145 925613 995424 30565 481744 778374 970961 978220 126882 893380 550311 580720 127869 585369 655981 474821 412408 839547 700373 854096 590027 860272 15972 314444 684226 347926 70995 649080 322618 810228 498149 930653 368983 35448 953469 672557 993874 614384 414972 403740 615313 392046 721461 514123 98704 284275 592781 555798 441835 267401 915971 386853 673099 987804 677042 390071 432901 889535 439047 181172 623954 503617 34698 628025 101768 62161 917946 354878 968603 621665 297954 590158 826120 165505 809465 729276 163231 161214 454287 267772 904900 374812 758751 958955 140478 843235 48194 722418 506116 223412 27286 699182 702163 190746 578083 548739 469344 666540 571970 471077 558611 943566 961790 507687 806408 758625 204109 831594 669272 246200 6534 833731 345387 947609 274885 279349 912065 771713 898981 168795 267240 483507 186764 182451 694229 293672 305541 863194 637197 366232 741632 252306 868314 224232 140828 15087 283305 407354 564345 544066 9464 224082 984165 708016 91602 894878 989435 657589 443929 314320 605306 360252 599828 769171 420436 379039 640049 325054 46803 5397 411777 115903 623400 773083 294941 857409 67051 910422 800343 740270 87987 880824 731953 715600 421349 685052 240820 187257 120644 955411 702090 592352 44235 933245 101965 759702 366597 167072 312260 826486 570517 444589 354866 520199 799672 890612 529199 228112 574253 692678 228951 437238 409937 406489 851180 448064 999618 890730 776995 792987 894714 442148 594595 976959 584220 85739 400354 518189 607529 864436 126997 647486 714393 593178 2672 597890 793187 637742 361814 3853 97892 856646 202520 728137 385704 52265 10841 304711 430873 85385 753741 780601 604666 341404 342066 124448 639443 713654 274730 623613 501520 893729 948309 130913 892016 367863 350366 882602 67508 808041 561992 681304 821981 387279 648327 975062 102042 550697 859712 896797 813978 559922 312482 374961 384385 567995 682755 72463 743632 799386 436059 308299 538198 99465 429806 237011 345567 295790 484206 460089 604260 894115 41539 770734 494065 564676 745131 615745 954618 36339 170316 907696 573533 862986 269225 327718 806190 817317 545476 579648 409444 830816 820239 390393 257035 884812 763747 439398 960034 416570 734383 448883 233746 979027 188906 526975 912131 122482 662930 488185 20440 607710 472693 933596 386558 316885 141539 434818 101492 295852 276124 471818 95109 996321 220159 998792 243783 317973 95958 256563 226386 70381 650715 910939 453241 67739 682152 127160 749346 416236 627741 723907 96513 124160 485487 127494 858088 173192 793572 105960 705963 412839 120911 626968 916692 506230 465989 466117 854409 111169 974984 218614 252034 773021 288021 133156 121913 113247 615746 889591 410242 937380 874483 141907 710638 150211 255924 855271 109239 146219 715918 529387 439585 380256 336820 725348 166997 845803 420630 283251 531468 355966 180194 546223 950242 743146 414865 804208 885240 690665 76182 916957 684370 394789 248016 784612 668048 624684 118552 778475 164239 20903 250210 907709 990403 22048 306071 678547 837009 111715 419356 99723 545247 745584 692884 34744 92195 4488 498452 678566 520516 64250 497995 500904 707462 576180 672561 619620 643288 439250 431886 338123 177583 793206 746159 952970 709800 586571 455570 433433 125576 978876 695257 798717 953536 875414 771514 214137 412295 387842 639648 8467 489612 676858 922879 491712 342595 721421 613976 85350 850412 365905 679425 631473 418805 385476 988671 128275 995141 684560 442909 309343 3565 98307 597112 850045 794066 196039 665378 799386 210083 343789 46491 947495 275188 417115 131383 23738 803444 423057 490433 807807 515933 762819 724042 389356 979735 110147 973492 642935 554797 343064 186014 451941 112542 171958 303421 234138 369735 212332 631498 966895 479519 493054 395662 381898 625876 171070 689137 709720 538580 624016 834942 426779 579477 492172 610368 328410 105409 582670 313901 195307 417735 968672 559531 989726 958933 178041 144266 461894 289002 736957 586963 38599 715169 475356 427921 356576 589764 919291 6603 4490 813557 553882 563990 632617 172292 940689 745100 544067 636379 363776 923480 443945 50915 912789 934396 519051 424314 263127 618273 388154 490723 690806 108519 32043 362991 867501 578523 375492 305414 3390 84583 102677 136064 676273 271086 520012 983231 161507 599746 178768 17279 710314 932319 877788 52920 731124 704118 646672 539653 701445 50312 79629 384406 168315 581814 384501 356329 950878 699816 486127 868590 987749 958936 764074 381090 939740 857787 844476 244830 729031 249862 225380 364954 832378 473932 277073 650741 842262 196599 671254 160154 506204 595170 674554 708864 499304 275189 206391 961553 988776 366951 970590 474860 441308 657305 670174 416334 337640 903635 579122 725132 33576 334641 86412 921497 895617 986014 874636 858444 516120 556331 916110 88027 236160 334394 409097 133775 849134 686619 817778 386032 733804 553540 767443 96888 410888 24078 80279 789150 324551 101555 839623 720948 910618 767118 830370 511642 803138 85054 11134 677470 880798 605985 180981 714076 24531 732350 269389 255878 721713 271343 856567 548529 843518 646516 485263 954650 693972 790756 203035 779072 943693 678510 760241 986514 348243 6412 974389 679801 434391 81272 386887 843158 602741 270043 902395 896554 97994 237857 854824 433910 350616 454800 329700 815521 194797 454446 783525 66366 836090 907503 250524 350141 151771 547250 339566 430638 362246 136619 614286 198116 755381 735362 412779 433701 87409 22847 252707 485076 707768 572773 483271 871775 63051 731394 844027 427489 13258 178102 249094 61409 273784 881747 990749 47702 807911 222145 277516 905504 184069 4905 732229 939988 851162 513885 402768 614826 312495 674801 653735 990261 853847 552476 597344 945676 131654 754382 972773 283367 92870 855297 272003 631410 598322 718882 172771 732433 639603 326821 110337 464815 595564 668170 246913 956252 146105 224498 44849 997201 682757 590528 422307 988316 698279 531996 987085 310182 125825 363443 35382 560657 805652 717118 556584 286651 236550 33337 176874 832628 952454 706031 343664 407238 118469 52665 459419 40607 490799 45628 797869 414823 812088 565972 596468 963940 408792 852359 852337 358778 444454 614544 861011 823570 755894 930145 785300 215724 643912 654783 839563 168428 562545 927225 407832 965479 577552 451129 372170 737433 596494 4532 623693 783739 623012 680995 537849 435266 201685 318771 606856 168631 244779 137576 131555 388539 439763 404451 566860 106130 145451 32922 82515 341771 132336 490917 242450 38576 41830 476309 624567 61649 392581 727726 849557 295985 523911 67334 700485 333065 375457 681347 924339 537104 806720 984730 981392 670773 613175 462005 146089 290987 251438 87667 318996 43712 220725 979481 30028 877781 708286 599416 857537 595331 922056 857142 997345 55276 195197 399808 827088 236862 124726 630162 252624 666418 163559 998388 897391 971194 714258 283498 443712 441865 985354 524054 263589 621055 261694 436916 578700 868397 513165 614610 956731 325206 1221 360103 655981 495594 75192 633351 779906 423290 986971 147417 489984 4039 340342 272575 835737 402072 789223 113944 896736 519540 615414 40429 895604 197549 133867 488316 206548 826901 228671 204288 619238 412082 288915 430300 962864 402018 978852 184321 620824 66854 18022 822254 264784 973757 454953 878782 636134 398317 652588 333525 695890 713613 735807 796724 755128 995353 136131 377198 992129 982891 284899 617851 640280 703800 662268 898889 623871 140794 287906 912512 140598 65282 544441 206232 591556 349962 830543 537826 16612 908941 889844 718616 674365 680891 281571 854146 533879 796990 165756 917197 772653 56728 697992 305962 79602 69740 546161 38848 353773 41437 455296 217419 395777 449640 886834 914401 780151 353760 560027 340541 701995 110236 453522 920541 120945 165027 209000 331811 71115 51147 646841 557191 309092 464075 325313 210217 827038 57322 572550 12011 161201 205464 211728 973959 14126 760864 893761 805044 149097 51595 515553 172460 111294 965165 241058 444055 759644 465598 26259 576774 270395 843670 639903 825201 658664 837552 510438 912885 220371 543974 423360 254163 716436 442423 686308 250974 327854 825314 512700 296334 486633 940031 446812 893781 929634 891230 167435 169960 399174 963897 88443 997820 36454 675106 27273 698591 496953 748264 470703 374719 508279 323003 768510 904918 666451 835439 236272 518810 675951 415495 434041 297301 702708 478251 766612 205284 654683 90116 622306 70490 851474 193739 600501 915081 648569 858956 646030 249669 449875 851863 111442 154051 877115 469596 756011 31647 586887 398700 13048 558817 927321 57579 977054 485043 233379 938551 493657 103769 687285 637667 438476 276178 159106 36185 240253 565608 779461 777581 940173 43743 285519 896272 918946 490033 155814 662866 64380 733047 877004 927037 177799 516383 226033 318133 803715 633019 107294 219298 364807 920440 959790 436467 400511 613119 964140 262605 379661 516267 846590 423781 467091 721051 762131 252723 10240 187983 208933 224239 466243 396513 153246 82223 554579 472970 267155 858685 955035 540265 144204 270407 287306 993802 586307 326855 6670 751079 74124 233448 353795 764110 12185 421439 699011 854316 342812 456299 245423 753513 403871 748883 810 710025 967328 949374 261849 163092 445004 949291 581493 349800 653583 721948 751718 253008 603295 923173 147456 769995 448958 480411 256765 127695 195924 578358 161339 282367 85390 279654 722538 454806 670194 110073 676313 507025 457071 314351 643659 193521 477712 828262 103446 933373 512423 456757 720363 15384 982543 280139 720231 189473 367083 400392 242268 906145 721607 216000 200607 773128 416543 60732 338292 957340 451261 591912 261621 722715 248612 139406 220004 629114 777028 581987 619249 969294 608833 471573 531700 546067 903775 888245 105954 156997 449727 17221 831750 601221 606769 561227 629053 867587 330248 751817 58163 346494 101311 174730 718997 369660 900584 426404 410358 667126 793521 558639 315502 436815 808150 427800 564045 6374 166580 954622 421322 545457 202889 493509 342122 180100 459823 568938 617099 96778 359921 837940 591052 518147 236911 718944 12035 273320 534064 236228 812353 707223 756805 986687 85023 927562 447338 369165 419625 259702 581369 642330 534732 387827 8046 494678 797330 227999 223964 773080 687252 644556 953197 897760 135532 863952 551131 513992 158390 874123 4948 931683 787641 491165 572193 801486 385935 284475 478506 518385 528723 858819 787345 823604 559649 235786 612913 733069 129517 378425 489491 570790 67053 40986 922262 951146 41030 252894 214760 562324 315431 184907 893314 215498 229345 120355 818982 327732 96915 624448 449012 126804 316128 86217 322075 342226 134231 326855 677009 832087 231096 242736 905633 192459 955636 559809 679402 490997 559712 59712 875067 434850 903698 174863 740327 843339 156624 159134 754362 1212 162096 218381 737115 303410 426107 714529 294487 121164 953362 24982 630610 169057 700821 221766 206054 333256 814740 468792 42141 505027 55200 442091 822745 662275 281529 114699 220768 75202 808342 680685 203625 485310 272339 41446 924410 829310 368171 906139 907307 83657 217339 581422 136688 428327 880817 768839 942650 878796 632246 824613 555643 58898 641721 6629 198836 164847 991477 259768 868837 8163 621290 762255 982000 873240 542332 758053 253042 801308 327381 128959 926103 584780 949329 990668 850949 144403 462032 931372 62746 273405 395106 331341 871893 494787 305861 249712 47051 803984 293206 511361 50050 392099 832108 802252 901395 633509 844332 746431 986936 924755 327795 92707 317428 518463 152448 118335 566950 644937 385332 211265 792945 252035 974561 514915 570967 208219 653270 75732 80864 988792 803611 305857 675434 956587 338887 882136 493560 629279 604064 980307 162070 199314 625164 159104 802098 312998 613944 730975 711821 671721 483333 252088 18358 348908 357834 88119 587215 218695 388575 847927 105393 828500 192383 367345 855208 657404 279557 886549 948183 654740 928992 747569 67623 587671 430876 710180 247641 973231 449062 341002 342129 663683 319113 798428 815015 370022 163929 282789 175404 639123 982505 176520 355231 246084 682868 225031 941186 269896 863279 945771 283349 261159 351715 491272 654555 383990 855985 882407 140951 145156 720015 727394 782768 119746 139774 425927 229061 142689 267664 495522 413219 155759 224816 402011 683422 896564 793698 408394 120994 422645 712583 857375 50388 275359 101539 402393 60021 571596 9517 105711 676259 930360 288047 807808 192120 202159 125111 970003 471847 274309 837600 902017 931697 756710 872720 679991 346559 524696 917569 879575 9761 648004 683235 728610 417443 381044 144977 99873 977062 611834 45828 499804 748336 690014 719338 188099 519987 719411 840839 705269 257880 716038 778068 132384 180700 914046 79790 592782 132551 351549 834611 343078 698941 506298 248957 894352 170753 103832 816598 75098 319769 160148 757642 65669 128382 7709 939900 233853 858555 855500 777987 907149 456522 421774 582884 876194 389399 292612 168438 732300 96946 109836 254658 463834 36683 831943 447606 654902 655066 370173 499195 992517 571185 240899 564909 963691 689094 431575 8865 826333 84448 2327 795728 802771 909987 163119 517048 531786 1433 878748 511570 887525 463722 343141 676802 842944 332083 689974 541056 526132 484088 47568 980366 244858 97881 803635 154398 506237 790279 70862 968726 86373 729581 47764 972460 968307 9854 95369 981597 233548 815308 42923 470837 438177 12810 90470 447990 536521 280981 259483 219773 328814 41190 475466 749090 388594 877876 722479 381304 71734 28673 246090 705508 463432 561634 12198 159067 915755 284366 891182 437523 720638 389376 680459 454684 254525 591027 356049 121413 731674 215500 131897 689830 434588 168064 178252 72188 482637 78034 947335 740688 34740 519710 719135 489717 527052 126400 707731 497205 170354 204741 816542 135517 350095 519183 624827 782301 593155 176315 191375 726771 358554 745828 445441 461521 785518 365887 420870 299853 903628 722762 812871 478836 411820 404412 831704 740469 232166 193275 34163 161751 418269 917216 814451 459607 110424 693166 587062 563895 858055 835436 264193 332645 605174 525554 318224 609574 70249 963702 704043 775839 560651 87333 841240 764003 275706 616129 561220 496082 266786 269430 624943 906156 667820 202097 268604 317729 316393 868017 686099 845799 610307 834795 28330 527942 776662 913465 795084 146565 517263 668622 151198 881815 234933 231490 355633 335756 193806 487449 727115 185527 385643 955595 645943 565152 15734 112100 276493 265105 596912 547366 388215 221436 267389 27301 417380 12098 666760 142320 604657 741100 678378 857356 703003 607035 345500 265130 552116 928443 898577 142598 919077 721200 882522 109063 93750 120223 852955 909479 955646 661320 602368 530466 516605 992106 794708 235191 218660 26575 923627 223456 621061 323290 298401 997817 195322 449259 643895 257162 58470 396560 101228 47521 774080 187669 762238 472473 774906 895796 440517 235230 487173 807264 42392 793511 110122 931149 24778 965690 886635 103737 757218 610997 654048 11204 87190 698699 396338 920159 323995 24770 78534 206920 602145 241653 438035 432431 767705 418522 902433 396167 72241 531926 957415 668776 283570 921255 739177 429336 522360 126204 771693 732580 988206 510448 590582 225211 697160 702889 65908 757426 739770 667892 122627 812518 288599 211907 146209 770726 317012 943208 143132 142807 519385 209199 993264 199626 351196 104887 868993 256805 356590 261189 351880 947731 218541 522322 780235 621585 710483 773051 27797 661309 68899 948368 2699 928892 808701 394047 220725 512947 443130 686614 571540 263886 143618 125088 482909 899118 382152 341642 414226 892386 17747 641020 867929 580100 564898 530727 808038 927822 718849 918250 621085 139858 446986 307337 1794 625982 900078 721457 320690 854815 410504 27858 232303 152131 180792 684820 56100 665092 646333 467803 768038 765585 906122 608460 314108 998081 752620 639634 803224 156115 76823 127812 596489 446228 366170 618791 640032 312082 5028 927330 225455 866619 639385 198227 900717 454570 933777 311320 542508 255055 206585 417001 478668 101387 209184 929477 528373 126369 417437 71549 503862 70794 354232 8913 633118 493475 706767 114327 161119 820103 138331 917078 925978 283696 559349 906132 593463 812537 646617 346217 269065 643716 617398 721525 388206 419050 559045 998909 622825 213341 194610 473897 197085 360453 897753 474317 549941 591008 710171 265998 574217 146510 887475 411929 76360 160725 685942 323704 824613 597946 674418 318582 771603 834677 810369 344399 180133 927836 81519 243210 621421 260952 629992 950754 104220 43189 375196 759117 492873 95144 16423 979044 583464 861617 899966 948171 516451 679119 345777 972399 11131 644722 577501 20055 528808 757279 238129 523046 863292 664127 16621 280582 236389 293339 950046 412935 544994 560976 470646 518582 95139 819813 79227 442317 391298 415927 684295 240176 619147 548880 921269 226790 497270 510594 197821 352643 45697 237417 677029 263714 560693 138603 117741 388547 89622 761679 7440 300094 783958 814442 122263 967795 40401 586208 751896 220695 833624 410451 982886 874797 153258 429491 769756 818384 660454 564241 961715 486203 718055 717644 465420 268312 373419 940108 57901 814585 573107 697209 737183 878800 696533 653323 577783 704914 14199 559527 459363 62490 479004 241752 931484 735293 154965 412145 566513 1944 517952 560818 365178 558382 746383 501164 255964 480233 260348 367157 104276 337745 611517 534712 415034 401765 670540 528657 936453 120883 693870 674743 377022 498226 219874 216080 133852 188265 440601 412920 674648 767429 468218 975938 1970 50597 91354 874255 891317 404844 145610 809355 555205 664857 378309 131291 274375 895868 35289 114401 131694 921615 543051 602670 506032 241728 341811 291914 458957 937643 879923 853708 482867 756481 605330 5816 376113 42453 369467 897720 773498 703050 276567 987429 30783 67659 136017 897161 300247 618377 625283 818076 217170 256056 706697 751085 75966 255791 599601 224507 748676 780258 601376 539798 293295 706915 92201 327630 295376 232785 915448 820288 206400 388737 60480 741793 232786 515762 484590 385650 353905 514005 737717 703552 784111 955618 80871 317986 788383 165438 738164 6102 678333 911563 613844 774113 834275 888037 46094 938429 437672 381693 716345 60614 307709 785834 538134 833367 185366 699821 251713 453555 210859 629131 596567 56144 105633 299230 573152 257952 525856 959431 439815 194647 538978 205380 360934 452490 565794 214315 556471 844992 915474 329871 679669 999587 998541 676148 950252 660381 887824 139437 120155 292875 901190 922863 395999 154859 366746 303408 86346 877355 754659 351797 332314 524705 172280 720245 572603 268168 502408 448448 154186 275415 123599 825406 823092 873580 145204 836520 945783 649136 990617 308509 953412 898666 660600 998207 18792 977508 311831 918231 204606 535929 312626 249343 902320 853295 868102 219031 982346 123892 910379 330139 815692 552456 780668 907723 252001 65400 471872 848867 884125 20387 386926 833632 70089 673308 576945 793258 36543 544429 114223 46299 910031 489824 129630 614006 562172 239015 737016 759789 969208 622325 37789 192962 753732 861124 407582 731159 712226 926808 89536 799866 177400 401573 95829 172489 292952 465148 44119 232040 209305 896645 293961 621772 519375 403908 474543 327082 545914 757849 584015 886686 1487 11111 90099 218854 851982 389640 749852 475814 730383 765620 244415 729955 953158 752492 956337 158972 572126 290488 527439 172148 774500 119163 26303 261722 169639 13467 55436 905451 627808 371719 314936 580060 922249 882911 834124 136082 434258 572765 347682 635820 952011 774144 242901 981488 975562 287236 659122 399947 831102 80126 137930 78635 952995 642785 757361 908772 769647 696844 128403 875387 133532 368928 962744 581508 697844 567501 797388 971420 620636 446797 453849 578413 781026 578548 163258 851865 155972 924133 565251 280721 141831 135401 586610 458805 709220 785511 113611 68421 73341 167363 793621 714219 925116 539410 427390 743013 68541 494 173897 708030 269858 674969 686207 844794 861728 105171 197432 773942 248395 945206 833269 295905 718479 892388 577512 523887 998394 129171 174539 363157 71007 795574 934742 860435 426168 881123 900439 31180 590178 976147 475009 509778 988277 286592 474155 633390 180709 592099 135910 870326 728361 428148 969301 536057 540020 201031 718485 651606 182322 103334 766827 5588 557286 376080 237490 365309 739828 624054 54032 279613 844460 200114 130363 252083 757247 690257 113853 51250 311583 814345 556827 945075 517991 276404 667512 201582 675327 218385 709221 754385 788402 990819 372108 849200 63276 434198 985794 103424 332293 361792 190071 816727 819965 479871 535365 844034 298609 873820 214194 141236 597005 415729 189568 786764 491390 383009 608378 990239 330491 135968 158413 597093 366760 777813 89951 271794 639383 619352 231770 76465 153941 108869 409706 507811 320357 363948 91322 791372 143782 645220 60324 775388 592344 762573 189295 690395 627442 265166 336373 621793 495107 259063 550627 6636 846570 548312 836740 135093 124542 153246 594641 308919 541544 602156 229264 452755 580309 630561 872807 467557 110225 236940 931296 608982 445724 854955 946879 987211 786531 715004 341350 627232 493721 416748 664501 325859 63028 778775 49240 58608 972325 896555 400419 383825 445141 575955 378651 691326 283247 350884 683914 21432 140884 238894 911954 820333 326468 433301 24475 795057 264627 62666 530304 594100 223667 363965 798021 860343 344019 135107 723343 832105 16723 402362 830741 338370 318650 109631 342981 36436 317687 166358 691779 833014 333984 289867 786537 50898 459618 229841 552873 156122 328196 593157 321282 760283 622205 867261 457941 674910 732484 685330 4839 520529 31163 40019 443140 746520 696451 3959 474249 490278 447232 56684 735313 204720 76166 366874 372633 922571 856947 576935 771573 209200 548864 861459 250145 381327 197861 225556 34831 117620 593037 801579 522149 629084 784056 194359 237908 604637 721322 24213 382945 641872 135091 323702 569319 7061 345274 565858 636970 985108 801889 192892 265737 946910 759038 260577 929563 406414 540578 708662 391051 171872 194997 480717 730338 845770 987089 722378 851896 675213 917737 896195 25035 361866 236300 207825 77663 549183 435996 144755 478953 486251 766616 142091 437650 487807 836751 726461 615691 367906 349235 511022 668770 312564 525532 880445 911490 146911 728889 534552 355327 453918 120359 175259 253606 816294 284709 563735 382053 508348 596418 77115 827916 115037 915352 35052 916025 106090 12336 444864 773985 649280 564896 980577 687873 27649 170990 233497 495969 762965 282802 657801 271928 674527 65253 577658 601318 212354 563412 186520 92738 311913 985607 591273 45525 126345 227026 913364 62936 753469 53566 6439 29347 38141 398305 106967 218759 351373 14644 925422 460469 135604 186710 772374 863079 160623 9007 887757 499384 690598 509218 900641 332318 726546 687976 328513 406950 956821 677175 717231 816020 379876 914793 976153 21140 532192 486000 920893 194369 963096 800896 218065 66954 87509 762561 258068 38598 68800 825661 652450 540991 538536 664354 19383 339506 695086 412108 308419 363074 209066 833654 311944 655267 633495 181042 223132 903924 45442 787354 719903 641910 791503 816200 29168 936514 96814 181793 272613 45638 53401 83891 606551 974825 306213 7869 87888 709841 778664 12277 90549 35047 321171 91403 782880 252470 759927 327960 701651 55970 308435 347574 937113 722185 219327 5157 230392 257053 752595 631254 264343 767974 278868 185267 873106 956919 502689 510114 335463 751560 345684 914399 325712 792331 353277 609733 890747 234967 731567 706947 736986 70785 885185 356971 363279 128935 313466 664612 383410 960964 683427 110601 133503 561072 260882 492785 959648 986658 472188 530835 521036 217241 730527 928376 440295 77482 613357 504183 853344 682726 368404 870350 544456 822640 991209 737333 321524 314766 670590 112264 370779 984026 329684 49262 424808 581296 104229 99011 713623 233678 63827 126681 940308 777476 844238 837456 386322 54963 881627 930734 366368 502678 980564 223804 33258 193813 419440 261300 972406 454726 442503 613994 137026 759321 998088 102740 411611 869171 404018 66086 491556 304208 533528 334544 942860 617545 123988 652872 900657 200750 202597 559978 933918 216912 979067 134512 707387 327497 723626 616289 120240 373191 84722 215655 719677 521479 79367 681964 632965 718243 246242 139281 967752 569437 227784 517675 880573 966021 676370 539235 911841 628202 504875 64736 94825 734201 445143 742304 866126 678399 711485 180263 698610 699816 396824 809138 695261 137160 985925 658706 582368 608070 821649 207159 538109 503278 864424 705030 98602 570619 609835 617087 900038 143403 760056 561934 498740 101870 425498 32580 718850 425702 382482 356917 886532 356403 161738 929603 538521 98870 858602 267970 430928 907126 181785 231456 207219 105611 739216 965188 927528 127121 310766 43927 472069 892087 789036 340159 872787 687870 166374 689294 566492 418994 814898 329857 652885 35236 676845 665122 920440 220664 231398 203797 78913 720206 558684 355602 756215 297977 951432 56467 653488 657322 437471 278268 539433 664281 928665 60915 335050 935698 201988 915053 76578 652975 91774 488054 507583 352677 38430 753903 491245 403188 473163 23092 643687 273804 612364 297778 436794 645907 36927 491480 105968 164811 835907 963678 400940 114816 745061 561299 306803 371658 177497 16824 271695 370136 598891 696083 664213 851016 7865 147430 880585 489502 865646 548436 717839 587683 484969 747961 31162 237580 363327 757818 95325 239259 38775 837603 87457 749090 312578 657105 799438 225921 24218 872886 676805 325561 845349 70183 48783 593504 560798 270492 161393 546888 126506 574152 466769 969858 877975 837114 894374 154931 420807 885295 503769 623636 491844 80018 525691 532664 441917 569834 894579 354977 285452 660969 796844 113426 538295 954218 774989 67053 923817 361641 1068 24024 256588 794128 503314 799813 268634 966671 482012 896397 990802 911729 630665 952879 438827 608570 468302 280450 36213 822820 368894 608814 629230 905058 376521 516964 114192 600336 872052 682272 247994 654264 525878 187363 91364 541345 440208 854559 995318 17839 632853 613738 794267 600717 16131 116205 889654 787765 81502 698110 386117 772222 618926 80981 487439 847450 35394 412930 243597 575932 430606 415535 159332 226602 62891 934626 157184 881123 616242 979847 808978 12451 668110 457667 495290 595941 42582 615940 586324 171098 368373 61489 837230 831404 34687 35336 198982 639270 885312 894785 656587 778340 974540 681229 294113 855113 678234 418027 82949 470230 15456 739353 241713 137409 389317 388967 883552 820581 110840 786428 898538 565677 609918 41195 672530 921617 25000 409351 4599 896405 416102 529469 241541 34685 967259 709363 700981 215820 235098 885039 868347 726394 877261 163449 688592 716080 666806 85807 605389 512055 382529 256021 921213 336945 509423 511967 124554 5233 329088 513079 500284 73559 300690 293486 401574 792748 673920 336029 905899 363650 946503 588956 1887 831393 496452 315415 460171 609374 837884 535920 170100 785252 325317 295601 637221 354223 859494 231615 298303 679313 109235 99488 432071 422776 337261 51527 714866 254376 615827 913738 171038 9294 912992 399354 5746 910609 325797 945582 421549 798253 66060 723411 805033 356787 36173 443613 918523 330259 327301 908322 582079 54921 897202 533306 116345 167166 328877 960033 529059 717272 918161 184705 109233 942680 76771 497726 134804 73405 263806 664164 88129 897975 162209 985476 758377 866129 54668 52485 541948 115368 100104 920518 514019 92197 906729 877741 143248 118249 961832 424977 415883 195347 87777 324463 812404 602950 915367 644082 609696 779271 361690 473429 176627 423225 762310 980627 999829 499159 326757 413393 144608 5205 940182 231168 825013 636035 828996 834724 569670 864343 178033 6337 846426 6084 825306 391660 822835 853043 526326 606212 848515 516165 305091 520804 571765 243184 562582 280447 690719 225079 465270 722796 719666 510601 745948 572059 177950 927435 434352 114789 706493 478096 16956 609871 253819 939136 132737 139246 233841 840300 2784 757189 795260 621560 507900 750320 288976 100901 604980 47099 626440 841036 589338 5207 447584 901543 273439 177169 68406 59017 361792 227113 794075 975793 425665 7164 877308 599660 513925 618072 630350 674418 111804 683708 589514 389863 164736 490329 163020 813823 244919 919847 477461 605547 534842 622024 68243 949850 833197 217618 383692 217873 655068 115866 401908 871727 823007 94133 156509 487186 969860 138144 538423 882627 953251 962956 138452 54982 340398 337821 714497 878310 211032 50277 258156 1546 441969 45203 995893 952015 644381 684735 560188 559563 882615 823142 972601 30027 867342 258509 370036 393419 769299 340659 700704 858108 148056 498727 710892 986390 151869 386732 841903 903374 749554 453799 987171 560803 555736 330502 568795 355384 132031 856347 242550 225907 106177 225421 536306 981330 373640 16800 517444 224583 369086 979867 56962 387586 380825 856074 894722 195686 869533 851832 119910 698111 355443 65044 949533 887854 997604 585096 91745 78450 251326 434312 95207 139615 931155 997184 195644 100340 220290 55892 789906 284947 725732 151107 614109 597704 960033 703208 723891 355427 499216 497844 290758 889248 719282 731836 533177 472107 688056 642997 34628 867198 924730 614832 118332 860243 40470 527438 782232 885907 894253 487708 618273 687930 908295 815512 287628 669139 531687 13376 19526 193585 627967 687853 729574 977617 600741 618546 977557 45112 9235 850675 431103 624681 625578 426972 809407 841530 543968 818907 246560 593537 906226 715227 465228 118242 926542 907783 48119 813278 87740 390923 917959 732959 629103 26857 225380 121369 456436 899965 744176 461783 314309 147017 990263 612650 724635 244527 57684 942610 596860 274110 989586 670524 425432 588086 425400 574185 562374 114414 43134 392851 153833 123141 273922 164803 411899 472148 494823 752152 428013 395165 471398 875016 803692 384221 165540 44671 477526 387366 2675 443820 871764 441812 513712 883925 35771 583701 55144 90710 740713 275201 636649 464998 596637 90557 327554 778728 155019 38700 362219 754411 566803 254877 783428 181931 472044 752017 308905 244349 506484 181587 507310 362501 749320 63001 762849 207931 365840 769857 95852 544142 74554 396043 644576 115106 812570 165603 539611 756387 739260 961342 149408 799104 176233 500272 561600 389564 840726 152471 630411 33531 415101 874125 385231 358351 38161 207181 843305 352452 885518 98214 936332 628256 571010 168497 261570 750653 301801 793704 439877 873825 35521 64416 545618 656741 159767 324769 325542 744784 390092 75717 193763 495031 173461 394925 435524 332003 598631 358265 784763 604846 251396 267275 737214 234192 617590 511417 295294 220219 137961 719205 956457 332713 551783 913347 794071 81452 904685 393321 157936 857252 453803 223031 545000 191100 832677 227496 85468 866822 58928 831814 463153 251688 161616 147720 891714 15395 59688 454192 638420 271475 572136 521155 878247 612046 986806 620072 529035 635149 974983 34859 90931 260797 726687 291540 811325 345970 445898 87239 757174 488890 590261 802386 136836 439893 350934 870130 72716 786137 553814 656091 375184 42548 528812 361758 159870 741836 859407 615024 911866 878148 926891 81104 266566 71702 816797 702574 775056 749562 93539 796549 148462 366705 547147 644007 103938 426858 444021 2658 69458 211079 328540 656572 280900 872315 91164 417694 758989 387552 183933 684976 64092 345945 333457 466560 324273 348280 724084 408632 897613 154293 736873 57957 748479 994875 941927 902489 799973 350905 690439 790800 583451 277628 554689 569813 663001 550284 791128 767114 498425 2535 719784 193084 626383 332677 499092 839543 296462 177622 241424 476215 715495 654564 341260 896170 196490 521193 426325 773965 676636 210964 22417 438066 511074 702863 534404 704874 30650 337617 499474 352464 600403 882139 586287 371590 546410 276591 31698 256325 503239 409232 147076 91085 269404 720839 283716 931816 739232 878578 217758 415151 763319 975031 25396 778215 439405 933830 887341 418060 342804 284367 216844 618254 815430 741300 440113 130703 406325 807587 4367 647801 241797 58561 730568 847961 47921 402205 381351 893769 845653 29464 977202 858339 306084 5639 235156 541815 954973 142325 508711 74540 724859 863741 912210 589248 692360 849272 439985 367422 776452 53606 689112 481237 600247 63232 58180 556857 262047 259620 729800 26762 228094 298621 843260 337768 346672 357746 935000 158960 333325 667456 233971 678553 830592 81896 572704 872497 89975 402281 989055 879402 468425 205956 994274 10439 52532 862812 926612 358724 862578 197914 695717 155261 665867 538948 598567 241248 865786 470738 652002 895439 255169 181519 225598 26306 446482 344576 575162 26032 365873 365111 959444 433057 752157 801978 498244 112473 995838 316254 20507 337234 503994 958756 488553 777950 817699 169241 3638 71829 931037 298927 654276 960804 708947 872068 706127 246806 685619 221170 243323 468492 459352 862593 279005 234187 674320 549198 926388 737932 937729 494684 432517 817153 388733 751971 914254 743629 20353 100908 657633 388529 724812 940654 169781 367438 886419 245995 24440 235210 370760 782758 69248 854802 947498 53298 304453 192935 677781 29820 442963 361020 933162 646181 462284 739513 468625 730253 893263 220326 880430 615176 712706 736230 559447 217413 95169 974268 948210 391446 364606 50310 22555 13990 417870 700090 257661 600161 581132 316617 191969 258197 708744 222016 527849 764600 326813 741068 479206 92120 216666 8948 130844 649505 609756 422355 902742 198189 861687 626433 775871 72290 219423 247110 110505 111029 93433 41440 97767 245695 664346 207261 292017 776250 711126 12961 26285 471380 106663 989755 947635 512918 379662 577763 890119 971243 382879 630198 731544 273230 257849 517299 19089 298724 744627 822647 19737 390305 994744 904325 15611 583187 383840 650421 162841 63823 486011 863492 972130 62254 168688 776342 385339 422445 11118 552122 17722 248018 75253 318436 540648 160167 778416 661520 63959 156721 416754 512855 390046 888404 336685 866242 483974 656375 412814 65553 856160 677170 19409 75850 443998 9528 293922 639812 314353 994478 675236 662969 397275 97097 657452 360795 834050 815100 630188 379647 368424 436337 502148 889072 794340 821411 856539 450090 398861 24889 498617 500396 182796 232913 470552 134600 332853 674222 454469 385838 732572 988468 597043 870559 531709 876191 169001 256670 73783 298659 333026 320208 869413 864134 872464 581298 474427 358306 797165 443034 731375 832463 613995 975338 355634 670129 341064 96776 382931 668822 445127 267419 77526 930565 389835 364668 994881 666893 42427 145140 232202 151974 417447 127410 986592 106017 821090 879221 651056 264887 787216 366901 994972 551206 296564 675482 634020 36800 435919 763586 277380 258867 11613 154700 276948 811275 818191 37276 319885 551698 571419 884485 449766 642022 271465 130488 425450 192457 570305 660908 19095 594706 816553 503854 304979 599818 918247 200144 273792 504334 214225 170409 316154 168261 792463 492495 108094 30070 155118 543570 904436 301075 626824 685144 932460 107249 221317 943492 739920 250141 361970 150539 691673 638464 350880 274988 480741 476711 252615 476368 387424 747060 249290 113302 862177 4594 718151 713004 621749 989307 717699 216526 642487 612262 608285 696994 437247 280581 465789 497703 441910 131841 252979 144038 687780 375068 976618 436526 125616 446910 386741 231259 867263 492678 255403 195219 486412 713566 300396 165663 136675 602400 483219 664961 274584 267082 797246 377073 398340 952189 719655 998088 278862 719711 676805 915626 202974 991005 663237 37622 701468 847666 541806 579338 61133 247907 278982 508301 525519 921766 279766 455412 719 3612 616252 849612 255253 291599 922259 884012 708352 310432 74035 245396 490526 494060 319609 952321 74995 875084 417619 502226 882123 149855 893706 115120 459974 314256 921967 909855 141390 776673 862259 771101 871437 646254 176304 293594 518885 758049 599025 432266 150466 732516 489974 122262 824613 458596 135422 906893 903187 498100 946647 135415 391406 447793 180328 162705 141156 282055 315830 923439 283741 378616 764909 164559 270540 126381 561404 306298 428936 712931 45324 136753 386214 61483 441065 581331 148032 329445 461909 704128 411971 141394 443333 244830 615794 613216 915937 934680 601806 98381 948497 42855 501043 500416 720591 63727 552000 322044 336899 910054 863421 949858 842865 929061 569202 102594 338879 57775 157999 166471 566703 176527 909808 913920 897292 361085 295355 296479 583529 315001 614248 524368 86440 694670 739536 32446 523052 47369 891985 375167 117209 79241 55954 668813 26813 782557 572496 840335 720287 313324 461647 999202 671476 605380 909891 33720 43619 492304 941253 186336 244542 903419 879437 943003 434999 335780 934128 385498 749300 867842 407214 138050 770407 370470 438531 614179 766044 620560 492809 128025 725685 82184 763104 588523 571782 453744 534012 208319 615921 33139 898995 100658 558597 994428 427586 996580 77786 695536 678200 267356 995211 903015 970291 528642 499994 604085 918645 235033 353595 814892 398787 211296 329717 497036 302690 277388 6404 703447 53373 101674 63947 283621 664036 533395 77757 476781 427381 527306 702415 470792 68903 99456 425915 151403 605205 417552 717982 818686 94680 454997 61824 507636 243387 155159 895656 536018 690868 677462 996300 213818 68520 682476 57716 741843 64017 36944 132337 300739 64844 400541 123927 770430 694131 15315 608259 532831 151982 432835 985455 704620 238774 74306 835332 926356 396468 56411 311250 48860 512531 962674 190082 35196 972586 83180 352091 701149 552289 415026 358 732939 612466 46721 131880 118973 657170 770729 922879 713297 62231 974797 758261 971858 889687 917665 255110 864144 780518 85489 108204 854190 366044 990455 847290 804297 252840 47503 126164 97767 874452 112432 411233 442481 830512 218154 717987 659981 590085 15687 26602 208060 495114 404375 697421 71631 329754 198090 560308 622307 198859 513690 860852 20457 70660 110485 879071 912501 617382 638441 80654 165445 100043 137381 816092 191927 201229 756463 306128 280032 118518 642278 726186 895476 735471 260250 193929 303875 623947 131474 676710 305760 997243 341015 977256 812200 40190 339064 216433 799359 576175 145925 736892 380271 487742 95526 229319 513490 151070 196706 595498 768222 240575 355520 409071 479163 612103 849442 513804 569610 419091 812710 492596 734114 159856 949183 371855 295620 511680 212133 459853 927097 421285 237234 851582 928058 787264 736204 426042 98276 675489 636177 861964 240814 296573 254365 742480 801549 278889 623117 378713 752139 595548 312431 437914 437293 60791 738502 543109 489276 636665 909344 11426 685674 347241 913564 813789 378878 591430 673027 46004 655838 212805 634615 25065 593532 870060 58031 154565 318310 859680 130922 465274 974351 930471 308882 141302 527841 503664 665273 490503 49484 594767 352996 931338 970621 599267 567776 941193 662154 157464 265120 82103 432772 833042 793814 258802 276478 274642 585790 638688 461993 10349 142709 559676 448398 522689 556925 202926 685553 631194 228658 673326 395260 95896 205351 900687 790216 531648 959538 287427 434871 766775 854374 917906 567998 408234 261973 670290 474063 871630 657977 256477 960794 754583 631564 702497 946474 549897 960388 278250 999338 101786 514334 758937 85415 134394 351810 173723 657599 310858 618029 638233 106093 567445 701152 611749 77328 126442 433055 658691 311919 529243 797580 813155 990157 224383 530059 103997 53679 11515 492223 793451 730256 684466 364606 951137 728519 464526 108610 643716 972936 318899 484400 722745 755819 969352 819130 392339 579299 333575 714189 752670 158298 700881 794670 841430 341424 964166 617977 874839 258398 897386 265319 585034 678771 766519 117852 835426 895127 446175 889982 421626 804701 850016 105263 25347 655991 761523 499221 800100 246090 872281 177257 948561 23155 932107 802901 112484 880601 354581 993702 628769 119905 976907 647639 876035 505186 873280 219757 960247 729 273700 137213 668672 562100 9671 902727 953308 841456 488026 455012 451140 185164 362168 733787 184653 972883 858056 283129 900976 168250 989613 131090 147235 61142 394854 97993 679309 26312 768758 945952 175802 809952 660857 556634 124394 684412 265227 398280 967338 487719 208685 827059 570436 572984 924083 414067 555978 938273 64371 860145 219431 497561 634209 7327 618953 294880 118680 890023 726956 228265 202167 264114 276855 644035 764967 605832 305218 653023 220876 548008 568651 109048 256392 113242 362770 762661 773356 84181 269086 897796 156655 460922 980303 869407 674039 489674 433172 924996 620076 809558 632334 976025 827619 973433 252679 340166 861903 48306 45475 71707 944950 973852 713988 910762 130043 97230 79284 273895 906477 529388 60221 124294 603567 896228 619853 656653 440045 108317 711829 641776 559332 199741 499752 426058 480232 850231 98088 873249 604328 717276 17597 470881 629194 346881 340399 707500 534749 870653 87507 929739 747012 975236 855206 8668 31128 357359 862296 534881 418601 389153 402206 974599 228982 413721 627337 377439 668440 271611 733871 121222 944353 307838 311256 904536 105801 88993 285322 868139 113711 894585 893685 457364 220030 346117 587866 853167 469512 349765 486848 864845 11569 263359 64656 962893 24020 391269 797601 747351 834788 898359 944061 417910 441146 633571 96478 572776 543256 656222 361541 69559 20458 14173 376651 373152 247323 288959 685625 629565 122434 331331 150190 498561 436037 837530 548741 695188 360081 216400 532292 173456 468939 966859 22105 714123 876630 266681 796991 234420 50170 590990 329837 967703 398316 893309 962008 995704 484522 606435 999780 995875 503944 425968 440061 264866 257534 39515 630808 223413 917851 998715 242924 374700 36420 58788 887345 871385 818730 688292 566078 530629 685742 361701 801578 141782 288910 94314 893017 815304 628539 445820 765567 579302 792846 734461 704237 221588 852840 177428 99754 977946 266506 544413 792694 788057 269174 283602 176728 878144 166968 860884 170322 329923 187540 788208 594404 367256 306632 381078 818764 243082 226995 693758 372582 662523 892941 583071 380336 767463 872735 749189 880134 697694 880052 179011 371815 486923 716863 393982 960941 668013 71133 523276 868905 135616 453528 30034 896526 464315 939648 194240 699774 337115 641231 279320 309581 993955 492362 191157 766300 938215 230233 387633 995669 533023 270740 487969 260969 116291 229882 614842 249190 711983 342391 38797 167447 33588 799379 117578 713384 129454 490184 618207 851019 14787 501502 245043 988826 467666 937816 849433 871193 260135 27913 69071 530004 770531 548405 670040 986495 815420 184212 440043 175408 847529 266513 603662 505766 413311 9680 841205 437027 7716 199665 407660 70230 964886 758810 657810 30859 470261 150905 567039 564530 153946 865902 781632 7954 512779 970550 955376 421316 149956 962964 638031 129460 897834 447270 465300 18133 472385 290681 383194 6782 179898 849075 25454 604306 971235 662183 515370 888950 928661 313638 442180 338381 801101 802548 609502 329046 53344 853780 769593 576899 502543 383254 769263 543397 638003 705156 251607 74737 659448 396132 377616 182164 18571 428684 185311 609319 492526 237100 105413 259490 773418 605141 548740 917096 334862 635180 290852 128468 133783 928219 880408 199114 990034 659222 407325 614958 626846 58723 280387 677936 852982 808973 799533 124522 538601 313845 278999 180590 73806 680077 311259 975769 616479 939074 82558 615828 288533 466263 105530 563494 581725 821140 810560 635203 197019 510728 158377 454766 819063 457078 971153 448016 464628 80487 728450 803121 661187 415727 659081 713231 684778 910750 362996 722352 206761 264621 16502 233299 35181 804617 166269 491077 99076 995699 882613 363779 961412 487267 530752 884229 397950 339771 245616 195834 254810 367103 223304 185820 304564 348651 275994 840312 392036 379385 95880 32308 110644 71006 946661 151857 265237 904758 468284 866395 610256 535851 878647 40136 498879 446530 700581 527203 563030 890330 349039 757676 942454 152843 102074 365481 725523 753277 847321 311149 616357 432170 367692 538653 946475 908805 412454 377999 603416 507790 868574 828082 194746 73691 842118 555040 785154 310647 60347 778133 550164 340142 153658 793245 336613 619838 959126 436265 566633 297536 674858 459188 487389 493929 55128 271816 9535 80673 346772 824243 289403 652077 431810 793655 279067 50278 286241 866250 806093 341035 388219 896420 2481 24840 473627 779216 711862 790609 136710 361700 882638 722237 948658 285221 231444 928832 701994 782774 571006 931568 174983 643620 911307 267298 670616 159821 396218 313824 246378 960360 866311 557558 740281 172093 237283 845791 719959 179986 929536 518664 943039 959878 227181 24629 476517 512595 927144 795228 210213 424052 54409 597857 755554 291433 779452 126587 950876 220749 643323 869495 885349 498471 634961 464293 919626 381318 796207 58219 964391 777790 453846 135419 988644 446520 322937 710772 28776 314852 348223 878121 306112 694183 303143 623259 695191 710518 48569 96041 169113 811087 182080 897029 705183 470258 214330 652968 799229 797220 459865 153377 341491 97017 225992 925555 310173 944508 853248 794660 241011 119592 592989 452266 247712 816354 804212 133348 977054 252420 867786 475090 539240 507703 177848 271630 517351 42986 268261 78532 87155 169176 878445 385895 881593 254227 761589 623179 699354 127609 281430 799922 258248 181933 639388 116972 214727 657007 631790 373249 313796 448656 216311 439068 103442 711444 458872 405402 619174 166846 211196 886277 652925 194756 727572 133819 893466 764886 392652 858480 936241 145696 993452 730151 998679 360478 416346 276410 504697 487374 507768 257199 653498 730252 620439 175010 428564 355008 142521 490776 731118 704770 413740 927042 544109 943420 852937 847190 871980 584102 192212 682048 981097 126550 536970 839655 390516 987466 473919 7787 700824 451587 630251 991448 442640 885737 317749 842884 842422 937029 806425 885222 865715 332308 667204 246597 553173 490567 998359 109270 42064 107922 231968 829957 48403 820976 930063 355610 527974 608651 96173 486233 625513 43136 230762 427208 751673 305910 106738 567894 171662 645282 449857 334135 386647 995658 304791 802600 880262 301741 293069 832386 51276 781272 345305 352671 478592 550055 256908 536067 516607 490953 992625 612197 159303 263537 147444 929294 80890 865359 463634 965357 999248 961874 715788 991434 774684 620565 839331 985029 747596 664476 455244 671434 744730 531677 642546 685454 56371 734361 203478 210353 137434 956604 184924 760622 484889 272053 668541 584482 764594 831014 943667 617243 145485 3323 118185 469708 604719 567006 736146 736334 249061 153646 995465 96537 246045 893257 170378 907055 162874 351911 510253 631937 902514 663316 426251 156268 219132 799000 564282 691180 917854 90879 658486 753600 724621 935411 501764 590337 735258 677956 41657 714398 364688 835697 833389 684636 739796 3899 119555 722253 31575 448745 214333 142031 55616 574958 431837 148238 550694 474416 855107 460477 752763 798541 194880 711344 12736 49534 746818 462648 992705 230263 633826 129855 12609 625344 461716 455459 667447 361599 40348 2916 469626 542677 442684 84745 274811 638030 81028 607810 84395 991289 384822 668348 752637 854100 358496 473960 661452 140932 671323 502700 517840 404032 994642 430250 54630 227335 167615 908460 341 197565 902639 256272 912063 908816 121030 815905 431592 318550 469747 552780 446088 155602 302010 910290 703172 810613 964839 552347 468398 604950 835369 5419 304484 528658 937820 440583 623404 125704 92530 962957 414163 523496 415815 358510 405239 741218 718747 603321 683700 145228 927418 2079 598269 897135 983129 493085 859481 446397 405186 135190 570685 342578 974013 537820 695906 520161 233641 881965 856575 801617 344909 538276 222451 28681 831448 634899 731810 99846 841746 769626 285757 923225 470966 558624 512559 365338 374189 313399 326308 983107 427324 914640 962453 803 929340 239824 79957 468806 601112 413548 994437 284062 513860 769952 376606 346108 54624 407737 172216 503953 330740 939106 282495 530807 329522 833560 865915 735432 505161 353788 878637 690518 403699 634182 919865 195169 690526 549229 978630 997091 201191 441071 341898 121382 106461 895837 7748 949717 686828 190321 876467 973368 941137 544867 58345 240071 523911 773028 333670 330873 146580 26164 383845 155585 310789 645156 110424 910725 259187 389010 91781 953038 723912 491471 354976 323079 721773 98178 152207 445115 843244 928176 662783 654248 415394 779514 424001 940020 253646 877034 830164 550289 261150 676283 492908 962049 990430 798630 834444 136776 817144 828225 918278 676373 240257 119351 234921 188630 282012 412796 76213 925361 550258 520245 439339 705014 94437 542232 264347 989630 952627 766044 675452 829809 46186 983471 536490 263072 252931 605223 554910 131558 751654 510198 47219 80254 912308 299914 286691 93762 272679 389926 36500 384752 36045 883388 302242 893402 736367 378009 294072 511164 313229 653702 789809 323047 533109 851654 113009 697562 784351 793989 366115 772353 207683 313085 789526 646244 107806 206507 427545 251488 84709 771834 593791 173972 426149 894614 462944 846442 133746 516979 694201 20025 938964 595486 209428 707032 975300 573220 59339 344112 606469 636348 470333 679734 387817 866590 176007 941029 618054 486779 431238 532117 430738 808665 34440 667958 525088 597384 739941 500929 557612 369335 408215 170460 115 426645 400656 177407 164538 156886 572025 432968 784081 501172 415139 934470 391497 177196 795109 213210 428301 187293 462363 161899 388441 197677 218803 894066 517561 368376 247872 714925 536492 825521 275407 906992 628041 217817 229425 538583 411964 620035 856967 249373 775677 799729 185666 771931 855400 691253 925493 93873 779585 4214 772773 290842 495629 128351 476752 371409 501522 430125 430696 17709 915300 863158 222056 636222 32603 697419 276718 857215 46803 435594 311615 804726 697046 178029 839677 533416 785544 510660 52603 409317 288270 261679 936075 237444 857542 140977 192072 536951 806030 472378 52633 294403 226820 745250 654243 274830 164795 230292 361807 898184 119467 439341 320084 82694 135455 3204 207051 361454 44224 261084 376779 196953 290613 572792 591651 410535 659833 274708 629415 121674 946300 297046 969955 607591 38245 459988 384873 313605 348470 663249 222411 964180 791136 60271 976808 857426 764953 590370 321066 377981 194685 238447 843485 819896 586800 481140 787170 160619 147554 651542 930349 568774 34434 911507 432864 769280 972978 764142 252409 672883 603243 90190 150657 180111 592828 472279 968237 824879 57271 586478 674429 226922 343121 226235 603103 568959 431574 280731 72649 599605 79403 651499 382311 463800 819903 557819 434097 757997 816066 934844 893218 498242 441604 603105 797982 67392 326866 898198 640488 996542 506029 598149 795051 373322 674605 683690 93042 185523 226802 702458 929125 767403 805225 888770 489061 918280 207960 518823 943872 634499 883282 779799 243010 441666 732071 95792 586053 213366 892737 657544 634088 66544 346411 657273 578382 28710 714438 622788 922780 897925 555589 100514 774853 343637 376052 287104 515026 832287 926888 40573 73442 32801 745187 811021 701188 581162 270561 404947 494915 345976 537658 486327 926527 732655 58153 639002 590646 888701 941803 787791 817114 110637 589016 785394 639529 965178 614230 918563 259436 981012 596930 491497 310304 393845 666709 628144 60672 504015 310958 640256 330434 720952 661717 291825 643693 613298 613079 15089 72975 564780 813005 642331 15148 55765 978803 953702 685483 756027 159136 965109 685880 11666 85699 515689 365937 766651 543786 51046 878671 814442 60749 865568 980724 810637 628660 80606 431681 129310 507873 598783 560732 731976 780220 716080 637496 188552 429604 55938 401919 412898 196935 953611 17274 957662 897264 703500 902655 131726 442495 565917 202529 925696 518308 184858 897782 726243 129942 176238 759911 251016 490236 230463 318038 671762 115764 183168 385730 384287 389334 713045 233637 211978 945018 908022 291380 944523 96597 131684 487864 644863 651007 533127 339908 304867 330185 586692 180334 279174 982617 786373 21113 692477 386073 987557 189782 577081 365924 928444 74131 251339 897912 608450 964100 43858 328230 490369 109382 184537 630711 780899 833322 748455 448568 15367 408121 125222 55341 508073 337199 931041 679465 201117 270768 377557 470965 865764 781732 395546 100715 963518 679837 576281 395784 557344 471276 300369 422439 775323 70859 392099 796524 647281 5069 961207 741 50953 628211 286093 288786 971868 123924 296285 456991 259000 586743 402245 151302 756270 368049 565431 597472 27860 999914 455206 973370 157982 362502 339926 140116 769134 75927 3180 65604 141121 357795 820976 750841 8106 832634 587774 778696 78344 863399 414891 686045 12489 180749 804565 644960 426000 529392 691581 842773 677715 884677 419603 123649 119690 691659 191648 227263 653787 727288 174496 72748 118276 583546 15511 179111 598478 186710 65782 661782 848197 311704 118343 186096 898558 137478 533486 459165 52279 664964 969265 51859 325154 839076 121659 438039 864207 476957 12877 446357 473155 873352 291203 716549 75516 723952 917353 573990 186675 580008 820166 37111 185491 849474 646135 148754 243003 582476 226068 242804 139477 45735 671075 244920 874045 569797 92199 134862 305660 944014 902081 265408 254155 540505 116148 736182 71513 98891 318075 765001 168966 105982 336668 35239 394097 683780 365982 145728 744291 223902 855443 137434 590337 897219 885559 215190 633590 842655 255708 264823 658489 101586 290390 651281 671599 797607 98539 456591 936764 175564 68348 916604 337741 17499 156240 824500 608611 845558 569020 913484 225695 653396 270750 689343 818523 935348 881803 265211 478378 903528 831581 141019 120357 501724 238652 795416 560552 714447 996479 580310 285882 80008 466095 523841 824330 811426 47631 750536 399945 673233 708279 384736 653575 644691 320660 850599 398170 601233 999006 404450 517274 340048 859743 777366 684146 692908 115399 529633 444798 10970 551050 503218 589017 200007 861575 877287 498941 673367 315410 329514 254605 797300 674148 923649 744558 701035 90327 326687 938862 15842 500742 808861 250391 33911 658152 198804 735945 156639 275721 704140 4387 402910 297062 857450 191425 509204 518056 991006 343519 804449 683592 545072 122348 108610 225146 105463 590699 553304 16291 366068 250295 137971 660646 765590 626387 705014 486668 878868 136477 879503 883812 514505 87539 726973 492372 237924 673273 591715 976892 939775 402952 671210 172266 594144 662085 71163 372565 855859 574672 163776 273005 85383 858526 772825 252528 566311 871129 744339 585838 49060 506556 497843 957970 547910 512284 83618 498345 344454 656858 653823 561005 730830 317100 245561 400011 722763 888959 462770 201426 29883 684707 626229 242004 887468 369566 592662 575908 459892 518815 850677 784922 620408 528163 154591 972089 500176 422407 871232 20095 452467 854021 403819 380848 395918 364229 130027 167406 327810 538808 212383 418893 324957 282574 972699 588425 215707 887702 635953 473665 894641 607490 741266 106030 82880 201525 594754 867794 930093 115296 391430 889631 923487 217947 550487 199619 235780 532100 338359 527742 950367 1148 417582 91357 812705 96878 349622 2407 394073 523801 941036 205945 312024 22205 393274 325681 974036 856200 176632 448942 121890 447399 957492 790461 270362 998033 804266 809706 360681 435442 562857 989504 144391 724348 310558 199062 149241 824275 756396 813310 229782 893781 507744 902702 311206 381615 519246 211684 375651 380434 229072 992352 120083 237492 689494 109394 682497 127995 941098 392168 477856 217597 465951 208790 442576 323064 122839 491975 616889 215745 71397 603398 163558 692979 616002 309872 585436 772189 87217 923042 170045 324291 965957 873576 49947 845454 893811 623828 520437 715319 577806 400199 137055 850874 900661 825964 816287 275666 981697 180525 883718 277570 466573 120037 997342 50524 129494 183049 921851 951287 807136 543965 242763 164064 267978 93917 280207 199696 850452 384098 638527 543791 974420 727706 609160 586467 617427 585033 86822 426559 319640 976768 127682 644286 192432 70325 809088 258882 414896 168627 517812 386848 814909 929540 561736 199587 702223 772479 546491 523826 6930 815903 380662 489340 946205 490064 450073 995021 217174 38128 404553 524575 348994 59918 34521 155595 977750 773505 750929 260920 694154 159356 229112 561510 386255 777454 171567 732188 649053 949200 964487 331714 86494 12892 702476 666069 907666 389872 462690 30617 702294 135154 905489 592225 303308 880974 482405 173429 930857 743002 731699 786181 891901 750935 903653 322295 864935 601758 624440 847707 107074 327912 255241 134223 841855 648738 587986 477557 603250 931939 17070 884343 151037 907207 405601 986005 744104 366560 51453 736778 626513 710003 138521 140200 39100 274263 847433 557041 532286 642679 900452 700540 96399 749918 59903 270814 586384 154130 678714 834539 167284 117049 697951 27651 500838 440248 689662 373353 480519 124094 996669 446100 104498 263023 694959 674787 849374 41491 237687 956302 730309 868543 294307 183619 445523 98842 180755 853286 321939 842988 248629 76287 619400 808183 70598 952369 229264 464954 238973 788310 777309 756908 694000 788244 987325 778947 90894 630240 46219 472964 442374 790456 192803 260494 395292 907149 394629 228756 728063 510227 902137 432877 968857 504897 813538 767739 654962 896710 546799 631116 205292 514466 579388 751865 332959 564060 234631 538103 492199 44629 868529 109607 790209 889862 522394 616069 694678 267024 477717 656304 914833 567228 39151 92268 240475 234636 693953 837671 819628 654027 61540 298897 766394 607242 167060 778980 279263 528032 449583 946053 299073 341622 82284 736721 128962 124013 531649 660480 971383 794086 589706 547543 262253 168889 699086 849585 875685 32967 711518 492922 784903 194640 493849 521380 950023 89254 29267 76771 713458 698911 840438 100902 334349 395053 100895 831080 603142 727782 990344 157863 801962 401877 840377 937568 619005 903546 35822 792309 911088 138582 33771 200123 842063 767856 403580 766688 653204 175905 686383 533384 262102 924179 585593 436297 930288 782831 459960 44898 445336 53360 406815 666032 905910 763982 33046 69461 972480 467356 495239 349174 924755 811488 189458 577254 406871 635565 520856 703064 435381 963062 246073 3730 5330 976474 130232 434886 895525 578977 302720 161226 984686 918429 930200 464388 408285 228224 993515 213207 8675 902087 77150 365516 344635 576314 300346 462762 306591 41628 751845 352269 354606 697474 88528 485949 261388 243267 284376 581356 975395 452986 970883 970490 462166 991219 820249 147843 647369 748715 794355 672920 379359 475615 564179 13029 592732 615048 789353 515937 246513 59999 433244 278698 960973 497242 771546 545522 980865 677334 512089 103810 496467 93212 230485 477886 100715 789779 834125 118420 306728 463764 453722 430542 348959 555817 128952 591194 481298 955143 596422 369435 416341 193410 838327 431449 882715 799412 166283 28263 450717 159041 330757 573700 555704 253198 182845 912490 964149 523923 257581 820114 215311 514648 182784 69991 200310 173188 923093 138199 45324 43919 624930 139986 642228 890583 40903 502491 974309 895111 697889 100936 829956 914650 114058 571597 961852 600856 638373 884845 109750 503539 545464 141355 406629 895444 842963 668955 374451 333755 341727 592504 40571 751696 616912 741557 263930 894472 18390 737904 682856 953716 47367 869721 261902 19418 554311 970430 132022 699143 779621 430148 546181 649631 136903 684117 973911 901052 675768 628786 609994 154514 484815 388360 672121 12479 32832 900604 190454 167244 258661 706807 672662 542812 430179 382254 404431 716402 954610 833104 539381 751684 271746 97457 878774 197207 507915 76454 484837 859767 372690 343707 929136 528765 611632 749274 487465 811256 207486 478271 113719 717840 551862 241522 689814 659575 258875 902107 691949 273771 949731 396290 286702 967821 433153 753354 479201 951077 104995 479788 798759 863439 428571 11645 282346 41560 212908 360298 202844 359494 89967 602758 285417 488787 880779 433532 171565 37570 349398 750644 680541 256695 982153 444542 40753 965495 77631 282286 440568 447137 622064 540229 950431 494447 903003 742104 72452 289654 453748 887647 739381 33684 270943 226142 817950 606162 625943 313883 527130 91093 263953 673407 110584 522816 321082 632873 954919 807087 480766 797353 803869 834937 636198 420226 185025 83630 728904 991126 174765 197757 838527 906211 90610 149571 744051 479787 685442 798483 543311 164922 330241 576210 610662 791532 900627 457642 602468 285220 585046 389928 757504 58863 777082 289070 96271 813625 323046 687253 551177 71689 286168 399565 54583 643032 753511 507790 855139 88802 31855 137633 874732 474277 607140 43136 141422 518272 146951 415953 974256 706129 713836 188309 327690 608506 320039 754086 820654 147832 536651 899550 173403 137992 228915 906745 521744 317253 439202 747364 481017 934503 82993 473130 526667 429010 433032 666016 828177 116133 670588 382949 766990 989888 115625 39036 320862 884589 610707 548669 504274 613238 109187 305779 925962 379381 619907 731191 642158 775954 227217 773703 88030 34352 427315 846428 733511 530365 860053 483783 667 123766 243284 57408 807885 310922 149416 661858 40252 361560 871132 998234 2629 895037 19657 994200 747971 416245 566874 995858 118217 538957 22247 247661 989167 343131 646409 717769 742221 618193 801846 568649 120025 473616 56384 788033 986164 256627 760283 879731 978399 267513 203885 16285 955629 728028 663669 180327 683544 198052 348080 149135 580942 806132 16880 714573 606268 973753 321021 716669 729093 695336 574576 749586 653847 520751 22137 878510 883510 303535 54134 268281 334963 611328 377374 695657 941505 752798 279011 108261 758912 622363 177877 42648 33670 450214 498956 20004 779373 346419 58962 786101 888872 380741 852241 673272 111310 202148 962076 682329 528197 726096 803462 229469 207972 61402 697420 408225 851390 306460 488989 713168 896199 69610 180919 858089 582170 493693 246285 433758 920156 800175 500946 878700 573867 357752 237168 829135 698342 881353 396368 780618 317051 169377 22702 896448 364337 606705 8802 9237 617436 463789 498593 326376 123253 720638 504586 781094 516926 239520 348129 731623 324 672526 300274 710697 53 626933 898029 605630 23434 956853 402217 791742 427442 10038 920080 539607 314902 666651 86910 808616 843313 724788 256708 808567 29694 789916 178742 688502 845523 506093 613168 112524 864549 367156 52817 328102 215813 365660 118482 881648 371657 70502 69449 585171 786946 503810 35026 722954 380703 519569 692217 108792 57528 683026 465102 412768 677838 864625 719667 858173 970342 523307 225419 894320 635664 569038 779399 660984 424278 671369 814549 824001 295766 699369 947513 508723 530680 371371 813504 110907 444731 878816 496708 457582 693230 112437 294417 469134 871813 845155 969030 580644 371937 220218 314036 927798 640014 175116 421216 687219 170703 838885 341745 649710 786286 649826 622691 46505 490382 916153 139775 187053 672702 818750 290770 847998 204807 555902 112874 88348 7727 179885 512758 321868 416757 348962 700405 504119 507857 956522 668465 241566 515556 960176 633160 275968 555012 172654 135712 55848 772948 141199 74052 381424 472210 382895 773079 15218 768291 418171 18856 144315 537303 403570 908125 528890 252448 560907 797203 817990 419779 713995 979372 730489 184817 742624 231919 514452 115392 127979 557357 957557 936555 764576 957862 761784 691071 811541 131622 544789 458496 792213 11062 3828 900554 271508 266362 473119 904993 565606 242259 650737 968486 727681 62869 356148 78191 713932 155349 46996 411604 880990 556964 290838 918690 282744 853397 312686 651900 125678 772103 663155 798126 32757 160842 546771 897914 166398 933162 865345 303310 635706 26389 750932 249557 392086 501768 656589 187361 996682 806094 192846 284271 253189 961439 827624 879488 347659 599174 405211 146062 663129 637104 23071 515253 55914 773210 413710 93345 375588 254786 36033 992667 456226 183686 356766 888075 577580 362672 717159 143267 170421 551881 420519 542765 50236 478990 541356 970087 746922 152896 586973 865866 70149 566377 494436 84813 560999 411964 671683 883605 501423 565060 581614 293042 924434 398330 722659 8668 193902 316432 525979 594862 654578 838163 944346 140044 69983 373514 101535 277326 776823 916381 644933 382911 940468 610203 874418 369120 356615 474564 377567 550145 973076 407162 808470 518587 107343 632269 320119 862954 631560 300999 852730 896624 268981 789313 88438 660417 152658 496611 294728 949560 773475 810927 945101 584860 514434 810325 397980 310543 85280 883815 833464 169716 917798 245833 153267 337623 306942 718323 294859 844282 206436 657828 211424 67413 750856 958293 672260 735021 878551 191062 942677 695389 630322 358988 209759 967628 760579 367227 785781 645372 336627 183084 188752 295870 718559 490139 19896 589151 846435 660867 925662 368691 507391 854401 252248 254376 550478 262155 398333 929812 797466 880367 869554 99975 813289 70785 78345 201766 272548 75025 405366 854841 862733 82211 637902 892513 96113 470407 249575 582413 902423 22679 493782 683928 736209 312988 811658 514659 16963 987984 685450 470280 102520 84373 541327 387751 100999 433144 811605 662230 490537 440235 202514 811264 98759 618663 997716 846932 462198 555851 228127 842044 541402 568992 526475 242431 674403 643156 668186 247066 678533 321250 880040 122721 5611 205954 730743 630690 828342 601614 847573 137219 157296 989027 50662 366074 635305 198464 43549 634959 233470 919878 785542 788011 280803 332033 744189 505318 304268 157286 57165 800807 771400 940204 38778 488078 437232 194431 691800 492900 339690 450362 48048 512644 607107 55024 937934 129538 671903 601626 911306 8152 582487 656011 515298 975294 353122 283347 952635 35955 593739 35024 286198 164641 943754 901223 331138 109337 267662 35822 442661 445484 849659 888693 417098 650288 874338 569141 240128 337189 986691 822070 106196 297758 108460 359141 36171 885715 434809 377527 237405 751156 805610 339015 859033 284722 248519 873674 626740 574545 183425 167425 399716 41103 118225 111128 584313 668202 729237 386798 857358 402330 200396 564665 773572 837356 714232 576295 532265 882469 37784 124998 776641 279636 354084 313969 92862 303622 966757 711770 925203 823575 215462 982843 359523 473779 179342 852283 875562 265749 142120 521309 222197 371821 298649 880206 731331 205103 979133 357415 649789 40881 827121 802424 137457 393831 451670 395924 682288 146926 925336 779219 436320 555142 997208 510876 402268 722044 930189 858975 655442 8107 359783 411089 716816 34181 538552 410586 798186 229592 347587 891063 610480 834044 821138 102722 87339 916624 962383 509453 537718 138311 286223 944406 860091 392105 492716 4598 46322 469494 955185 477588 998204 52353 545753 391125 145269 806272 779878 324039 996463 824801 753854 630073 325306 497417 281202 899313 441362 935410 733486 585363 775401 218344 576588 24959 566216 689759 219725 235876 118360 632485 936569 578615 971745 904498 997943 762603 733503 505844 455313 514050 652278 191881 4927 700402 638561 206718 627121 188263 60692 234918 638524 878982 260526 397022 326731 46458 970482 652329 198992 585093 144857 566140 590955 316405 514900 927616 279978 247667 284167 959906 517021 817106 475328 453638 874505 974891 695962 232298 863953 592786 210848 414126 877019 203535 208402 312878 847350 173688 584632 986037 150996 835185 222942 230676 218293 406444 855071 613663 493433 625220 156525 304534 523212 811215 12142 724044 754915 480755 201558 89293 783887 888085 22120 698220 127402 413880 891742 696010 117499 59317 666801 712500 309875 521633 395983 315250 804438 868088 212433 409823 599351 816675 783416 653045 543310 38574 191880 291400 644901 701089 915866 138182 428294 23666 224474 333624 412295 93588 792923 994911 877584 53851 826881 140585 977299 985403 50447 422127 308590 394986 648984 115459 949732 877801 44741 577326 309918 28837 855625 261738 562066 829787 785461 387329 124318 76179 344630 118878 668688 216065 194601 270270 202981 790133 599883 25559 236095 200374 376265 776978 408149 997595 182056 475000 34721 64947 65029 471728 492261 628611 124356 604987 34108 168568 741880 723048 687212 435858 326693 755451 956593 666507 528405 587108 999084 617850 605934 641820 789898 943770 499475 475940 114122 725120 315477 469439 34064 372241 12863 138196 739747 564579 87227 420618 735254 601025 105516 718391 718082 149864 342131 501835 215261 904403 29817 466994 185816 615989 295560 532364 554517 618065 438359 823312 80034 66810 521229 550460 230662 996473 415631 292341 553136 831420 533308 182756 552536 612183 999141 756675 480977 754435 719521 86257 603539 723831 633862 921714 196546 254954 297859 870665 506008 919654 705498 198943 724540 68408 674815 35184 411902 561558 195791 184521 117862 933675 701493 473844 659902 121686 38898 889107 922883 105124 461060 975463 921486 303672 492101 804328 545565 810722 773446 759182 770392 482046 277624 614321 679883 587588 221761 258933 246059 758715 851056 662262 252154 487162 784132 418095 954335 710294 247153 399614 474737 500560 182359 904514 478298 931684 197746 619299 355883 737797 344111 360166 17900 237904 72755 937977 612010 703107 687848 414591 321708 339945 156071 716928 844022 231474 883462 397822 119582 5751 947845 184674 408233 981334 545650 314860 464808 892038 616785 165294 928021 238223 10759 415880 997437 956236 320496 914343 494226 614927 796789 298075 657439 369357 785779 831808 884609 861529 529202 410320 418889 940880 285566 580287 480093 830385 245618 845241 349165 751503 583948 176158 793820 833786 708720 61768 155644 892809 540389 975843 294737 335063 319181 116452 729782 673340 806014 166872 324830 238443 300645 278809 846386 286807 590677 576478 914593 340407 828497 604865 123686 177386 475717 601035 475796 17179 375852 314933 336124 997456 9992 604963 324776 280272 18013 641968 324135 300925 491588 971021 193753 880679 111969 545707 169512 279591 314642 452853 668688 104156 462785 937393 668005 818657 92554 1406 222573 290079 728635 883883 97127 955981 250276 594363 90177 36168 249012 404082 810882 962495 825685 745033 778227 272816 713686 968416 974161 898518 493716 227733 139371 312809 883373 99687 242691 182097 657848 188542 639182 694756 115892 213910 680685 238961 97041 918624 788598 722653 358476 425372 966670 546613 599444 199075 624170 66324 154762 691137 537265 183246 998375 351337 208260 368263 377028 545911 891776 896497 918653 630577 468182 548782 34814 755743 419707 641518 754276 893532 692242 244938 931054 32119 987081 873734 865840 307978 805615 527965 617704 352764 281778 876185 33312 166852 599729 97141 184459 559123 245466 522447 670357 840151 764482 363926 310006 89501 78215 483682 601535 498648 69397 414765 58561 82413 487718 588809 880500 477812 429880 560827 121763 319838 729392 497015 699451 129777 639531 55561 391478 749502 449965 282508 664874 172869 332155 615429 164513 629069 329440 492422 774285 572189 548281 992468 332454 271041 545118 207583 781806 534060 623215 337337 369613 894933 279565 78763 752685 656089 807450 485445 733227 997011 135169 327293 417991 577904 468662 867204 946191 297807 79765 591020 607250 676342 66651 265377 955244 475269 801247 651939 747423 529885 784579 607205 689464 461447 222182 851297 139380 459863 673865 97449 223429 367067 897656 293686 296514 322569 47023 211022 4698 62047 6403 372123 541410 754417 988119 988592 239682 717282 116343 324084 305984 777042 475891 829682 43433 23161 760727 461882 225369 888485 148970 256156 467487 475261 991858 289840 9319 380229 417892 893760 331701 86123 802885 760845 880897 490527 932889 143775 455484 278653 226912 249367 147362 491473 259155 4532 150731 490961 149530 448468 819706 337045 155945 556061 401309 321124 628761 489082 735774 937064 933743 116744 183821 633380 644304 253293 383986 466199 138464 291322 425193 349160 697900 437822 593005 466244 285261 656140 320288 722342 403570 793594 832907 139612 318734 927077 653593 330408 851715 893287 409227 814295 107395 486551 836970 916138 294825 240327 746657 757753 117395 512920 74271 151324 619763 293311 164070 573510 323938 238319 163807 591672 389598 411528 16659 696900 522218 37289 353425 341732 177583 92836 14787 885533 69794 159792 586806 962623 539080 670583 163700 214076 438533 16160 605525 567293 745261 397156 851565 186883 589287 793904 566196 995909 180267 267764 956754 89816 236282 200436 617151 118050 400078 216740 328384 458672 187335 417555 809751 785053 981683 577954 352367 597699 127440 404219 88260 272684 202092 42773 889943 617513 310783 671726 580793 978347 691160 511595 673763 565179 941081 900148 342040 859155 876031 733963 65406 602359 553121 146153 519050 76859 198986 715276 120525 706635 704831 456614 101398 185920 418255 405449 298221 690049 280629 625532 696868 461156 96621 851988 635207 879894 75745 250462 232675 338036 127004 317484 797632 427377 892085 316648 800572 890461 700469 536575 748325 195530 354476 130213 134672 300158 151130 464628 571966 785450 798035 851482 916103 577193 363680 730377 672036 512726 748712 374125 829093 162712 380116 743153 377668 519705 685122 911542 867607 634183 921252 632581 458791 573231 372317 519710 73370 521250 125345 561368 941490 355938 579148 762507 141757 593759 328171 380700 385960 393316 56080 678404 331066 96278 386505 239837 224866 534765 856364 772483 174464 181629 32795 863862 222834 290185 409256 51658 225563 660766 522519 690150 273959 522250 515157 930686 733803 775896 346377 736151 793484 106110 669441 877158 807194 599723 49500 882225 73116 282956 263527 482473 230368 231861 734642 940064 29761 345122 28162 900809 330361 633657 123392 199241 86513 903452 197788 166444 363811 736297 788357 205610 125061 929377 62147 931952 205588 525835 822131 299932 919777 980084 782986 492444 364578 352940 284576 359883 842943 595511 265868 83992 497838 42008 794539 300090 167467 907998 684724 102267 574936 645878 258185 619679 88344 793898 112572 999626 264591 317882 37933 852867 307564 18149 696996 850559 236715 92239 478208 969770 953981 667807 381500 879337 70517 612899 529469 463726 899622 205873 548007 265954 37391 741810 14162 331326 892206 907899 635333 358383 400412 959903 456314 165199 43705 270936 640293 429561 438548 595774 39744 494405 486179 761552 785499 389366 303413 18056 239770 73907 897903 419624 193583 37971 215840 589044 999414 108819 246241 387088 297289 555620 413612 869243 273124 502748 568941 280898 918495 751361 474579 406787 766129 716398 591021 165444 362334 454637 64396 826749 616767 964250 624668 552853 658540 244468 238977 845888 946845 134588 681256 987977 937468 490491 591103 692582 386723 674565 903262 849381 384430 172012 769833 46461 465807 358083 174994 541830 233432 189632 537175 372241 960741 298345 933052 508425 177758 856755 948091 499142 950701 277537 99105 696026 52721 614861 13227 550211 75904 982163 841862 25673 45790 869236 155249 726849 142933 196622 474724 20292 366220 882368 735288 882896 288971 562495 176648 421064 480654 213867 783924 446928 391863 588568 882746 861185 357606 873176 622205 321650 387281 151104 863445 111599 587563 895176 577953 346489 237832 78445 853393 886761 125621 877691 910751 773270 861058 304644 509940 707740 216071 384038 194375 626493 436408 275031 986490 529358 831037 34557 149015 817102 322728 340375 166936 386107 197400 345900 837099 991183 989024 131706 689248 695427 72936 566113 620979 453766 384009 284859 513855 825712 385780 822391 371768 974458 631082 785606 390681 646109 813632 411694 214196 788497 551955 796653 973075 800021 186153 394157 149150 720149 265933 638263 795069 288895 699842 587943 30339 566779 741362 831217 358077 27548 288468 897517 20029 162761 262091 426246 81216 492822 656988 42358 834956 67628 745564 303202 178597 353684 120229 583471 782167 100262 188563 904346 87839 238079 570535 397920 604710 988906 460881 482785 665748 181568 450081 773459 883355 806777 999702 142264 876635 424094 622204 149719 507164 569587 709841 451506 354412 300769 945083 659492 959065 802765 585445 486131 77845 497228 90241 833591 684272 848438 258497 668928 350266 45658 638661 47476 751226 687693 736783 511009 854438 974840 992039 708871 875321 105003 872572 899511 881607 617267 10832 811682 552994 537434 4255 375283 5648 219815 195097 44369 465266 70431 64409 38244 472818 378773 551241 597791 220411 701 752499 929016 815114 315510 55931 992846 754177 812043 720622 415543 127475 953188 585060 667276 865315 335456 693252 989062 476399 123334 511709 998742 610831 460600 437086 64541 974586 326010 286482 777861 540142 243798 597086 287712 514732 859875 971276 482288 772956 244142 592691 100766 253339 325800 148257 385000 811221 386871 67377 984016 319931 901029 337129 827377 650370 221575 202145 622300 171008 613851 588630 201771 795054 218432 965085 399948 305085 207573 12959 935643 983168 6318 331631 687526 19290 206535 599060 601920 175939 515399 192257 494347 411854 779302 521488 602457 983731 751856 379569 696766 596114 908480 48068 879989 243463 59648 28117 919984 250916 497150 995359 161513 673468 748843 346100 489886 910355 167642 672302 263067 429208 208532 357522 447918 893992 306267 560279 50114 774079 66552 172507 375543 166603 481364 191439 368292 621569 360367 266262 594515 226005 118950 871133 962717 766221 161094 770925 999898 997188 51233 256830 808260 569952 811038 374081 683606 81044 353876 204791 329743 750935 751393 7609 131475 537007 817648 190211 563058 377549 60850 184490 22140 629835 602525 444903 601776 859891 687290 424535 308746 687242 310173 887356 698622 335274 406295 825162 584394 859894 579816 654536 665328 747964 860542 824274 474915 240478 600775 331630 63839 342047 515852 739949 251439 621430 230628 568148 284654 856682 946363 901137 45307 502244 604710 24066 20130 604103 679120 574869 814927 416320 118903 272222 643646 23756 389799 567568 730277 145743 794819 528800 507055 162462 284668 729601 519708 531478 859308 673231 710166 868109 948353 682761 992826 942295 722188 25632 978840 47450 520513 115397 40968 718195 712398 457245 487878 907508 859953 136100 131627 413491 4302 564575 881192 386238 386291 66119 783316 416016 677634 61667 306877 873151 418615 75747 524545 804728 159137 847369 805567 775889 126204 830849 875223 708576 923939 695502 767126 269636 948923 280558 863637 394869 549021 313721 375918 447365 94633 685549 31144 412962 510130 409526 832440 354476 192760 414907 509214 131609 846543 412794 483373 440770 364252 93803 971615 81394 921676 930177 911948 543035 60743 741350 220508 81293 882660 640719 900738 751634 126264 39247 323580 107671 392825 509302 445414 337273 20344 414843 369288 383271 279132 119695 324907 569173 233820 706137 851576 745416 408432 456518 493032 591640 43507 227963 361248 112846 944814 516903 176195 888982 778390 162829 485838 967734 297036 648009 208660 944098 653212 946929 188703 153423 618952 998609 227690 506583 27006 169307 589144 201271 629148 195489 457841 760485 914223 171986 954189 71275 427974 473285 162513 632359 906329 896289 746064 438074 811879 220564 133863 119425 139390 311993 542588 925972 702652 571427 371781 451893 218595 698470 279973 863371 205785 265990 379634 978389 70826 294291 532221 819101 528908 163071 751792 488857 549990 506724 241982 319398 113979 708412 418996 35899 878166 643676 692747 138762 646271 948169 581485 446864 405958 521490 449457 246255 191719 138043 595943 649198 77053 161190 556008 67560 540829 334599 933067 913774 200944 914493 668224 121520 22014 895758 190604 192658 326054 717046 770852 156455 962352 351061 109682 221908 750548 248491 218112 783272 99944 152733 469053 792699 70870 968589 257913 119621 149293 79332 148010 991595 516715 766802 687950 94117 707303 12776 142630 910666 481127 763174 347057 198219 503567 728154 749492 796190 92828 983104 63980 758328 459248 499723 103265 925048 306028 699998 978615 423639 780134 336844 521896 221600 207223 580648 201567 753242 664067 327495 540615 159827 263345 363719 580672 484762 6080 352009 996217 56888 9138 122043 665847 670883 324460 439942 912879 563994 536145 648722 73002 836560 11302 793748 124884 950771 328421 383832 331324 717498 819514 767888 426241 114322 880090 838932 277983 914224 400122 875299 782390 857217 970085 321599 983380 369253 317 120105 804259 720557 642116 920364 527921 293688 430533 169139 204298 924107 442165 551376 271504 96400 888308 309401 614688 442908 751464 689334 593330 296110 605567 330186 999060 336256 299457 569425 369766 684844 839155 482100 301571 826614 458614 11887 31840 744872 921596 433338 32308 834500 62005 330303 757931 523370 212716 411471 967708 266559 928034 933239 867992 589119 160286 462937 198089 233326 101409 973311 28566 771502 156310 429805 32336 608688 228813 259569 370221 914704 861035 495856 951856 529244 495305 191834 77417 629377 502047 207774 781668 409394 333935 246279 30580 288932 520269 852491 45058 249627 251094 327440 585266 642011 968210 64088 294060 102710 30107 900358 894355 521704 225864 308141 297074 733796 204508 455770 707077 895785 406737 879887 195141 761204 579189 706203 367163 546808 323655 405549 467585 313535 256180 687341 548934 507478 343800 50560 993500 592939 40214 26855 962676 913134 795052 630453 649898 85461 102485 867878 877995 993571 740391 538358 709148 991254 868530 821285 322344 390966 142789 81681 910729 510554 102761 918880 369869 108480 109544 106617 580688 64672 167388 132812 879362 975560 341103 419185 711924 663597 963611 208309 148140 491023 197397 692169 169307 122702 775229 894683 980512 642093 604788 466020 885411 481313 91486 656530 420935 740264 761657 895067 307760 185328 859050 808373 445742 835558 764603 560532 524223 559229 989162 154736 706387 898905 572640 35002 621577 544059 937063 431952 404810 130015 244829 55476 510536 933197 473401 362300 130945 120660 651547 906595 799334 425119 600267 696251 693750 800297 173875 869133 754863 573749 223986 706441 925502 70183 434028 763714 358938 991189 13273 135686 461883 939085 161857 216543 505926 3009 90951 311893 114686 261279 23714 680044 507655 512024 475774 289066 397839 762931 989109 897157 302752 565487 875006 502808 643797 547972 920884 353894 794465 681735 408705 214295 667451 910658 557561 689375 34862 397049 822098 872632 930357 826370 311451 555254 156046 505638 328990 50818 519916 578990 483798 188551 270400 528524 954117 896448 725743 906083 885304 785173 996706 568288 623509 836603 282982 506893 613459 892048 450236 29251 52363 868853 287799 376796 30783 627926 979961 996554 745354 471979 53947 267354 668012 621393 585669 617967 429786 541476 948329 956716 323056 104563 153720 200431 18061 359639 302581 379663 87401 917976 938397 810620 101430 603822 323213 260356 644290 713428 824438 596354 463747 569968 431954 959381 56201 25969 456303 895804 242445 553580 405126 594350 769241 34449 140937 866838 212065 293402 785053 40694 78087 920522 794659 955634 51059 24266 857316 368119 153117 757532 105253 53211 340135 995109 611378 274415 894111 57974 716418 931216 297089 843537 154657 589077 279050 741940 911348 943428 709533 275566 524715 577480 127151 998692 626625 180393 371319 339608 710615 221034 74046 221581 824550 756789 86639 909515 534432 360256 218102 882997 243521 735848 887823 78768 234945 999485 745923 608526 559738 875385 360653 367708 79774 848169 953920 570409 254109 490483 703446 342778 213027 780829 922038 815572 820465 247221 21867 782517 259644 693466 30482 551693 402742 555533 121389 187765 307352 213262 146783 49065 641187 391582 750703 735723 884481 347601 352320 959643 295756 403844 868430 861234 304440 291964 833479 576247 812849 503418 398961 669831 401194 62443 414715 471106 794070 374711 511826 740679 328752 611793 201295 788679 433846 747168 556662 260632 736524 624519 724496 185226 245634 332503 210027 617154 43623 262452 613836 662532 88090 167868 179378 287267 22004 142686 595127 599406 353152 787341 717169 498679 512776 609475 662708 222943 771772 649227 75306 764385 813205 716287 145643 244468 411249 482736 331989 149204 174704 537588 34091 762260 701808 371172 179234 712708 973486 746281 76306 992861 215335 262389 56832 401974 47391 111077 671107 317714 735048 312887 490400 461741 811669 538901 177848 698080 550472 684849 260761 910508 173686 226647 959646 116667 551826 297444 45630 222110 699614 864947 26421 939561 136239 394149 518928 171255 421866 376535 755127 68337 990103 948395 248542 719168 431625 341214 832266 847657 537156 590528 109900 415014 94436 55062 569875 613948 291446 324910 689410 193239 867240 23774 53964 16681 49107 194104 893363 891655 603603 742786 455650 300758 452333 294079 402515 200362 879064 201375 770666 885878 869316 128986 574565 71932 748862 709653 618354 267408 43102 666614 586570 251400 589487 272212 116106 147743 224493 131910 159382 640247 102533 88431 60901 452391 771805 346966 623051 717626 400760 781091 864737 726301 652145 537830 369706 950996 412249 173311 311693 846378 851127 268558 421593 11460 467605 36533 521076 51707 150834 459113 303310 556885 2424 448613 691232 984808 539216 781549 617077 490618 957296 621317 577306 488156 380227 735709 50555 990309 769211 293212 948439 276859 513885 391427 2617 734669 432508 831851 174215 718256 616778 74198 870889 339108 734468 469804 242729 478114 129549 633014 611015 390157 516717 921891 38077 639836 726912 658282 492369 456681 316547 205960 652944 858951 903985 461105 118146 400216 630242 26084 391144 958627 476764 603822 32147 969568 375673 562914 775017 697227 139392 435447 126583 730015 39629 872222 957876 800046 798303 193246 62435 186036 816313 685822 932939 943863 790589 69693 270792 131216 247991 999263 268243 885109 449383 54820 532087 394964 934337 13122 774410 720596 425615 200529 652877 71363 601010 3477 182310 127349 941712 455879 854814 557020 319049 881891 841189 300329 257775 775068 605604 440736 520672 396260 917482 941152 296984 727519 464103 999065 750733 278293 517349 394114 333481 361929 317938 833696 114711 235787 665015 96233 88470 297526 12549 322124 592539 556419 920150 386649 569904 143501 886549 766323 137861 888660 784999 165848 120641 531010 598060 451340 771093 879298 45751 226918 108221 392103 876886 142561 837464 496324 254613 741790 319180 233402 113226 113784 989076 5291 162342 738368 943728 777437 23947 749094 381930 87227 639246 584306 404612 309999 848362 669320 900586 898149 104700 545051 997363 4366 321374 824289 551869 920816 936533 454432 602942 603163 35908 398788 972353 746490 818521 585445 229053 772430 195995 860920 832297 351399 976751 636600 763311 939045 853473 264948 937797 246494 527966 568551 423743 791718 657787 864574 630275 517325 572551 3301 558518 536948 952246 696276 86274 760911 330511 18387 852085 110620 229854 223002 453369 906221 488316 885292 348288 320079 726833 505682 491286 642023 761623 369417 154175 442864 659635 782941 179851 885231 148673 128001 386121 321266 717443 105188 83674 847832 870465 668657 519294 342461 920990 384176 371958 992339 578206 639828 971322 75293 746989 127602 510480 740172 440712 757416 506304 627686 193586 647409 69437 614974 957435 661313 841946 537819 592231 290462 77571 370380 945830 551531 594820 809573 946198 466475 483982 93314 415086 759644 342601 399447 514799 810608 443227 791454 358589 583718 861200 134342 918680 928798 852035 750512 633323 840395 591804 150877 711515 72838 756108 636413 526522 776080 896270 561066 467287 287708 474656 832469 735303 293949 886004 756433 441759 380922 660280 517589 267727 599121 166917 34458 942945 226806 810173 785354 885387 996530 666160 109415 526094 241687 126952 98867 835366 314406 745465 622503 503929 231586 957372 300195 915038 112146 559682 438623 410071 84342 369108 775897 159710 876431 294694 510583 383523 772691 594767 322802 963021 5025 816243 725196 177315 193100 21407 776456 222937 370960 594729 815631 437547 710422 950978 611852 401542 150793 493635 504725 660176 945518 126558 213489 135530 657541 716812 71906 949584 866596 4490 988823 160065 522246 349038 188686 523635 906694 560311 346267 158255 493870 108208 179367 859450 690467 337055 607611 877230 620224 851401 566289 85677 104915 114184 143664 997430 415998 285617 299704 587117 939087 74389 301255 5840 922067 423849 599668 151860 488029 197148 80943 4468 40110 729167 859036 339260 544671 1978 69908 3140 448822 297564 714215 900123 936714 204888 352375 162829 641309 193866 298639 489408 499021 962434 395204 7281 71000 805783 572574 13659 80410 522020 440895 412631 405794 424855 680897 255048 318520 348205 828596 689870 338019 457699 271477 812179 673257 551273 419930 9416 75262 456755 602986 744086 947064 869168 300987 690340 208580 258544 168802 782663 285653 88054 74815 370363 701868 253154 132868 503068 422134 729302 228589 866041 592169 458952 946757 133070 77620 977179 130185 443449 629877 474351 571343 349746 98526 629606 267538 926541 961778 203923 140864 589045 607590 989392 151005 877909 583779 333317 595462 934496 611146 321379 245591 381315 659078 73369 644235 195642 555492 374237 791170 593255 660194 381308 713329 214820 378080 875175 963238 161119 592972 314815 679406 177548 945578 522022 752946 664101 65551 560320 730897 6995 580799 776990 643087 367165 980038 984592 380691 196550 353827 381398 354260 293620 944352 581062 135158 516668 528429 625667 675984 491138 707164 84621 703085 567359 689985 767996 310549 238199 684869 876163 422514 507885 767339 378430 799062 101364 181320 438398 193518 968035 429348 116280 811015 772876 110410 704165 975416 861033 706631 373569 350152 600092 773430 689526 418412 212058 728997 180731 333912 277353 523709 63645 462295 98898 992019 600987 406571 102849 161779 943584 499211 112387 981691 752732 153678 538167 633769 385715 582218 332065 543975 767771 335621 654672 801444 90555 724014 625966 872882 252352 834161 59377 855420 51600 147829 355507 196282 233714 760586 585023 784723 220306 80388 478905 92149 662079 653583 514564 523194 779453 374478 306359 39796 43425 453146 34133 679572 442773 148987 812083 549186 311363 922934 609449 908946 942468 331557 38992 431729 358634 680092 198275 502702 837115 653801 798871 621547 639231 638306 293169 856497 416201 63547 362278 559681 940175 734813 313267 999754 970368 163138 286086 481669 71713 378279 844551 341814 980051 776381 273971 780326 937788 382982 755244 46718 877078 45901 437057 159006 941716 168198 623995 593550 444072 427583 503456 584504 668905 774182 472562 130722 28557 491829 637403 823692 352708 718300 18235 678772 926565 335909 129809 312497 270442 190689 295147 735582 603179 875361 173216 877024 62437 929350 352147 53986 652727 606230 10979 524259 377372 620672 82347 26514 184056 72085 173871 318487 992714 494320 133854 621115 991252 459956 823478 752200 242644 468012 259571 335329 632568 12527 282486 544119 898943 693188 161236 4026 873759 566877 580896 735967 841555 780813 430111 877249 680597 349032 338815 785446 281886 79721 488417 918366 310565 477260 61280 296446 427579 158862 264908 143493 379038 304887 36727 451594 630549 612704 947462 394006 398283 719877 75717 422568 506440 426240 902787 900839 16886 69088 975783 200154 544209 951638 351044 259113 842999 889176 610249 665929 411678 662188 877891 866506 544319 338489 536381 273266 537433 755759 570485 650226 345655 48374 718538 547126 407312 621835 944423 578584 776402 30261 496545 785749 376340 766466 930892 90353 561871 697572 880340 281041 272719 738051 587828 982527 395903 815548 128847 378677 187318 476198 502522 868428 456908 131005 427615 133641 946024 161028 332247 515049 628984 188748 579946 756654 352890 598994 933037 171734 153433 114656 38764 511796 527662 217366 57969 623810 22650 150005 227897 629269 1636 223635 436680 45382 224539 869309 313734 535613 160131 740529 811336 739733 365754 537 157563 773078 497340 710234 110000 623302 719724 734149 959852 189245 4276 418660 560005 683137 299542 978534 899528 154762 606961 396977 492732 101896 214882 126600 303600 790582 689270 930439 497005 523888 827214 71443 761106 924037 674139 144163 973728 236905 298937 243888 301145 399550 208550 215103 830915 722839 77409 642816 377907 981011 105756 72244 235120 297502 159423 779888 410129 272362 800029 984345 714385 737442 538419 304900 578065 25289 568000 512469 222604 667704 919976 734923 125072 545582 668011 360816 885374 67607 103071 353776 382914 679585 489175 235029 672777 232884 389283 128272 454641 254766 338945 684579 136468 559600 696748 323343 711594 237107 384396 791797 587418 309178 914185 398306 585377 465331 543788 331704 325164 475045 841977 462767 574139 83742 782173 504052 211604 785847 124170 885723 621039 409655 326319 483184 292810 889732 709886 880888 120603 301933 777012 78022 94018 450461 73874 178296 538112 318402 695332 539551 494715 30429 343729 341450 927961 874307 717297 884859 345897 865568 3640 919405 424120 793125 756815 167191 198674 55663 875117 866882 96509 154484 736720 929071 320491 470668 977394 117802 427983 637805 856348 718208 291522 467965 662487 116531 238150 938154 7628 645152 187499 904591 416383 769417 7796 604263 17983 397241 876906 602535 478212 922170 152156 979481 614714 363226 107891 879977 66796 719732 983978 993366 9026 541377 227468 70420 705848 208727 753155 2701 156450 249333 151740 963110 25452 550286 104220 4930 906254 774538 48303 869769 779684 336915 59489 659903 34057 592623 436908 579875 449902 314246 877217 354573 626979 439928 928692 167807 33463 984665 921031 85070 32762 998049 600401 897151 164908 1619 708283 161880 634828 501691 896572 946376 467751 77114 391123 231429 254864 714648 737363 959281 685839 471448 976665 607446 763128 320777 680438 19820 498067 25116 412003 267968 907167 142301 543967 141735 69292 696618 419688 814519 559209 624991 330001 414789 730514 120650 797545 73284 106416 47818 536692 9948 169212 677437 152982 635584 339781 771019 912779 475998 607204 152599 218924 320648 338147 280044 365658 944147 496182 991691 765791 429740 104620 580839 553194 947055 933758 367134 822758 544818 424840 532978 870280 116999 533132 10566 456023 812586 30290 229946 542187 635660 92652 824771 187284 818528 21678 399537 348571 964571 37481 874163 321632 778871 750031 109118 194066 20927 632034 496775 899545 998136 830082 159981 39828 67122 102733 108603 185450 701500 270224 11865 191670 808713 768253 776885 316404 914281 66753 364362 616728 677502 678945 499129 221693 847242 570440 910388 899585 483701 537313 926783 386309 428320 352271 826077 441174 566352 862018 179096 865100 447110 705709 211727 325461 803282 532206 185444 67527 903581 680516 977951 664948 885381 165766 57659 184314 657719 2744 807264 10336 41853 68984 292810 960440 312445 229364 176662 345336 748596 886198 154424 122575 382130 615983 241984 787811 957973 141486 311258 576096 22024 394852 664622 281044 286322 773884 202055 206788 816521 920981 393453 448405 643393 803540 141944 762672 445309 839747 381765 862214 329931 349592 543316 63056 621098 554615 460667 783879 646571 457090 280940 568952 568224 390038 480585 824448 675787 756603 694011 841595 531352 217476 380045 596108 121444 37301 170432 95834 932352 520912 269461 677116 114 38244 745255 508825 136841 165774 932966 183706 836261 450657 826614 468507 615728 572160 904723 217575 478459 742100 562468 185259 206779 29332 989517 957268 655651 964898 306406 731045 136314 771374 665510 795565 926795 981937 743247 44666 297015 980694 362182 486847 860202 429241 986437 59925 337979 974340 951306 790242 903670 534354 363209 449630 167502 617962 890073 534719 671500 705752 136028 313327 30279 367918 848998 476632 855642 37728 436926 672796 306969 880066 929698 649887 328149 693775 325442 986813 872269 83013 816884 679348 430453 237615 686871 577935 651491 645560 430605 852599 349522 126535 297044 829074 734774 174483 920075 606250 162915 360511 292992 967533 784693 164757 705170 60936 488384 282409 892964 656855 613003 818724 524058 569966 383758 635762 723391 514333 638904 79776 740482 677224 963270 947727 257563 720170 909402 715585 417851 770684 525867 330362 857299 638792 928047 493272 723951 575114 667206 781338 551043 916349 73281 395836 995283 44642 375879 896466 88447 315042 718632 901189 38165 551044 498938 801211 670183 951940 547809 218748 951836 95268 779956 306165 457719 196341 591152 153154 159854 691652 116904 59295 351174 959140 742723 160264 959219 876571 641918 645773 595012 776719 710555 974515 903031 226631 780036 355599 306142 638871 646688 497545 552667 1093 673942 11656 448767 263436 402037 154218 96034 525143 631289 848748 680317 910876 996601 338351 114270 908067 152318 593930 175279 294856 178249 417757 315603 546041 163730 657973 182384 133710 567128 586102 628036 468279 533608 185540 734685 437941 963196 368493 703730 505823 746234 968000 654302 796958 675044 316257 395769 629244 886138 768172 740196 135610 587692 890990 189553 412058 196990 148657 978370 924539 986853 409171 452195 542370 980700 597561 912801 517129 861063 771845 183128 553899 872938 431953 506536 744416 65062 19791 976489 838918 938568 904659 551500 776372 698825 805445 376123 422309 301689 494811 993257 327611 562047 260300 967195 29361 565731 594620 828914 189563 58427 439505 120509 579840 780384 867285 523334 485111 670429 681662 19244 388496 445765 288458 438064 963486 483401 384307 106221 296336 917196 279966 829651 989081 96512 279995 951471 168980 910851 520864 962738 569437 666847 202310 773536 615452 259455 67058 867164 887105 749021 841365 36622 267049 770571 280934 215667 21984 24712 79882 575531 129778 569953 827936 48495 910401 834250 402262 868992 984911 876964 746176 723175 43941 937941 982104 253249 988046 70675 749515 76332 74894 194124 959615 547966 169548 853965 600117 83440 603624 20762 204062 568887 283449 420553 151618 3354 893419 794867 861478 622552 405648 204425 175733 591138 648820 320586 576216 198782 778584 132736 514677 244179 563361 598568 80213 977856 331643 128598 409048 41363 675503 586844 872792 257913 369065 143161 647204 511533 530136 817217 695411 164281 170723 109225 220112 487193 954919 289285 70350 661216 988461 454881 397099 935747 604403 122218 50887 922638 809339 481725 736765 492559 44671 951534 767414 521863 775117 884481 381498 499602 518254 477454 858896 182774 591566 767447 702518 894731 236984 630595 58826 645184 922877 455020 871815 461418 936902 546361 789068 392349 592851 380295 457242 275937 229569 535125 468451 558452 817604 173147 217091 387765 23644 160092 420514 901697 151037 968830 313172 983509 959533 61329 298688 651469 148908 17507 664001 178731 603629 688513 195903 959519 612485 794569 648690 53708 167887 861742 381146 909759 187795 625339 543958 105316 275361 991072 608401 70538 495192 584905 959702 667139 562884 572022 431758 306215 565838 48524 887558 110383 286544 257301 918415 819713 477907 528708 936527 337878 408984 200330 496174 443811 445656 244110 954995 718598 948596 554388 168440 84746 159783 529506 468563 999459 887086 297893 47463 625951 274926 610584 586388 583503 134911 567920 600616 206555 113236 576521 751058 162199 633427 80405 264669 785783 781107 589349 315265 766358 975304 77852 985540 882329 282672 900331 220443 162730 526539 661512 479737 450842 83767 63675 717697 828755 943408 24646 780510 987310 320300 374022 252749 556903 471326 398201 20313 5187 251743 287788 841420 664988 318480 858832 868205 195805 11114 521056 602945 146000 560447 178303 512 630273 774096 633680 845640 703635 914804 821862 972968 953228 923459 382958 526959 858574 79658 910873 916514 322285 532227 829711 838768 934875 552734 855751 352082 601143 268550 92161 857128 603222 562702 318121 124077 824475 15245 375719 763917 696088 682314 119205 124532 342562 318056 776019 29410 931249 639721 594567 573038 271238 455283 342962 107446 509501 619865 744495 589642 429634 360548 281035 606958 266723 319734 966112 503729 677328 878872 425250 404996 842950 234231 730155 776854 219527 741783 420475 544540 696193 334896 467718 344714 12893 378788 950665 698783 946527 885547 555077 831870 690310 873522 42436 655807 180943 477094 916311 172043 313726 438150 696292 309251 441093 932394 94928 91730 941740 796750 514064 806329 153585 342005 994465 771360 607173 937627 943107 134540 688616 700291 332801 598702 99733 469830 646065 382525 433929 733703 86921 928018 701522 456270 289391 214584 878283 355943 94547 362754 950388 461588 737291 680690 680218 737434 305262 589536 578853 114195 999021 125236 570153 388072 651383 789462 764568 443822 699501 947187 528247 191195 864369 860668 866340 293551 500864 136694 420484 61544 953768 809172 754008 350220 655260 862134 109971 750486 841774 86337 973396 533995 331500 525012 919121 158603 643281 236719 574041 963043 660726 107635 545870 380078 645750 108731 947355 208304 907624 974125 758354 216871 740132 731462 921347 136736 194073 909456 781490 639367 136799 423883 786751 507871 911818 13261 181774 59090 158875 240088 946787 299475 547373 951597 603402 335009 145543 222210 408680 735620 522206 922344 209710 89989 964804 400823 295148 889327 884588 95650 398975 945121 535769 523146 603701 886642 442971 677411 334689 680246 94504 728077 619194 811369 412883 949037 490612 719531 713134 981847 667905 589898 62374 480504 719133 770443 974733 271997 799232 350262 885293 458362 882604 63782 390518 985737 406649 744536 168448 276385 542578 827886 375481 474056 356309 839627 260362 345765 627452 566016 461027 118412 713229 667428 697582 757578 233639 785609 342435 776852 665665 406883 287281 48418 976434 120542 544742 432568 901478 440477 80866 631593 266068 465393 471852 61706 214748 304111 234064 180223 378804 74349 397373 273067 112221 366761 272401 52420 505848 119924 54261 913947 94828 683952 501674 966250 82749 796537 912271 940479 545105 974655 19366 649948 399181 302806 889910 636631 590347 571662 208968 79542 99447 927342 330237 50289 391325 145444 833609 125342 15813 402121 837655 912188 525791 141200 61874 101769 654749 128037 18468 683706 827550 384958 511174 757182 375813 797164 997448 997704 843193 97951 832310 616817 380727 528583 979417 414491 596438 754443 952254 537463 815971 429537 419489 908583 162948 668266 36503 758590 400488 744160 838592 164761 319798 727138 430619 780896 269400 252478 55544 219061 694545 612954 207372 888118 293422 409410 679061 964035 616356 946365 306660 782043 527473 611867 901634 277138 398872 542568 40951 144914 802742 742880 779220 755910 268966 459214 749595 151535 961810 967631 876783 816055 856621 869812 256798 380372 737110 130447 110065 76211 704296 43517 671377 42098 697072 530931 377084 978493 148609 793722 367737 452605 502731 91395 105624 621383 235732 492479 963360 611739 945803 280686 308378 828455 220447 597106 959640 942434 602056 518604 764452 367832 736485 177939 8064 768879 933562 832465 751307 744602 646648 133869 776990 411597 481865 387154 131170 797261 194281 228206 589921 798079 115898 925130 757445 193468 846239 458265 265803 374247 912660 724004 642933 214200 255375 116141 78295 11200 839055 351562 692939 748451 907979 571101 426006 932915 4054 440143 808367 582478 222336 161367 140195 750151 137746 20750 464983 863990 465783 989765 848521 727707 605256 723931 425370 489466 513092 634365 132505 567211 97983 72381 302996 760608 864863 263573 592245 616275 702187 37671 711432 56155 204934 586090 154999 604319 91187 144351 993687 302620 555194 36404 929844 774502 572844 596588 867845 467122 295730 811408 729959 734605 987777 971450 372250 404527 723727 244004 675800 141711 623260 141201 175309 74184 123835 554095 632353 196597 298839 891959 963420 829004 998761 885896 1317 196978 216156 431793 953656 173426 718151 501634 499665 562792 309460 718187 494235 179823 226835 995606 276951 980348 163186 439543 966251 77170 192638 528862 499044 106147 19558 727043 212246 200947 911303 392561 140363 528071 468613 765123 966618 137269 1842 936987 762713 822943 591194 907980 30232 649423 715557 731814 562855 788529 750214 137543 758607 102801 466563 610978 876452 711656 319066 991514 767530 858603 405005 974516 516044 19575 389831 875091 434313 485678 305480 877107 766362 579731 504329 146312 160265 78510 928979 468616 373157 296562 677197 336241 727743 964307 340815 170755 790888 547383 131982 880443 714240 335234 110781 956970 351722 545428 771957 80585 434215 341352 372469 19788 408583 40189 502945 254128 992097 181904 318215 775519 582281 672869 879533 392299 61725 451856 530657 916142 421788 825508 705255 554518 361543 37654 524522 609671 239477 225047 692497 312234 417497 359918 85615 719803 10479 46563 154206 643994 94162 822815 794893 430372 293687 228552 319013 729690 594022 823296 38101 582337 773124 663431 668371 760724 491011 970096 264057 284269 780180 675311 456705 735579 753349 89138 392071 171275 692747 444451 310661 846370 57468 961042 4855 993604 767225 636259 774917 314255 281625 546344 455549 817715 716306 394768 726813 654765 838376 478188 928955 922802 839533 464760 249874 334959 633793 498309 683226 674791 644144 552698 160691 426081 856761 477366 452589 850700 916989 766472 427717 200164 898449 870330 809401 395308 136607 254918 935473 808972 121023 139943 962599 869247 75412 106928 764645 362154 552157 150516 422115 330446 148090 780057 299532 977672 859821 689361 829555 584951 484902 700976 936243 387307 959919 247942 568650 931959 785075 722676 658777 542727 434179 329134 94254 863228 349676 692793 119745 343810 993122 193513 942553 688709 16566 570707 590340 433683 616541 721547 913393 309962 540844 392306 344802 442792 513766 41736 334862 800066 308812 33405 308926 435461 36380 527050 397321 861635 98939 28909 353277 845006 253959 480697 974832 493148 737948 516120 425787 452632 422065 621752 231481 332945 434892 839270 470003 332195 1430 784433 940721 677419 189903 306097 426988 398374 150706 370166 100549 302078 697097 416073 913084 341068 617125 585058 520526 162970 972482 254078 922467 888380 980417 102441 533563 805989 884540 85589 743270 365106 152760 570446 54352 86275 640071 548342 212609 120076 855258 32580 611589 710222 462066 609321 875147 829855 192237 607491 596778 964910 833744 238591 35066 477079 910757 12631 169970 908086 60374 943763 153326 491727 709126 466934 419276 999345 423529 930943 524342 598304 7671 129132 841440 621477 692224 648675 796741 593465 829387 452126 197044 906313 676908 116820 255424 909502 107381 783416 194928 230243 289280 729580 96563 818007 137740 444683 647300 197104 413840 994599 327706 993164 546989 38867 90852 531932 548453 495466 471792 824929 456458 729582 32768 212619 206346 977015 910026 873487 261795 13547 280828 881442 2955 134158 9495 35254 336746 812294 548632 63107 651538 185667 67201 737469 147488 884453 637879 339169 735893 279805 7661 793602 225720 77328 122134 977719 451726 28339 403457 889514 645291 217875 255364 121164 988918 496054 676739 568154 712864 815428 307271 946343 205118 226269 224874 231361 265270 45438 341543 334371 855031 174035 969149 174428 501480 752813 961701 721175 854968 761609 395149 799805 72263 899689 926157 771076 794182 403654 456951 600106 322230 211769 743950 353881 822515 894563 673411 650808 199827 777856 328226 679940 863141 389949 275975 351377 697302 580540 847169 371573 620780 113714 576799 256499 670152 643334 598569 140255 524669 103873 637363 381191 785068 279493 655030 531765 329719 802277 381750 162225 159444 197023 967457 135729 201781 360450 16646 634344 100277 824423 36333 540237 937016 953730 349850 79132 924607 719745 702338 999913 955857 180759 565686 811195 484534 447748 176833 568311 541272 511830 231111 74606 511601 210995 859147 351162 592900 561632 701086 801531 489452 827800 619920 82922 535474 708913 818276 513542 760672 834393 219021 619781 800770 622653 218974 661177 935073 443044 491518 686997 487657 555147 873561 252323 642835 808696 389730 527244 666588 31994 235551 628027 123206 751378 129031 750014 977652 329942 201506 995080 599837 715202 377993 980253 684085 812543 881000 175640 520216 619999 345845 701979 390429 938421 703958 379942 801219 451117 319863 177582 934001 388424 810991 67479 282421 958771 510133 923635 912016 727241 844515 829551 243542 35382 852743 175475 675465 539250 260336 17895 816945 903655 605524 677617 845880 120064 892604 733307 308199 143632 577229 181068 202888 561283 342758 205126 346402 170043 282087 636268 98668 813302 864877 840328 859799 486262 506530 555270 39586 790636 396920 76185 425668 59979 76682 387770 938969 231625 989465 818371 787789 931129 381746 348318 897502 354702 934936 465367 509562 902385 165357 815151 568623 932073 272067 851245 379272 105237 677951 715197 658240 849134 808519 536337 767033 931729 640178 185247 876144 633128 633805 389142 456629 489233 923788 608879 294556 687762 117951 689340 495218 196633 343026 236098 422387 318009 39856 138492 601003 310528 979656 605694 359284 816856 954089 90628 481743 219206 480954 547234 983504 372664 489504 478034 561267 951078 659657 274770 117153 685527 49638 420442 437522 221250 627539 917068 595425 336388 153652 111010 373135 984299 327152 630091 639484 286775 491377 773698 939212 807457 51640 409060 455787 652484 597327 436278 133202 332747 402834 544257 48568 762559 453420 418474 338263 502987 823169 557921 384699 362575 948852 790566 65595 279520 996706 385576 680803 43940 919612 598434 500912 839676 191363 653846 42882 558791 975895 625337 567824 111347 466511 329536 390484 667053 64387 54055 947552 273258 870235 775932 83736 115919 466751 327800 896128 655368 455780 458326 316764 274413 32537 685375 809009 909398 325850 647210 5263 808256 135248 403273 151584 782887 548903 303993 136437 51432 449742 345321 395780 345368 707512 74514 93531 125587 525749 198014 840544 913356 371579 510149 528955 780199 951490 139396 621886 984612 812940 937585 367732 251409 192003 223136 546526 959865 25253 295372 210127 342254 852589 791764 183460 738062 876680 13011 34717 940502 571944 686255 349794 954823 462647 513383 442360 899384 93910 547458 829369 939663 887971 822829 459955 107317 568647 705217 4453 495275 81301 704061 393816 49958 852168 652133 110319 959538 951443 359120 73790 929315 328686 758956 145240 81578 313914 330478 1898 903313 400548 949174 897528 424727 397988 869870 58267 499101 494987 197144 612395 930962 376549 274008 493446 808033 227531 975810 229832 505393 869498 489851 669433 86693 509796 789921 273142 827909 22262 459616 762144 227399 155296 696025 843922 532852 594009 257564 446 275016 11314 442824 560210 485078 404570 964827 924305 452987 898237 148689 462639 282325 299979 333478 471029 785082 654099 782234 536113 897971 732655 182572 121540 765140 676549 74166 789225 803094 833233 811953 35654 694761 21571 623509 501029 623123 217033 266634 257223 209407 176043 341846 736702 74347 261346 185703 190778 462355 6162 202586 10436 222913 353802 463186 543827 431746 787989 295780 774966 909646 547440 159574 839280 697618 470792 528593 450 886218 648863 400791 472986 271255 877678 564848 64937 878159 675930 809784 84812 763355 615148 320287 407234 365582 445979 783505 676352 413554 596730 43261 566541 976824 694372 64807 511953 679470 224014 433960 999056 379900 150450 87089 581058 817295 8639 298085 211331 748908 302526 106956 817858 667340 657514 453147 44351 712782 816652 405472 746753 782077 649253 139666 604005 418032 993886 96750 135184 970030 924328 603586 776769 289326 345899 982210 300419 462429 927553 37372 635085 763019 893484 202163 383096 25015 392250 667054 86052 292923 974796 392205 175568 870752 185827 511736 433644 879147 252049 617184 755436 144853 28342 303762 519125 944266 954046 725019 992824 922142 995653 588423 140170 316635 398329 825570 370436 997216 889242 889535 840009 144281 624755 255473 961549 987785 239665 495389 799856 34645 936405 321852 113573 266981 157269 421982 324677 380645 859493 427831 150935 58723 239267 250723 488371 287658 120337 699302 897125 604993 675293 319750 473599 150080 978719 462679 633913 940836 70154 188033 381266 893454 30323 709984 561112 115253 826432 893143 497783 454589 711333 652406 134475 422512 140368 653565 596037 314668 748343 118909 577077 944325 867572 642934 299431 667856 851793 763800 121782 7646 979257 775090 917423 699975 803711 822782 177694 571499 370454 302433 811876 820045 755504 615375 175261 882467 213002 921021 181191 168726 585309 512700 389971 105405 10171 884551 833516 426493 66303 641952 47222 950774 133730 839512 984441 73922 432228 71193 924425 964573 937269 742989 403573 327761 637697 626706 806032 638243 934920 869346 106968 315240 643189 450680 628868 457429 676475 234445 767174 979570 638385 899263 439216 404692 192987 551063 25175 967706 395360 868198 72846 895473 757081 756573 461644 162355 929672 280575 860120 691660 11831 198332 836965 463503 745880 568029 447963 953343 386609 714942 410835 790275 468470 430161 301583 77254 99178 473121 241054 369161 97021 850826 64699 123212 489255 103486 986907 495285 576644 657800 365221 525241 334907 69717 549500 460975 863873 28875 139313 110902 378176 1312 155946 345186 896346 701343 224853 256402 609294 896378 827616 43631 616880 410810 701321 682297 45751 172161 446928 947246 151974 779518 123757 572360 897582 427861 267077 154163 625040 34825 290583 960237 844644 200801 760764 555407 713474 691974 781238 950782 452626 297278 398589 38539 440384 835651 71997 827239 936946 197402 296125 458284 625129 173011 25330 424735 179646 314767 936496 211098 469245 840371 760932 244280 451257 175425 59759 992155 131893 976047 541140 498225 71894 380870 672627 257688 418203 534029 555282 116264 659323 361468 832761 100128 533575 616921 258700 856116 902351 930561 59566 14195 106466 458750 100953 921054 671593 886962 353904 299848 526433 150386 126999 397854 76213 492716 436996 6530 867838 300888 962214 861796 541 350623 501734 201333 827878 294958 550019 364369 184306 264374 836307 739969 596997 91301 763230 904094 762670 102421 231976 991466 699341 297216 745852 136084 243844 419071 989717 458809 37615 855980 531894 97800 876960 347847 778567 300865 375843 725695 731149 852354 524704 544535 207348 282413 51779 971409 458838 564663 927316 827775 994408 970116 141448 662721 2892 601646 797771 85267 761165 944628 881439 981851 220192 108239 425889 792983 883921 978329 581003 23107 43719 771011 422073 705973 851569 314135 471202 492357 15582 494526 12245 480176 231180 891758 730541 419895 625180 237587 42116 33042 731927 394291 66259 798253 285534 564855 982264 134743 419565 748273 610273 719743 544290 799992 298545 855757 515344 794358 425125 263112 561274 460222 981780 836251 250294 903283 767352 791822 16064 141613 501081 517452 169098 73420 508008 781701 322428 563903 815398 197156 632544 938834 204053 526178 463317 845515 856556 477061 553996 683315 735143 989275 563614 26546 927752 395214 747812 640040 569959 914963 109099 110818 861062 454639 525725 4752 741361 574090 574336 27960 906340 57593 208892 6632 378519 908894 984084 951242 577549 490694 470986 505976 891180 298086 673261 96803 940084 250913 6930 409243 483800 357758 175423 588420 205842 488965 919677 305478 3581 463953 868135 691500 649991 865338 9341 640582 138482 503013 92874 466347 56559 926819 869471 89697 575708 471350 596024 701370 108099 839320 156300 749715 336124 592866 322261 788066 877344 747499 643011 487641 377575 547542 754672 882475 90920 400892 141975 40690 440254 345041 475092 444208 121417 984486 967600 758373 952757 31147 946882 713691 56270 420076 127041 931664 730688 404157 946587 762029 527648 910086 735429 514223 87644 912062 639358 158519 605887 19031 544246 809900 255502 467622 592023 182158 62060 535539 582852 584050 556749 381929 56308 58075 434797 781877 409422 749084 54525 439506 460725 706647 237580 354731 195401 328433 141751 693441 883563 993054 164133 948828 148539 439555 702416 233928 876725 786775 719440 655322 395510 380337 530489 532340 365240 499077 920953 595049 811923 506301 905296 534196 720210 14859 773403 401282 436450 444234 492241 248927 2745 835820 371192 163291 731373 26178 648399 68434 536125 183907 56279 984769 450536 123609 799762 619388 115828 467426 872668 858028 156198 539988 848577 829876 605437 563867 389436 248716 416767 489152 855038 706057 836279 552548 514689 300171 572201 832651 653235 964239 224227 74361 236952 854611 344378 45816 426560 870279 846179 33652 608361 629680 207998 936684 617831 155764 651367 491819 730455 921061 986352 270210 779529 410988 521020 597531 373251 984601 413094 881996 384893 985586 534846 107275 200180 953600 639147 85636 210842 122005 777708 72974 971764 85616 784324 518733 725948 587817 582014 700779 466828 636121 914401 118149 818688 693109 174262 772848 509109 849130 564074 100830 701234 588760 743194 431798 464456 515036 572630 754375 547060 163599 54226 648616 509501 139402 160404 173163 602157 585771 805214 470589 320309 639247 332209 230032 693911 727042 685459 442927 712020 565749 115140 859209 958109 126770 578323 147066 580261 174699 207415 180708 875797 200139 636967 848890 279844 332466 653372 473416 728229 850492 605591 544259 673213 642569 681849 340309 378375 631076 981406 654269 967067 141667 332161 841411 260825 98930 252750 928911 935389 993216 867886 258370 250382 43494 310641 791366 551874 856097 24809 953044 159927 278188 924572 368275 34875 755595 449985 382023 763421 659739 757343 420017 993594 125470 396615 773692 705424 663353 321765 673671 910342 499006 761104 352514 392481 339243 20449 821931 423934 989401 255128 894488 828204 394362 581166 692711 404863 216687 728112 692744 262449 799202 917453 48035 852407 622971 492404 52169 934624 88807 91414 342347 43943 193208 47465 895761 857570 356036 614297 700362 43133 133643 972372 169420 656171 795412 182394 747085 699332 197579 497521 167183 689196 594862 70232 412745 400794 207638 823624 68363 856924 923369 52251 62872 510347 985975 227048 667669 450076 735519 22511 796431 730765 585133 679544 877850 982542 867918 86114 313866 957062 934143 356054 237263 298640 490544 582473 636747 507048 863713 900777 90451 715699 564352 435074 341637 656041 560116 455298 533418 435951 293400 602933 284418 647635 560603 960988 36601 219465 860562 764038 287895 918256 340639 439198 385037 450943 964341 559122 982705 488724 14342 815839 200706 369058 25498 33238 675856 120789 419598 462053 907979 767532 791833 239281 127783 987587 173440 40194 665057 822893 501718 351338 586401 716051 197069 773134 221218 667879 115232 60987 912495 292132 455952 301381 92145 502803 205756 187149 841968 312716 788604 177282 425076 738734 369759 968681 596019 658382 180219 308052 321462 302832 190243 500844 632579 785665 3132 412014 875167 623213 902128 339787 959110 500072 601418 701084 914338 969374 312289 970667 407222 726523 462104 586747 584122 112992 648619 807856 559074 713369 965394 589840 692179 472048 458923 235209 593572 944773 225968 445361 722335 557514 156012 117646 700227 487237 96957 773530 974642 542201 825312 97010 791300 790835 541315 424452 513073 742237 174497 103634 504087 267495 19060 491376 634389 90068 13437 841878 714138 172650 769981 725722 171819 698221 808834 632325 949029 531611 235509 838688 391662 316354 644494 943844 116774 722028 362981 991718 135201 72729 231225 18656 291430 241583 210427 653206 397194 67809 933031 367807 192034 767641 448439 622034 334298 256289 534411 204938 112928 713730 639922 640045 916308 341774 661146 961081 472008 269341 706561 565368 935256 280786 536877 862615 708278 458950 707730 616950 769865 25278 269825 255134 744859 274056 615704 374953 254354 453075 565457 775964 448072 703815 411508 769398 182032 982777 946409 802793 543546 812500 541623 148900 803901 961324 7842 344509 423574 44521 219055 956241 433096 350885 799595 996399 145468 397568 579435 605512 971686 212846 624052 568124 954820 306719 711612 690751 331775 576145 857590 478231 981742 870164 3368 764651 984899 951537 634960 954259 797075 926192 655817 973886 160526 700822 653308 439460 843378 887359 895028 914193 160025 11087 152465 463413 878023 41594 854617 339022 632574 598564 641320 281778 659637 464851 441642 114203 340057 233526 131107 290250 243355 163474 485991 648775 510230 456946 167034 549974 452605 823334 877826 128133 603536 777305 928445 932482 453985 303404 705991 934033 95608 860071 56511 862884 917015 548231 457046 430272 832240 133167 967444 347431 204462 729721 491646 452902 596769 410467 477161 300660 481153 292314 416634 903525 761923 182247 427099 909376 835300 801681 615218 865496 488035 213627 157606 21892 376260 664385 722745 644640 506033 823793 714542 301367 575025 831805 492788 956364 20467 978356 441712 926495 451398 103113 603021 233611 99958 571033 5557 517869 618099 941864 152829 710824 440928 824099 967202 961665 56419 873408 528818 138156 365963 584775 821566 829902 922689 161689 759515 260260 881213 114258 487288 554314 419281 273336 16552 885142 450504 89520 524232 125817 863755 883849 112564 255978 59746 636793 867263 825072 79305 510747 843979 168415 860434 81898 44503 984403 437526 530360 803851 148827 760028 629997 908275 265042 863883 812997 760714 169720 844692 445926 646980 112712 232074 268820 23965 163466 960197 967576 628128 722537 245946 835744 102061 776311 841819 624213 172222 319300 841973 135162 488801 286415 893616 792083 3187 244115 644859 115573 494994 480147 432251 903538 802290 120204 273679 482466 201870 968873 346203 437614 480134 625990 518785 243480 448117 565066 761028 343683 98083 822683 831548 830114 42082 548790 86852 268948 749811 226911 166117 933147 81446 726002 922426 736871 209150 470751 554383 192538 881333 451880 171030 955065 523852 474204 170591 759799 539462 676742 244479 787403 807681 819933 707560 709228 226582 939122 274791 796884 94028 666969 335636 416016 295344 959391 184026 805617 771753 495746 842804 480855 452064 463365 340297 622257 272935 44817 908156 712266 986571 375392 477014 33025 792197 912429 580138 974774 49379 338924 240770 106269 818242 249215 312625 911031 707036 150620 813903 226338 660105 906550 474355 536360 787388 328459 452773 50796 721922 972706 804854 835985 989973 231729 573702 361262 685298 392427 792760 491973 526503 690109 665520 204620 184301 926123 237517 782044 800811 480838 138957 184777 555843 559412 387029 778884 99332 450470 407532 261344 554689 868012 468258 937178 876921 736004 154667 136620 898379 842643 995894 58498 489128 893135 600409 779200 572894 786398 806316 477670 896870 917205 456865 794170 863912 850487 710363 932185 325920 380969 48333 106029 614739 863611 170294 795723 313380 527415 595450 128358 504838 927377 83124 981019 872137 75787 967419 144172 296747 689767 947147 336174 984750 52180 785055 488575 757538 452904 722628 17947 225592 223608 643225 751437 683386 108641 796317 282161 919913 400292 366076 702901 840469 660243 496945 450119 730209 298295 353539 689490 304510 141724 94223 758937 139129 907379 211108 230296 122916 620387 899968 907633 526965 713169 181379 653912 106961 276064 576781 338072 189727 517715 609308 824965 828984 747971 422474 423805 884585 442665 285010 622680 70989 384868 943345 1583 974385 51169 265341 193324 980696 713443 985163 619842 776795 359157 937051 981812 677124 832225 315707 329717 6481 376367 968501 677353 292427 118237 626264 963440 164124 900547 314916 541470 634873 714437 839321 524580 47196 109298 492157 560347 809344 791519 620101 96958 758146 777394 311158 724255 975993 453127 477876 782076 687722 802982 916538 455564 502843 403742 53598 365863 121594 60872 863626 675281 793907 214512 5369 846491 313263 149284 860715 477046 23862 641230 64970 230809 676853 786338 882524 548856 747108 859036 668466 684241 45906 472749 422358 860379 539161 81508 591381 683603 350602 435395 765628 705829 450515 79637 924525 286379 913151 845303 235458 725572 884262 105466 66258 440896 829578 463867 55111 40148 417306 310441 493558 870663 849182 757125 787954 788308 708143 120117 848727 67962 282725 76452 740443 371734 767737 294948 37693 823316 171503 754931 914561 784261 151276 261932 581777 903793 242121 24411 113696 742164 529645 405377 149913 467784 175031 363632 283202 237659 121850 882086 871431 739176 590891 98852 921636 157539 551455 245267 788488 884157 847247 266227 228451 723846 80464 974429 638142 662843 293418 97525 106861 490889 592057 288291 749854 247068 850217 347038 480300 488381 916166 988725 613246 489610 524024 435529 612760 773861 18487 674539 657060 664725 382167 499612 500275 656401 956835 706494 265650 792916 916861 349730 681181 140554 657380 476366 558743 912074 12813 285106 331342 264172 770362 485888 847296 16565 466466 259206 195251 602061 981588 166622 560199 840270 907659 339305 116918 556006 660306 180659 116686 461400 931543 431171 30049 731805 542854 796652 923658 270361 400959 371279 505349 362733 972973 268142 655367 504878 113499 699798 138195 382342 183489 457058 399558 465233 881981 261279 747193 996211 611724 659860 438935 140312 701876 293133 502377 433711 239397 99927 906171 199106 796922 434801 991898 92451 665137 891457 795283 764893 92147 333432 978943 334745 439666 139777 629038 569423 789892 710472 102675 932126 287619 864847 117590 115222 370525 35857 138515 198611 846781 48270 846733 378457 129355 751052 120066 128053 107498 867274 954690 470798 299959 80624 389961 869412 769753 456372 182344 239797 249771 701373 99145 162163 341905 340746 993043 686998 988497 92019 579817 318655 958812 256667 383405 167706 103796 792847 301347 518896 982181 856030 497980 444977 786999 879263 520200 44006 403265 229919 965097 246302 473071 122191 156852 10341 924495 776391 491639 857971 962497 985239 761489 826085 854585 704599 426171 642626 223029 973118 749385 363000 536948 765754 630525 995166 723904 678712 786761 874546 650784 586289 197696 798347 89222 127173 984963 597296 75926 50091 133665 642050 176118 310048 743807 964537 687186 358691 737125 622279 997365 105320 743449 830562 933903 78688 588247 432631 326577 922276 636200 780199 308644 435233 755707 17715 696499 364956 933640 547173 107874 47597 783997 552224 921668 449870 955463 983170 353744 941307 360115 85561 790736 4819 883089 992471 989878 358685 887472 515398 420300 933218 597450 768149 642224 278909 502807 112813 522985 965908 880242 952124 783748 270034 738805 85683 941772 348752 976699 930788 673950 878043 840977 948827 90236 42962 58724 695783 89565 101647 867308 844445 857873 31356 451591 480569 95784 309967 120525 949286 81299 934671 355389 806872 168167 116042 178357 497399 122272 71897 102067 26071 518210 399855 196492 389983 994673 809514 449490 327006 933649 744561 256108 513362 738210 26601 252342 718832 121595 354024 44342 884685 587510 447322 436511 287849 787112 278063 899643 32241 517262 654975 605232 34601 389427 832428 296418 332907 238598 739510 907466 385205 98214 895656 6328 428993 216427 887316 475276 439478 429421 730259 559144 659450 357156 6802 696084 596558 951835 614713 904127 982129 265445 206470 113002 655378 349908 615473 340303 661905 628242 230228 362395 261238 906399 669533 468397 487105 348437 237082 572419 821776 789928 707599 325531 580041 166638 728733 879048 567919 213560 642064 756090 474629 716791 439930 260784 153802 412213 239185 86343 462407 761711 275874 37486 457297 390691 121986 355921 934671 22514 881866 951061 371018 350255 305754 554858 314569 104108 324330 174478 182419 194039 115050 197872 849485 902176 151943 483241 410510 695194 207385 666936 169453 79336 907371 366259 691488 882925 364928 974280 605178 446623 201587 982147 359300 462955 557498 887687 577963 719199 339092 137667 23062 760619 798277 208225 213544 848469 12480 345089 287833 652775 79435 280616 471483 12229 762928 17456 870036 647675 434564 637748 222884 362447 708010 575472 376804 16582 781362 959613 10474 463541 5543 629155 293928 637539 718255 305334 677607 967348 387870 56367 90973 360465 9603 72724 231387 482969 558429 518804 830335 177932 616054 630170 79716 474768 935422 422650 791533 547833 958598 63166 171858 256803 198237 45309 698821 469390 476256 203700 254161 21830 292474 635620 181048 185830 329200 210379 222756 424288 534382 62656 93476 831548 855733 799622 147046 25547 352902 118094 263463 189047 148005 57143 889396 647327 596868 125270 136679 275953 690475 73364 275562 823826 307687 31304 876535 504500 492900 505119 585581 866523 547109 620963 139838 678435 154573 336737 606985 187873 938578 503666 131086 743075 425276 951670 902342 817295 618546 271651 474781 631577 92846 106288 498642 171732 844081 503181 184402 976587 424822 929603 856984 255945 334428 405679 113746 114710 140961 176355 860770 291897 903134 685212 837674 899825 522465 56917 332631 270582 601372 899348 542348 702980 439322 548284 777020 810553 632042 108681 186175 441687 594980 491568 140339 495455 995821 37536 140768 565383 317318 901445 682687 833501 498245 394706 415813 758698 824017 86067 762678 629994 574945 923592 514012 691485 154407 801490 624129 336029 326216 726453 472422 3615 985429 406692 865515 774696 639284 695209 57208 645969 968144 879378 38426 85308 138563 547683 551186 329445 37543 925004 616337 511321 953141 266368 305856 814125 795434 89816 493273 707729 4917 692254 550042 585352 522423 735610 684333 262048 322485 701666 85587 96094 709505 673374 950221 906745 837959 747094 202353 544207 651984 265652 617839 256672 319595 742075 248346 141852 569283 61582 412529 474444 502218 640007 947737 818792 272626 467038 765414 786388 259030 247389 578097 165888 229226 265344 88705 6356 319814 354833 389593 459059 668420 727809 77744 449784 979374 11352 948198 864970 333784 721929 721058 515419 284035 951995 602619 50103 853302 986416 390286 910510 980156 69216 289052 398491 942894 185936 942952 210931 347309 208641 809288 332252 857 855609 946284 130125 869542 590294 833591 507939 423107 134962 720452 79721 197346 272780 808044 51937 490625 858737 346988 615083 903690 448083 267744 191965 72937 744953 699128 311424 345308 446666 871110 83154 354007 189652 328225 715349 21174 508568 802825 880129 737043 435722 689749 774363 276400 801610 77063 741914 468066 960426 435011 977935 233950 245841 941862 589570 12220 608568 595558 5930 317039 324347 523075 143958 30189 961157 330199 196666 409176 373711 357347 782359 202649 948867 781935 97666 161516 314675 661567 899246 873556 158167 598212 725030 560607 225392 106542 711940 335276 945251 570110 702804 457078 23459 360706 288392 734982 308002 964948 515677 528650 63488 260118 695558 820935 102029 209679 970720 22560 847735 779900 629484 585233 834954 985533 749632 284232 30701 400982 454363 631292 350962 261891 595475 485079 195101 107246 347571 428196 494604 797140 884323 625235 206815 412951 847200 668057 10652 49935 598806 94334 313526 984574 716826 446932 700980 477268 606226 385771 89825 982095 287680 128717 862539 22530 962021 263727 674065 819565 203984 668184 572433 54721 599887 283419 386946 942922 299319 486760 514422 575718 590051 730613 878090 899592 810952 793977 203442 296780 397172 102022 140857 91840 230627 142112 558904 681452 854033 947492 541841 355013 763482 365714 748325 186938 627981 964455 537030 252655 895212 988544 217088 347974 812622 167946 821641 698490 43153 597273 955716 847279 358327 281877 948167 224732 189783 412748 109226 310674 539956 911084 297240 240690 269933 924031 473509 464731 90598 784940 790794 774287 174920 61955 610015 152423 485590 595913 401990 25249 655458 523170 730535 572916 936997 776529 762079 992146 275909 462257 617462 997600 746709 760687 236337 360998 582132 423720 190952 47338 269974 825137 248897 427926 34885 732885 324001 846455 677900 713441 739295 394594 264545 871195 479163 139358 584213 470269 297243 716232 759034 924565 413157 904082 995580 368327 694423 74362 833716 710123 838551 726766 849451 815566 243577 270537 13180 842302 811237 742234 489339 241374 782607 600146 95400 966615 897835 367627 650525 520617 479257 58749 413629 285116 996293 62005 315668 253229 767417 448127 196535 64110 779368 45673 848599 127364 824290 434031 710414 669560 575627 156789 799698 31303 56220 848075 51733 34105 222230 445926 750695 89640 46642 738136 757386 411090 46945 963914 280911 450047 51753 653880 94435 9825 412356 950087 882551 516403 890998 204784 724990 806612 100907 109631 358275 672839 368490 573424 666941 476465 317543 535367 467573 355248 452097 488653 472465 46472 114264 404304 167944 713839 647687 927690 287122 654749 881537 982679 120440 838313 704994 743456 961906 42511 116265 138171 277427 64602 898583 452601 176690 330144 675162 841005 9190 648732 661704 729570 385510 203882 782589 46332 14785 431224 114191 585344 633881 323214 134604 398696 76522 92376 431908 194812 881490 679423 671304 865095 781990 434927 767934 269002 428473 808854 510628 107267 881529 622067 686524 722788 155756 222735 330854 54443 9140 944475 835887 74104 707506 501094 276233 425332 465015 17950 135456 258251 666328 715122 780834 399615 846102 640274 283197 184964 274249 806369 86085 118640 211664 972925 74047 901386 744766 822638 950613 873088 589648 797957 886255 58010 749442 360802 49837 278762 757925 289009 618087 302036 161685 635771 274713 719256 683866 847511 842141 20691 311645 576135 581264 209438 43650 50331 142525 841166 99 211618 900020 976390 763590 701134 952224 14049 363974 283245 356684 511792 974151 13329 379916 981738 99239 507495 781560 495715 835445 564809 29328 974931 775897 68234 56176 121107 240504 8895 114367 211435 356211 275624 53603 102527 913887 552994 932883 934999 966493 185207 345498 506371 787427 634514 179175 349809 401543 385762 388281 912462 807917 512380 142058 836838 743388 424654 957143 464371 523749 867420 895858 133249 363867 248223 200161 854679 782084 342180 384298 926367 861687 341665 134107 879992 239493 443111 379350 690016 689262 574716 656590 842820 983334 22055 40381 135748 87496 613385 785883 942557 836439 82792 257164 987076 931021 463086 436587 177155 794365 958177 839329 540259 49960 132078 49635 33120 327983 626083 540334 680552 970141 37099 667103 62934 902545 524059 293276 936341 232325 433471 322910 298390 245322 670418 403819 715465 840807 683325 91922 897213 191109 306857 750399 837437 984298 865098 238882 187463 141035 562627 743342 39280 867364 779872 221734 449146 900123 323075 651690 349990 865123 522417 504231 374420 448668 817357 51683 943115 261550 96448 879204 624197 835982 134844 256088 93030 116601 103094 61026 851796 348908 81427 707956 320799 527188 140669 85529 237251 883207 123110 63658 889948 881966 724666 938422 379846 709652 80903 821322 123650 225862 908700 999251 123289 788002 420920 396688 43939 398850 345655 246297 694566 88480 496085 633765 538517 810086 866386 560141 162906 906731 547925 61051 875024 426803 574687 583433 841358 845626 347351 998942 318845 711307 151153 198449 653244 743491 359577 177723 499275 301318 414232 555170 629776 285544 110028 283249 966800 387400 657638 107491 622963 332393 107720 169906 884354 643905 535809 115073 501987 435406 410013 147195 903341 778771 907152 644812 628542 230353 511259 777840 995414 431436 193847 682078 635109 682760 284065 103606 337873 648213 176749 609817 710334 519136 673429 306139 806908 664520 660807 704373 623185 398586 175662 142498 766273 198604 36475 830306 859711 842718 792128 798919 475067 135949 132724 143818 674944 100063 465919 307931 241253 558688 320207 828195 917732 117409 310392 299969 143146 342658 640589 942901 548302 111322 49643 320152 803756 505498 760140 374605 263358 88764 100445 489209 266087 26670 817988 951102 344579 199596 51507 630571 929924 386393 115764 963654 113595 539789 752183 842241 9828 802646 523739 761137 951729 135779 891620 738751 324800 542872 98844 897992 14870 599448 192039 259756 759869 276915 755707 275973 536116 803748 237872 597400 820883 911987 706497 953839 24530 198400 845917 89734 787647 276304 778077 200404 297847 873822 259452 787093 191015 538813 183740 496715 833575 425225 835724 779729 987612 133452 517200 171867 869821 608407 685134 697773 395798 83126 287304 579685 534332 282957 776701 180177 57935 524357 356084 467429 476559 375259 24067 755059 4326 380858 431879 204326 986272 800134 111801 269345 660130 932176 14883 899629 624195 783130 343100 920890 516572 601884 665513 883699 926033 367869 541473 753080 659011 60970 385170 21882 293556 101500 426586 692632 181153 404556 215275 907451 783310 185133 98002 747553 953088 749453 396699 407880 784797 360463 205250 457996 304102 477199 163803 904302 727005 946876 476378 313242 929966 909980 72393 619488 486020 835013 593431 617145 791517 498859 414147 402619 401862 12832 962469 652130 953482 284151 651285 50992 82837 896876 128886 964604 949998 581134 982900 665815 667949 547239 106006 570362 44512 379553 706937 553555 647454 936254 866186 795560 223464 411422 389192 774343 347437 410437 17673 862567 61743 705855 252774 147074 111504 655445 986560 842865 729383 425054 468946 477560 600843 235283 504066 993313 765349 59255 840639 753634 268200 812123 780271 496053 198370 672218 901800 351353 287864 161571 359059 330378 54134 831816 253046 729488 936775 246214 260512 501623 345313 553707 876910 714221 261427 616786 948530 166813 581467 745367 145443 204680 20288 464706 226403 874021 294132 855411 54944 270849 862674 338103 623912 649702 525855 751203 78581 582108 923942 686679 493249 184169 196222 700728 302327 39890 624006 403200 609251 638691 167100 35128 508507 755071 133052 565635 996807 40197 801986 987538 727719 822721 523379 204217 409071 970757 155752 71385 323826 643610 400622 17542 847636 612155 916755 568685 711550 887039 458016 829878 601399 881753 856400 751544 905900 831384 695274 355043 227478 759720 322372 145476 256863 292724 797982 959807 132411 80325 114844 642249 629187 908831 701235 490774 492656 232717 500557 412848 717330 953850 615160 415704 400294 384929 768268 131397 472281 98088 807634 253593 733485 213334 383705 469248 540175 985485 868136 78885 154007 981617 709757 741185 245479 558314 89539 167507 726553 591783 337806 653062 25151 355183 519622 960491 182054 7265 676868 741310 104986 890920 814480 709030 498139 478237 205918 458777 218136 174052 535267 873956 302338 419782 94098 16069 775354 683772 177444 894927 303532 207509 854496 517566 165127 111389 907984 217988 227564 945393 860537 927696 528548 864964 159702 622248 169339 470727 126860 211144 121547 782200 134427 403807 738536 424874 26551 512999 167415 253740 426389 13881 865702 403149 925207 95743 827639 843681 60237 376998 225873 27738 689276 143014 662494 266426 510143 581229 31840 754955 219094 651563 262561 67015 693152 982335 697692 556257 944596 836311 350902 988946 752840 529118 633216 966496 935138 901 972876 875937 173153 775806 935145 61573 597765 215633 291660 473853 554047 597158 947595 455339 392876 164860 156491 999108 95748 663084 861804 762098 79719 377901 789578 703058 917645 106204 787542 757773 943414 49397 529560 657841 577648 883023 941794 222982 216651 170029 268237 425163 168296 447025 190783 512331 998277 555184 142304 328111 386212 730588 596591 792771 57846 455714 981901 942354 253090 691905 499990 653119 819154 618262 481879 765810 616957 463805 29896 633665 822820 789720 830362 136895 54934 971237 893318 671043 846859 441897 687330 651916 511473 286021 331775 956608 618982 741075 853434 536940 678081 409904 92115 251368 809754 188474 484638 314196 438958 131173 54297 884848 518500 998633 714368 143106 381127 530296 721929 57055 949500 259672 192421 3640 414366 671804 487106 783700 68798 319534 850862 705182 583434 326006 6239 544329 386301 399337 696048 254081 605042 322758 285607 271380 595233 84551 656506 698697 765397 100715 629053 425808 759660 661955 183601 279868 842237 91620 956153 229835 71424 136894 53273 775453 184483 394700 768862 580200 690821 359842 380267 509316 293495 587808 87427 210712 801478 812865 382865 199225 261953 874030 807669 998862 103448 688411 182096 719062 604786 628535 905820 880551 566372 126181 798062 326490 113768 623802 351107 892100 875628 876587 321119 314631 566446 409277 674070 680258 606356 844658 163794 358687 756997 692107 420667 265075 561866 737205 740464 871218 353088 935482 140933 960679 587537 309043 63156 417981 381956 483313 887401 963076 536546 808132 221021 279741 422461 134068 673272 426375 135881 732335 517151 410300 677988 550003 260426 454940 68047 518199 520638 796178 579920 982632 471184 608804 433791 55699 505362 687264 998335 767792 828836 501664 939349 502551 391667 472697 174884 576391 160865 241757 181092 756799 32593 327976 814347 995678 507548 355165 17539 897242 445444 541732 946636 658354 630010 253508 238593 805953 294111 745142 69980 566310 561438 83639 326131 795497 860059 472084 255098 834120 822313 527492 993814 128682 331855 599902 106352 795005 898766 125976 416506 398198 601068 14924 154301 564573 478533 703558 9776 748790 296053 153769 688149 508930 903248 534960 507574 514270 422935 984919 924673 239532 9238 65232 832856 959025 614122 248008 158355 462171 792376 987533 235171 586187 41389 828881 783017 820609 526768 375271 262408 305683 157422 915652 369789 378369 957674 816090 206626 522807 345513 734200 37618 731516 264653 680139 931198 454653 641875 88594 628428 886759 525804 803598 99986 825079 190690 678035 65802 964780 766334 670152 709366 153787 879825 630099 514581 889845 55550 641883 963577 137255 811874 580455 314158 968167 6463 574863 364216 7368 154429 930150 871989 901967 942211 578194 691176 838958 362919 20749 152019 848263 44580 433568 706176 532893 939147 918195 710097 967465 689118 68085 834622 241621 429646 335689 204252 197444 872628 217837 945229 745972 753251 417413 255273 469510 86660 409756 636141 526551 203560 706235 564974 261508 77424 617108 60065 498843 209538 465474 97030 79877 422632 413367 329876 202077 196308 938302 346453 454924 235425 210502 967492 627447 887507 949839 721109 994945 122820 393308 383110 528600 137715 427261 64657 779449 445383 123131 775495 778496 573609 33615 341875 625962 554443 716129 128235 976204 562956 411810 631930 83054 682858 18798 353165 798565 699431 1762 132000 492007 87187 330577 318938 863729 782556 275198 991227 326689 350429 194521 917704 438528 77519 30886 781381 868717 424281 25232 212900 328410 810016 200735 627101 841518 73157 424527 869893 7077 288763 492905 275913 625838 736787 317960 573272 168730 917290 463533 617872 132047 442571 814329 28695 839976 143881 953986 546666 750718 536804 203195 150642 911890 724094 633410 375679 593455 649932 850147 379100 321478 531791 485366 100931 77629 421696 241994 265853 964436 707194 912334 104339 244910 828953 661160 492402 48887 301220 599602 207265 916096 785582 985349 158079 999620 298329 776267 60606 652471 993566 2474 920830 913138 476256 189614 335678 250406 113154 971803 139461 778589 30602 417368 638902 335836 60318 69790 755439 848108 663262 753567 259918 69434 908210 41341 798390 452040 196555 343078 116622 454656 417374 931433 564124 679112 694665 654395 937121 205768 994750 484916 259756 85995 242704 492546 242822 600467 700354 115818 363495 813351 347012 589357 339442 983022 736275 933053 328215 983823 922928 162069 536850 945194 180652 91322 601994 585989 513830 306763 959520 448102 349665 369381 416062 510625 682706 954301 299571 90050 728871 392825 647412 435924 890084 866496 195201 628714 457486 23418 128431 370886 275790 375209 490214 846391 65885 781753 519947 442967 805705 83031 461022 994295 224316 700373 854476 374311 558328 830439 175830 429965 142015 978566 441029 9384 127299 211805 699778 67164 348881 879290 887024 182338 964458 285437 58661 28484 886023 498125 678247 859197 813962 286554 735626 330233 795073 182088 943322 925952 27810 484738 500852 978585 151910 935091 316874 240818 434947 700356 318957 749786 256839 469916 886512 214750 268468 664124 220861 369841 665692 241752 690735 704837 285700 828385 52577 220745 336893 592862 74841 553486 828372 124146 51341 113552 504436 75786 23724 88546 549563 955002 155008 515093 564137 61076 317765 842052 587888 198770 558191 114787 99550 900568 7514 11269 549488 901723 584591 590330 934383 7115 166943 761046 723427 575775 985923 500692 247549 153470 234087 239192 280612 757257 248210 565579 734777 309265 377437 362822 663092 921164 610300 104622 660779 362770 270733 69748 114765 277283 789411 905393 580821 185264 520397 54178 842642 194073 986726 704898 531603 922638 288034 892412 877751 612708 127894 661421 731990 534135 807354 86906 737349 735772 779088 132770 926942 875605 30217 673345 371859 925308 295819 162015 389505 799731 975455 956211 680966 685437 139453 43282 809594 658647 760131 913945 690077 275917 977000 270281 923976 895774 412753 999997 695634 248962 631053 282655 240150 724652 561976 168955 186626 8200 382982 180295 287897 953768 616294 475997 665541 739487 864328 216976 984144 201234 268327 741154 678400 90406 485661 545425 877838 280631 598236 664544 482245 380186 780742 912537 21881 706309 709225 515797 87515 746864 565843 288459 874641 100899 294887 75300 124446 912401 803942 764628 539475 527906 793637 489153 672223 53430 63930 416024 477903 66230 801659 831327 402120 788313 670413 321689 638726 607280 501875 501453 345614 833720 270761 347013 647717 900828 709093 722693 870802 649009 497818 42022 152200 31898 151414 183006 600457 512357 82741 65177 940135 605022 136451 310196 665226 686459 303844 698597 613016 104917 428547 488114 318935 113640 139229 790318 588928 488540 536782 906418 431530 207269 58629 365009 385314 600642 497725 320813 111907 947431 901773 851136 95453 509091 223001 455745 666490 591814 86993 497470 82959 647376 944743 212113 670032 511352 188465 329931 914015 655681 408959 269819 682845 612281 648269 966941 800628 112112 630089 889141 547631 652254 950236 959858 886814 985356 843301 750542 326667 325575 328649 769301 670076 927120 530174 83112 106558 95621 173775 630166 488846 432960 220958 35760 942423 368166 269622 17813 443006 322129 315963 577202 577017 76048 193297 132774 298465 363605 1412 783798 480788 988739 26240 899040 62655 133609 443841 928904 505084 434033 708922 554539 202339 865760 783369 727988 947056 653335 968912 194967 399053 984442 534935 932992 755899 677779 267958 255893 701158 407268 841987 77592 234021 566754 373131 228970 288337 425835 17198 258667 21552 984905 376674 695568 300002 234706 566268 459912 19869 46187 189707 108500 334875 289101 151548 156973 52021 208740 242529 585323 870260 704616 156224 112230 185898 680786 780828 884912 608111 687203 103825 338856 886114 781159 561573 389203 781276 394426 699196 724150 354680 538496 392666 202959 626587 259117 583588 269385 858101 994048 372909 934204 856610 516921 174262 244645 289431 938527 457270 779569 655202 356983 416945 429495 512304 520471 754016 619302 523879 843356 884274 371759 226028 290636 49195 611960 725277 571883 597001 871561 167897 533688 642077 501910 581776 534727 119178 157449 786457 41608 680426 791291 420277 211142 296330 33194 863109 745494 22979 880219 272184 85701 1968 475256 401537 986851 395162 773418 869735 628366 198540 865691 645957 177313 860250 921000 976765 929799 12154 402143 951303 599410 277078 867496 828819 335872 360890 156804 926766 998559 487594 603903 187679 385270 267260 966736 912882 833158 586583 946065 8560 686733 30730 383029 627891 258248 14206 362149 463875 327739 675404 37085 8314 188526 590741 418789 687542 174129 933528 559804 849565 211011 542151 353446 653967 477340 56712 487408 126408 484952 786022 306084 998172 516033 406805 719199 533844 77321 174693 131050 667001 994064 292599 875408 740372 538808 665121 587218 41477 928575 387515 224801 229696 655987 423434 442312 263811 943227 183643 158723 629549 367284 843322 474876 690421 621365 718746 512784 997653 165657 673387 460848 199839 92686 99374 697674 106321 258511 550771 775459 935732 281213 254110 589718 682231 546112 89540 168715 152889 993225 943732 461670 360854 266612 12498 647 694611 62321 184788 886584 356596 457733 482471 426258 408866 117619 190961 22239 407572 887922 495601 1833 466687 748972 827745 209845 381859 11259 739566 935937 188785 241724 658759 645074 424763 636346 17122 27283 997024 369170 57790 559203 369689 740001 285849 968185 876894 894254 251631 52648 654250 364993 183600 451127 12553 122669 926642 943199 842150 853183 295885 321668 815005 311571 861834 230478 350763 452507 710277 592045 654910 555354 497991 760824 283244 836256 429563 164003 727485 725782 627348 441909 588934 590916 489217 186433 920271 595887 145941 176361 936013 760288 905100 160554 136030 765701 585052 970583 397936 568780 488394 934518 348612 687305 976236 678402 766595 436520 814477 548856 423692 225427 16462 547022 191467 316317 561844 765383 50236 80174 785342 258035 21924 504752 14414 232959 131231 840812 164112 232826 949551 860650 909600 266272 880110 250991 705170 329851 933469 17349 280272 389424 224327 854572 865958 636099 677993 48052 629719 858327 858455 914536 268451 281199 771657 227614 888651 972321 541699 876588 602481 292579 746347 639356 737682 444913 78418 367482 806647 177622 344150 858269 684079 23557 293070 47070 536545 873049 438950 965973 786070 556423 665758 985570 130693 348857 385252 368297 107622 694797 416473 844952 379811 591845 390654 59888 494018 529328 752023 96433 615924 225601 301773 266229 895703 186 964834 897832 839994 780212 261552 989282 905195 46887 200033 453509 173527 972630 152913 353187 642152 272518 819086 962960 588783 44030 186643 662037 260888 53034 902841 408201 34784 915422 791814 82956 653939 174242 501992 971084 832563 652948 850570 915810 738317 709713 576866 532517 24715 417874 215964 595710 753988 476082 230719 49590 837201 342856 14643 572027 624850 399827 796407 814070 239454 846083 605967 803327 916120 436905 290443 966262 435805 87572 71235 951982 711779 280591 199830 384257 84734 491414 550090 699191 197127 31776 172123 734113 775818 692999 536537 138673 42294 188185 374830 638291 746514 199731 449785 568912 840818 475500 12668 871902 35691 759643 947254 489363 614828 893405 439747 732168 65191 146560 440649 928243 110303 952739 600165 304243 804025 997768 674369 631917 739672 987512 201356 780510 381649 506496 222023 551114 198972 374262 499099 633622 825521 389108 939555 881906 385268 449000 957710 80061 661005 39389 715056 289221 604264 818616 989293 585674 890097 486631 393098 972886 573170 705016 538884 566740 994907 937669 789475 712735 247881 603209 64570 63222 101672 47772 669678 351162 978376 791110 412501 66221 935935 191143 647461 44339 634857 395926 438635 968664 646931 126296 853820 873290 661602 227936 753696 169084 121872 583158 737643 875102 374591 642033 239250 795101 226229 23260 724109 630473 885841 891732 700968 683147 575814 187671 870764 367244 663643 59785 51378 1886 572457 590291 967155 212369 906903 286868 765296 648036 65610 75972 616873 680213 142665 465581 323589 778894 293563 883903 227083 740674 75818 450877 556317 190399 968337 632640 421149 348505 918536 282374 909409 696070 532606 65021 97931 529078 1293 103160 700477 189098 584322 308967 526228 308717 919390 688357 39468 595312 460527 823262 726025 582911 635965 197563 721294 181476 624502 622074 869271 982 671878 762943 19601 618857 576090 815315 41102 899079 389414 947653 288244 446646 17683 473497 350484 44633 709293 350304 231750 832140 847635 715618 461088 849277 464821 297816 249976 736103 852815 707554 408934 457992 455993 638079 850924 793028 25819 110217 122349 365862 609680 451780 483786 766091 166958 183190 348367 583570 226147 206827 566243 798869 242210 118966 752206 606342 314830 423659 841735 623016 701367 486608 426201 341534 935650 820174 168388 811633 441124 93458 575819 470512 358416 267681 953428 851318 147584 485394 575098 563283 205905 794776 614760 659556 434256 661435 994642 552210 168108 822367 733103 446453 472211 569218 746162 79815 476157 909495 279677 168572 133896 947820 228349 384408 97570 306069 226670 264620 970001 246147 780804 829481 468969 429839 733759 892887 700107 68251 235023 556876 66621 365898 872676 757895 509178 489956 744384 268200 615180 71 346212 614490 463922 318299 151960 975180 154797 69322 376496 450188 808175 102897 519652 235826 203533 347710 220692 817527 752637 933870 352758 495005 442225 786611 682364 56234 429309 711363 678377 410044 485752 327983 627272 663142 57805 737552 585860 423820 783794 176507 848261 233303 947070 935282 504010 77578 971849 136984 844477 921580 302304 970694 610070 735456 531799 308009 367924 722160 81489 781625 270351 420226 265996 37051 274592 830838 946741 283988 293559 999904 455865 908889 649617 547758 431807 153371 548718 623885 47681 203412 50829 255886 888626 508567 586050 398015 30496 396678 456755 966980 483517 513050 417329 223356 117073 92350 358454 986282 878464 650870 524692 980342 453328 255306 697627 459288 295712 295635 367477 690679 809413 587621 883252 444182 392118 619546 152258 61928 147596 354000 170386 929063 582567 753075 361782 97471 103804 194003 861608 178851 821610 240659 208082 707692 231409 53021 505270 328545 790096 88205 951810 529892 636311 984154 665304 791499 256960 18795 154747 228130 660297 404650 597218 764566 108708 244044 741476 962195 913840 348089 865842 449083 750562 545481 36098 710733 968139 121755 29567 42271 251531 711284 707555 487943 434968 358341 708069 721024 235125 198712 520467 926524 734353 230068 702911 901881 150902 543984 449401 547762 969721 876709 757116 976805 669567 575876 878944 628072 210038 247286 343376 843550 846553 783399 607467 562794 52896 439399 874296 482371 960305 276170 535138 73239 293893 552616 538228 332934 776339 546672 688232 210457 554282 855419 475996 570700 230254 827473 423868 445457 187404 216750 205595 262053 665827 244517 870169 407153 998578 557781 273863 820103 114979 390584 428973 29311 73499 553505 143121 646369 468190 685640 32842 518676 290068 720343 911815 459818 238608 84893 372089 100783 387331 895174 837897 74234 228013 377302 879036 822369 610632 688402 259296 641728 610297 761820 577176 582563 199163 482634 666335 16847 675845 352230 25196 425441 490144 882629 889100 266019 633537 46413 744692 273748 622340 3706 937097 268555 174066 843839 383885 324946 774646 617901 388722 233085 184081 295171 665103 861732 27392 940856 747266 239702 466199 79858 451840 134807 57977 705648 484436 425436 498393 215818 699123 688525 925151 782626 521522 437610 369711 878559 79438 728869 64522 667377 770480 90725 852731 320487 179262 72221 789490 643136 667810 176701 806528 171662 53093 293899 944884 749595 236650 135407 283435 693846 829602 309779 77798 689303 270823 720667 139818 698645 647283 617074 667094 381880 247015 416594 810800 557112 288088 46655 502952 913630 670958 646520 258512 215963 408210 130384 851598 865970 927597 156673 900845 123131 201591 450570 896016 396145 885419 476317 869783 831157 163756 903692 39238 360475 701396 749631 308226 391043 139156 234962 53487 235999 375325 198811 873022 962486 582011 812248 724238 519371 192459 148706 644864 616757 931932 645415 696379 761121 946256 556554 793353 42657 385368 743299 834803 990125 510689 383854 241836 866818 822136 80718 122091 333850 575647 504175 612976 330111 899341 634124 92340 650064 824894 173985 339849 45798 8838 376345 866120 419991 196554 64572 113538 773998 636206 290814 237581 266304 642531 556224 258346 875202 300391 164808 534203 650145 23376 465910 385937 706742 706549 241698 713806 71034 576473 540704 827665 216618 408241 128410 336277 396094 402366 418099 287048 825955 215061 634843 103729 461111 916205 348892 15253 201488 572913 309340 718440 621865 511990 995739 121623 41699 133518 366960 785105 365816 115249 183657 238733 348063 368563 528831 167101 997669 207972 751014 874424 570717 560457 531417 703880 157067 736276 432705 664476 32925 998989 576091 505721 27324 521936 915436 409995 122643 842489 440231 751352 938300 383416 549912 244441 347850 172321 294360 921784 167501 938309 313522 61119 337599 176836 637861 646478 668330 422372 283190 227650 912806 73522 681595 421077 677500 286360 427949 849717 654682 285781 33358 719732 651069 793567 404263 381678 325601 698898 409192 117817 357269 152223 480074 69568 738132 838056 15468 468100 505979 135142 556209 355031 897772 381669 857482 640227 39832 736114 25470 698879 114442 881658 952537 658663 293943 266129 596254 598485 575164 342926 55625 82454 212106 121791 760657 273676 124300 35369 174995 912233 509220 616304 825809 820803 962475 529222 946088 290449 331098 871622 878231 902083 962157 996091 326561 54620 994416 41688 787500 909725 991316 815729 543811 589661 807412 136369 869122 23646 870853 671319 298201 592511 197825 39561 380109 251240 658042 985648 271126 798922 532185 283744 677744 809413 645161 416663 386332 174689 166373 680405 260370 700611 975612 249516 498459 505648 842455 905048 260219 503747 395032 117928 910852 799503 357535 741321 426258 556211 551939 692441 305004 814756 879412 203165 513337 496630 288719 457040 525515 541599 312745 459791 748789 380764 21881 391118 187409 822232 628171 57055 826219 715788 979040 546907 701539 686254 462041 394117 292991 202426 921999 661182 423462 445435 162252 839595 493786 598554 572378 505311 995909 987777 645118 500481 605563 20889 22823 94084 401960 825458 579511 201233 384470 308678 781468 257872 595941 372751 335224 968447 710756 905739 387469 608666 287498 97543 986077 504690 843342 348719 121587 553122 406264 603350 895654 709981 673795 183350 88621 996411 106890 208853 418219 628229 217029 812366 349867 384331 829305 610305 829300 48510 205505 404790 384371 898249 189995 666302 949233 804879 434130 786815 677091 268625 612480 798734 727976 378296 521065 261089 815335 971616 880830 298457 266275 476862 126613 821946 246580 625304 786505 735130 100179 906683 14328 75065 410860 589973 834243 911598 613483 586143 968633 300851 622008 689026 971688 661505 678371 892410 929771 879716 811891 650566 503485 27174 822940 954091 110653 667413 450247 228448 199037 642513 101076 55937 473227 733564 544703 346558 612322 484609 358749 603342 803675 878537 933321 761951 674697 834674 877682 955123 868767 707133 205001 238831 589488 18020 566754 946951 804999 703068 4739 21895 961803 829045 90776 412724 884153 408743 552749 588584 290661 946976 211676 368783 526073 419261 935169 265612 43469 764257 869238 728375 635390 466847 996975 81677 754875 3434 90375 511067 687582 377826 768315 985534 295937 806936 818047 691813 267208 919365 275765 269507 954106 811822 340454 47688 508389 769593 331504 555273 726005 398292 693594 694956 548606 337760 850465 670399 574409 312916 229789 63771 583557 526136 294417 164677 839371 55677 490846 423372 555070 85840 673677 465420 374618 170258 701424 124009 832988 833895 173921 988262 936276 597202 390221 165114 414940 190762 852449 505880 791412 402666 817043 834677 547019 933152 559681 463329 264698 28333 703938 686099 486391 774245 384262 273405 660549 609073 761891 666263 979752 94745 549927 361087 456065 921252 465426 156355 882043 148433 600655 824365 960674 271839 490186 319221 877695 875406 879249 142365 977578 581630 248771 111846 108633 921469 660394 898160 673996 403558 989587 187580 263382 62996 888481 446941 592989 560567 401290 645 818201 436009 671364 714411 952086 640600 220752 78876 70244 851284 917317 22788 561023 83250 766159 81106 469029 12841 278915 496690 672856 262005 645461 376122 945869 817775 204889 757313 472407 163192 567850 727437 840073 569676 279965 909644 356158 7158 848914 765550 568191 510771 458333 554292 224775 969750 225702 230750 2492 913496 952259 306344 92482 457130 137636 605743 813764 334507 794100 973991 929105 226547 513258 782667 221807 791297 641692 656900 562562 175706 182461 914387 668207 9482 601036 552295 790775 736470 750832 789749 596887 997033 861868 483328 438149 866370 476212 643857 519101 8876 482458 878514 627353 218115 913432 118832 638374 773565 966686 439252 501456 334775 434463 187237 524528 304918 376983 570115 579888 809958 337600 421606 14981 962080 168921 605647 423010 632114 433920 793793 824636 453884 262439 944584 717365 754165 870904 268108 786773 925034 947071 132801 520134 141368 769172 497741 282260 730306 104711 642082 124690 448462 58015 139854 475865 563076 440285 617738 755700 861615 162105 354829 248498 928563 320931 553504 375443 159339 836897 640917 620902 134771 379974 399333 736670 397211 270908 757836 126 753432 64834 469381 76418 199315 552209 957453 898694 836615 479795 709812 718592 249520 831332 626449 592670 344367 843414 803224 832701 971986 401442 367151 427227 888691 170296 52457 756868 152071 990219 172580 753095 110006 583374 980134 207263 785558 231579 117937 318704 507809 85025 172958 941482 780310 35875 746121 7873 841727 540443 856418 14592 477253 897295 169079 407686 538890 94108 870380 790535 273067 227948 642681 412736 877794 479693 506037 532523 375112 8169 737151 511079 853121 965075 312112 978893 397109 412390 619824 723131 528671 382203 709413 174219 698665 288139 866927 910254 232288 339558 97040 743033 422135 521047 25796 545185 490221 772617 506143 936934 707877 78105 888333 479004 277395 658388 864134 955315 714586 170628 714659 272717 695578 850928 715391 214195 697379 56620 362918 243238 353556 771520 187737 480298 869116 243638 438881 418449 745386 159076 202969 942311 310245 906037 744640 705264 806011 398501 187144 563037 940828 475161 139150 201920 414475 981716 867234 382683 631995 949454 492906 858927 866959 459519 929797 218929 75278 563518 119282 685837 801252 31789 932886 638300 677685 891493 525606 991323 47823 667097 702059 327319 252535 646290 921753 237011 478258 803229 934686 563946 350510 379940 326667 507372 571847 724959 219850 744011 623975 910098 623176 923819 401754 157949 935173 621682 684146 243014 33984 230068 340774 832706 488076 774207 625742 504141 519049 217629 256652 12802 640641 710773 36792 674396 172418 769559 788337 983453 584006 268872 292741 596458 300526 462959 755768 185092 187248 843675 39979 845124 151143 56475 586609 455556 583095 107240 56986 701928 367351 841008 829020 195887 32937 961602 811048 788996 139699 538930 412595 796062 253123 873004 906049 804856 614430 724390 878681 885810 648540 586086 417907 917118 949516 5790 221063 785979 253873 232402 209791 704421 571462 438054 710957 575025 364853 936699 562836 277645 454765 954932 461174 76546 577024 981541 40823 330082 678119 748058 988423 346824 380922 371082 291710 82802 814367 251263 62990 636709 293009 739264 322578 371509 945974 695986 823175 259866 126785 269383 699701 255574 998384 489218 971534 402213 625724 339254 802278 637117 756247 884353 623850 792196 204332 347522 779450 368606 255622 17827 756288 523850 794809 318482 835551 797659 342100 885385 497046 576173 595618 128460 760479 788780 763282 239338 279692 210106 394477 313228 215241 509585 29707 78511 37331 978922 991201 240050 61642 16682 192391 69327 303 289035 547724 893578 470692 398389 522353 592143 758501 930383 753026 370694 488603 724342 722877 798772 89686 841455 760211 172056 195063 972879 153742 402777 968271 303882 327230 168574 702573 940050 657749 320800 403147 908205 138472 508363 112191 772158 131070 746538 817763 433853 576106 717163 899502 829489 568926 409229 668017 878874 351363 519499 593186 194896 530646 59375 327190 48837 999460 614745 268546 411558 333609 835580 302700 947598 123914 320725 245266 623425 807378 293610 413207 445910 817804 780651 421152 412344 515028 344990 479572 169909 780474 515790 563456 635977 910912 14862 96836 452572 388148 698163 763052 265286 190500 828680 370496 580881 191973 775827 425782 592737 827318 604097 758038 376917 576453 956405 520171 388828 274527 346117 959757 488915 913148 341270 495926 663482 435189 932514 747226 67469 984669 656382 232209 699848 400342 652489 637843 525004 185634 248258 688491 390992 912174 177761 329584 671071 540668 242018 399217 191597 195837 395183 955910 255560 336802 58851 959123 408485 618740 553848 33663 674519 634502 591185 125997 197330 409545 121519 160052 569384 601504 462772 82514 568182 410610 915704 748156 962262 155402 596674 188330 955898 512669 786045 953286 919120 516156 676143 938799 535030 46946 667410 559018 833495 239614 463039 911001 433522 345707 29586 654547 256031 646479 994136 67828 710631 900755 874435 368930 501355 481 741142 690736 713584 640392 166117 226584 945531 271625 351645 530720 591430 541908 733700 744033 957489 200424 550451 696543 791601 342498 764808 889562 601626 245821 780349 667891 712779 25086 925420 283014 343243 74938 781249 953297 486918 577477 902855 875963 425315 334004 190703 477799 286055 56285 189472 720005 228609 509853 490853 466641 831495 997010 100606 322322 173453 276539 501254 188473 198449 78148 342665 567588 832260 832146 152294 453838 82678 449708 688986 83514 238132 390913 925187 323144 746978 537644 342997 259282 176009 154032 256772 97187 609360 786934 396504 637697 685228 166211 268202 619417 433149 152031 188222 280649 674776 900305 345226 396291 373634 719717 666954 610545 87292 788932 635942 423682 943300 512599 855485 703445 645614 913850 744092 247332 966181 529096 598086 385176 662859 820028 699649 646933 910609 54844 42498 682044 133081 698740 109696 967446 148505 261676 688474 969538 247852 857558 429030 451719 894370 383976 475791 65768 476622 726584 541873 909584 624839 202636 459717 896262 185979 72319 261028 723933 85499 595590 645098 994712 676454 869962 301733 882691 863269 779458 703626 290539 915810 948451 105742 890617 823459 306174 857873 582823 22417 29304 906948 179556 810161 662854 267694 163005 631780 378831 614375 12159 778284 303561 214401 129602 728949 30380 322162 939136 883540 422771 449407 223367 540752 518554 774582 724740 588195 510982 669468 219195 980883 872972 909013 761743 53706 367497 473150 894452 17177 343908 686037 343816 565874 210872 365039 228649 789409 575854 426122 353180 713669 268014 344651 979574 204525 696051 994678 136136 517647 965151 528847 913755 482528 996323 605933 390963 592978 151492 393877 750423 603772 76504 151646 983996 696227 162108 863212 69116 249740 439286 376360 819010 774510 473607 650558 352601 821749 40187 931277 435877 39137 442304 273459 711832 767990 801036 139317 859289 637964 678768 72374 616412 808815 968300 3854 507221 597026 663117 950481 290774 791259 646694 864648 593001 936280 362586 151391 156591 38118 430525 821221 466528 53781 253096 311519 376531 539097 378301 213787 380355 660686 57616 290779 614470 136742 175601 53617 529640 299315 696952 286557 612562 432572 551101 903777 64573 564790 562223 688782 20578 229775 139829 594132 645466 641151 267489 70558 659590 899625 12564 856480 804983 247492 510903 293340 636820 321337 779358 643373 460469 212993 291772 563659 95733 758778 694600 514022 231048 730174 537318 484703 475068 143664 204761 727117 966119 652111 767365 155689 783748 413188 63820 702279 940475 158422 657624 120909 796151 819556 516777 580871 175355 691233 298907 148166 37612 88632 218628 305529 728487 104868 341239 140124 826434 136525 960047 577592 331502 98710 799875 115591 506067 395283 431890 965471 512008 655005 307560 787861 733529 730274 266717 513959 941297 981947 181443 193699 635844 536437 127906 569041 259658 33432 762184 901466 954017 543184 148726 220656 608367 257976 228535 87638 962884 651751 372998 623559 453085 293718 261554 311783 140781 610736 796233 440326 732122 886203 819385 638998 275401 755179 177336 324578 657547 576078 994261 356854 896257 819887 578110 552933 46499 391262 933169 239026 539937 36567 169568 360607 669059 838835 553971 565430 447811 645038 248310 723669 791689 184596 173191 809079 402633 466769 580353 36681 713781 536805 205813 482129 135010 796331 951066 346325 870960 827907 511384 17739 460798 120497 533359 120101 546603 482403 452781 83605 816349 19991 86770 199159 762882 373337 512807 723552 11070 291421 712681 678804 505415 351977 281062 404842 442383 934644 800751 88041 410629 778888 770670 706080 598781 334992 623693 753774 503450 52307 896717 469754 389129 109547 366410 840373 577600 739508 303265 309938 926484 226970 611484 970269 882408 401138 845819 761955 790695 552307 408078 19004 951534 23522 681069 624305 435771 208277 537022 964128 872171 737849 573664 194111 257356 449607 774463 961039 205698 783850 817373 593801 901799 228949 556417 533055 419218 295806 391634 166489 466514 773889 747276 254845 802769 947784 125041 180576 642750 626308 944221 686443 8343 438126 594883 545736 54154 143732 917670 624993 746455 873625 52714 345037 54134 603711 580178 225918 323260 474817 365551 841237 882968 890872 467961 708957 781463 717056 134261 5500 486587 821636 139959 441714 803646 5871 425966 845212 596291 357938 507784 664052 596700 770780 862783 18563 202842 556912 630431 524275 318173 254082 767993 747372 404845 218067 452389 677520 827083 380205 400327 880745 185954 670935 129507 982178 513118 178283 168408 846017 309744 278894 685014 851528 280806 154839 864699 656508 936572 530839 632786 957015 474987 566336 568349 792167 402571 391168 103304 271555 463711 356801 813739 435886 907711 27362 249120 954817 957348 443279 104112 948299 271381 660749 732023 583606 353604 50051 397081 820699 601472 211122 264108 488112 647429 640796 511130 116519 210989 304443 880453 388361 693157 465949 144723 361069 478429 772999 560046 995151 467080 813155 486083 353089 935118 215797 815153 842550 919710 949999 372573 268473 55037 316379 255886 876789 358701 209995 501416 43390 668914 763874 105905 40432 237187 380273 509182 352506 50696 281398 956866 312969 242525 831777 432870 109474 50935 533818 403569 214733 589300 364075 252786 600797 745198 385589 437031 428672 66904 309499 307381 393745 844412 807098 529526 219740 389503 661270 623862 737390 740594 119865 988805 858943 887002 986830 672735 69954 155171 694614 9246 952323 546261 86669 87560 946480 855494 80091 175343 593688 273922 661821 930829 284102 603637 900640 383015 911510 503719 715511 315962 659410 87878 819381 152325 839906 479784 958933 752999 244630 481850 401943 444930 612286 971586 140077 332869 130454 986424 913308 448862 804980 898771 127659 244430 603410 928784 926296 214951 606427 902129 931364 687487 861023 378571 149125 547907 629536 732585 230317 951710 718101 403765 208794 984163 853404 259402 688101 629608 180163 330867 308056 128532 381102 702140 419021 828014 440309 791758 143477 12254 472644 262687 811495 339576 520704 201767 550799 468992 908219 8422 713765 845792 806519 498836 100771 356000 891159 360533 238811 810068 596908 527730 724526 7658 465805 917099 27293 148775 904397 556619 690100 197012 938235 651835 991539 871189 611081 353296 132428 69124 547196 782506 925601 942349 285060 889471 650499 119150 950179 576616 171422 756091 439491 27804 594131 59126 591942 699794 585639 377445 990684 616126 606197 733195 39547 952656 84506 722289 490726 748289 655672 718515 9188 493613 732526 745284 924157 224655 729884 946357 750508 149831 358183 438021 46691 484957 917517 842781 57976 287116 677878 610611 523735 168566 155123 655406 789588 304371 241045 317519 13891 650887 909167 855954 113049 474557 590073 357757 154657 369267 810742 210222 333332 113499 715260 935751 881151 412323 658969 600642 458140 737042 296289 153873 520494 98343 608544 339260 158337 329312 606048 379583 691523 136641 460900 537220 838110 813106 300807 754335 737943 157065 874257 190269 200600 170529 565370 862550 645069 835368 2292 628904 284597 688440 40368 628461 812859 923506 182923 459277 598652 999676 650979 811302 935251 529245 175345 222526 123560 514199 550769 584510 404965 244630 316097 784701 301579 60076 985938 831068 571195 562708 346312 795318 256799 385485 540342 488762 380482 775033 877907 169108 629793 700968 487564 782744 758793 346879 491215 457152 744398 859694 928012 63373 126194 76410 145682 645057 845615 888762 718970 954133 684219 404372 571243 762322 306505 92741 774623 512439 671841 26100 434314 664078 873136 297122 156066 896150 961483 522572 989533 940572 631282 174411 265347 976196 365314 892033 285417 382656 232144 237666 364303 722292 839304 167357 161348 968621 905089 687984 182722 166819 187479 15068 280321 415394 785967 409002 730759 890456 750716 94575 845977 62742 397157 930595 57001 879683 492580 111695 329715 6077 173949 554682 412868 183235 736124 978207 625780 132537 36779 736883 74667 920701 514574 858560 156149 544834 678406 535235 397751 231971 465328 631467 133970 553671 478993 973661 537447 279770 185451 560460 124187 259131 808664 447183 754301 464919 700520 649465 300704 185241 181013 621675 58422 387547 671257 774684 463266 683605 265556 949381 63244 390750 193287 283373 325501 76154 361864 524141 333450 901407 730144 493029 538629 40391 474787 14080 910651 869960 276520 438786 644758 203675 346038 233867 515448 993889 941619 884829 758886 625675 481050 292591 200785 481863 452216 28354 758038 44886 460793 95226 631138 125929 170970 913962 927490 8013 40070 712715 696407 498932 955142 488270 560735 728505 297342 688472 379881 999080 905778 106971 79453 957310 919075 330744 782368 291685 876979 259443 206595 181500 796947 742445 294573 443205 817474 16848 552229 951877 851273 420375 756188 189489 981659 4841 500901 133835 49639 360813 922376 720771 73728 659011 670143 931210 745747 639063 236954 755771 613702 587494 276057 991118 606378 447719 551519 361215 517494 327723 225158 944786 78298 639582 679414 866015 814579 961307 15758 881720 178644 868795 856514 189148 758419 173106 695855 63596 918442 308198 886370 287459 802875 989650 612078 667939 20802 892661 599439 141764 867201 236363 950850 737701 978255 294278 972201 883154 706287 635204 460422 872724 579257 374500 48315 639266 792414 678972 2635 956519 245102 474514 509 699949 611301 675490 177358 84796 970541 638525 632097 646591 247601 768994 618807 765010 239122 436544 677167 729467 178581 26237 106595 383157 425466 148648 348125 498571 787974 572525 621510 559514 752744 341393 986767 624642 375350 738115 817936 827273 910852 695221 258984 483484 619359 46402 496577 503982 866674 552820 34852 834623 934659 772672 801099 347512 354941 470344 390492 825805 605141 451973 152302 20616 957242 167257 705280 466503 21350 984256 392538 718695 634019 752255 234382 225126 234901 800037 716667 43811 78620 734534 537392 893132 255902 768554 989906 473288 745807 260222 762979 466097 234744 585490 393788 144921 595602 877282 785790 637436 729796 124584 348071 539874 20595 204118 385220 498239 213108 118404 851582 382331 851463 543369 676199 693577 74407 267323 903947 711616 525356 90048 728737 502049 265798 23522 110933 958619 663900 926354 617474 911610 569495 873621 952722 526764 589404 347057 59474 747112 733501 582714 451383 257561 580419 941214 939882 590954 48906 755365 472453 302712 971304 832898 967737 95465 923721 460373 505500 849364 202953 924589 582473 498117 304458 766611 805099 154295 79677 300515 109802 412416 472271 277523 196307 467904 762361 575436 28612 823863 792652 182396 847772 975423 47559 711436 277357 984338 857212 472955 934092 972245 464369 780976 257035 388827 253085 1071 171273 320638 338269 277230 654533 91204 949169 3551 846983 87629 83976 367562 35415 731380 821956 862777 181252 10509 453070 544896 612038 467293 303609 43676 847583 953399 404960 48171 771261 943454 70887 904340 743576 727867 840045 716652 418847 505595 735385 233812 88891 311145 158514 758345 297148 255992 258547 624757 493198 910970 375276 327709 516376 352006 807248 966183 514026 175522 519088 90094 115095 482363 974167 775121 926823 43300 393707 274078 325000 452080 318624 289883 87862 753597 600257 98501 863200 748194 49697 739973 875120 280496 876908 446527 535592 660645 893668 318226 809843 468843 603778 792233 672216 943902 782110 599680 466883 901768 14706 5099 460718 624420 844808 330092 616632 896057 135833 876214 952784 702285 622722 177464 804577 972385 902700 511761 116120 978811 875679 777461 349716 940573 873202 12633 921726 489348 753127 973009 490789 432738 909738 190618 931048 649134 133483 415033 127203 604081 47693 644845 842411 809081 105650 164548 611979 734081 210838 906190 992229 736311 929938 472214 375279 502950 954407 222726 672362 777683 653301 224692 758668 989855 919460 957145 699372 884862 656638 280429 219361 947028 104264 626512 491650 742333 983510 466500 626683 971617 477193 967650 51308 4799 679657 76570 600164 708055 861581 520379 983795 151875 666517 150375 284993 727707 273126 3082 936340 970903 135806 115535 47262 407827 310461 739478 223908 703842 746765 773154 709466 519126 504918 100117 526763 710020 173554 97868 202575 781459 43765 644272 941694 612397 233343 538678 401978 780810 299946 728814 344965 247685 424010 331466 82548 295475 513837 538175 953157 832009 573421 208684 332449 842584 189369 162426 508546 492852 274583 364207 298919 31442 279223 526464 925976 362257 484213 764932 453188 389503 780311 142754 758507 835842 228792 922606 37743 542794 634700 170136 412096 505361 533629 809242 491410 286380 601333 60009 801572 745887 307467 31880 358270 268229 969539 906637 398743 228260 790979 606260 493464 116753 536352 215111 77957 35204 901521 634315 11083 438632 516924 391996 493950 546142 951552 799605 150334 691421 468553 428331 808861 330264 591945 716947 586601 386088 205309 720521 906176 942718 476635 294825 339120 780460 207914 990126 764448 465611 705957 755471 185862 36781 193057 179535 411068 821020 104014 824422 240044 427992 446621 379921 983368 130390 915537 225135 216516 276432 305042 151212 934123 190055 930298 317439 727405 988303 767480 669704 239431 171682 15524 201301 141767 216794 958611 114901 680460 790921 977433 816834 417535 72111 165777 361314 507831 473993 159557 851906 396660 420303 370165 522119 669710 733701 209766 742479 231890 589342 545416 35413 43230 192393 483479 63387 878068 326346 472813 656399 38522 80927 425538 181620 24928 771414 530379 271871 517254 888168 487178 73685 291248 293848 929591 453991 763202 557703 956435 324632 222069 162749 202571 34699 667474 702949 550685 152360 488721 663703 943934 960835 499527 290533 812453 458598 595418 105483 779313 930932 782338 578144 883014 58885 562815 289927 950227 471167 254490 602040 303672 402195 988278 67416 237420 531423 942220 385457 424960 606301 372595 469679 450681 804567 800879 339403 623603 150718 658911 124964 641164 415191 747906 480610 240781 890501 338111 904037 939613 969318 289659 452850 664180 764616 234375 429076 657446 21886 248986 742329 799489 168316 284552 255245 793929 783373 901095 310644 371027 906734 34062 271777 123745 921563 286941 241008 885617 283719 166404 738194 357376 614385 649176 502958 891839 86418 283944 731797 329645 875696 477976 739597 734782 22709 464336 996897 277291 399881 203722 376430 811987 92518 772755 378688 401023 503626 616138 212659 808482 117880 939203 733981 247491 116205 642224 982166 637748 978929 698167 557308 310871 488923 950145 14082 820208 759778 714686 663990 270517 839566 100329 904496 964312 787501 468831 619696 610411 72566 250714 311472 74147 348757 61868 580390 506036 821943 528306 672057 569354 289032 49097 985550 773328 923135 207677 947885 188986 828237 835033 120128 530106 139624 192091 10715 741673 156292 54237 620869 108081 565705 203932 2678 560677 86220 514759 286393 731487 663590 3725 573498 141583 256359 856546 215714 343833 884991 365694 666767 438569 870822 407503 395607 179272 40052 123613 935508 555260 940401 298649 939027 622694 97935 912525 206146 986534 543705 31091 194739 33578 413489 350475 168995 503673 81558 677634 365018 933718 400709 292789 191331 52375 944535 291215 831390 698017 41004 513050 342373 494500 499355 660287 304342 313238 157862 298980 90173 70849 218421 553633 985308 477033 636166 478153 911649 168419 322284 834152 212732 717517 84145 92670 52929 702343 545254 249410 53427 424137 571468 863908 837767 40904 596856 730158 354136 946344 183588 792477 473979 637532 139895 20568 595121 667191 383401 651154 70205 1605 981314 778586 885901 196799 480033 893087 558173 582123 88979 892635 505967 339783 776581 419761 425799 945025 145061 603437 949513 16738 189865 149884 999603 422987 660868 304829 203414 245964 279916 988851 925137 702432 106615 303394 259704 174129 334625 416401 636492 184700 203347 807105 65884 732594 485061 322755 206706 340330 901023 673515 907160 174189 153750 710407 354568 86990 384492 142366 376380 459907 870589 487574 454809 230093 273443 9687 201371 409624 607686 316593 910416 556083 933945 772996 224079 864986 38446 434589 259123 589286 60351 862265 33596 32797 229755 493064 100181 207985 597271 110127 892831 921049 729884 301079 164980 314637 456612 883585 109209 190109 195802 829910 590034 846086 220304 762977 703964 567192 999053 716775 870842 421921 961631 625837 442803 35905 355781 176738 55499 967333 783428 415998 610875 576234 649913 4146 331983 41688 479372 554517 147206 521264 821073 628392 166578 371278 743891 85881 48978 208392 610508 19806 153848 96136 525407 852255 291006 763290 384774 238524 492992 802140 853366 408405 583521 515231 525407 679297 856480 599243 463840 207894 425676 735502 953004 707085 713306 599522 603785 818094 366726 573569 58191 937124 974640 42186 767060 781770 87388 482313 789945 247161 420100 500196 784996 52932 660885 682517 588375 929824 732006 624124 311768 666465 55831 857615 843960 702718 192719 51640 822328 629357 825469 304841 832554 898540 267085 518213 679584 630221 219789 606547 89510 508644 434043 234764 506660 537383 428164 843093 623361 551691 773585 683868 326394 59510 831163 382643 595114 432517 431312 801034 966272 812170 184894 586798 742413 258409 110857 672180 27901 889155 832443 561309 381468 497331 737057 960865 215923 23555 438958 267907 720379 127277 870323 83808 172604 750276 609853 514713 129691 684618 70209 355263 485713 543827 360869 421061 868213 277417 149273 325020 570647 63745 114787 306917 4868 835840 828694 823027 945374 114313 431947 168860 452328 967465 517282 126052 368021 724208 392211 951929 720725 803928 152593 890072 587339 246436 545610 47347 868711 982811 392493 944455 318882 94845 711146 855987 421180 334510 662589 580598 425143 184794 970056 915370 836572 56342 205096 184233 514718 942370 971543 975378 920330 230568 825203 538852 762567 372268 564483 162692 899480 262660 301910 506582 412582 214482 358279 550407 530188 34384 139291 340547 188512 356335 805504 793743 462149 117531 127302 376925 225617 254625 516098 676049 71911 132237 125497 247317 732136 211196 705251 983081 961993 77872 463609 636925 336633 151073 147236 527239 801855 805103 284035 939315 226338 933586 399115 273031 22552 310198 535876 63785 132073 426819 699693 631933 441269 347167 5103 223861 5675 761094 472802 624340 945963 257430 791349 276480 548831 951708 76345 439164 867059 859837 653466 654620 928666 836243 947971 725369 487865 571152 422467 933639 963324 763028 706060 896021 110411 339652 515797 425031 778749 188320 126239 282185 788675 503007 561875 703180 225735 537800 971972 456375 832420 193299 204844 382778 267189 764855 734256 911322 605903 881306 873356 217678 770372 58303 853719 718766 46413 466346 858979 804139 548199 108868 764602 646916 680650 292848 528718 933645 900052 488132 686734 308822 340254 978010 88237 367926 990272 806489 390694 244912 642772 412419 652554 435481 140743 82591 732827 782689 121632 256817 657558 816341 794472 665020 633737 112964 31229 225673 5030 49369 856582 780323 187906 984993 767192 796819 903007 461659 50549 20856 236209 867941 916251 489873 226063 550684 258070 608020 731432 319914 929367 371904 293967 512877 739581 823667 854150 177654 901986 764285 797974 338582 666867 909518 286907 292374 791106 300977 798818 23311 787023 440866 295139 204021 190164 529089 908234 369180 829128 472509 510805 123560 551692 341520 992126 618040 410698 771869 777402 135694 322354 546561 545359 618791 81450 487052 668782 682872 465334 352073 787528 30974 222304 63541 725144 977044 943047 106714 739021 649630 897226 87428 930508 761315 668374 767772 318334 474791 519648 803130 233636 166899 668777 565371 217436 341838 348993 780720 530242 864023 612426 920732 34493 151734 564925 152696 399972 314744 96949 501141 343872 319330 847283 247265 599074 951347 892803 145992 438767 590067 702771 398078 308214 554555 216814 512490 616107 847094 38054 933560 773917 702038 487820 236406 998445 37025 717896 132839 30936 735545 592899 911015 679531 635523 884539 965852 781069 703090 164024 183544 759820 453694 192986 580215 222737 371654 198252 202156 510652 344747 371461 365415 720567 624544 301626 84572 741164 633101 207867 913706 29276 401706 355137 765205 665029 616164 248284 24225 692440 205114 490444 721966 482884 800572 866781 631783 36080 68465 11739 812247 597398 314955 709197 875856 71235 677493 980429 226097 822992 193424 952658 318077 260233 526861 637124 10810 669104 357120 416113 76635 401378 941701 344020 29850 10571 480891 702297 310126 743546 767496 143015 74912 156190 711441 953472 368580 585860 237410 859227 188769 207531 236930 168948 525787 430669 866523 81914 13956 562312 690129 525989 851955 631607 657706 724990 648444 627593 291022 387753 91988 719438 532815 972567 761123 474618 38038 545303 559144 792304 437599 872962 537133 830088 111739 12058 494394 513533 757893 425948 215804 107855 289373 165042 44974 64766 89618 665931 40891 848845 929336 429674 216077 287466 296431 844069 145401 6415 92118 396364 672197 82997 497893 498321 458213 678934 209533 641070 132832 449110 131870 233365 143141 685632 977633 307142 794221 268969 689065 309027 49586 829782 934446 669947 526285 659803 853452 488820 316942 535871 1052 2988 128636 840099 336020 510272 235483 269954 182298 455923 859758 2700 159101 484009 60652 163501 502723 566225 966873 75397 327765 4222 526525 133074 285608 893339 978238 684483 25542 492369 880103 588376 766954 58188 437560 264997 279916 405582 100056 541995 617297 708949 642176 870303 714456 574377 881744 630205 359135 64391 601455 542907 939186 197122 852941 191804 14166 415063 258842 96909 797013 137374 558441 645131 175382 144583 731256 862325 772618 403110 302821 663865 26101 120502 308638 501743 796154 874042 196214 193739 549935 920003 299514 226969 550309 50677 825724 497662 383524 738721 349670 818472 669835 727885 852006 982985 805316 375915 121787 207678 702122 806866 66915 171086 287971 3246 61556 653626 681500 424309 18647 765546 164160 592021 584353 416995 907203 91370 206897 715398 562281 887279 327914 719363 880246 6433 290231 321481 95611 778471 757425 437520 363362 569700 991882 164639 946279 909790 341784 285526 546815 540047 54703 415403 302358 526022 536170 64972 559451 325976 234938 966321 85921 806392 698305 533674 322421 937897 12970 547815 823959 130095 701888 264731 455399 589443 324875 708344 209003 626545 39188 503457 939025 278049 261156 506334 637129 124874 848098 200106 886702 870194 312862 88594 173042 103852 215836 960536 402601 873008 397006 475309 759855 433319 505991 945265 98953 323782 159490 258263 428157 773014 888980 303508 533507 719211 970909 611209 320095 528817 935408 918987 687670 872309 846952 113172 852631 94964 113046 475158 539455 213825 862170 603855 167727 770665 782414 201778 976628 21747 828969 551280 318157 118221 396030 810893 720761 202719 723765 540166 681543 578168 505884 57984 204878 867480 782576 236497 680899 323962 616888 458437 99765 501678 658055 561690 128439 379124 327286 436659 903028 912048 125235 487619 108642 256725 350406 216490 676196 957495 86622 666254 58821 404941 932546 479779 605271 197841 771277 979468 923690 400577 286164 178664 189628 26588 398213 435822 694331 4117 200388 607609 504253 807440 221074 348218 785893 983336 368605 975803 334680 807233 743058 63834 50166 447279 661392 642366 883594 415850 629869 589598 782595 211090 189011 370645 821362 553394 491113 487611 359546 735231 325653 700304 525148 47139 731770 571769 520732 52005 920690 689765 212794 445457 897009 230375 474489 239389 605373 146067 674452 606799 678856 887925 709318 203048 411974 891648 941737 455496 129615 743177 474401 264218 722901 187732 21322 581330 674582 673687 481524 879784 726542 395922 553494 779855 71833 3551 147886 932471 380716 171953 787787 403792 521936 572920 400704 530111 257658 910434 884911 989124 417123 248780 915056 741092 137142 604214 872015 837708 360128 31349 752542 40857 282296 163177 811761 135151 982006 437765 773111 309430 252167 2919 190896 191754 880031 243024 629166 313489 368431 966210 141085 26752 814780 474027 571129 493513 242185 331900 328909 546425 8210 881397 216528 952304 846548 916722 829655 971013 807593 447589 192493 295906 878943 443355 763674 474690 473682 800057 910378 993093 379326 979214 532743 607596 421004 695851 235824 189388 948040 784094 516078 439670 76954 554750 948599 861102 939944 85467 256941 616612 257241 716794 586184 487513 421143 462401 443581 837239 987206 184410 53820 428361 879472 79708 993053 634560 109820 725609 218240 121071 436860 358865 632678 585613 772688 96235 229808 657543 419101 524560 497395 133744 319707 414312 725694 928043 982569 969039 984373 972467 32216 398761 192872 392537 968635 870717 292483 198052 859581 443577 968740 148549 685552 883292 709640 713013 806349 181229 172050 855480 864931 34174 987555 267444 584367 748344 785373 622578 498517 849243 629657 957881 218455 299035 811385 6584 275097 774134 898605 370448 495976 582059 769675 303528 697569 574679 945998 39198 945741 385738 158436 199298 365118 681572 377014 261592 373427 923894 189059 779903 650686 375581 144292 660918 134229 440595 731289 813587 637060 708611 18623 830284 491487 477604 951079 8809 446162 28121 113494 718491 992373 670007 15820 219303 170853 454191 841662 999079 672803 696617 868439 782086 929054 901043 672749 382839 451172 392726 476351 174260 907279 740395 838031 138787 204398 81863 862375 878866 627239 731118 633901 155587 420983 79226 242555 770654 211338 862996 753919 343396 928268 361900 719587 685812 97394 556525 61594 866859 228779 292466 876137 228609 780312 886949 401885 85663 185185 68107 892871 13272 59702 43367 915701 73047 405645 830618 704310 705715 948311 869758 910096 465863 42754 356212 203652 313805 602208 88857 840961 487354 104324 891271 199392 563887 440670 550852 115152 214875 561361 916812 621702 886880 81815 494501 84890 249722 417346 590890 629884 355165 74054 251201 149862 706401 455345 108879 619192 443824 758398 559979 525892 175531 972780 772073 308364 378484 431849 405450 526290 96276 789252 194170 547548 48357 84143 333825 967205 801511 379840 595232 865784 77698 23609 306295 775322 840304 278844 967211 139573 558464 70494 225043 468116 221925 187396 883502 476000 862824 834838 848677 302592 178367 177367 349835 451013 75105 817531 852510 234933 349721 49399 773093 435046 509544 106489 655214 307732 690237 681226 382731 733988 957390 768042 59318 169191 296319 697504 390380 22352 325912 633355 824029 765364 188094 743489 264381 449137 782011 428663 922831 937396 585988 303054 182112 364359 879777 991119 940451 580868 208948 440173 418163 748145 488388 124620 493244 861223 531177 690608 396563 582509 925160 858287 563450 862091 246945 353075 512317 622471 835095 848844 43406 451837 786396 322310 490342 4460 273696 257994 296594 16920 477544 151093 130487 805787 205778 143460 740459 981294 629706 436640 741849 431660 298032 741024 482777 877048 752827 859552 754691 104159 223493 835411 317639 36350 856083 32609 206106 74673 303043 90036 533451 410879 565176 184355 953232 783042 782377 544935 269757 905510 719894 920761 850663 211101 364619 849873 747213 117179 259186 373839 297475 766188 702704 426257 906283 582573 228072 242418 561859 709601 836709 319391 188982 739378 98280 148988 311746 164501 996324 292391 690146 379882 835816 309626 632130 416760 727368 954885 890865 973474 208498 686117 166697 512446 887281 844398 104250 476019 492716 776145 157204 454591 324569 407105 358845 209935 962634 138547 888378 291002 553527 15834 195619 315714 861040 242155 344336 195152 252231 680348 784951 962564 679996 901845 197894 601314 656141 45546 770524 153339 166263 534104 58134 571804 748273 172163 460724 628261 717090 223496 782342 405182 925659 768939 694290 50267 115701 670821 631994 140350 97965 554208 225701 327035 393501 107665 694474 531664 913828 970256 47733 763699 512900 611405 945029 670246 361644 545100 496153 230831 757057 137424 135758 598567 410567 369881 916394 773834 57846 42466 129596 843095 183470 325173 981525 268740 25406 702238 915406 45912 178189 69515 96314 861012 926948 835722 758391 555797 413787 592 271986 185845 303258 343615 156236 403108 165829 643513 164987 311156 126924 475231 306504 158028 828226 192165 194352 547024 103602 845557 627486 318893 287846 78557 460795 243181 668384 81616 784099 835985 906801 930569 119577 947266 344284 425447 687166 769880 711057 794441 288335 792283 353264 107142 285889 851856 435386 623252 696494 677158 419488 843323 336835 54999 783517 656016 963021 586322 297882 449477 717267 625229 517357 367585 573222 781396 955115 464775 509871 441732 40389 547031 770643 244213 241591 427491 658771 570362 566945 462832 491520 890227 235428 970353 945349 803836 252480 853660 519850 725687 815237 79441 263452 829381 268920 256806 746319 931522 830296 75194 438612 170942 631929 802962 945736 772035 129063 577124 606894 140058 2091 974612 889606 170764 14135 710211 960724 343574 899834 330826 825212 255085 344682 165875 404253 559208 156088 567737 444403 359370 469510 179465 538269 494937 836218 20900 356444 774490 339406 99919 445516 15198 624500 847635 334885 739060 445271 594749 895598 870110 699749 853598 20864 423498 205010 967057 316708 292969 607281 738776 840325 832259 81847 739540 786459 463444 711351 525772 1767 394475 238363 625295 519285 461593 451915 626833 300162 102937 654686 923347 536346 183849 182955 618689 345569 995233 262442 965493 387992 14611 50991 478857 262846 72555 99036 921308 13311 530433 211039 63316 480322 162752 493829 916801 600472 344453 440655 978690 93624 275603 739561 122486 784534 133864 496939 308792 696217 834800 545020 34565 36747 762396 911128 483091 376232 573886 281045 122346 170287 672384 11518 245881 570961 928014 809818 238957 325452 194279 329011 653604 813088 531471 982855 382887 945156 193978 921276 331911 545 260702 348791 975710 628164 259002 715636 541236 68199 624072 753821 458983 210912 197902 337386 600918 39623 712353 709302 328323 617482 698645 311620 236406 158111 163583 136937 823494 258735 249483 483453 773469 995844 176900 80927 658508 206324 277340 479284 76980 528407 433495 265184 277154 957683 347550 24318 905462 391668 441426 935806 477548 50379 313023 544383 91849 706716 933638 669301 47762 115572 213166 247227 333258 914362 156038 218691 941503 85792 139 925850 771539 197982 766398 645384 414671 904992 57832 233632 869904 226259 499179 335062 66848 685462 533249 803349 381146 46919 902644 19385 743853 825943 194939 160687 954412 219670 77401 582479 212574 671660 578565 376652 566656 934100 522672 713865 976496 628491 93662 809093 544132 323994 455492 62954 547075 278455 114557 245269 641886 600853 237479 670183 247304 865614 413865 828057 539172 261410 387989 260363 680869 959583 635179 441343 900275 804690 812800 510827 304737 774889 370092 440230 432498 654107 578143 212818 142827 279377 498651 127790 765959 293941 315152 679347 164488 897537 242597 734469 222687 10237 112692 58025 476725 211595 350408 231572 394884 771462 587681 287326 233705 122194 613439 549475 128723 389486 500246 539160 468815 777245 34721 915644 290676 328080 849974 307932 128965 774809 274544 687052 873934 628140 51577 353364 971619 411744 806429 674185 91691 812582 150113 80134 990435 809359 743303 543051 164319 502870 461225 585821 301392 908742 262319 352693 807613 244559 545386 80480 662467 354748 22397 392391 172196 640245 421678 852116 496608 925414 138897 351299 36196 98614 488699 713582 895689 508753 367889 533462 578948 37482 142202 795155 252908 584305 167595 466957 243570 437160 473786 450076 132729 763484 705355 43997 668467 707591 700777 242932 274410 591689 957842 330966 570329 784719 269446 592363 920942 554240 976891 326292 849865 549433 422495 904428 747419 932234 111819 887006 466351 233135 97007 961328 339868 587382 460153 491555 429442 576228 572490 357880 363959 678361 618111 115499 754396 137134 14162 157781 656122 686193 903427 689202 806078 311150 324030 9346 283498 328422 601551 459098 546331 950706 244313 876621 368223 524985 64681 352783 620587 508642 152271 975511 485036 14738 440980 621597 487301 487614 33682 456471 331814 360770 972461 456065 20377 245953 182547 484163 146143 753152 526848 638739 384973 503073 896398 516508 402754 286523 844581 513364 104362 368946 852201 523831 239636 107236 470036 285186 900317 440076 688341 469298 519049 410224 806439 134553 793832 871639 964259 56053 595536 593124 767169 646953 815190 355320 733076 829012 378137 785350 328634 876579 737917 249052 787718 838693 917855 884368 826656 802578 308189 352884 710806 30586 432875 223801 204432 264871 357261 183506 805965 558184 402476 885418 921922 252858 389475 659585 647224 323858 988419 475675 386800 75460 519623 169069 570493 871432 566277 84218 262052 871590 661224 749385 682398 435341 212731 364350 42156 984159 232883 821393 872413 890093 676099 296923 485287 148991 860524 732911 880250 245197 31834 66142 688672 450930 822978 234386 728950 210029 606403 719732 264208 418438 147099 527977 638947 889374 857351 920223 301453 512744 207511 611478 85887 19042 389201 255704 153309 550336 20545 373983 158427 863236 60576 370733 617289 763749 179286 69743 765621 165501 446496 673841 294834 862151 189234 716731 983473 25207 952032 979979 665941 322367 117809 987710 429171 204522 847540 694457 767064 558111 383825 887916 417191 763747 651052 865893 6684 203442 769588 309654 223649 712371 159021 800364 157862 738206 785404 777566 816358 930875 579014 214231 464724 51297 485607 212918 735041 173137 673112 263759 60637 979516 933458 439156 279817 360181 839169 791192 786646 13545 287213 350821 342255 338233 522660 17825 325289 465077 145443 96415 645415 305272 265331 557661 964649 552062 289001 456006 324617 753323 40434 422321 665226 653414 139890 540740 595792 315674 930184 78485 184336 405258 489670 422514 55340 55582 253320 612887 526796 946421 578211 280816 180047 788739 392404 44601 454663 8231 801937 718260 407420 844046 806279 562297 803430 900596 883915 629521 528026 711467 140222 151933 927191 833028 484180 290119 402035 266662 518334 264390 576784 976523 741009 433072 400573 325214 306248 808396 371305 413412 527976 67349 261278 691536 294586 547703 512581 823116 539407 795020 338183 48985 407346 482560 625120 148381 287641 523051 542419 466107 382420 644123 913691 401446 641692 991091 231815 254435 968636 138406 563752 451801 824157 906916 545952 198872 129819 557598 107378 398627 627469 803772 827276 649177 998587 184015 565680 332623 800670 800151 622283 118266 289823 362670 939246 239133 186833 715316 51950 399595 925708 997033 39041 323821 946594 273952 379829 808921 805089 508514 78492 263347 524707 305258 28196 697266 398552 549478 933328 587608 162689 486549 133937 252250 730001 317486 322813 643236 369202 992947 507098 723652 797390 371575 236054 272631 425442 62035 133782 968853 533914 31938 909180 95043 920019 429976 122972 411622 453173 953102 583997 308816 340962 551458 172159 439320 413467 852807 214099 959929 190603 406452 711179 57439 446547 708411 458147 364125 261784 707442 838600 545610 813437 676183 414569 360572 439998 702393 162177 904825 382233 946215 428728 495203 894617 795438 723112 620402 618509 669303 683035 29654 272808 229997 439145 245518 573221 143588 773843 428628 142939 134490 555314 146087 112031 807972 21117 849386 479826 995909 110256 933779 727624 374795 149384 574554 229563 565100 929939 78459 661103 444260 148570 614769 915584 455416 248677 241457 967270 192822 542755 93439 394254 900556 762216 716266 99617 789826 761610 328507 110023 899587 79770 361608 933979 241140 119868 889300 67499 964149 738233 416061 411636 139224 909093 609952 224864 672217 763001 570870 206939 813043 544305 306617 917432 336198 991421 188885 934912 750410 825127 518074 844816 688178 793336 729787 310883 914990 112759 601675 523289 120107 487472 88883 502185 739030 495548 812503 573780 131126 475831 512665 954702 766113 321999 294073 414166 336598 759887 440747 203056 522076 345499 3664 547221 47740 975257 118256 465031 239868 857751 109362 873240 280752 166992 730121 863239 893595 635197 950458 976495 838194 74025 421932 622406 852159 735189 206136 493928 861092 442550 41302 806574 987658 671202 281342 786052 639993 544642 884888 173813 757643 694983 941590 141974 874373 706712 406796 646440 504138 949583 962950 432030 860066 294572 737236 4198 644324 300475 617837 914311 404357 230518 27902 293092 301298 808904 251453 637307 903021 842431 800448 128372 729011 211418 197428 597288 250434 955234 423733 918663 914061 803022 31874 972316 951538 213612 74638 450170 583997 58007 464805 607781 685141 5644 423506 544745 550212 773292 133594 385533 151873 358771 457584 947292 312795 20951 371133 827728 97943 836464 422366 480180 167080 604184 491666 256474 449906 258652 215274 156330 484950 115057 60697 668061 937417 505544 967293 545809 241647 907937 881151 220600 201654 896517 868372 964966 438841 678967 303139 349911 966207 154106 767386 870216 498785 243146 80490 418330 282513 208557 681668 385259 359253 583308 848533 222515 653637 453081 354501 839157 562923 872855 393702 816753 58385 723156 963853 364171 313731 689643 883942 651632 887110 573064 1401 486480 387023 465617 193156 147430 309303 226465 93801 841037 841667 606614 369990 193178 563539 630973 867194 828418 559105 505331 258920 138637 831453 343384 966913 517571 921709 935389 518082 705289 69938 861602 747252 473929 286751 583568 230013 26230 309834 960012 41211 511192 976381 198433 240016 664756 849859 473957 616547 886616 303608 35571 992146 764431 530313 8982 906604 702255 462385 704069 720275 159046 693924 712877 70916 67336 808436 967558 750871 385903 795499 939661 537106 631348 335047 739397 866852 56780 586778 535211 551416 834037 622281 492517 979976 765468 198572 919431 900891 550918 193883 865513 506951 856754 789042 15324 105003 435580 938559 604118 529425 462638 783328 874675 912189 660614 746086 270535 178210 854207 774305 226751 834664 665433 776650 838184 368951 868609 158046 587530 291216 51569 353479 345044 312042 136771 418116 3645 691782 880254 212057 796940 886540 97833 385841 58726 101757 65872 786849 719671 592175 29759 631740 760370 718460 378346 636216 346338 911476 703145 912473 242338 120362 868985 434275 648653 767506 255946 902432 627315 979294 259297 503191 988853 110593 852977 301238 482591 287920 925432 103819 618914 819221 754845 885123 497436 592028 301011 405785 10077 328292 935742 730297 205667 448946 863364 484495 500834 635764 859075 787907 679794 973591 268457 611839 672288 121051 909990 327088 501990 449234 680861 469719 942850 537950 416558 450156 535974 697626 591043 932890 441199 893341 113885 327841 18031 689369 337887 211954 812199 363273 938895 953138 873420 320793 107084 124097 963496 884699 208289 84559 235377 741813 220109 409269 793897 758627 698695 532673 184930 236425 326159 987359 15858 269958 28616 892649 760222 708320 612407 916143 867964 384158 277845 562306 942995 831497 639937 356169 36812 928435 817737 360876 43899 547716 548546 939049 111263 649469 59420 353966 405503 880086 813281 193131 933317 700281 642945 789064 604712 535783 533746 625780 421188 737018 654223 263833 440273 110845 913763 906657 390768 15758 277912 607527 579150 212629 7039 777116 95409 135573 248792 328140 919131 620347 67685 133393 582536 774783 880476 191477 209320 257481 759830 633838 710015 970172 137554 409164 356172 731183 480497 50867 836715 933110 752244 325930 883654 683661 401610 924693 247524 58059 154140 559111 540940 903067 517812 415017 783984 268180 519382 134419 116022 860985 114004 791679 151311 53809 290859 696627 629937 799563 796681 23334 743337 456075 32670 731343 895128 810301 820503 80872 93001 438424 876005 759144 581426 406124 42930 542804 723591 206936 58502 396050 840765 96148 272837 537783 230991 976248 760549 690138 732304 848402 118082 741753 233478 921816 85606 748769 148427 688820 817917 90405 174827 48941 337712 236416 19432 917662 124051 9204 300268 570206 98737 234399 248734 196460 366646 541363 778115 711216 103530 12776 94573 597910 299535 622476 173036 557007 726782 47423 296424 991144 225197 423901 933964 876268 644682 407829 232772 145737 648271 967442 777633 678787 393667 722854 817435 628319 434396 762328 268867 553775 716095 528650 166146 446259 612353 397909 988211 713080 292022 833460 162901 899203 264855 839767 125171 315053 394488 287052 138594 122776 57740 118407 123096 664169 889269 74866 502557 963485 989789 409915 856909 117357 470437 245560 153152 962901 255284 854056 472039 281115 726199 125505 870319 582771 89432 696883 258633 391708 908417 642469 247078 558035 153742 952082 7284 823914 664289 32258 489949 498408 417368 620214 863429 281073 533741 385373 284776 799026 322720 582015 790286 774698 576868 140627 161762 583696 998879 318267 820273 884159 312296 97428 478558 708772 372701 395465 115222 443794 456860 931844 668959 163441 514226 696710 267530 354865 940426 186620 338439 698964 388376 535587 146186 133326 243462 480109 998704 34003 408557 200185 984454 164027 632923 59846 457710 274673 521013 836048 522817 929432 82416 561950 246790 558018 964287 504178 425459 695447 528575 15770 780715 878577 713385 541996 727132 294259 996925 526630 34427 326030 14733 424980 539667 913546 398909 616816 782150 321162 553738 44751 196994 401928 80726 172764 975718 213772 391597 552301 644256 646860 636138 169297 549466 522808 296671 941163 439482 803980 876838 254907 451110 59851 252689 595315 294946 436697 516910 701796 263533 907415 166024 23665 119118 724602 675678 79792 266862 269262 996461 440720 321724 832360 441240 854842 978759 695513 83314 220315 71985 16990 389741 173272 413602 102716 588384 357883 754811 135956 485103 357379 758964 688371 738599 666599 240138 943366 108513 450579 836425 873424 787101 362042 991277 334707 53783 418736 547854 476554 461425 14816 373382 451335 940221 405159 555647 721013 980077 714571 690126 768325 483317 24022 988889 184555 246686 390921 246776 16879 787757 765392 373176 593127 117154 975733 82146 319564 260017 777996 406965 899074 929747 176262 186265 971681 638879 893112 703406 44216 250235 613158 578483 971169 574552 399050 778279 217425 834388 873482 602808 9971 575334 434985 700591 718858 340009 365203 681811 73065 387402 322314 164101 70894 333161 514654 33538 822111 519688 826342 719937 845495 179870 869617 355040 961775 909625 474132 733734 542508 891698 616232 794450 287135 266635 480846 298962 571830 252825 186265 94925 261893 54377 94276 525447 332926 100374 552371 97348 788312 68128 878347 691605 957929 920817 59896 260374 105956 843106 212994 792486 944579 504545 369656 647980 360060 129377 965785 626083 549218 895002 391784 118107 669240 228714 944404 509258 583873 926822 591148 468713 984453 20130 282067 365198 809292 652686 803939 462706 386635 269137 990453 282216 735278 529762 906597 557356 921616 124939 781963 561082 786410 161365 631908 226224 674664 374686 420321 164548 214185 471642 419904 373426 40722 225382 620648 303119 995963 102957 215858 985968 746552 767180 488998 149671 896158 885309 200317 735842 483348 167549 575221 870421 356818 730893 596163 309116 293238 290781 112496 799148 644224 216663 157248 361976 27599 455300 348271 616500 419641 31191 862551 197082 221868 596687 203965 375554 713241 973833 623448 47723 185627 367661 22729 505985 870600 149516 790028 361612 69357 174514 697967 780215 810083 732751 44642 672751 340369 345698 155848 248118 1346 356059 505235 148797 42029 539382 749309 122490 512155 663807 910825 573779 805819 189069 522783 91217 312152 970789 576378 5561 572775 403681 560833 487436 93740 257113 968633 57343 620750 800613 377694 907478 985964 596696 802367 734413 405202 33109 133173 368639 921713 513745 209098 634388 387084 804193 531318 857627 95919 172638 863665 999187 113780 30793 957591 578685 128395 482457 264090 261308 294111 458536 481881 352282 994178 600037 653315 558204 682796 739571 816931 309467 871092 88854 167608 8019 366696 515062 212506 750140 94785 942382 333785 150052 986114 293344 975321 959135 373224 155185 773989 723952 947016 544697 361267 688681 392506 746760 575216 731714 942815 25097 106418 402557 208495 942448 200672 323863 567769 549152 106458 48318 156011 184302 576851 166284 286747 966649 192410 453052 503488 119171 679883 975216 955548 512591 824820 20564 518524 753091 598938 234920 580449 98319 789374 976998 990088 61344 323877 389295 99688 765922 794523 357803 971530 856375 232785 506034 795646 144735 209265 104209 173516 48041 131269 712630 288011 324765 532887 213581 632362 575994 393093 618484 490883 257171 258404 782358 295969 353494 936808 729582 550684 997641 257843 400630 912145 872328 116296 633210 832311 438800 603559 720229 858192 530613 672746 251963 151286 120069 929850 649 462925 607476 134977 742626 761562 361181 874949 867789 219171 213737 475869 200912 673144 535215 665780 622764 509703 715336 800683 138312 588736 132547 332227 694753 997317 708480 315728 91070 473131 770842 179451 71782 596145 241987 805999 755680 212187 461080 424190 846702 18001 409980 878877 852678 720389 17607 220745 259149 416304 301880 609194 234956 136646 913741 607939 365961 615054 600694 858748 27837 950442 65510 193992 698005 296363 472268 668398 681861 190787 420744 424826 701610 414532 49026 607671 257213 692892 246674 647055 794314 90663 930362 758655 908370 551392 843904 213865 326520 209684 311260 971837 623408 658330 814380 441170 77429 682333 574134 948698 529484 432634 507454 244194 12722 724988 456127 524998 735480 254264 937079 501037 885808 52755 279714 687916 937506 142569 377289 607834 457758 841421 682975 990312 723053 148507 267241 791055 344169 202622 875561 540207 640673 459738 953197 324808 669023 295472 778493 592816 193035 898411 686522 748689 941459 955980 708452 305193 82691 869435 472234 877072 941962 451882 652935 89842 642531 753380 723758 876096 258909 312420 421112 494620 224663 738803 548160 729770 883655 867091 874576 44640 933811 596826 334240 622731 503970 684921 901279 681239 223692 797830 205268 985669 825196 720408 163363 324997 608864 315208 51023 436707 882802 995840 938287 220623 344606 912453 195628 943486 668773 572666 473479 965075 175319 790906 191241 822392 215742 796329 924396 609851 952693 871418 541022 367427 869183 348462 132988 38036 929680 843480 626272 685157 54309 608442 597922 807859 120220 422830 286236 922717 766118 37679 454550 359411 685669 507474 540236 302620 648523 103205 899233 338794 667685 130749 91597 917084 78217 312001 511489 584721 493592 948949 68751 163958 65689 98716 743368 954754 810842 381319 492859 418443 541554 111202 671550 484090 651463 847164 663996 184148 622070 379326 65377 782231 621582 943805 561611 889895 158718 103546 577739 286019 977476 480464 102074 337759 968630 581311 125220 680128 454309 508531 997081 659222 851595 154684 469789 164346 418818 449707 837097 832574 881528 104656 244091 442534 48568 626400 759153 512112 946473 759618 101142 957448 200772 94024 362192 970981 160056 104493 319007 159833 322434 186827 637524 421952 735467 55777 282405 313532 769349 774099 422164 611139 478690 355240 314151 710519 519668 377636 240211 692962 318007 965813 411166 607992 175352 751401 382983 539752 898864 104370 415730 23811 604947 349912 685480 413407 39502 839365 300714 844872 890825 205681 849208 279819 509467 243560 94027 857252 239241 996473 489615 892520 759701 2676 458127 208162 4189 517658 723409 591484 963443 48299 334439 984997 274912 24052 897547 485316 57969 518910 449402 279920 59269 140682 602270 973621 202428 774100 416646 402351 616806 327012 480495 981328 819308 505585 613971 434606 432998 493889 933168 942022 467249 786189 501453 301125 215141 141756 12291 767330 278031 153450 400130 152757 542737 963243 502786 465519 387788 673625 644877 74531 232144 489538 508911 422731 247272 963057 71138 824045 935951 789805 5878 600734 86443 675807 414271 816773 978816 537232 550184 857631 854800 381296 908736 146153 515092 295133 758449 602448 16357 465730 958220 103188 627317 521491 890949 834696 495906 642214 314195 233912 995935 288754 575925 489654 956307 344474 950546 186293 875126 992602 916533 450021 710182 344723 123509 906693 122164 897397 463120 798017 39374 485502 558783 460778 57193 203568 838648 887956 836618 840473 942431 934965 994213 96479 291702 135003 311772 16157 917198 745927 100038 211728 754879 479718 399441 311662 255785 445139 73348 663364 756226 964470 64433 591272 109341 747905 144224 850800 18110 881625 936626 657886 970905 84679 688055 484595 841111 931373 621579 720355 698737 537595 105099 849269 947445 55644 664663 575175 681668 281351 796284 540550 215933 247524 405000 441436 35851 835949 616038 222709 950107 803050 631538 357054 594635 385847 43924 652875 849675 780663 214224 727910 422653 544296 906659 409295 659417 453025 685727 932021 766559 973043 376774 959031 784001 127429 851589 140860 777264 77847 387792 925307 345140 25100 279840 457893 738309 45345 472494 647222 159695 739785 111945 600887 496510 69242 877717 844399 707490 359326 686341 334010 91725 621776 865110 549547 230755 783478 744571 943999 560316 670792 495019 280969 115952 754453 138561 945653 414502 47898 970099 371444 192154 996181 287872 977259 734555 970146 585232 522866 456391 310274 732810 898393 560401 110350 191876 748632 566253 250821 520309 778714 564824 783235 401298 730102 546831 611007 155915 664305 753021 230792 738907 656557 681637 888612 399752 5463 839196 706936 183402 96900 960416 715218 744686 717608 8434 220950 158416 452713 153622 195855 557088 662411 441446 527230 302429 749590 838400 304623 621456 193083 316567 728931 838811 797406 969253 671363 518033 639303 381131 868908 307917 895209 543100 230946 131825 562443 779531 658817 523989 412189 60386 551770 66524 162627 571755 442999 458957 11710 449108 219716 291031 544635 630583 250860 794224 908173 831858 426759 917395 663522 932863 918251 984083 410818 853137 938882 383996 732144 461969 66057 225253 281498 447537 123041 626882 115889 57359 76357 290357 841767 744843 402487 763610 414064 406364 236332 904251 61001 700959 768733 643903 198223 403832 430943 450738 797765 859262 760355 860797 111300 626179 830763 85855 41760 797952 392602 943785 766004 671612 689931 499447 322919 232133 385258 940035 95159 146034 895036 72515 402592 644593 31571 165164 986786 512165 628287 703952 595388 214441 511867 54018 857153 630899 346310 107923 674494 154720 678815 966840 138977 952609 5326 845573 872887 751485 662578 174065 639880 492815 805813 141392 417286 584972 222202 766990 817257 620606 233997 385818 876878 725008 415293 676885 520165 63579 709436 336903 400790 366939 583048 746879 948169 513025 695609 8647 308939 149762 756398 209053 62063 252811 605895 528666 521973 680297 212337 432584 518491 911124 671825 329745 269362 836537 382604 911789 740956 9589 612056 154649 393450 885143 545623 576777 313562 711229 518060 723163 14058 321351 100812 237800 994621 934544 927210 493463 851438 115064 519519 344271 421181 532671 832087 780624 7317 645552 787263 981519 298868 778186 762104 386311 740758 926936 233477 213090 36901 849194 752806 886956 675373 486398 118524 240269 967441 568267 635899 636724 287413 468231 2387 170029 262485 543552 4348 784794 710387 468628 539352 960492 306413 61260 561924 607582 89803 330962 852342 623207 816315 222072 967688 759726 203813 197647 833034 367870 93805 328957 774031 247103 209371 572820 433442 511254 961692 489697 528360 620025 148475 98572 193773 375452 158902 400875 50639 643024 7101 224650 42437 555449 136130 914277 631698 885251 985069 706710 686069 222309 623089 170620 499918 566839 570126 799600 524009 729274 142364 469227 427608 449915 255162 492732 807594 202799 922888 210573 133198 293330 196662 573017 577264 235013 822333 103664 828458 59473 342917 85589 9217 742168 517736 138310 67602 898581 259743 539030 262216 516986 836606 807475 628449 417618 613600 992355 208683 434004 930038 614255 986299 196144 318012 84866 459895 991111 816695 60865 999806 145159 190102 729269 66762 280015 136150 433512 649105 698618 909082 811461 412721 223390 200188 684966 281099 233314 501959 607934 533779 142693 927550 202519 45893 891872 207281 679656 561023 353149 423525 900358 262858 834066 791879 979019 380112 416389 65268 34173 527455 374145 977329 737014 978679 782971 524378 625698 588899 831126 800927 453340 23 763774 578810 470042 443143 601372 864329 368681 741540 775301 298476 174028 409447 644525 765950 174538 393165 217323 292830 799285 686306 623005 166879 344023 3256 960507 366933 423457 523837 433326 921707 834457 535754 691093 462233 825934 807075 830748 86900 97798 403764 79210 96347 349605 528749 801952 905249 469933 840093 199856 829749 971291 205563 800215 310775 815420 259915 332960 801219 246970 835605 172694 627777 237994 212593 611780 910699 679195 319579 615636 917105 929156 221250 66799 96638 21521 511668 393388 808772 156933 599834 709793 345131 316943 72889 779202 632974 326533 999280 25000 915408 956147 725371 872842 544278 384982 4887 974755 963965 305592 961308 970169 429976 832320 964948 502435 903571 33735 247522 442094 100193 358378 917234 199040 401441 859982 830484 413722 285892 609168 962903 574126 628130 558951 679646 663315 211492 678132 32780 33736 614818 530979 685591 404433 711309 396269 443401 546467 954630 158700 393955 110678 882364 210834 396601 799470 353280 702896 472331 684279 308621 386672 493252 710887 439818 224246 105459 355383 468637 672052 622034 771405 662216 833684 465905 845802 869159 650779 238521 107300 296833 912423 655282 794995 519725 900258 855440 197896 230232 482136 471995 74738 505150 604323 261150 937832 58382 937473 889537 843442 279985 69182 383865 98491 645947 444076 5633 730779 203778 175411 40990 508885 504302 613007 526703 92130 218805 163259 866035 143797 13940 569906 283982 707555 973046 115532 489342 859152 177843 28321 643659 230225 823944 109299 282321 159811 420459 750107 706124 52439 669653 427932 340490 521344 11065 668573 150352 1895 284592 716533 390906 980944 485003 267040 131346 224780 279035 716832 990367 316780 62109 255012 431712 125812 647451 732538 369259 314025 245478 689028 878186 975531 176219 657206 236630 272945 584726 798044 246737 249165 830604 599849 463410 987264 26639 493285 140870 200434 336766 907167 943867 97988 676544 936777 261575 381052 361467 920262 317770 957017 707382 697473 770207 244636 891466 226898 475118 303666 945087 439160 766634 613716 984790 672561 53346 611113 961841 258937 549458 336309 682018 128327 247684 832052 699844 713842 800355 32767 927247 259560 117989 167307 958651 931874 82901 65467 328357 852340 712893 464259 684016 576436 229944 151845 684356 982195 319676 750939 598755 811607 380356 23233 573421 718436 888711 799618 324368 820870 500771 759484 154902 80757 151312 485933 740200 211670 974819 864948 987314 177492 188728 819612 897022 452394 670676 218467 48157 257857 433141 969315 665249 644894 209666 134935 951611 781304 417550 88574 177552 970310 687433 850042 805400 708804 492145 842551 26409 355076 22729 835200 370749 636513 169682 899197 166796 567608 366871 824010 94777 449653 341142 908163 194852 690800 574180 379366 895971 454114 110279 953898 140843 154079 586372 760834 665143 858673 968721 411770 288021 587397 158694 950843 493613 404652 527217 619700 446526 995508 630397 12575 191604 463327 567315 907089 785968 55659 379933 331291 748706 479281 582131 241589 362683 995469 563563 320295 482196 495110 380132 3169 995353 975313 168446 895328 578521 962754 620472 752214 125342 544153 957468 751074 432352 143368 313545 783910 336495 485641 786081 968760 101994 795814 33965 253167 394165 596750 586060 998025 783584 958130 36884 165280 960680 707730 460346 296056 872869 913989 948827 688295 372401 230267 882707 692706 796931 206991 998446 981354 932202 23221 308765 38021 338696 890417 668771 853765 715044 165023 437599 973778 579486 8453 537246 121646 720798 946434 617219 365620 412812 217459 883144 975823 125930 162570 305519 439464 57813 723596 680588 803631 453298 65538 407719 382184 713159 312095 741978 122438 829441 725529 923257 349414 18324 938071 873661 197053 44832 165498 947736 85146 510447 571301 421148 450712 158494 261891 108703 115183 303680 438401 139027 83457 590458 547141 36502 934972 598447 487118 265371 224888 811076 343936 770003 418855 680606 889963 705229 300992 231313 974811 207266 928030 642077 782603 544069 988463 535785 803973 654617 448638 202571 561354 716251 837262 835901 447894 759590 180596 304870 80178 993072 155267 358885 17618 865682 941209 553823 44209 49358 453681 958153 571093 280508 554706 718867 340630 755648 925205 871221 352114 391387 96711 852397 792591 121579 318735 514810 234684 943944 772484 333076 159444 154006 407559 894749 933536 343481 869555 659022 413992 437208 806419 254965 577446 964337 353077 533491 696051 911646 744727 546074 47156 335850 976492 942449 115499 996836 825149 39521 536062 459718 160260 660496 969927 194214 779380 671881 396334 696366 147277 850649 971769 983089 494489 946983 642707 675531 873092 782125 470967 945296 233736 63317 950516 987654 544403 573143 823517 608604 444539 716894 301237 893907 262954 737209 410146 131229 245072 747172 78402 121340 679049 862058 279172 670307 907487 808110 886507 691454 921400 296426 98837 625566 96409 486190 336181 385532 558153 680735 359699 75875 211729 498801 611784 156663 442920 549527 390520 137690 32374 679872 575391 772351 158696 279500 595093 309655 387878 172219 532614 211291 518396 716192 508243 891876 147546 343338 294687 946571 644202 939540 630488 694615 75864 974940 882629 837647 531047 920570 231662 444961 575355 550467 541423 372010 360638 892438 749761 200387 791425 939464 475452 251711 168228 725110 216515 824588 555747 814005 897786 703539 267694 689347 596826 258059 493993 629334 54412 703459 685683 703388 466309 227 102736 910404 930641 8421 435355 511545 481617 587730 368458 28124 329291 726851 500162 786079 106402 831655 779812 322245 990422 824810 297251 824996 277582 814347 250415 873736 68709 704074 43856 266308 411293 867043 699209 633539 309052 69256 735963 736344 223796 154385 653606 217253 174547 529657 851583 213869 541463 955699 465799 932323 278762 154286 978350 499899 576299 270607 144930 51478 403416 513687 107412 997609 241704 192448 316868 610059 126165 448031 419434 355292 70373 877096 902843 351675 364265 629426 741329 986546 866754 339591 665282 34505 513337 496343 617245 132916 498063 788151 562466 281664 19588 652949 83875 544946 516484 912269 180869 990888 959118 120994 564036 945950 521412 178735 103690 367529 307416 68911 882581 111694 908328 425391 946827 363285 926711 24094 98020 647898 21979 917645 433416 77038 572652 353540 293542 196254 426855 492438 389714 865667 474718 524366 311617 279831 625523 607101 968936 889050 203594 251647 367074 203880 629696 351233 595464 236180 903821 216408 88424 636919 477380 483958 521881 399118 754117 787524 618768 758411 976708 827476 530177 23138 791920 77292 305947 930860 188275 450730 476698 165024 238068 68567 832646 688951 932244 622207 189020 807155 877912 629165 445490 410730 220736 891682 591044 503407 646271 373764 677042 819221 780187 602701 950589 114618 127884 843226 262927 574706 71489 167221 443386 387255 656156 297714 358083 545545 677759 904472 644025 414954 625838 530042 706395 506767 389572 162888 871300 419763 548879 943323 893075 449732 240797 839070 351063 114297 490650 806949 366374 554551 927297 680212 888356 180427 927181 517863 709162 206870 470195 153935 444534 648892 53014 173446 11802 21221 883788 349711 496564 109555 8112 368040 711914 890871 249861 744783 105529 70804 566411 260423 746786 683860 135299 966337 421309 812621 256782 28486 219576 703450 73727 946001 900518 789258 550533 677848 430589 548268 879757 854237 718740 86424 15330 602071 731275 406576 852045 472967 438912 495183 665212 534832 96470 460150 593456 81724 509269 965721 421657 629364 535022 406046 255337 835046 235227 727042 734877 313941 193918 640483 56823 133656 458557 963801 923614 739052 489241 910084 896560 363150 835997 440879 162330 86657 293751 463128 531174 205234 300100 922419 608860 333257 771724 948486 471732 241741 110120 740180 965403 20710 151236 953132 503237 595615 767561 321684 886825 962744 785919 423236 776199 56002 859850 544677 10009 897533 347759 291997 935767 581073 593484 995410 375623 660593 905623 13697 949158 62783 973920 569769 154431 386606 549612 986999 823930 646218 392579 389728 676616 922107 980237 523788 881434 438407 995129 4102 372234 348736 266180 176898 851683 982478 990353 332812 688103 719145 111236 802476 421681 89144 539127 438954 843792 411096 135317 307825 192536 605957 936653 784470 759862 793579 831613 367959 380246 197915 386625 20700 108176 538586 714825 881372 127534 365380 977000 902494 79366 682231 501338 566302 505168 36405 951434 359705 234234 439558 322433 909942 317553 67455 282605 566474 652769 312324 54878 677992 940704 635305 273462 136500 548923 276552 100785 520475 512733 215740 523430 473570 90787 354530 290909 672976 873560 914114 26895 633814 418860 640025 910181 46527 633719 662836 48869 634160 236285 648024 847458 671012 36778 433177 138128 783905 397230 259633 423931 290731 784441 26405 799575 106078 91536 473133 986867 740597 91425 291167 835163 534200 36624 514149 449879 508116 312877 366919 962063 524330 130959 664265 283680 567556 572615 647204 750694 258260 184056 917345 316237 273597 901680 406595 479772 649560 751195 39305 950184 150026 812428 745284 776791 752804 35067 227542 67911 811219 518860 878839 292592 841245 358470 580275 563187 443223 767123 401310 522747 358122 421117 267089 149994 743977 644405 803946 848651 955726 823655 794457 354945 929108 390960 350074 180353 838101 380363 41139 847922 278094 403129 650373 585593 91466 873426 472032 344738 191778 356219 307203 387116 874803 139283 886985 795505 235329 930722 72663 227225 54244 650379 117444 482286 874372 783555 123444 170219 959810 388400 880195 314930 832827 679263 428157 444064 974899 272974 450221 763512 591743 805474 306750 329880 400334 743257 792589 490348 714715 298807 748468 478327 985404 289765 193352 781492 633337 167785 302606 318750 704462 897646 368704 737359 751537 201372 239637 596398 56913 277912 453432 478800 94387 4098 910678 353767 462685 987926 102601 420134 124181 833885 163703 21025 367541 673734 883369 46560 352342 141137 250779 855220 373695 216485 837167 519856 29571 454343 358460 902066 667546 688949 693814 160090 149544 632443 439750 913934 474150 946697 30936 392326 330084 510923 44007 214541 571316 695264 280949 359816 197704 198524 75854 138681 613743 618931 265900 893216 501959 863177 357963 74976 851181 780354 389835 771688 631867 444044 625887 218832 680715 694779 929144 459794 31805 359659 218449 159630 976263 515703 938639 140760 507231 496442 76534 877174 108384 721246 385577 344431 611781 428683 321270 688878 793555 808340 842257 26800 823909 932213 150580 825935 967929 714601 535774 519561 592216 767859 36066 428723 613222 547652 58354 165100 58018 243809 798577 617015 923253 220966 43818 74158 661791 394154 401632 787815 965269 566402 271189 597027 297527 61894 851834 262095 770625 533406 404492 926597 105455 424615 453331 225689 88154 293454 346049 936236 453647 86875 960640 503308 664978 553015 214830 525362 490614 444773 325915 743064 649158 737917 192185 591479 576447 593439 233142 666153 313021 136256 111455 893301 34727 897592 251139 803554 533998 511351 58373 281722 683263 515977 942631 705794 563040 249400 697011 335473 375744 555204 240554 458651 934205 890549 349752 626985 682292 952694 283449 848358 445751 13066 753313 429812 76157 747722 895182 427949 804801 159370 43339 204939 767897 322494 940538 196303 940281 995604 653425 871611 177766 305667 155294 434502 580190 786715 993381 448654 155512 814743 455791 219359 475244 640876 393082 688651 241861 563538 318125 30572 429498 609122 24865 591978 279120 717701 344409 37482 729890 287703 972701 966662 515187 693299 581784 377733 820514 694820 892371 605415 843007 121868 21892 660945 462011 438833 486660 696895 887607 660187 730548 989770 300506 34902 751300 269604 522668 241953 505096 331084 501873 597763 791228 407766 912179 322348 501693 428785 761171 381742 546534 560013 445300 589334 182310 96576 917882 60029 495893 328104 893943 26037 309869 678030 268572 453235 53296 15560 159968 207371 228557 104601 235018 262043 643820 536133 745804 590514 235031 834781 340430 848739 339593 521631 458221 223858 907024 48262 659639 496551 113899 665779 886498 975484 709802 909945 574511 29952 101924 551944 654491 624477 806698 314147 454559 176777 403000 90068 135841 419047 423915 35377 242389 15033 626864 736468 228822 264452 701799 894790 439799 463552 883891 869571 357854 532533 677763 620311 750953 351256 212787 71728 138402 269234 452845 502529 887760 993529 829184 421998 902448 158519 485735 95252 274570 882682 250252 516561 810941 213334 989648 31645 519049 373632 37039 75734 270517 416919 250404 615980 91374 828929 315953 558323 816240 481930 366565 335924 730198 886452 704729 51230 658777 163535 545588 103387 628319 275290 770604 996401 354087 138034 230992 258862 715319 419725 244157 173410 851913 864670 952572 858029 226695 69460 295272 629737 318022 574570 255238 68077 893496 293797 338678 85802 936193 910060 438299 413952 942068 215252 346281 170386 917735 59666 234507 515631 584389 165931 618616 443874 416036 238999 614036 692243 636543 395468 374409 975703 181544 762842 143542 490784 896518 334769 169497 450300 465954 293243 460299 457822 285754 739286 315495 78678 777309 485797 535483 499883 887609 68065 523184 460889 333941 218572 204216 884777 654732 16823 883397 868435 223206 316882 52531 404777 146251 682416 674720 355515 188787 963732 760284 52846 956979 387107 566499 886428 481948 334111 891731 713180 67654 239038 629729 387322 764906 448652 906788 133216 467445 648344 210620 105135 908235 154237 543490 608170 168734 728368 15302 915959 892146 167213 384021 72882 26383 999392 854435 328110 708531 384274 461265 818038 905094 403298 399284 852268 270418 54385 997874 500743 340892 554785 312545 198973 719000 83160 490318 677806 553106 397332 787994 465875 752861 749588 802372 180481 275153 313903 244799 590282 145312 192102 830824 245200 615286 57148 276738 649743 875545 669378 956635 927344 487833 236766 951930 425434 499393 797956 735485 21061 745434 689374 201595 351292 270034 740813 383745 813020 408870 156698 273293 154605 32642 816489 911309 112174 659214 465252 426202 715452 467022 681747 976387 472823 487739 119986 110293 778018 830852 924851 427598 794368 141726 750282 893795 29793 433378 159692 693970 78865 846461 787372 485872 466386 824180 487815 917114 186762 997125 281229 783943 614294 450372 871438 35921 298374 538294 898262 64739 638307 903396 676348 190241 763741 972382 461732 361014 720396 181556 95927 371223 316924 235955 602116 372127 531641 623686 903509 409622 608010 680820 728289 418391 966431 241397 123339 525829 475941 28772 862778 66309 443421 817906 430879 542170 531745 556887 322787 912846 392122 871728 224269 71365 543679 268772 147069 651897 311622 693492 956973 746698 131775 479383 179493 954931 268839 926899 999279 278081 797770 72330 547345 683091 134263 2177 192337 967958 19335 589811 318151 105038 897283 505944 858158 326973 908729 996332 976183 799143 355602 705285 129338 554956 420502 696285 498440 839761 261333 695588 245920 260255 113045 152239 674192 819689 37169 256757 497522 715668 916049 332762 972839 313782 579466 609870 964722 10631 937995 5158 425907 625953 292997 236254 104419 255232 705011 96713 923989 251764 227388 566407 616577 186047 904000 243886 807704 49397 753569 133970 376673 853482 219373 525664 843212 565584 159116 808696 769554 676130 584347 710024 285425 568851 793826 117028 15827 991852 915557 526855 513022 439009 648917 88732 303720 197726 538174 341395 883662 716777 464498 890926 3476 168707 54098 236073 493676 962157 467775 921376 470478 124224 490395 96130 18889 785920 708666 892805 449835 791140 809233 866478 969617 827394 135242 906253 581511 941820 286830 110882 309194 492417 934799 780285 955070 477680 293711 212430 246809 549185 372810 930444 277285 951606 681182 309228 433540 93572 560493 302346 306300 323042 795973 985635 226263 841572 995772 508209 735867 573554 316462 911105 672357 890254 461697 862951 964609 793397 272436 232199 977328 260509 781754 722955 806759 508164 730866 936827 734766 231413 483216 214853 727060 880702 629538 750901 758156 534189 476275 629069 815634 967896 121709 124825 373072 414337 8372 85709 680726 436336 740205 96287 117844 565238 583425 313848 251891 558844 685533 494472 430163 731849 758107 724564 359963 973780 28402 678584 510294 204546 512029 95907 134587 656123 632590 98441 789497 606988 869016 147947 252880 505392 522958 789983 100523 281464 373859 453301 404890 20623 799881 875007 326396 321376 958009 723212 928909 814523 525732 996064 830927 145487 803094 580986 197750 223883 962947 1461 216316 469211 579135 728671 431414 976203 27241 143898 399340 784271 175635 85382 674097 446012 112127 282267 980404 372476 245211 878781 810734 324349 205293 363280 363990 332844 710221 283197 871976 413875 67909 553937 303203 832731 760499 652553 609903 622853 558926 140036 232969 401430 136932 450505 150116 140197 883490 5232 595711 741858 63757 93332 881316 595221 549054 292223 3262 855169 774436 673516 132031 986250 367132 503646 861969 818037 177570 307659 887918 878438 543197 597104 226009 681736 161339 965107 583979 37763 92751 104969 722183 383493 771764 225937 20707 279833 949080 36894 669846 391993 172646 206103 882531 517611 526829 121506 472701 843 196801 228342 875498 148062 896696 578269 54541 961315 467618 368028 391756 694490 555906 854627 438998 108191 728038 182070 786792 6886 446523 107446 969348 31427 837032 866397 580928 801640 102185 876522 595331 363562 290095 761351 198497 874748 97997 101856 710556 240535 317577 990533 661130 213251 344271 959436 429045 270536 337925 303727 238351 156543 774273 293820 421546 930843 155693 881033 367862 560164 144732 431352 430986 569415 613244 733475 99757 493620 400093 905573 16943 231446 243414 471567 181098 507011 206690 639526 17594 990485 542441 431077 659200 13178 48118 659574 325228 614007 2125 439389 227682 716659 564175 907499 619783 365916 494909 486820 14849 341396 708586 158157 110950 43624 491613 450861 903434 28808 281486 905456 696868 118811 291452 496408 375957 496641 975575 680553 238734 599152 110195 960022 72495 617302 542463 666987 992382 908964 758258 707326 78088 460155 850358 757065 57049 253890 100595 290048 616163 823793 966527 304270 225675 118168 695425 274979 403788 375272 592695 838358 80546 540079 685549 955974 570458 219859 469256 17968 417078 330722 513640 608494 725306 640834 788375 888981 706407 554293 439765 924101 565365 319951 831168 16127 289683 543418 467811 906724 918212 191485 382151 681329 651422 373381 965721 796992 448128 884790 142075 995918 999716 448916 450412 115528 50596 460446 923969 937869 883401 907256 213856 71018 471880 190000 590551 537198 548624 796305 804436 401249 475033 772658 652381 930662 18919 969958 793716 94784 728819 99520 416171 904964 582072 202960 281853 811501 582591 13050 729121 215664 38182 121293 686209 906724 433709 286164 666780 871297 781178 718292 582488 370668 341782 740848 249093 489851 412235 861526 293113 507446 20965 197708 559812 201619 898329 215723 204141 809264 787679 292853 325500 586587 384274 222239 414504 469627 115632 758705 411370 95577 528443 697673 333234 142537 893069 984321 520592 712716 278809 537225 934824 232971 96435 543738 841123 963766 448218 831621 601561 731034 406627 802553 615480 756979 552366 214200 997006 756620 177915 718297 912679 250440 617172 262226 813130 870496 734781 438490 243480 575207 10236 265805 680569 999775 498549 633268 923664 818751 134493 737460 966927 366909 395462 209030 485363 512485 263202 609037 688606 915676 846562 24365 69578 443435 723345 502060 856468 916401 336568 336434 186828 890672 146531 828311 530857 14890 72484 299589 750395 272631 602002 802896 202673 782284 261505 517429 734393 733812 204059 314048 721215 582923 713515 176747 55307 8320 792134 244708 934863 469521 132675 552542 480414 812542 75124 523296 969084 224349 680790 830767 514461 136917 629372 889274 90570 722131 471715 456159 681002 948665 954274 110294 286346 209384 712451 658250 241597 662627 53993 176115 264554 650429 553513 768987 818962 386692 503486 442788 102940 695876 240748 159880 797406 634551 512055 562043 699789 179149 434132 992911 586920 725966 104327 388532 951652 429937 741690 773378 713445 424339 847040 956673 462833 933703 663040 901844 85003 509044 158245 92197 452661 925772 846202 276884 95884 750192 120644 767190 570937 959689 25856 426008 434094 527265 791126 673381 444164 623547 156467 987772 859193 491155 530528 715804 181691 363519 144213 46256 765328 521080 156683 318155 966575 755822 378261 532688 937306 489119 884417 516137 763879 378744 724847 962521 267223 448762 809292 131899 298805 366660 477610 707037 584212 480506 923286 39553 931542 535482 727862 802450 704490 141218 302444 986883 957628 212921 217618 945017 616678 507 641066 744751 385693 652338 713207 138003 228451 789386 765015 357834 388147 76844 473408 575794 457163 276593 959627 948873 864751 170065 94213 941942 863690 107532 163987 508898 782951 218251 856969 491094 135483 298366 173566 2122 262239 23707 259329 864423 949566 362170 304642 966679 883103 439307 51848 239405 175429 611645 88403 541629 384917 979858 372853 788389 89413 337551 830423 198225 91943 615303 408361 216919 491983 22591 231296 242049 200229 86148 363883 963876 711664 669127 677522 12960 914333 13627 682651 109246 130158 91499 588146 266744 760297 566000 988405 907134 636869 640608 970156 451632 801782 906254 586724 301872 713318 146349 88946 56762 376815 691238 245026 67884 236144 3597 604480 665106 11614 461536 72462 818665 442615 76237 837413 776819 633807 615271 62007 246506 719810 167651 388686 678969 555275 770100 870749 101754 246212 379405 590002 406152 326351 169043 639070 173658 877528 998622 387309 549145 71257 949580 293330 816997 201214 681483 529792 231990 161893 440299 946008 396794 48410 191887 545080 328799 41326 267088 521492 618351 616507 562661 286333 161253 801603 357691 199577 624707 884912 835330 12743 243814 486521 412845 158000 605150 446446 621237 99131 941791 289968 313266 993143 381703 574864 204186 886078 721254 932900 724336 444232 666031 420786 85927 402527 982104 272729 965020 282346 652228 83659 250751 639841 407076 35285 609050 373390 184237 388395 319902 8880 20411 458664 353618 793505 740701 153046 443090 228105 691927 78956 993982 337179 755954 570911 465200 514667 648927 90038 987131 281026 657804 135768 107180 155487 380111 965113 839719 688964 899423 594732 77772 615731 331462 326631 245422 697887 782406 989852 276780 381914 620125 230579 809367 31835 47690 797698 963049 735255 621712 335071 332900 894172 450538 323527 238630 711138 558336 231570 972970 681853 905310 574789 817688 661818 684968 149776 864494 784808 138075 695902 745640 606010 849759 703924 165893 2748 755811 533687 354959 822209 481218 542479 398569 803283 75643 779865 700075 200943 123557 309354 459129 522573 756668 24298 832899 33454 9785 47327 354281 538650 449102 556575 573026 841248 333027 450746 257364 877832 251240 512246 133599 493524 175444 657095 637098 889308 497417 678943 985129 516563 985209 966448 623507 360981 989806 980157 100554 16042 361508 636719 643198 709689 106152 498570 113074 119720 423905 667567 600427 585556 164611 211683 397812 551534 818922 876174 286827 249580 355037 824770 459448 178311 800063 103839 260176 341716 2226 538019 847232 344658 451908 319425 566192 70680 950909 549226 957907 581416 145689 543937 50644 905913 508386 145843 712208 38739 491595 706035 165940 145030 351519 280661 132223 83102 533593 892413 19494 944022 654580 198063 743908 821083 59464 267021 473562 434955 97949 138465 196302 844672 589336 956033 634493 701602 994774 344904 605088 838027 388568 136885 947680 814332 600621 396305 219376 505100 490979 285592 424862 337174 862363 828604 947059 583228 789019 335727 68602 125028 946738 230125 730350 1055 721228 165685 94956 105902 543871 199381 884487 769306 531826 799991 443457 639893 287763 768093 64776 115502 665730 365086 196644 505303 922730 860708 518345 874541 166879 971460 22013 400496 356667 697189 346933 783627 174956 34467 903312 975762 92088 85692 859793 851398 959249 924517 587478 175450 225260 807894 861209 576598 518394 9683 518200 819106 840260 700113 704124 593825 292570 779229 186674 263714 291462 345402 6035 105553 39042 607161 341051 845632 538148 594780 458019 701092 493579 130575 708864 785226 595399 822582 727272 280155 787979 946362 70392 430119 729899 871478 800311 638384 757540 839212 578921 521784 371051 579722 655056 664261 42776 119909 243828 726431 954122 850062 349174 713685 580594 616269 696780 69652 447918 970308 127055 756094 320544 501737 923585 288409 715689 492494 56961 128998 575376 331880 186653 449035 97258 231914 375387 864563 348335 962459 368873 811608 819969 132362 951386 307413 524077 466746 561687 201177 972379 720178 193257 273078 431044 92797 83462 894687 154819 872144 811571 213268 856610 46161 479468 165602 699236 830278 458897 219882 175922 811905 643753 438600 153616 208862 650772 280668 628636 154907 8537 960073 978466 19007 588003 828987 434665 689141 699439 436482 776095 20964 948317 331079 621562 967166 117750 598058 91017 509416 613077 719649 863917 875981 627780 299336 911922 355667 870261 66361 970030 638655 465669 113373 727328 463525 554078 495462 175036 656900 985570 818332 264460 183816 17447 416963 113922 433253 459428 214881 971472 384007 569123 986183 785335 504511 785929 561034 305063 938853 370885 168132 556486 224976 543869 665873 267117 269578 972911 639543 428573 993478 305630 470248 459621 837561 754474 957972 490226 716917 394008 703650 696929 74873 235790 7908 560181 822675 423995 806291 674968 666500 648952 470808 808301 517916 591462 225595 768662 151581 774167 700256 795580 165096 978725 657194 996219 201352 391832 693111 814249 517002 242690 589522 31098 200812 779133 254232 451896 736262 453386 406765 687979 605816 9898 700249 593149 820441 668386 825484 331905 505278 911740 877877 805654 455443 462121 510566 76846 385174 151572 330688 173863 577633 166943 380604 453755 466596 45463 779805 235493 529502 872467 568237 81091 907755 247425 762647 752233 868564 431800 303764 398051 401632 399453 929378 605805 598003 954104 953702 850171 544849 486622 602968 946100 973574 78571 287247 981060 113565 104666 423068 783394 280809 38574 547179 843098 754633 274503 96856 34048 533447 747011 648792 831545 435723 380108 458729 780613 972157 167397 390406 422365 889104 91012 455426 186277 304674 916810 983827 171673 67934 601907 454523 918224 37441 790833 902901 521610 80562 858343 629193 340595 820396 660516 269094 78704 480738 583981 416320 147935 97977 19185 454129 85039 214370 416155 524849 943581 859021 739357 630863 887651 971933 166367 10730 981176 222383 896256 798445 124030 562963 963362 891326 261997 80175 593734 571008 886582 336715 938928 87690 443364 642444 412057 688764 751270 454403 441514 365220 133843 133683 756665 879826 361645 659569 939654 103894 923761 460541 880863 676061 449179 359994 121851 48297 303234 349902 601841 730944 228189 560290 197427 634757 511977 562541 366454 94894 663245 440816 500738 497378 874018 92741 11616 782503 868779 240801 227566 559346 372009 774461 282761 45387 779195 751262 486905 622589 287568 286603 676894 819835 884095 442679 461902 666928 84582 509861 889808 620240 789443 969593 349970 493548 592945 429093 62388 749956 457999 515739 613313 150405 704273 262660 728782 288825 664660 822256 737812 634416 491574 194104 323981 350765 15362 138438 927271 132300 230195 721121 486629 170686 451148 617640 307062 938635 374451 443400 194912 381657 935171 452224 287106 713434 473451 316192 442949 516436 469854 350496 166012 654341 771225 336246 15300 382536 245154 600844 797630 190707 255141 881691 723195 883293 334750 436789 49719 44942 748779 797769 998328 957726 719779 122995 691499 800690 477511 659205 73087 884053 252208 350351 871783 187088 424041 233782 296846 591161 199521 860630 500255 642436 730040 113461 309062 15912 109796 215971 60058 774114 266468 845092 469126 291252 189731 645550 374782 160469 311001 733181 100249 828098 713140 182827 198750 609460 103756 5817 520000 920507 795205 300469 499406 621100 834763 420286 855508 405076 524894 768414 47726 61015 476631 203518 94565 1030 969224 774411 452340 363340 10277 611751 235524 373197 78041 314518 668822 431392 826390 52756 139019 347058 666889 811241 137675 480302 4570 276598 658019 649187 841323 108029 768461 833874 194263 171985 190257 148661 331193 875194 984694 148088 846885 564587 58338 547804 769094 739096 34496 139173 20952 507760 912611 5691 97401 775915 401108 222479 665320 648291 938892 217834 591402 157834 322256 218599 297321 119405 878496 353339 726108 134722 665460 341620 198873 859845 279075 527379 243709 394372 193792 768756 940605 190258 270456 379883 810025 361912 896809 827459 413661 59190 280727 390471 237044 768129 667360 740542 429222 885322 279539 412429 248806 223681 990752 846129 613494 337338 980139 60729 6802 524602 909867 329928 974104 96127 830538 927629 39493 716915 54465 506875 228505 78183 133126 676475 20865 224677 12050 485757 388744 499290 502382 136880 105897 184110 891489 483508 355460 907009 101574 959354 406303 769220 549054 335653 469022 314375 109228 153588 101475 212429 830911 130255 24563 319740 782135 813128 453080 108732 557350 804474 599848 509271 985369 950975 988723 990861 636613 126930 626232 384450 340446 225332 512506 872136 622225 680776 768408 875955 331039 660919 708299 775375 363178 391681 77897 589314 753246 180545 983797 189817 238043 923133 248769 607602 953477 524590 381627 375814 487443 983702 464494 172697 98880 904738 11786 765196 48429 312478 689024 484124 976490 510053 178263 335347 913308 136205 518141 258711 859937 859925 769298 438866 386526 776664 797272 66694 537807 7105 580418 558480 236105 659788 119629 526416 133276 660702 816570 742596 10592 539005 443300 544518 650086 61967 98672 269177 674059 824115 615228 289866 142862 970478 73138 969081 83448 635190 890976 475782 52675 880167 48580 788636 300864 506203 264617 543778 309116 477505 342947 947684 793795 755890 894237 226183 475951 200621 911717 787816 910525 652230 676737 869399 235274 715821 413587 364435 431066 940736 289851 912627 210850 815597 949772 426021 534118 52117 438723 689061 206610 155503 269463 275328 853459 700624 710553 630855 376761 956277 454396 178205 637407 497853 502705 922655 36343 354035 255208 784253 304631 990997 564046 938144 350269 549260 3896 367343 935723 273737 124440 360648 566250 626509 785550 687489 257578 949031 607093 508493 244962 364423 88430 692473 291316 208585 165619 597672 61315 758180 353834 138119 527754 336767 592349 773486 761309 600107 33296 809262 756713 963021 309927 548605 616520 763009 495816 449874 406697 788250 846815 451972 386726 44061 164537 392198 819485 379666 314131 661213 564526 514112 633721 961492 824384 695815 916561 782450 586668 113262 652300 748675 980821 843167 289742 545464 921401 312290 984719 648014 659517 830118 327750 435382 632198 798001 845775 5978 653057 695138 327350 616297 201953 931733 385594 508037 946080 67420 584135 259186 386912 196037 32355 13765 665611 196102 181384 592986 458425 890396 756220 845259 558871 694940 522693 371326 208612 139445 887799 80697 912714 367332 435588 241275 501306 751891 601521 674315 66080 184329 375185 69390 388724 847158 562048 741394 243229 612979 749165 632693 732840 334190 848101 491902 819297 985554 820867 572399 175904 927849 80000 64924 847480 174593 880522 900456 405954 168896 221039 357047 858061 247641 712507 316172 758392 426791 248229 292129 206431 256633 347063 419087 192269 907148 822888 952274 506582 235506 956830 126106 221001 289540 993041 455743 947995 25620 763169 194577 877065 556110 29702 128849 32166 150042 665017 53202 516121 224991 777513 337457 676395 759925 387819 551488 470544 714663 160347 500505 953944 542394 396660 526055 590952 936634 604624 143003 499224 769921 608853 700135 558631 664697 286311 185581 474430 815971 886205 337790 194788 377306 225254 584459 940728 355340 43771 507099 117915 606755 135988 223747 441454 895402 937716 505726 575368 527669 788627 555131 305423 446690 364592 483769 636946 776686 684874 57663 152357 803949 156543 884895 166308 435445 167059 85202 54403 608258 216303 107317 430573 965414 509866 406477 661165 561208 714976 415943 470884 316677 371837 212969 125924 855220 791409 995677 513233 15349 616833 505093 699292 372494 484473 280412 699209 427601 710786 80588 728686 352805 227890 382858 106417 515975 45823 873317 759864 813686 595495 395405 392057 847660 586083 339241 397755 628618 787175 93168 458268 897408 729808 163571 336908 600793 4638 514356 287573 518866 318398 231634 34496 916137 890757 198163 687004 463966 990136 285164 537122 204589 850937 911601 692395 204352 102188 218603 970096 245548 772074 235022 342395 997728 936327 899683 548634 244021 760984 129617 677755 441861 945043 680725 962904 583012 545821 911635 172680 46250 175245 314114 947247 448800 340194 643319 928156 926665 176859 204290 101191 328357 907495 567447 873510 473759 207534 749750 441539 422069 521098 777375 139217 798881 400295 16639 839129 565877 969392 487217 59717 772019 390344 181982 254534 469474 425504 821076 622557 470286 271528 791838 911789 228858 695744 104844 579995 232747 922970 588212 385312 195829 697670 289957 102832 45233 454996 445271 854261 527861 729040 219091 147947 80234 807647 631737 939816 732674 371525 476668 949725 850176 46670 631951 958721 259707 127804 396725 123864 751094 891807 543546 971678 562922 684801 149045 602048 307118 674993 773466 558472 465654 659193 435414 464339 775719 805043 744005 823443 27090 273864 971491 124794 335981 990888 788122 678670 775280 894059 691149 875650 149936 634809 600274 986692 417779 181917 237555 952724 558113 541327 34669 953888 98746 403417 992456 187312 522327 888181 344838 692993 718210 382511 35242 338293 622151 831958 282883 981136 959665 929171 747902 313109 640907 390146 662362 503799 321685 212444 746244 14624 489238 457228 947659 968392 192913 146669 881000 998081 340147 263104 42243 646152 468615 822682 759987 69420 454358 664801 559601 115632 172552 102725 180276 570806 878167 962455 209710 219375 943032 502183 423063 88357 637497 61666 963221 673796 612956 500032 344372 200225 802701 458863 224748 794239 73493 752701 250911 111755 549692 58404 555471 128168 977510 421856 996043 763710 415714 420441 356972 768774 164730 867939 985958 357149 48183 863237 605816 559822 111445 896496 520957 327316 207439 62962 530090 145761 819153 742137 277131 974981 641183 20830 255922 269758 643759 102562 100522 651755 127720 500939 128574 550215 67239 390288 475939 525012 633143 935106 855212 702131 432728 435624 455237 908016 589924 684989 794568 9920 849344 813825 213053 958900 354762 877383 234831 867899 299946 536336 436305 676893 75711 984785 576429 330525 657104 530776 667661 649151 916844 548686 329779 87743 826398 695985 889554 445642 672695 183108 63272 164165 88979 501457 600227 554995 377229 296222 571841 88495 191187 216778 82202 99521 659702 224843 108880 124372 97438 34496 178438 320676 41500 379955 593452 170747 619698 120592 89095 594190 980107 149882 194732 140348 953044 826154 401606 319270 106565 901718 244715 475341 247800 902190 944089 609730 941230 973109 498134 341261 410939 562730 21000 717645 779693 14240 790748 183476 660509 417496 1861 166708 881470 461963 296551 78238 926144 670873 822229 15996 6181 576899 515841 225828 284005 325161 880915 642667 340832 390925 786237 326548 6240 52641 490975 979294 27993 155872 556892 394538 280983 814154 75006 562751 925788 443256 528692 339986 220906 63218 70326 5952 90165 594812 288528 58903 30171 572446 903834 427163 534310 884453 13251 452036 390236 206811 146272 478722 608944 723763 216529 949144 386308 763452 787730 996493 622719 576087 817712 902463 849670 117959 222460 156328 529106 121600 813653 975252 275625 736277 360634 630738 96332 642198 98690 469506 125033 112456 508252 495731 280814 229318 615590 695042 530042 522461 526830 1583 595364 72884 755248 404176 69896 296413 223823 211278 285788 531314 131717 118848 735949 767909 916193 402074 899512 48965 625704 714867 160628 397673 907076 425569 554474 317848 676473 736148 105127 216674 917970 756604 742233 397960 262847 565347 105884 101509 827894 36820 275594 764328 728648 451691 552483 217948 159912 890896 705806 722603 269401 371120 125499 493986 903744 710116 16463 405816 329693 571376 822769 759647 539295 262047 228228 381196 634095 505239 553074 67543 333488 630689 753684 50337 109795 953426 878377 135458 998386 815091 311515 612713 180001 918757 422496 586125 783403 442942 170581 562667 544245 520496 903232 7667 689238 123697 725820 856526 334308 92130 78365 861037 417974 770605 858179 500725 389668 508281 770443 221971 883543 533855 97921 94919 891915 75781 762831 126725 553082 642942 509228 776619 320961 147895 312137 242019 386862 510765 649718 242276 653784 636558 192568 994373 172753 148852 768579 2800 632354 980064 164007 660727 130345 696642 998060 322906 553975 230606 599540 871003 669327 247657 751126 770352 175851 365382 881300 468466 389245 421940 784116 783000 657145 826994 423574 419085 762393 659700 600982 92404 41989 550242 79873 475678 508066 750590 527155 705080 810719 545141 201226 59255 846904 851554 701269 54475 967171 320599 488218 702964 669914 806578 228459 415503 300924 469190 791713 342725 22012 57973 94887 97884 123513 612220 909751 468214 992456 549870 413319 940688 381732 656744 985664 819286 697462 525346 939788 316961 310721 645985 229764 321221 530052 322571 764991 613743 425187 557028 273023 495508 928502 293245 632531 761317 370830 954542 744423 31026 475841 128322 392701 605620 915859 545063 618157 298736 31752 958425 405626 196385 940641 453447 542978 973206 67158 473070 763995 237561 581290 633223 626912 993695 687936 21622 331524 900267 484210 950417 601760 326067 420275 849446 67098 49243 639457 3822 330523 651022 883446 694320 814215 698129 127468 853297 193056 311140 109557 298667 765461 878552 473252 484882 925439 144065 15398 458299 352643 840432 965805 529738 786355 763631 442350 494911 62574 241317 484629 353610 643205 51665 69852 792163 426593 687174 620583 949318 809955 435406 514761 90480 385741 334532 262951 924752 659657 561393 338243 968370 271017 118952 240610 343821 759630 599055 623114 974605 151247 157147 316015 500442 191285 107828 932665 413435 513638 149873 745209 504488 906367 987269 703398 750009 27753 301771 729436 123373 154989 98910 28146 526211 766323 863868 105593 867638 87988 463060 782770 539108 9029 627905 556815 55727 346101 174727 389325 837 938971 176438 695867 141788 817772 908273 403325 941091 115642 683618 659997 455491 533589 144062 333411 917003 977283 622714 347043 660543 642125 589986 974137 766611 536799 772696 43316 635912 217233 888871 963217 475655 988681 435269 526219 874576 10892 218364 829709 517517 827185 646897 225740 428822 178433 355777 670458 134305 177947 626613 130852 397699 221606 536216 414841 438255 983853 786046 363166 119324 665231 469361 432419 440709 589179 339405 93849 482150 108970 611750 44888 806742 775718 813913 156847 411836 628441 56749 224164 46220 328736 258791 921738 806865 970762 5502 596455 173733 480169 582631 413222 761816 374516 229183 371880 14125 91548 810045 857684 165215 981842 185122 200937 716992 351688 628212 343115 502925 660294 112819 919622 555455 765105 926002 756021 994080 799192 96147 985186 403585 540584 13439 679564 904199 289773 529784 483030 144924 527136 16724 206965 545810 369458 435901 744445 97015 788876 674111 783672 704788 103038 658363 352861 583415 616551 196242 163189 982466 357461 234344 838804 608740 262950 790300 342932 43730 76260 784813 116202 747890 719644 290162 295016 613993 526753 391434 138475 962031 104060 522562 486568 463311 523176 172380 351027 821679 744314 251242 511478 419197 535227 684417 9588 747747 107583 944170 301425 429756 145123 629733 350524 393670 218996 820212 355454 957787 117596 150395 10291 753082 636584 343863 93394 402184 847055 604398 37360 135656 869360 386922 206709 244493 254984 90213 305451 459963 572117 752960 811698 864889 34945 115358 762817 375458 705930 452706 830936 166436 999888 308315 321971 52738 59459 704576 569640 89012 894539 463072 861050 3653 846361 357627 804898 428604 322283 897671 772582 951944 120001 12524 241906 741619 806320 682696 385692 809904 907155 968178 317470 788068 789648 465427 999594 288623 730862 252311 314586 236380 608596 494934 781046 340313 581573 520306 778434 556119 556873 294887 588039 771665 409139 176018 87408 727241 150254 612838 337348 476474 734356 187162 877093 418509 499444 927172 751022 777978 708672 431617 59678 982152 268811 683024 445483 730483 374091 6338 76666 82439 918380 661963 309131 712812 456593 103634 477685 206231 804956 600098 18597 728371 16510 286410 721123 10442 976216 731160 805070 961345 448876 61166 374013 886005 42872 883729 808418 173978 809859 86264 50547 724712 192442 394692 664993 859575 289394 842193 31 985237 964395 86062 921935 31200 261337 228452 294851 351459 150273 535013 608303 462675 585952 980392 988667 115133 905085 123953 515686 637280 557878 45656 256763 594327 595623 787432 999062 382562 411240 621121 157983 227384 292194 216665 9499 257857 684906 127963 132157 932653 359104 146232 326029 550697 945113 297555 720835 286100 952016 277693 613178 716456 938058 971976 825699 687363 217262 928553 811257 138782 629325 33099 211246 475380 524545 493488 410533 729716 391277 223454 913364 810227 31667 500660 15656 19691 458026 274498 702789 830651 601159 893121 482616 265367 400267 755672 112864 834810 185942 227273 683418 20011 981830 918752 721373 855086 395254 132626 565256 511428 50511 602505 648487 882871 278530 293468 549608 209842 863078 77010 540520 941525 797193 440643 994410 389662 933316 709741 869341 122940 868300 237711 546120 295352 397147 310566 231834 515535 950159 136064 882878 227131 129411 278257 712318 9622 477196 83544 180158 364745 593245 472364 523576 837748 98065 288827 166578 878641 933712 258136 890820 862536 965934 783860 739608 55450 791863 493517 461529 750262 219598 575285 843758 665492 385025 649353 836460 440030 311264 45706 90755 124134 345278 826808 681546 876766 920418 378316 132312 704301 411397 243790 455559 49483 357537 459926 238110 652407 142637 766855 331704 68930 106506 356434 399317 6934 149439 431011 276951 8899 373675 881725 992385 700096 209486 117234 863383 170350 822872 229189 68931 260201 657749 739775 398188 40265 464336 160841 221097 780552 965996 844461 208881 253676 865091 901310 406260 842609 905659 502678 371022 296872 624613 151801 767897 664198 61212 628580 119296 992313 635665 743490 313879 963398 272705 126806 530108 264848 784031 599100 168870 968972 158525 630446 718206 191456 174754 587371 254685 17307 306062 906896 816689 471110 507346 181657 879511 140546 626076 353667 602230 163404 330618 512679 675859 372117 412632 280349 990066 995775 412819 73258 253524 295912 191318 306912 472371 275272 914722 383163 328811 322173 391790 757274 508894 874107 235869 61440 770726 338800 651007 439732 261110 908656 17999 146625 156510 898634 505574 969923 894557 380541 848941 901717 912955 909235 992639 313854 676499 731202 530814 765068 611025 595144 948010 318766 321144 371743 644867 770003 593229 29727 664703 35319 514600 455875 17327 600676 689834 412736 316156 921618 997501 225072 881095 22265 399183 662307 556812 270543 89035 501922 694690 637172 836318 295108 212 447889 996683 777546 640114 647405 292490 897322 81775 591302 162871 749312 348085 264543 849229 596439 751945 77481 495865 296977 235435 672321 301352 517631 758534 398651 383675 698626 941997 275433 473202 935840 738555 404495 547013 534360 775890 7520 429487 442694 870695 192449 325139 563451 801824 566702 397634 637 208527 978604 897337 893930 583485 51034 465507 389086 923255 34698 559941 300834 158258 630281 916624 61435 195651 626324 430959 903603 705135 970603 499478 147675 316265 849198 400081 713379 3377 196142 337052 156231 493742 735442 753410 780671 7786 894630 291781 891488 848096 36068 624166 529252 901453 435293 224311 326917 773836 83613 350289 118311 495400 726541 344908 43772 293242 636853 347231 626919 426086 434288 869917 523116 304230 936153 49864 453538 515773 6709 734601 641470 805286 215488 257417 263447 336401 426301 968363 694495 383096 211679 437326 952627 471063 685531 278627 307175 942505 49441 829401 544300 100005 165671 381441 686517 169645 275083 66110 997687 537871 992 450496 436552 946825 372438 495300 498390 920864 148977 949343 198914 727013 658255 801442 906135 381702 83370 24736 97747 203127 232599 506646 262858 647852 218417 655189 330385 586276 316655 818444 588117 29056 998286 265608 106381 863611 738599 946833 468059 314527 626531 81145 555767 603692 314184 882767 192097 160171 633194 162259 53140 375866 463025 993018 803378 630845 949313 462326 266347 74895 206889 411524 877110 375573 841022 452970 300071 409476 781613 251930 223937 312474 997812 176452 375717 246729 125275 290284 592388 338377 360731 884685 391313 498075 75772 31176 653390 113085 440463 930391 996128 157085 950736 255683 107699 877640 790383 824781 101969 701780 689274 829 9135 103208 956993 5332 634750 423643 406796 331135 798789 221525 708691 340754 581133 575442 557495 647964 988379 117677 539548 737922 130483 199262 945301 388478 350276 865238 168271 329964 956238 90168 540962 764719 523634 936948 20002 729457 509453 828266 437479 133265 199815 333914 712408 753310 641413 1101 892172 457188 870140 860308 316262 67930 301121 359537 542487 322340 838959 546204 678998 560314 766412 153545 977175 90431 957127 679360 229167 242268 320542 65422 523421 747015 818061 308754 464261 935758 193329 165054 280897 723264 200290 137980 166010 412099 415257 921569 131850 325023 107545 324706 394835 379296 82141 871259 765895 533834 636210 745521 100462 773631 563365 816208 562600 935973 27208 984208 549353 21724 288052 673847 873495 805302 610766 786458 136359 332526 594528 234632 302348 817147 802667 283908 336133 467664 817058 371767 755858 723171 892261 653806 409349 780888 549579 270050 260419 126724 805885 874764 469657 307917 36460 336686 606602 410623 966886 475625 666103 314283 764073 714828 35960 738314 84930 513785 934963 3230 926924 254513 708536 563732 450188 916498 357865 840313 881153 75776 763578 354550 532374 592153 628593 958472 837072 375895 805804 668516 153954 948507 633247 875669 38291 647245 93014 84341 129754 108676 345872 481900 368076 7579 811705 81746 593670 872401 966496 899721 103439 299467 728399 553010 748164 336591 582620 347144 331036 914803 37203 373699 438570 574926 16567 311691 840775 871381 568468 650389 476990 400620 335609 957021 962004 846438 592290 116215 208160 887879 567473 961375 797670 388038 319652 472695 350352 938517 555509 365962 65891 666762 196683 264029 279263 282406 815488 259492 71275 451081 344025 72054 830263 477418 993712 454421 174135 894923 391155 855198 856987 424170 477994 919830 217701 143530 809262 222988 268019 577807 811869 61080 323334 296700 842629 686872 541947 384650 786081 717133 183405 550947 745879 99233 210272 669482 982750 25997 613520 80235 855516 713643 445979 479648 629384 888541 144823 496677 762189 832218 143090 763952 792967 560728 222857 694459 312649 328445 170105 804776 172743 435491 8994 299211 545031 116825 471264 977321 76963 766655 813125 172921 267405 553641 218063 810147 911345 981436 569806 790951 758891 888925 934393 88330 455305 229079 899140 579816 838146 831733 881991 458748 139147 753396 236820 636376 879064 512939 836518 538309 554137 539603 222628 967675 735113 460213 299669 969280 506069 443888 738653 361496 477820 963077 78979 38532 875137 391905 442796 608162 568668 472122 944118 522180 619244 520113 796155 91355 166654 414003 528199 36240 953489 26772 390556 539927 416701 854866 633048 515991 545354 504556 720416 102593 701912 16318 752590 906136 756847 262801 226540 86766 675400 332117 16615 962567 773505 502939 978385 227082 128441 221417 246461 108397 337840 712 219623 741885 115475 760215 107352 794984 299962 192052 306933 651062 919749 623748 213479 109794 962174 898134 908981 608627 28356 229479 883517 543707 407923 152699 115599 498709 79396 828087 525460 744517 805395 582408 967956 735948 596683 660086 117169 201945 936752 468460 458891 678379 316043 414802 163600 468456 264685 902696 679423 879078 513274 680059 795953 262790 220566 913174 6726 160705 915350 564190 627211 830337 343119 436005 532045 514641 477822 668576 374536 70179 315196 92584 950659 717998 526991 631067 200201 994294 765651 686279 841404 530874 835509 748790 58378 293885 79623 70010 921594 598239 375543 136763 765826 945145 512991 153499 829121 147414 886666 673054 890872 266947 749061 351137 435148 858415 172222 564719 233856 447932 833849 370963 27852 633831 788229 816092 436359 406867 302742 908440 380006 761659 65718 962907 498630 407572 657951 327601 960744 363765 291829 626411 434776 469782 131710 218788 936946 345401 964157 339520 44366 505987 794063 138624 975719 882059 437878 666938 805740 170491 498294 910637 786912 919829 570703 229499 118847 787109 326270 13636 649692 490147 442610 893935 563764 679974 550279 224586 960324 203092 853110 261028 902101 639318 379596 428747 899163 937636 338594 3248 236805 421110 903946 649338 686110 383460 658161 889023 330773 464514 393794 357025 4240 765526 280578 267482 703172 466888 489722 908452 222081 67350 684384 285371 831006 225993 249959 859569 879760 373475 395008 999667 871441 609791 251475 590592 995241 463716 514763 386309 798372 573444 878445 97112 680509 690182 926714 367589 728944 253393 563967 195196 294470 675982 735346 404370 78240 591353 890149 721540 919879 61731 772286 617120 874719 820148 218866 984060 237220 783330 407365 196809 334742 404267 271394 967589 360604 877128 514578 219344 985651 599897 127833 114427 654149 130592 455846 995829 532208 962041 391805 158658 378284 310095 943133 289388 802368 194565 434528 427390 565777 69541 643929 599026 251748 746136 761453 887773 678398 40651 301888 543860 94914 420777 16097 241359 296684 67983 645226 717043 417864 514145 71903 309693 997564 177554 751777 658888 605224 386484 62088 453697 145657 824965 933903 553297 511178 469951 930630 917836 695329 778119 131182 243512 750557 714650 187508 861401 566202 131657 909887 996193 285299 948332 67119 271226 442166 458184 274757 383633 861520 768690 391341 225134 541218 842024 691601 727642 800974 947959 970924 675735 615357 76204 325029 790362 359987 433105 438493 695179 587078 331445 283443 417107 280857 942611 816421 506779 910280 377157 509129 666180 683413 371690 74051 735203 317843 302070 329138 460093 635720 68677 817570 605617 270751 916427 93968 211549 84074 434926 778792 302106 323085 298859 533407 209416 995694 178343 745777 93501 278340 544861 459649 143442 962779 267413 113076 813639 789304 482652 665262 683590 397084 598785 520621 298628 8186 277041 392177 648742 459499 31032 349562 724498 876833 188270 162325 424207 742431 552290 327559 641329 582837 742107 470336 992439 366403 564961 428891 494282 974765 411447 72773 301895 514683 345131 73072 101907 101141 270752 354789 866497 821840 29046 263806 108316 607544 536309 41444 980502 57875 828568 195028 95390 748235 521189 403886 940879 862346 873163 673374 785220 866994 970417 216546 942128 189760 802896 279512 29298 76779 242593 919354 376956 685074 812530 388895 127337 847271 365187 753735 521019 846064 570033 775369 526512 874003 350078 370291 716516 583401 86749 860895 227219 341218 271049 555501 143214 907226 224518 206327 166251 619112 535218 759545 744392 619278 84750 226609 934698 290388 706735 638280 225278 488049 417063 24115 622804 406167 914996 329713 332818 350168 174576 670337 185921 309051 668469 749550 997661 238063 210481 235302 921546 954721 782363 497260 788885 52564 206392 758744 579986 917815 844490 500808 739629 583535 255504 64362 968046 396045 457620 256807 609144 501757 373084 804925 785079 666315 44567 429545 135896 258073 685160 702440 52139 25556 854397 690381 690903 9602 335668 141851 92998 905383 2897 915753 240122 40841 222256 238809 805337 996845 948661 315999 573759 907698 23593 147961 807209 170879 662282 642717 949870 673374 664320 133165 241767 811570 801124 59654 344950 517331 174156 4959 529961 560688 840753 695120 280067 485194 809096 413006 639151 305820 220853 104094 93604 959860 909112 466330 394205 552392 115118 62405 62265 880182 702328 9803 905405 772752 907500 728492 674173 514079 15406 847731 61863 715193 471948 408737 728994 325380 683850 65862 989440 708225 326246 252478 550781 695502 188677 860880 50149 930698 218921 252170 40028 369842 581119 834614 640198 24568 27639 613682 972783 617519 806894 195012 435754 685723 133789 536969 548567 107673 952981 313716 62621 515808 111492 786530 870064 244100 110618 857333 262248 979523 940776 94413 110248 311813 512137 525302 163610 993069 294971 704862 812431 882663 818306 35244 794242 119753 923799 300017 940480 68308 327606 404704 135651 332209 784087 993227 848449 463489 394015 37471 191714 419904 992130 78331 957790 777901 562981 552869 143646 872454 558487 326035 791022 436762 178023 310206 999340 587297 35449 880070 230677 150885 630717 597351 532959 51641 807476 634752 127400 687040 819627 10716 739493 449050 814831 902433 142743 320771 453811 649716 372664 623790 206699 506744 800217 670172 698145 520259 627827 456408 829948 139659 620041 187944 63276 234870 404488 6586 875400 143110 536080 861960 314120 909624 290448 77233 134214 312607 169782 950245 467804 97919 477070 873567 763017 843303 624135 849736 147296 834600 766412 615759 985769 556865 746100 281432 23147 250484 121455 402485 186533 273347 793427 775235 108338 964934 697199 400803 833366 945863 953181 236050 352282 306744 455208 554995 51607 857563 960196 165375 915792 529328 824862 239841 825469 801978 748317 316405 326725 28031 357421 674663 473478 795423 785826 370657 132514 373997 860081 558117 734586 699256 323303 485950 509310 129197 914533 921340 665476 510431 225852 221022 620625 930089 111747 525143 614697 945074 197502 164531 668740 56561 218314 548517 372599 573595 439417 113369 892512 655649 881179 412831 45830 159420 469882 838395 193870 215688 234635 941002 634883 185144 303316 890657 383618 600814 445105 728257 722963 140 981813 97567 74572 518991 884955 483254 856495 388947 888991 964523 679936 979945 108861 876068 800608 804760 700552 855533 428550 585765 325465 846320 796487 826295 104135 726337 837129 171760 309337 14750 228265 156517 536341 233531 54153 927490 949479 167762 423354 362112 761822 647978 221904 592325 47434 572768 332802 281528 768157 378940 132781 207357 933608 67134 957387 52731 996150 129488 227503 47348 387673 734810 419338 617030 94161 208414 849081 716652 773845 672774 86510 718625 301577 320347 592442 408427 60559 751127 367670 771192 611346 518379 235039 830460 20986 172947 648638 711691 324600 335763 244394 153680 949315 958073 718859 845906 87380 805223 831561 752116 380298 268746 49668 474472 543382 957855 883526 546620 542044 489102 583627 811678 131988 845932 211883 470394 591305 92931 810066 860609 618911 699333 52414 819741 778227 423389 975527 608027 275180 451585 955633 437799 244668 542291 165838 8635 582031 484490 879342 521904 903992 115829 10058 188031 123904 529609 279962 963033 836494 39971 574958 594657 175637 610034 619984 558814 69978 253480 605758 172404 263134 117775 458779 660838 912910 471581 46973 990682 988352 572944 760189 972841 513837 85149 557374 971168 789668 287976 241075 488270 586976 944492 40722 724565 378221 447281 775538 237032 702583 647245 980349 377489 537317 227746 491050 437761 502079 663183 268987 455840 962324 612881 491814 68293 655470 667602 603347 258026 916685 136904 187798 431745 596451 921966 37692 160408 607979 102985 672000 130216 207048 708491 249834 3154 914533 253517 87700 807013 578785 965808 857157 190985 499745 985566 633398 879618 255932 126210 324353 368582 519720 98759 327520 867034 97913 947531 896040 178670 831470 686302 456049 253151 536380 507961 794540 659799 462247 881648 194295 674708 572411 773430 318950 664847 409478 392559 795949 38111 31966 455204 561432 960923 338533 199152 973317 427298 49242 750802 587855 726783 376737 743599 818808 110284 709372 439984 844166 934312 940105 374775 153292 524085 161351 181818 168819 360638 511174 612254 706210 59663 419623 802284 552430 904227 735128 383719 282323 970974 274502 110563 89769 881997 660824 718259 303416 640563 237407 213428 387412 407763 793224 383953 196879 356416 4998 245631 5034 194213 952925 705900 45211 805322 746029 948809 633125 913409 656687 200321 726182 855133 518448 483728 70085 197612 872286 839144 100792 512168 245394 893500 308989 918964 710797 227481 727444 795142 987137 369732 362468 328534 493163 144502 294684 891400 611054 688004 838816 975975 697441 198281 35422 764548 155220 641446 386184 57139 931663 960508 746649 103443 875876 816952 866284 460235 463194 751634 975249 931378 222937 144544 660130 546815 479654 23959 348942 801991 775772 245293 514768 640830 774984 936636 178889 150268 589546 726632 931518 870418 19347 6490 565275 430727 339947 703117 87803 798360 278419 934048 789911 192074 17135 715009 472674 108154 892182 695334 868171 234604 566457 863978 397635 236033 870322 142310 889399 340289 951135 810708 666132 234956 656559 7048 118927 453407 284948 282777 51089 771524 53990 869884 761309 601609 432885 675246 295237 61305 553882 411444 335351 824904 990043 19501 104598 715761 609655 952281 626693 552867 525755 537367 930979 435836 606701 401657 161155 595974 989414 362792 754360 209677 695970 234670 956392 726090 261890 794651 62110 649532 837716 666236 928659 18287 892559 511604 535587 747694 220682 215792 985213 917906 999148 987072 795390 995060 819349 471515 848862 969213 442770 943033 442091 506646 386215 142488 860842 566549 161331 336505 217157 656218 712284 779525 643480 305717 565785 835127 583173 434970 153449 337696 346248 112673 605569 157909 611278 991231 563412 79159 407301 474689 441000 645315 159143 781256 86733 680543 816103 203032 79518 780784 175644 655691 46058 689681 987188 143394 228330 951808 981296 769970 665327 780816 970556 575922 108393 878715 883455 787825 207485 806285 889104 839921 77039 670759 596397 309543 186959 164482 644424 299821 81588 212241 391143 478965 179195 378106 251185 541871 332303 340394 37821 505701 127602 883043 79939 376616 66866 976852 293102 277587 889771 279922 110692 55284 977979 915399 163340 201381 124989 212983 805959 493517 555298 517908 742985 141285 163219 158587 856938 105160 728906 784352 950974 279936 987753 170524 504840 985869 335014 716601 484927 200080 135381 391528 560230 757629 693844 673276 631134 250780 704327 479828 394019 829726 338012 685094 547367 400736 687827 638754 484220 884894 702424 487163 734678 574771 506086 748427 389150 335841 125274 494258 289391 593176 421807 438503 608826 931086 632538 979345 188896 936126 582038 787987 184022 408217 784775 267290 310219 802089 869934 924065 943502 587158 522318 421209 357045 100368 626596 757828 1550 368069 894168 70975 502565 199454 928073 340612 280539 707565 53099 478740 734535 722375 28408 714724 509190 311350 544118 75330 261637 857371 402089 776159 118693 151333 697245 477122 754225 891815 966814 485633 556106 800281 295624 835224 627871 159772 163521 502669 281341 357544 165965 417791 780213 530999 815405 661290 344733 136214 96418 77283 30423 530061 407863 861750 677897 101265 976836 181007 349397 344062 561338 190524 930890 374440 700131 599960 419889 345 436014 479792 520965 383904 848447 281568 964618 6064 35722 727007 407228 397098 491814 705629 901255 235649 827177 907415 225226 629335 803387 164257 933226 986559 360500 502615 621403 117764 205864 984037 639052 33889 203527 42429 213768 935120 894012 322167 133398 723380 41509 99650 603824 906303 573357 442525 167631 52194 671964 831683 103303 631215 978222 237562 686767 146267 941634 792316 405396 330790 537345 97401 253644 495551 274794 167775 851023 67587 766958 911008 696463 575875 142179 243479 394033 14156 381843 74443 567348 686997 931602 859468 891031 719749 269466 599504 883770 479379 233334 230228 865621 372694 713314 503766 790355 104988 264021 954097 308977 694909 6258 747416 979541 791013 66356 599241 996871 712108 474132 917594 159180 367314 329641 257071 451360 718838 76380 681718 802414 700172 683875 445985 232064 998914 851663 882210 838179 23712 493568 28721 568165 509991 863457 25702 522190 315023 11415 470210 322444 221836 306126 961572 178755 536489 67345 854014 112433 734782 708980 541981 515429 101142 64884 804084 558706 436738 722258 352989 711855 480691 677382 740193 165659 511788 383576 917024 117805 655163 749459 555187 954510 884435 822588 993393 999147 630332 817329 528607 610312 165318 349614 337977 735914 483760 543882 500643 299225 186985 95888 793862 464995 914005 762952 230864 162652 225687 615754 90200 980324 96356 28195 637752 464868 243421 449142 993883 605161 943461 639057 292289 405079 763902 295055 767517 321643 989338 818637 205859 950975 714313 419624 361279 425257 262342 285397 890521 123652 901787 314788 874419 705344 409418 297594 559508 151490 601869 5948 157271 360363 588468 725951 879769 929967 505732 281152 620820 196253 456386 418088 914871 128182 849668 828197 756223 797250 69688 795142 374952 54381 929870 117374 646588 857764 241606 328886 391862 8756 150466 597689 903488 910542 832888 92333 363409 328660 560031 197988 381199 314091 292369 456478 16998 925167 779206 551206 31698 880285 383161 427984 475297 234710 233571 433454 886604 6088 866159 63500 604471 844142 579746 710911 948225 881938 409888 27460 62380 542292 346928 14000 639754 591448 482547 161447 119224 53338 322025 500091 125490 196198 13185 741431 699028 762125 361314 473908 373152 911229 382276 928537 39904 499325 814904 449218 81673 885342 583256 411717 20781 339240 114627 218950 842755 877068 867542 21416 486036 199502 408830 986254 334294 280631 181597 720154 460374 356912 417477 686638 617772 297701 66306 803998 988473 99449 414666 466161 1103 304256 439451 237373 990118 9453 169553 210336 179893 489501 217357 918462 490323 76 295472 977372 206437 514542 55010 459824 849069 493834 608412 468880 13195 81251 100969 988637 280911 152313 410035 259295 583744 211830 648378 217186 398652 832936 485058 313895 940104 750575 161203 583542 187673 49449 702170 464960 577402 529938 45114 811134 826861 118259 810006 449467 502232 403695 700654 792819 927092 579272 117472 17337 897465 746339 174234 50436 216641 732122 579776 325269 219381 381298 359214 675840 443348 347291 651881 709678 192664 623004 286327 64154 554559 72487 378088 10605 108767 781141 236477 82871 72707 966605 592001 529815 933195 592790 151502 733645 242272 707163 733587 106187 653766 553299 31966 308594 581220 156668 143361 121212 934578 17181 804213 519717 837533 807857 395777 137157 820311 36204 225552 54952 319195 341850 698945 464561 161601 909298 931694 30122 263638 233706 277524 747283 253411 292340 567561 800721 798185 491768 182463 675842 958104 89069 627962 209431 23270 623179 221851 717971 127436 153153 371348 539381 530687 944210 676273 962970 438433 895304 322525 297675 818522 951087 312150 881698 308490 755700 78436 596360 251258 242379 571895 207460 905508 929443 948176 430825 843292 907913 533290 345842 713653 348714 871683 537181 684554 408801 920505 571787 831057 152822 874010 34021 140901 293933 330147 120848 474605 239992 347056 535087 152941 58120 486636 945954 201730 851516 347958 639968 943247 205814 438532 738878 616506 390803 126418 931848 603574 894424 70842 795109 264096 48700 713794 373922 97243 290474 306447 597610 243327 737914 899543 570251 595697 464484 406628 114006 92176 979531 68905 547128 65407 845945 464786 442680 605513 88198 99130 868251 97371 377036 959088 169035 72879 368237 198929 406539 857562 313726 701732 468123 789728 655639 985769 297432 503381 292191 836654 933570 981773 115905 333830 673764 899755 744538 911652 326996 408899 398557 893153 965312 751090 542809 484575 829796 699760 167557 237474 43779 327231 935556 616952 208237 815979 474191 885662 422674 239570 352903 671888 525012 409357 449643 202578 868283 344366 754335 878747 486482 382214 284064 556982 552969 230950 51694 500 214795 918061 477687 577509 965051 226121 794701 429021 632309 667394 626524 114905 827168 120595 50028 259322 598151 583479 354448 755005 212476 419292 696027 254624 176795 38644 683350 948801 886161 601978 47101 567448 714280 710995 596685 794851 506103 397330 346679 7721 336824 458987 440963 232027 251750 123162 71750 67579 284864 431758 255521 349364 712541 594047 295806 48363 714256 463464 71834 918730 506567 123686 278189 138521 935882 894771 481454 987725 65928 560081 315357 224217 230401 970941 828573 146898 72703 924514 69857 506193 922486 551652 712740 486648 871763 759556 424138 769281 459534 134939 887455 852292 625543 123944 463645 390078 334959 901349 326023 614780 737315 429677 43685 121489 649906 574018 295857 224856 57935 741372 701769 303645 927554 770544 956978 941036 382210 287540 219135 126188 605815 745646 279050 411468 44362 518071 865940 733401 777027 380717 767101 846153 168891 406283 961804 575456 135706 68209 40671 560396 535842 205576 261528 753234 485834 576330 976951 199806 832268 283257 522161 748394 342556 674704 51735 332592 217967 231939 230436 863700 141150 100021 986391 976900 297799 157614 725431 501511 263306 899770 235271 944968 717921 765226 794088 238484 686768 114285 100695 934106 319040 385936 654255 945734 720018 244098 589535 888949 948191 686508 467352 396384 292625 506048 547876 543972 30056 515361 882958 106218 643491 690715 764691 575639 241345 513849 512593 945529 357573 496910 850266 591572 652703 995026 439376 400309 388725 885151 54607 110962 504384 346197 655095 225573 957697 375273 624664 692714 318464 555417 286762 910432 813274 225855 833428 295143 794172 577560 465032 464572 70334 480598 967815 589793 803446 123609 170649 525256 382661 478101 65804 741155 764803 697443 826822 336365 650231 426065 550500 90471 369735 771047 325405 236829 57908 976940 538838 67807 262758 143973 866713 434345 978591 162282 147165 272392 277752 376918 856379 656101 651476 341262 819015 701928 736959 368992 586327 570948 54915 645421 642215 517592 573483 414801 993915 633138 420596 610377 474714 747171 495218 244917 146079 18827 427983 415775 711221 402831 821804 494796 826571 823106 253747 234231 199973 542453 975754 300717 633293 813855 972131 877269 650531 936205 188017 396164 714945 111096 114390 944077 496689 67582 418543 298583 100387 751794 690593 378326 758343 700326 64013 735654 714106 59924 300788 591940 430916 502554 296908 710516 810742 882464 569773 962168 653277 592043 980867 396496 758404 218847 998082 923928 925609 800950 112283 61880 635159 78922 576698 621949 510517 881022 931816 37774 658070 714700 372104 945992 23568 435564 308872 444632 900864 315493 210104 330404 47887 459204 942057 412855 252917 921380 62985 890365 899272 576962 332499 230063 766546 578583 253433 345005 131626 640430 338738 101475 833270 13236 473588 331892 434155 579317 999893 802515 990158 465460 548686 640095 355629 559137 158363 688019 465685 73949 581022 432553 115028 527119 415510 255611 266676 616065 339172 463610 279767 270874 250636 757668 967611 864549 568197 963185 312532 175143 209860 60809 501448 21095 11051 600567 812560 595230 238314 823105 9408 92742 781067 719148 824235 937282 980519 357078 171499 47231 192904 551361 203109 276223 294577 250167 744441 662989 328737 824403 812678 201303 289692 29948 690622 931292 129345 316355 819643 39683 744552 467218 207336 244934 375942 907411 476165 734541 500599 471510 306417 465265 756756 853829 930294 183376 763854 476593 252468 374024 481593 539612 777380 427951 411909 721397 879197 328806 415773 828041 970864 190429 183757 46629 319267 532787 467033 481822 759456 909432 425211 776697 220980 448307 245592 371252 48493 433155 688551 894419 500115 253151 736379 359776 868294 121293 515275 495972 927485 751660 770835 779668 650095 759888 613210 389000 615264 783058 33853 742286 152778 813551 333882 507429 909183 362483 16239 959179 560181 385336 160766 381477 391812 793471 798801 244319 29552 515400 983545 249416 305252 673417 610456 51249 194120 562931 729438 803807 865654 332005 203063 413030 179338 623626 736056 102875 381771 169474 824184 200558 995287 212091 892000 328959 784293 880159 118528 32029 744607 327305 171209 894186 44050 1305 246536 35091 722389 194306 83087 413322 425230 971426 889011 251855 468327 662898 256515 156394 800914 796953 348177 600948 769967 666893 101870 467297 450045 657755 203675 718008 907203 731205 784202 413465 915557 842241 406015 526922 740699 399739 577999 256763 987706 826446 354703 896957 824155 98329 786505 409455 446040 829149 220821 785028 120282 923460 93133 934936 36702 653247 689294 404491 190043 863347 592610 354588 876021 104133 114883 184932 683861 420735 643042 187010 699539 144879 271677 325024 429069 452891 836120 567268 636400 694617 969617 253670 1961 503174 738949 906211 728790 83352 759192 587852 985019 852791 535822 95411 557909 124198 835251 355630 421682 751015 271428 154178 34809 767393 580381 864904 457248 420376 248443 24527 526526 742593 443233 958812 917299 990222 289358 919016 856672 252268 650153 651194 353163 956231 326440 750587 465747 880618 612774 896821 896932 207719 560940 961665 462730 654542 65039 5547 841129 937075 522648 286377 347840 298425 541923 902332 972112 867685 424383 617585 37092 669140 406074 394648 899610 43564 315989 419687 43568 295895 856057 744188 364309 572311 130787 196150 267984 984822 216449 360321 652536 375864 109789 334131 979352 188633 196300 570890 243101 953545 172430 396455 470341 733668 849369 588461 539654 86153 205106 393402 429067 654325 866684 614905 997311 143485 491155 293598 160843 464737 291838 998700 916827 410508 206996 631743 14659 78194 433369 454443 601636 279040 1723 665024 238665 471658 750832 653973 223995 893275 369521 1015 356130 435375 348984 328338 781961 592985 230791 334680 718633 283363 27535 933575 31158 253895 587866 426968 690155 609622 209927 744685 292290 648149 477467 584369 20408 396606 918456 598152 874161 82954 908735 114942 71445 145394 867648 472669 117094 24114 665820 966098 213566 651109 980516 603512 515893 103833 155161 245083 140066 604100 276232 890706 47534 355998 514543 15362 255788 454022 541285 583254 239874 630429 178872 296427 43076 818721 118135 190907 687742 287406 995642 703978 183169 186679 246996 444518 832379 3769 713685 733148 583792 727600 487501 190353 607061 377086 411670 756515 980893 106980 691013 66457 73111 443880 434331 77484 707019 788124 979013 159120 784060 275140 659738 286622 851764 174298 127975 977359 123512 791952 186372 615568 938216 405076 925933 452751 901360 603849 504636 266897 790601 804940 896744 757779 358402 709368 169079 602188 946624 318718 437048 343396 813639 681471 193280 437839 523116 552366 752582 783179 197624 932360 168187 755962 413535 195634 758256 861199 340257 502570 410261 38366 212966 785997 756576 797457 535391 991291 921206 85250 641148 154192 721486 257452 286622 432543 815518 890391 228896 959070 362858 861891 276964 101202 361742 316005 671141 988063 357626 942914 734511 978001 255181 768101 617387 278006 639502 635874 570282 161939 967650 33587 507566 823679 396331 661106 733464 666712 295186 637185 64786 415213 977270 740557 860243 420662 728291 286079 68603 573404 471718 113146 385428 624439 667286 297768 76771 918198 748890 714564 886148 891465 713941 439944 153353 969996 133775 726135 232823 545614 163203 374171 755532 598361 213627 633220 651436 663961 161985 391839 625316 607670 918857 950780 412441 129388 899372 607261 329141 658692 291889 577075 886866 259619 705579 402616 432889 149467 546551 104796 844989 314446 665139 92502 78620 379136 826148 514393 984937 268974 262971 422022 307817 644099 701232 189312 202030 772527 668731 60671 429663 816046 26901 52817 33918 539046 968667 402626 907777 1481 513421 353897 964209 576710 810872 579119 208220 581409 406085 651402 71232 851009 983246 641174 81700 813426 851242 570947 817348 224445 924714 162977 350016 805183 399024 92909 319068 784393 972676 766885 300386 772625 558290 224666 247161 35443 622962 178602 99212 334818 736940 438984 719197 198716 517044 192963 457901 335192 743487 906466 293144 720152 828413 773588 84462 888961 617282 662269 1412 657839 812035 44403 978735 113416 45719 688609 310499 49047 114645 72217 772342 290030 52945 396558 537897 149294 696327 154261 119819 155783 674891 416139 420833 817295 973408 889370 930950 32519 611321 55735 429140 243332 358628 757542 617009 441337 527306 924398 230883 369494 998282 437041 942358 124317 179883 60450 252713 892423 319711 422420 813186 645986 115499 918109 645917 171768 42534 730125 731087 799651 807211 318136 264946 94181 590621 817567 993073 290776 631848 173695 291869 7720 846384 458226 378888 655660 369163 237869 585998 413448 407698 261514 503666 927966 894110 517080 440898 904121 704067 364444 85520 366269 426455 81830 334997 990048 889750 807587 425933 28163 164046 722223 930527 65537 624443 508789 126787 389892 706198 952672 82340 84846 728349 588805 848149 492163 660100 305368 993671 171050 78383 613671 12466 530918 66840 355545 294032 900567 277002 167196 341954 462094 958921 318791 450675 705218 210137 255097 841279 933294 934947 890471 454067 353367 447872 636115 847077 286509 145649 275677 464017 16960 971633 822105 547283 639478 850526 45996 372922 637453 928078 901318 579426 749701 8782 758300 907283 2816 302398 499556 195499 979078 46817 984530 501428 347633 393788 373008 14591 440029 253444 956110 143147 727690 250803 554030 445354 921435 822798 636988 20653 475498 974306 712795 924421 885735 521778 410993 3017 222342 12836 876183 892429 416448 283274 653516 886085 983056 661372 369193 744406 58501 926508 865629 82769 158646 245484 219654 16472 371280 694279 308963 776650 581262 885918 718636 181093 747149 667235 688743 577123 466553 304231 65214 658464 887822 160758 768526 346991 581043 603384 507225 598207 290733 315189 481548 903803 191840 95005 544777 921210 889519 636821 378388 558723 312234 975675 985552 632913 168077 796128 150970 541022 62821 581538 280480 650819 525861 802627 122316 863889 3302 866791 771869 115167 494181 633490 471519 310334 957605 690435 498349 449211 803014 802497 895461 608012 933233 526967 741572 953823 330396 993513 915640 601038 71387 989943 978713 713148 784531 519687 58241 152133 326616 925555 304137 691684 608280 900314 874941 818622 208266 654952 744761 388393 86492 841638 743151 197892 232853 307873 214969 110408 682773 689213 382843 290664 308882 759755 793645 899910 274781 30795 300795 540924 689497 215966 845501 584323 958059 656081 709524 232129 283876 75725 875071 581304 354186 763845 741695 626827 692135 240160 745453 655319 691975 957773 789778 805730 66292 465912 511719 67911 943170 492567 229788 688692 21631 405100 642581 415724 102397 716862 643421 314754 90344 55672 521183 630430 660768 143415 918572 766751 25514 291472 719766 254906 219006 163070 620470 662055 247758 518491 78546 3511 618106 12284 24878 376231 347003 87237 761732 561035 770579 476587 351837 274893 583241 978324 458352 905332 330444 210041 767386 653335 628389 602806 89542 635009 477095 270817 56720 6392 298107 159313 595007 557827 827990 929470 849207 642036 19474 316758 647261 417405 989363 199489 669527 332497 57217 896407 750553 30104 103087 697382 677294 473119 301511 929371 11400 212770 231986 157085 64627 733484 449247 374159 183631 866923 651566 40178 212429 151203 205956 472831 108248 114424 66305 991424 179135 752549 350835 836661 349972 879522 944660 24642 290945 689200 241338 10760 276217 489444 459080 418657 944982 218652 791016 361523 923664 99496 902296 385063 230278 623173 965907 189795 300922 304358 65241 844213 570667 63928 382291 17502 387617 111683 99288 441133 24061 465600 8693 555945 116574 624053 723077 958627 971691 728178 147513 524254 796068 350935 716634 113809 389929 547025 452018 26382 116029 98604 724110 999234 724647 149129 929785 398075 327347 371143 78071 83357 748158 589646 629681 225286 211730 920268 576681 726494 512929 473441 842613 484721 761782 639183 978578 164624 100302 477358 238060 51156 811471 295188 660228 198850 434185 554279 696489 552083 504590 231777 763305 920731 881346 412320 483664 185516 679405 715115 416096 961359 186561 306479 62908 176540 537260 703815 212633 414844 504562 910325 949092 95719 157203 954036 946108 79766 485738 973512 231693 802228 296487 550769 782711 916018 537973 218415 457477 746212 593605 473469 88080 27066 839257 628953 544395 304266 662915 792157 378946 714910 150560 283158 475322 982494 861649 275365 300207 574725 452545 816011 526342 447561 6786 306000 781280 748082 338436 288500 673805 580825 510228 855985 310903 759109 520227 492025 998084 467148 510076 572506 598837 752401 987525 70555 21774 57369 241561 158346 332214 511672 920167 26470 209597 165682 679779 608401 339200 729499 834675 766446 836653 378040 942048 622771 299337 596448 45373 361729 921043 970207 709740 126720 734134 905699 745962 94380 126549 369313 71332 285309 712718 378454 173931 521600 962861 454610 362135 571510 322148 681123 364289 367889 617009 776386 591676 169396 587232 62156 229852 118157 814608 591621 433793 256720 679865 550612 697875 540311 452685 99566 322299 470905 488796 455956 201999 861384 528864 194934 846852 205614 848427 857290 789485 488633 652155 98778 3302 747236 287079 284989 552041 816604 15126 294898 196371 880545 608077 286981 802807 952918 470596 931724 744525 102362 934055 474164 705497 655815 665102 905747 348652 490227 420765 969839 870017 741865 481538 189051 252264 351443 536717 126686 953017 617723 406908 396559 111020 803755 164874 407272 307023 241910 590158 945923 408616 97853 567073 547428 236292 340866 236190 227117 679710 457413 839025 546032 197702 898127 64980 29876 484730 790557 677910 310320 186796 126565 136071 590767 962102 351577 316540 638727 924994 986709 193155 410014 504608 300112 668579 540414 528538 694021 334748 409270 440927 19713 774089 617931 744639 413730 224915 535319 137493 86325 852527 858999 314232 38457 42835 893829 599784 892395 499583 128921 525219 442694 373913 193037 53950 815715 905119 627733 233494 264513 375811 577665 52302 593360 987983 685 912417 40545 590126 554744 41245 906491 174647 909585 782183 629956 754501 427768 506077 40470 205673 50537 876128 775469 777742 92392 865027 563720 778811 117447 239152 199728 316667 756577 253653 661414 145074 566892 642746 471767 261503 687699 94052 578839 1190 392969 727743 664732 470307 991456 949744 394563 557017 318770 160982 720699 370319 897611 139894 852676 862224 377942 473490 156599 658218 765934 46969 753937 881607 508830 250962 83998 766560 376063 291393 278471 601657 333412 708463 37178 288558 372350 50302 641851 552442 359852 393196 5822 943985 615054 839573 890837 534971 9936 377976 41180 244208 25653 457970 354118 375012 321251 599989 5699 881966 834306 807183 386426 435472 746848 871284 939983 43660 419585 706990 431060 414340 824369 567964 113286 381349 898989 75166 927262 149214 815408 824391 545915 332027 71049 217469 206735 69271 201049 756731 815295 282695 708487 52221 892509 855580 437644 890370 30550 501715 259053 411925 345765 656143 729046 238639 838640 136354 940406 132297 532438 391770 135910 520732 683915 254185 271760 369456 650742 600768 578404 515147 940245 96924 113536 625557 84712 243832 900159 6452 835634 567531 315215 309186 439544 305910 703685 227042 718048 518627 312058 613765 920734 811685 322386 105321 809262 619751 808528 726037 268403 421691 275690 413032 70468 574619 327250 651245 599003 251640 975987 489868 235481 986665 808426 688828 568208 135614 622405 706964 776258 778244 97563 944492 29626 373676 20998 74557 642212 355520 117058 824520 369198 145829 466679 197643 494198 59985 21036 508936 67865 469247 621574 566838 580958 466942 558267 440643 8136 719360 105168 91017 187033 621460 275404 499223 601453 195630 891369 121150 967086 675917 282947 337857 270268 691161 426659 804616 22328 240580 923754 423015 397880 304989 141259 91319 387704 993588 241355 986719 903433 902129 619315 94839 890624 602048 774445 831900 898434 786592 250511 945179 558296 390269 726484 174474 767417 154063 636364 395266 55951 588324 693668 133305 943690 494628 750406 334530 301381 328794 887510 495352 677369 589152 183352 128465 316202 479948 248901 892992 884213 176359 2839 684047 983739 110131 984612 940434 221936 272651 949478 412356 738108 466635 511460 222408 646451 513159 451786 297835 454634 105799 835274 462961 309743 652403 943453 832227 322673 493267 531992 953994 503066 543173 752529 448358 964902 359793 922345 335979 855400 891856 738483 923614 288448 538675 121968 824783 629892 658477 48969 213673 967389 932866 25333 99744 905533 865041 404842 303240 327194 901552 390440 710264 843437 907258 79881 883291 136228 416522 820284 78555 784063 900324 544058 640117 946543 861162 333790 377186 223566 688942 332021 175624 277945 814723 61730 136900 201557 367508 106719 755070 853470 871164 759614 59644 203648 272432 727731 337744 576489 532319 872271 277623 307710 431611 657934 488414 840167 18886 99837 845357 226081 152999 426044 258304 377397 58676 666729 406555 717849 999259 637912 89954 923269 174299 355308 170989 232958 264019 219269 402854 157028 5029 127541 698517 625675 788509 339123 767556 749293 106776 947294 232260 36277 119957 579410 439358 815689 500038 908623 602254 175852 498392 155350 576829 498697 583347 379766 892665 779583 582352 297439 657458 726364 960731 603307 495357 56119 561972 161025 859804 846862 858059 419856 962354 640802 45924 923480 5991 569642 503209 81726 207155 135037 580376 267143 707035 459751 999932 636963 288015 134719 137736 914023 268831 964972 738688 298565 755461 64161 444134 859968 335310 624943 361456 275211 780302 65653 540677 998751 58945 971045 704140 662751 872127 798056 400411 707395 382238 8444 363523 387626 481632 658984 253085 210339 243971 779920 193752 750719 803850 444159 186226 760042 728160 337682 299288 979152 785378 964179 691126 1878 950574 357358 493362 585383 970769 500390 182814 417960 754501 192880 543970 501026 28030 304943 214326 379627 597792 485221 475383 755085 550899 923992 768710 619570 962800 287415 895496 590746 893270 576372 171927 86961 726210 308474 270310 47396 685210 293076 286506 700449 25155 961888 322845 119304 173213 210133 351072 236439 543345 591131 678370 639255 209719 46225 748486 425203 978437 262942 129918 778873 644112 422292 602963 530933 377283 255535 447958 976278 249322 784034 553538 439457 113640 302383 411626 746887 25619 9905 788857 724967 718580 57745 882271 544519 176931 578429 110315 194148 447740 637637 728047 542367 400661 414960 988989 648353 97166 530018 956997 254797 384040 887889 793809 882941 800795 370072 507160 90135 898918 572559 758346 601583 981488 817896 239948 205005 515084 511015 753662 472102 277924 101890 728965 168827 74523 677786 72262 280272 313661 480387 536596 904963 27438 83355 843553 54807 794024 596549 901472 958699 493149 565919 100689 705977 360117 8674 634335 720968 923750 373728 903675 40074 932901 272152 417656 485146 539029 369396 415285 108355 84252 483836 447484 647131 607307 915940 416096 149535 534937 29874 398974 166068 964971 913140 15748 276943 804728 722937 645116 300103 43663 819912 4122 401417 116278 400270 574321 960587 651286 933329 110203 445323 724350 231062 145388 990339 314118 373337 393804 367441 876554 54438 271704 290240 64619 500242 772119 777936 95053 311804 802227 59719 103991 562263 219693 502619 781342 974248 451907 873853 511188 838221 939977 860757 597626 175293 94262 335233 585504 233353 242878 487962 974584 589187 701795 381098 496221 436615 259237 65366 93980 542931 320350 256040 421925 149613 756210 900444 687677 190544 816524 353056 524206 159485 615855 743784 837112 518930 336463 284195 745063 104202 183987 855182 661097 800993 296022 605372 369638 779987 885322 42373 150588 541059 407002 372848 125898 714062 848151 746808 290092 553553 973814 976869 737212 286981 729827 70002 176998 607491 132405 974262 315585 999082 969016 861753 684700 136669 980573 943831 881712 61062 711994 781074 168334 754751 770687 621703 2651 811768 149618 433594 119071 696287 932666 821839 100601 132000 753364 406935 153448 354422 86336 21888 26476 205169 251564 326926 153120 255871 869774 669708 530343 30946 556042 529508 983675 469798 88993 625483 378202 761818 365703 383897 325065 770625 762100 997216 528545 810416 598198 107443 546279 192545 583967 783800 345919 620676 57408 842620 322320 528781 61828 795471 501666 676162 252090 396941 813553 406579 597344 192490 825732 995836 854930 746720 631788 68702 99313 453692 37399 295982 516165 141232 952809 241093 184870 505494 776597 771276 315259 227529 540770 928512 488041 723793 227179 982056 516514 849824 307332 484140 186391 642598 190799 815201 219568 178381 549043 149172 108893 87024 660872 990843 128690 31035 306106 752547 176791 67597 572079 125076 430423 232135 893672 709198 371800 823195 610966 706919 671430 719204 315852 399784 557204 300685 809158 173659 840878 167345 425457 107483 171209 101696 54711 896503 71814 332831 98921 530957 265426 22136 337049 228244 784666 882614 29062 144757 801664 655291 357017 2209 266371 507102 364541 622638 686153 581671 916238 509815 670239 380720 110260 27325 188379 494955 628409 731939 623580 191184 438736 143711 934547 370938 186664 287321 616267 622111 687303 525081 715424 820376 610735 246196 719522 879197 995770 318032 937045 298796 675479 147998 265050 670362 867579 377618 574566 923474 841827 596455 136616 161280 318943 299671 582069 331775 712608 240787 436738 413357 459179 486462 58331 953179 557330 652062 93298 410464 710991 18433 535759 22372 769142 7530 374708 72089 174660 995665 155359 154181 33679 241594 208073 58734 169337 713604 966985 687411 57739 831158 264641 681227 425547 448117 635287 558041 446352 667947 977351 700869 903724 719032 913059 291238 967270 519589 933463 802941 193992 888056 133210 564561 506398 947619 722365 630453 397418 330347 778253 168230 680994 146156 926392 752243 204873 890495 796922 396874 937639 744212 790903 606126 179732 163349 129086 757642 629622 512270 650976 214245 717822 112298 575740 154810 927863 162525 134886 244011 589533 883586 526869 207421 546062 59789 855385 689980 799892 998278 607140 92758 944172 819670 976838 157777 887745 980002 866318 242481 846069 376494 923067 289681 457819 566335 347264 685425 296438 109838 879860 212380 979527 277022 597528 189336 703619 408303 379549 354636 409284 651694 869244 65910 35006 84483 125715 142727 302722 567984 187405 281601 245159 483585 463298 365817 795803 699290 71157 372814 706571 652020 643728 714194 448407 496631 729388 17615 192689 436325 83031 956304 637419 541446 162093 623935 730404 575568 349673 743494 703734 450977 978643 365312 235330 104252 749097 993944 770136 216084 854298 378976 439444 243569 858435 379333 261775 349692 124250 914326 864870 38938 938138 167069 280266 698282 570390 73957 609248 609921 371589 946463 537006 692085 233966 465832 176944 177486 512247 835529 8800 319380 251158 311632 484626 415622 506871 368956 336371 788974 840878 835692 551680 154372 602579 767012 799117 295888 791186 582970 950 766097 733436 734887 486160 165181 770365 402902 660520 536999 300980 886591 528434 457082 489663 717345 265171 435009 324693 161501 377812 128201 910554 630121 245810 747749 920377 910528 754823 696604 34989 149440 314838 877450 970960 917237 383160 71297 333425 14691 162322 106492 732426 996942 930181 748318 524797 156312 549086 536284 599794 770026 919144 829763 316042 280717 569774 859808 279109 302032 186772 731129 881671 675751 18718 498801 535735 672738 197558 721535 16079 983617 868797 976278 105100 736349 668242 548823 315917 688750 521532 40967 613216 110101 844803 351092 704166 942058 403693 96781 410413 86298 907527 694763 314625 178390 435228 906853 347091 330463 147908 935823 459832 541355 904886 435747 5510 365236 438995 510470 472201 608770 129974 877788 205462 521516 11988 899321 939539 994441 479623 333497 434119 329356 410950 375969 743152 34423 690791 519141 467570 855049 819911 590111 257255 292805 281511 256874 572843 246060 176280 737288 483422 53883 60728 11138 766617 30379 125964 876683 55692 303973 996407 328376 199640 237271 850353 996164 223204 428900 680382 629955 364186 913225 463173 838396 476673 521025 473877 649954 176138 970667 286984 888692 789573 144429 175922 318940 547502 687141 369683 32108 114437 222662 797048 921513 781833 770878 67222 24884 686195 591645 360554 169303 357205 25245 470834 393887 288650 658311 906992 968953 999074 148800 999768 618363 534269 504540 827266 634311 664478 352388 677450 468806 652960 27097 37369 192543 321713 253678 102606 997639 793137 897006 882532 680391 293820 419604 673700 82733 399992 717523 615140 228719 677559 82647 760414 942619 849287 156324 710102 924315 25914 732364 670390 777181 447715 194603 473033 377234 620510 619804 743005 560818 225116 614687 970132 426041 181056 383360 803492 881273 362146 329740 484377 816628 680315 702149 684540 905314 187103 37268 269485 85929 782386 133385 376384 591407 201292 619659 286627 810771 290363 743383 177753 580050 482393 756568 825099 175805 517649 199852 866583 534466 399225 971889 71238 77665 609716 599141 613425 564097 975537 957459 179523 739634 454010 466251 859215 928280 714948 366898 441606 399419 2225 652545 88131 787709 810540 545735 145096 41063 689572 827893 328156 32137 374166 840393 845216 886115 493448 533844 736075 340303 43463 208293 561159 489373 394733 820224 588839 923844 769683 889894 2216 58419 32307 845144 567211 504635 889496 420513 123693 454086 559818 787538 681576 981356 443063 374507 932276 728431 758404 572214 629656 453207 274215 399618 488396 453270 907951 734535 958627 921113 70443 836514 74700 669365 936561 547313 902362 162589 503147 468263 419697 247596 24053 993080 300208 878733 935256 337549 312982 936186 174270 532827 613026 566821 867796 932622 440395 161285 80334 622608 95172 618056 669621 292524 11740 137656 766265 244168 308727 261969 634210 726924 791415 664782 495304 269457 863718 307854 468654 370968 478467 418149 107918 207474 114042 567627 817970 883880 769301 756100 227311 417639 930772 738133 939439 604356 150657 56600 111874 62950 947646 994593 631656 94705 501335 83114 442033 6268 738969 54926 619945 2800 363813 104118 966163 794391 969395 2433 750466 795945 349423 971374 78536 754089 783664 759251 467810 530477 953172 664101 847571 301040 821877 326041 32981 72205 154526 63864 659583 819750 532468 485498 978307 913399 297506 497302 925577 416051 597581 582819 421761 834537 723729 110025 159077 402222 41604 303719 117065 298610 659585 727126 721480 648706 55110 393343 627574 182850 55536 804402 530977 601534 317514 825353 469631 760335 619601 323177 840103 121827 183016 715529 184509 142811 16083 764574 706251 938494 861012 532902 224838 42474 856222 136535 493508 705144 946510 480474 563579 763566 409626 896380 981947 920509 861214 95699 58211 892198 111969 147844 655567 409108 353323 679136 282880 69392 574489 964184 862903 434355 17301 884517 799487 256712 339832 335620 799774 581796 236525 359787 977355 65990 493620 636157 109082 375010 347460 882664 846981 116817 932956 636369 245357 146453 721795 615255 133299 649402 458193 837313 982352 752708 788163 990085 917853 749839 606848 745888 883480 554284 120196 574402 915479 332831 879712 14736 694554 66109 202681 934862 765539 528624 305916 218604 49461 517023 200630 146600 723303 807574 602025 402381 314975 184945 310556 522997 914096 986003 50941 502111 179557 324169 520094 155674 447762 234858 553336 547170 790127 3719 74145 382554 829832 792567 542205 598591 116660 258660 130846 305029 328530 571828 166482 662464 86889 596989 40988 205272 386830 870571 174684 84146 701663 471814 258429 422459 539910 946677 915930 464799 637704 102201 947857 15316 706649 894040 838318 915039 527587 565219 866243 415534 719248 382776 302112 692642 336582 245060 278114 235827 123652 970929 676482 796565 121839 498906 216724 318448 194535 993865 173603 419656 59803 897600 362643 251899 614717 376487 227662 80107 815919 726575 176242 543157 730836 58891 817905 651929 601338 761000 878787 404167 665653 618730 883373 810734 17902 20594 811848 391355 45169 565163 401630 991513 551988 645355 940286 804691 654325 936070 340782 306920 532252 586015 677412 801631 927357 604267 473110 845873 977835 300279 968330 472303 232217 951012 464739 973373 603916 329798 604288 669584 216491 192442 113291 780414 113152 712987 404184 768977 936655 887099 72518 395897 766096 236352 645975 893381 981068 877308 58417 104766 106600 774274 695841 342853 300103 373099 679419 885071 626285 51156 158469 21975 327312 471984 714179 352415 202096 880455 53172 129461 514521 642787 725597 292468 785549 408975 249194 19277 290813 338691 545618 828334 706177 208969 594842 793827 620282 406956 403751 345451 596960 828795 122551 918242 664171 340317 619587 732153 890501 119342 479832 187961 760070 884232 189361 749822 151149 38669 96998 418827 695365 67311 384572 552143 158328 441468 358601 22633 41178 222936 685289 279847 246047 296155 426755 160538 926898 121492 22101 765047 274045 793558 391346 934381 966881 491822 603192 561723 465669 992024 797764 191 903733 416305 231570 498501 62972 333650 567646 180386 80147 888944 956047 137377 374854 633676 459570 180495 568082 107336 702646 533765 55966 240851 230435 849359 161917 351598 245400 349001 835089 571773 42210 112690 929938 91870 562042 233366 829416 980097 441776 860699 194167 850871 563256 940740 166807 248662 647565 632512 383545 925880 720433 359249 14896 85463 28272 433633 104640 843073 117552 467635 648228 82942 205212 852641 735515 664268 97601 365930 843793 396739 959351 743499 919062 918639 853230 197849 177100 966288 858546 190518 438652 456700 123896 992039 5234 848084 477664 820460 14503 773621 790938 786605 496270 720252 889812 75410 542123 119632 625008 14010 26558 736180 700497 416752 494143 479810 357697 529832 584297 673185 995299 825022 232780 783502 874900 265081 305430 996864 263691 610669 875483 40887 364922 414771 349170 544094 82574 603474 896445 807444 562135 739873 505234 846615 813323 76374 796134 870082 332582 892433 62496 258072 652656 437758 131880 532681 224383 73127 794190 77471 538528 254285 450977 782734 563809 376954 23814 590078 656937 492975 503539 467376 544804 34687 87114 511493 116119 806123 34619 508899 618549 871856 302577 244009 406151 418779 259599 236233 133995 539424 866916 760939 868270 99431 715787 726757 200338 528602 46212 400115 228368 251028 776303 847712 730629 185838 219422 499233 178486 651199 387362 338806 982003 108016 827651 77730 940249 121424 744981 858989 48221 305543 816240 16765 616446 728460 182708 341614 864478 433777 279477 955254 558858 60022 74640 665642 758370 872854 735638 293498 886716 960669 334998 570217 209971 124880 242760 390724 218858 951003 869182 813599 419853 945579 954084 444782 143384 394715 560630 754571 372761 405130 792682 563393 739873 714399 779298 942826 835661 871552 194565 343154 457941 526781 513017 216760 897019 404014 518960 986722 774097 590235 442431 54450 486602 355311 529186 44745 862671 248923 633685 992373 254743 980348 452717 630455 289331 678789 954306 93079 199019 454399 614607 775977 858508 110731 166014 581479 614639 932147 634388 780759 732472 174564 457657 994382 9817 935094 549865 105493 995654 243972 890679 518350 443759 728594 921072 515079 248515 240686 17928 127974 831930 143011 49352 71191 565441 426053 225295 146279 771272 37001 367872 58250 665732 974174 853193 322046 414636 128599 876371 50178 14488 594680 210911 449960 450227 624183 649425 494986 470333 204076 732765 910729 634699 424568 68424 489457 502368 441196 446089 173326 774657 758929 161106 7226 627405 444300 175410 349506 908695 941957 85149 366385 866213 104394 341206 475759 651590 389814 549100 97860 961674 954324 697004 574460 519073 877920 626561 858794 232375 244500 857946 777731 900932 613682 165463 379434 126150 157325 920426 69052 465699 109289 363348 139742 489104 334048 454814 586106 922826 28578 473686 496846 978057 640425 186264 809470 863314 281346 44428 950332 714568 964844 355641 439575 699526 513708 476203 357693 930429 435006 859213 957635 984981 494256 78104 151464 120553 440893 280164 146234 477644 536170 927444 496100 760444 312282 625033 130490 156870 458289 14192 435970 327045 128722 216615 854262 339125 390456 337309 322395 81897 59184 725475 901034 760802 134367 283119 647085 361501 266228 287432 701218 943167 26175 596510 693464 772083 90231 513476 362279 751187 495156 533267 914638 775529 476604 249809 278777 652425 334745 797280 72056 118583 242390 948719 214173 519639 710915 59539 984550 384336 687883 563862 105757 703882 451912 671169 861009 425382 44208 636879 704359 14846 673816 243978 833643 254943 513995 861889 280954 580852 50728 6303 838219 20433 537279 201291 483283 79711 74408 117437 331945 530873 80225 677171 797017 388314 582751 848526 234403 137218 795277 953504 193904 208359 992495 352119 709714 569310 149729 582714 338170 657891 376715 884479 396657 833265 232419 481011 954959 628016 828282 470522 472979 17251 402007 70822 8270 898605 617280 905548 602314 921562 713348 206006 310494 546454 612114 740761 720629 338940 413490 598621 653222 631996 900516 370634 705197 951110 81241 935887 60097 236080 341242 104080 50731 455738 877340 513617 115301 552140 318471 265348 872356 714133 123541 975320 184532 434408 768640 288351 109918 518233 350826 199217 595663 36419 545216 762541 317065 232501 40944 568378 993652 102555 675511 264759 669920 263052 451638 15042 197049 22106 928044 643266 980936 495962 568539 886421 505323 268530 270613 618070 585444 831629 482876 151551 508761 68494 90609 969204 449124 435133 99373 638495 420923 24754 139111 157130 569543 627305 803222 855786 344304 358799 956094 541158 537463 300510 335353 979618 144321 926458 694176 229410 849044 169676 781616 916805 945144 304084 10067 320588 25411 874944 759344 572469 714278 490966 590248 653060 60034 222812 252947 114454 859033 864805 208119 360774 777714 296632 919633 785170 885155 610852 204563 668550 84035 146135 261357 657655 698368 507981 262438 10129 271068 544320 920035 946729 268189 248108 363785 151641 907794 152073 793715 351261 407140 438684 883005 492511 98864 465389 825840 576164 766277 933312 477659 498443 986645 108200 962996 951434 266684 550365 831403 631012 445461 517586 239434 90430 155856 345883 150794 487560 215927 296792 39441 87397 859335 824056 535990 885591 352111 74562 859647 788898 492028 984294 309458 190568 426340 71611 502718 678695 336213 908887 593149 300423 606881 475020 533472 383389 490944 894886 751874 729882 707522 452248 467465 788926 942067 349697 956940 776304 727731 819683 721163 444614 967293 776559 220701 929895 225682 565934 891666 393380 53712 235002 332075 829843 644395 441571 60749 761232 876624 454701 679880 222924 627549 73534 194979 253583 764076 460428 421247 306685 186574 604447 319514 961169 921496 476750 372584 891346 92835 215149 139421 203069 958982 434059 146072 739199 103816 250040 25410 254974 75682 228724 241163 735131 429784 175238 749361 542749 959936 516163 232702 139148 340059 655140 352110 510789 849507 830454 619935 724932 764348 327491 304117 899580 136080 921553 624291 170963 205683 130403 812511 559288 701261 423556 645846 665983 815043 205053 178070 497018 894617 32572 143037 980921 748368 411660 873036 467254 775036 564224 983534 134100 221397 310210 86657 256942 726327 188954 364514 579917 162435 506173 491042 339588 495300 477416 189927 672166 935569 599844 77519 504359 471696 801348 4164 145114 682703 109951 18213 855228 580309 412450 878099 543967 642920 976151 216471 474530 677313 92168 20636 262832 54323 841196 452490 265002 309171 575160 989998 31648 170082 362444 993944 368753 787845 142107 927879 439930 326821 120580 391255 540044 57812 846847 254281 647955 367232 156134 88221 340845 614227 880843 678429 622177 78343 105197 961628 379568 927534 58826 893201 847788 354032 450271 624269 773997 580837 20768 618168 742983 116741 615598 986687 291072 104449 797994 603255 362283 366956 902342 733525 421595 255595 486962 6227 376441 464574 221132 389940 677772 128941 6277 605722 836810 556181 882017 334566 183578 326618 583860 360741 900564 154117 373899 151634 912027 729899 358308 677058 602042 197605 108077 560658 339729 585003 121554 881260 131085 61294 802406 781097 490606 702921 753237 734546 723486 266372 484330 612970 871078 156217 137051 520485 710214 937898 204864 561887 360278 813609 921717 802438 718710 646061 607876 675945 503385 837266 841059 16334 612276 570932 634185 634188 841117 961755 685384 891607 730802 943246 139781 333454 885314 239 601586 604413 990123 854989 812578 70930 658859 300024 348859 476386 438041 617991 428508 795416 445466 271210 574097 44701 385385 156539 373154 223872 498897 760509 414608 458901 408780 356312 981477 462576 928097 567697 834688 883659 818898 305489 743250 694623 912027 746241 652895 188976 460628 180897 886522 650193 598703 783953 564016 815719 316001 928617 153644 389681 438450 565862 507773 329189 875276 643691 897206 900076 253500 90080 733545 661362 264144 586138 681273 920875 604364 26649 553605 90146 906241 20797 905637 648990 804296 885646 941824 842908 618506 408096 16596 180943 146746 583966 715499 150422 963669 752214 662414 961619 123438 527170 783941 807296 300382 103501 597443 367201 151401 474276 862069 321755 682669 974642 379140 657384 747045 875133 351987 814378 391765 829734 990809 586 382150 722038 408592 859081 290158 852552 963694 628876 363605 369629 956660 363608 16461 254814 674752 646315 444957 670024 973297 250673 414041 811597 124383 322368 937146 208113 246041 1301 269877 997547 488037 327235 799637 372536 844812 940077 202811 92946 795562 56189 88764 225135 758302 462358 636502 639717 937294 892406 12569 504479 58839 817148 910903 842590 950654 549147 105832 144738 550722 25397 38825 617340 137167 321348 194676 6256 962684 73386 400212 594641 784759 917355 488342 11660 875440 541070 166984 502600 145761 755655 643549 533305 521490 425269 710454 437081 482726 98639 129360 554117 4348 143097 528171 196146 80863 642419 840254 432095 375800 925212 388808 566891 935924 632021 548658 382381 227610 47940 782295 333304 508674 691944 771608 681363 641324 834276 387888 619161 331960 153718 716627 960671 987612 358151 510663 981729 126185 162424 18743 894906 641274 171004 51568 514329 712532 993514 618151 939596 585515 31699 378487 43614 32431 924317 417571 389487 16990 429085 403529 850320 589475 67706 519691 548832 975519 905579 967033 242817 403751 471432 440651 966443 958143 31205 76513 887096 932427 858782 898894 25466 841978 46429 643813 555470 416763 371823 436846 445250 261595 976356 11367 103301 461783 856966 773535 466276 790018 739142 135430 946127 107426 422735 587367 855355 737629 372131 971494 638024 256661 335618 551313 776371 697886 870915 267138 103063 461389 821794 980150 256293 302898 477390 620485 771050 558790 976734 203087 297297 405807 403976 601898 710768 831791 893891 916386 679839 747077 505806 415382 972979 509448 233580 232119 603137 146849 673850 665350 903502 955079 100650 625015 902244 823148 117822 143083 181559 420618 218783 575625 874036 914012 119746 269572 806941 442457 8852 24731 150033 721843 169600 454311 922876 172759 844188 878219 998145 488051 94537 681422 286312 807458 901519 987843 515007 179282 354149 350074 381047 81802 955610 237738 746975 317890 675033 768879 183158 235664 339978 82903 444402 959911 228540 281249 241743 23798 852734 371995 433450 30110 944071 701348 337449 601976 383511 224158 181012 594882 368678 309725 304613 567064 183708 540846 695678 96889 47125 579308 275184 115185 72012 635940 991750 331507 836869 10115 462438 560917 213411 296144 716528 477309 921781 198206 647366 941457 723584 73307 132480 77935 232484 387975 181665 447075 104416 340242 477917 644931 913857 918790 12509 7798 462799 985473 526398 297290 642726 995106 254040 287220 551627 338124 827253 267777 959514 58215 967053 500088 594872 654507 99570 771050 910497 49310 40385 985847 386700 690671 859329 255369 285749 844986 625686 466874 329538 479348 761045 64440 324991 221835 630502 33170 80192 771113 81935 428879 945623 834284 246212 20045 907024 203776 582267 75326 788459 236024 950572 525743 517858 555995 897998 115733 762794 121166 586446 548616 233575 388479 929264 169564 571991 37353 19409 794592 228560 584547 794834 841476 418933 765649 32999 308974 728571 621536 466419 305539 590383 92434 282149 681658 297376 532399 900355 994494 71086 663417 686397 935347 303946 589882 984688 228839 968680 191881 549144 223167 263065 481230 427149 221400 970636 101742 911844 308767 675930 547551 319331 889027 809933 759568 656021 165445 636260 513330 312467 410800 739328 384301 40061 912773 819172 53973 86675 728845 576970 458831 72109 332338 508931 664092 647707 826450 649360 389813 403492 187989 801006 357081 441919 966621 770146 286489 136250 67000 648801 620921 18665 731298 474430 402405 528419 573107 713787 933933 275242 18129 92764 862411 319449 716226 204054 781644 462499 257104 632544 200908 386638 732326 872826 317447 792882 369335 136209 88812 420694 58766 82379 98902 877178 893817 15735 35465 824245 349731 156666 50581 455663 58254 494224 986675 853903 417905 219409 732066 21438 345221 277444 172610 982660 786695 896176 625004 143902 393459 795628 365814 819591 673165 184273 357173 875345 403343 21770 301827 944937 709015 917236 862835 503544 541041 37500 364536 567155 144959 426815 121488 498183 617518 567105 173318 72238 64006 732855 344424 276895 947458 849759 940003 755344 437420 906831 819475 404423 779160 185390 334823 551711 214688 259141 237626 873018 483199 629480 823711 321630 272809 524571 252027 426634 157485 502855 476320 286525 96488 791132 741870 281360 260128 876254 785955 162213 523461 798834 694888 31597 60352 784717 76767 256794 581812 989495 513989 100171 88905 45100 988216 718804 455982 345402 556561 31051 493359 2186 249833 636109 251507 46449 984712 574972 463300 230923 764869 597983 787077 298107 109864 241239 901075 395096 94552 685955 944418 752419 338123 842463 658016 674694 730908 762902 361919 430508 4391 213456 529506 730521 628663 425479 218137 990418 825466 93806 258135 147340 686480 504931 655827 622738 783769 504699 825417 526966 243975 231028 4752 721389 346801 475217 994851 935582 692657 577674 807174 359035 502621 505232 792706 248809 619499 911850 566389 916886 572099 552910 738661 390143 38669 177248 137071 104091 935011 360646 942814 193856 315719 835228 851245 352252 920865 210295 384111 428907 233274 161065 652701 152104 725488 178218 434452 236795 334749 813483 518562 973193 819164 148383 476189 232059 54556 893366 637648 631759 178926 23663 350785 266774 322064 513876 774208 297927 295133 429128 459069 992379 915621 576196 348967 774730 246957 987575 233146 555164 17886 851224 855423 780224 307477 729711 935704 894877 623378 955756 808338 310504 202659 736641 281653 596851 648804 888090 832022 895741 867272 248899 271787 642779 726713 864888 647681 615269 725810 145999 497602 539496 296807 900325 801402 209774 793514 398496 394340 2805 965603 315374 544730 882585 500540 136685 640821 763931 907054 98005 106575 130727 398986 258488 29442 815159 800063 892449 936927 931706 64956 858152 894933 278583 401614 300725 323408 437496 265814 149366 199462 87517 180332 871129 764572 903351 716759 142136 226353 948815 947956 226620 941318 486643 911006 505912 7592 251597 905030 462 474528 782633 970525 649365 652623 101939 915433 526451 551262 937865 843407 50893 345260 481719 133619 698923 839696 282846 555639 595447 485471 674845 566969 583146 71598 621807 982295 169417 16064 160354 891524 71378 254135 372244 269579 461483 657635 842264 354534 976812 118802 694442 765400 626225 32871 898174 648496 55229 214330 718465 616083 936292 380839 34082 163851 468209 404779 901553 639962 561659 647457 712501 351660 16693 501664 493113 957605 22971 806274 778006 494389 975653 725127 646788 544471 626754 150130 92358 410792 657671 203496 828568 996242 28940 310260 6041 595829 822148 509288 539114 785270 681987 825574 192081 364915 714496 762180 770404 709878 878351 229698 119678 701833 8909 266966 344050 196175 221756 46871 618449 553887 29857 287536 340595 352786 454374 946572 563655 104714 559751 598177 278785 506492 602278 232364 88708 873871 960828 113938 366093 34184 626728 601863 201554 280404 330934 840160 20650 807609 36942 688326 327684 389241 657954 915800 910987 443260 850563 527639 471754 413191 551133 931798 251696 825241 332278 302125 514434 796052 234103 714579 288193 837989 474580 56139 991816 549396 235020 522913 752209 312655 209227 337777 236478 168610 856039 244595 196979 852566 784753 635521 287580 235279 838447 281961 833394 228364 260620 455861 507233 73836 817565 972038 104363 302980 294672 216100 234092 14507 660436 541583 592022 154122 356481 184236 760857 977526 60958 996379 36351 335264 391335 513285 338647 541805 216878 457982 319321 854634 609554 490040 281745 771544 220541 136799 802809 750278 679671 441284 878536 817628 540122 685791 179382 669520 622482 34605 355558 127987 192293 578262 9202 66428 204295 703499 350834 217940 85103 21684 285910 507521 262039 127405 317177 647873 783084 946481 188391 316125 553166 238355 220460 793858 279485 928300 933773 30176 804726 227965 958572 536598 961758 420572 507843 780136 302311 701546 639932 598194 909889 385988 952971 532001 943989 143544 943678 340333 412969 73622 747297 821634 421379 626379 534894 633833 690103 945098 760962 42357 736682 722930 909928 999462 354396 432542 851509 432108 326187 764349 868407 310002 394640 600368 34805 90556 827661 840547 818753 633187 207168 655619 206885 728745 883702 43512 129021 479038 727099 342180 105212 739730 79857 510714 552399 325679 305755 541709 724422 264847 194253 488541 988622 204429 830823 569670 732649 989777 564355 656786 418217 292124 269745 985616 45831 736912 447146 715829 458620 805793 592196 47157 654433 865182 802667 901403 73524 29660 811798 91852 701026 336596 837192 462337 238050 675188 278890 533871 921786 784823 392025 566731 196027 196838 551684 162993 122729 465065 66150 15690 93234 161567 978893 388849 355921 596619 455589 964898 167337 569346 920543 76712 607392 712659 581983 740295 78740 356504 519233 70952 155274 630607 150328 446379 239479 735739 163872 894940 892092 69604 955985 799470 405717 181531 712098 531361 239814 354605 285644 330699 572718 682650 172042 359683 258708 429799 46665 209688 296723 928079 840087 12380 212387 339212 585814 736267 467087 722107 270734 822297 825767 251866 678623 492265 923232 349091 387237 515609 75400 60292 468963 204417 874251 771740 574520 889240 741287 998806 573059 143144 7725 82852 680427 381853 973058 536770 27707 102856 19983 384191 447341 25587 865690 643203 299198 611766 572531 60663 12219 19188 454513 417045 896662 200592 8242 428979 14399 415776 570614 90974 902789 49520 610853 840583 71997 490751 416685 604854 597874 452139 502630 601215 126241 22370 3747 945329 703932 595138 112643 58397 817050 701271 196803 914599 417397 145118 454208 131468 260025 506109 403262 273206 408110 993556 784898 735339 806883 817977 95822 810219 884312 864895 421140 44335 174437 798739 638769 71864 195656 613024 806726 240997 502262 541432 291569 597950 626039 498913 687524 577793 493622 487922 158357 597948 455726 92276 238801 693451 110986 899885 408557 737325 96187 921105 935798 300258 200046 489016 772420 259983 365376 669546 127707 986735 316166 680597 559499 382835 714266 867589 530594 228702 542198 699227 256860 923903 318785 864665 864768 151094 492122 302093 941454 711833 724449 20605 35715 627507 294761 310135 675297 913852 400632 221052 857348 47554 261330 519027 165068 243400 631713 897523 425140 657595 413904 938116 155862 858188 384218 295963 333508 391843 930686 280559 770126 493588 710608 198810 837349 861352 160820 780200 537834 196143 197532 166306 746772 293277 607668 502601 380963 949669 496192 986238 27620 658113 814942 660477 528778 226066 7189 635189 194452 671717 150421 778149 745358 628906 793195 287055 999015 54116 610190 804600 136109 240419 57800 478020 864650 603111 250349 148125 290314 220584 317329 440895 997772 790999 106466 446458 276182 503885 700556 377345 637657 894570 189952 846944 340791 920926 396544 48321 680890 626201 488716 770065 615643 166040 900946 181715 97456 31873 278261 77678 94947 640060 518924 569580 693367 158105 358447 789745 987102 756126 252279 930209 946476 281166 565889 562683 672576 617019 474804 149580 744511 250875 118793 820319 819097 701035 288221 346276 245740 770107 432745 526213 850666 171588 271511 30104 565162 687085 207169 40308 105561 270222 333496 106559 884523 920085 697532 351904 769299 555510 940675 673617 646050 826409 486030 835040 845346 659760 200091 128912 768116 679686 841307 662438 473694 176983 39199 614211 376183 203979 721083 765938 354091 11679 80821 416543 421660 94959 265532 672430 447957 8758 796678 788170 29750 456687 849557 926473 62741 356045 758379 832299 553768 890036 569644 891017 778260 474997 977557 478684 378842 321828 848714 630322 98199 531431 246803 540986 892749 430026 272982 564757 135655 678205 540549 482066 637349 130998 922543 108478 398725 932039 713841 309921 322569 522666 474927 524883 456357 934437 84064 449823 455328 345500 695828 415251 536595 874897 677059 372306 330548 373144 818173 302932 744586 716863 171241 456511 618593 100800 949115 233129 13611 988500 316028 805571 432914 482211 337641 121350 533826 863138 722069 318807 888043 660826 744223 406377 682173 343978 857794 204926 178412 950361 667622 671935 881243 613795 125330 54725 824033 147232 36080 271100 779309 508647 501694 974714 255891 472503 670715 590473 966109 340924 377686 992203 571700 212311 194522 553204 420003 266528 286279 93210 86773 154244 519439 682606 576872 840114 826309 234872 607115 685090 874981 628322 803752 285850 582281 123812 5243 723750 909492 908879 749947 925047 735393 526213 827262 371571 914005 822414 611970 686324 425018 972836 418559 488484 223496 50438 93154 598834 822854 795284 500256 537311 668341 136206 900762 797019 412569 960177 224995 423946 773263 879701 992296 939039 887588 415964 454717 693446 175585 451278 938755 54491 768399 130859 807545 700316 43517 571279 212028 988096 60652 221001 925926 732991 1821 746555 70978 11854 811665 714783 915446 600829 463705 744491 478435 789200 478172 797946 562592 19295 940443 995889 147355 132810 483962 104518 839043 451668 431343 71859 16546 679074 284790 241529 865148 212246 992665 393587 651798 980037 555391 514007 962487 969638 400780 547437 792087 382931 603084 51942 599149 618205 393178 254561 855229 794329 984789 822932 943426 139989 725319 998005 960512 344763 402807 452063 969878 79158 64378 167039 448196 899742 499884 646553 924093 434999 453314 719678 27469 835109 248831 739865 462500 989448 232539 41737 911831 393293 316199 962485 400982 471511 309234 873679 557009 439089 858527 504535 208516 479403 480270 110181 541738 939868 819088 101965 133928 43245 302635 533189 811832 963713 396744 598722 609482 491362 652418 468293 757496 638556 814624 493730 429093 187731 77974 865301 626529 850304 458688 991313 242306 209613 39390 842830 766896 327117 275517 449621 991672 441626 664894 382085 77737 217284 245791 863697 248922 531292 861264 551227 967279 945494 789800 877555 115973 715772 438387 65766 48888 389887 875184 609737 460747 532703 226805 502304 537072 435208 694895 593333 627836 219127 306572 61664 881472 43821 124130 503953 827033 607582 747403 388362 344971 98570 702765 662133 77512 953772 579784 382250 1857 142867 943720 302444 114976 378740 934081 505972 820882 855588 710763 400517 914406 764854 425504 60229 831684 441722 685526 764624 966886 682627 306027 216547 717806 147909 852709 584703 66888 877380 307692 630141 998092 665008 237945 868104 10627 700518 182334 168788 86351 382228 868539 398969 700237 124580 491001 180340 605312 141735 762243 835569 76569 93248 41241 128513 150928 910941 958067 336298 802994 281569 60274 295149 315154 856602 322352 995276 955959 183025 533608 300465 494668 259300 818437 778362 459389 759768 82216 574831 869114 21729 3291 468240 107201 292736 760757 247081 206396 173110 94649 840872 489510 632078 859480 748579 787213 117861 342901 932690 656982 204854 509094 664908 126298 375185 30592 766741 112436 556145 760119 747334 678643 318993 729862 627672 136972 127389 771090 201358 208280 826385 277212 350423 516666 787925 833765 454473 508016 951370 858072 662823 680804 181739 808980 366732 399826 979533 967671 667445 650377 120054 691858 33189 761493 899435 13494 51780 933383 676777 590346 459729 677523 259784 338781 424452 966362 198026 129853 21432 619790 761250 94819 314821 221339 383593 419153 508388 841190 654367 341758 56952 7888 429704 727705 389973 5058 524391 363644 193953 233942 433018 959351 893886 434158 559714 690546 458276 100370 854028 626069 485032 507018 493899 760202 739662 764061 688988 289523 421926 160130 743269 610079 872042 165699 621300 699012 239787 104888 97064 384486 754318 428384 522117 731833 55402 188975 576755 196621 469321 373305 630881 848126 692532 896488 141747 513847 878665 599420 727133 126744 506534 92566 738347 940766 391022 594663 345792 341380 418512 872146 894900 792027 575837 38030 259460 40789 577598 308280 816894 271038 992727 526552 11506 755777 348455 670139 380783 240221 110427 662268 402948 518243 770234 728590 152141 661394 675767 991385 920997 926666 505507 301487 791665 148756 237474 930187 373045 592660 274948 2857 283889 137163 709112 618929 176809 899100 993829 555364 768113 821090 825579 98607 531775 607090 541808 396449 453021 767044 201041 848965 456456 421403 658357 594518 346144 701112 105411 478259 671531 755683 713032 79665 750704 377937 46998 418506 978908 157412 921339 157782 136439 121434 150381 180750 439622 235626 486261 805933 391302 472700 583185 498677 980472 762792 196385 750539 77019 991902 288033 423802 849271 899437 292794 582484 44022 480248 985961 917441 536106 514858 183680 87318 149334 671907 788654 118931 116848 620631 629040 933248 984015 467808 525296 384656 865145 946953 717295 269203 798520 349020 226487 625138 394858 485865 451133 899535 157166 462939 900395 956147 618963 937342 385396 409348 261594 100955 693359 633121 348111 180600 907763 808537 772539 889946 790425 438703 632088 516467 898849 793322 143550 498250 533363 973193 775116 424526 328763 218938 748362 768988 684956 424652 597180 421422 673887 509742 69611 588873 211689 420545 45507 830607 570784 301490 357629 439294 210272 287585 315287 390313 876915 148713 569459 196380 31614 644207 862536 37850 212789 142471 168899 32887 150940 912740 407859 378731 464102 420393 602357 52371 60417 856050 777542 656068 565982 166892 785312 115855 431460 479246 197668 875251 928517 839437 790316 331302 640111 666597 791136 509755 41488 658513 446203 40799 816045 347800 623876 844968 270321 296458 507400 296763 33067 40478 131471 371279 497718 830357 111152 610159 719431 679791 937557 878250 546822 160191 631396 117041 275294 302123 47786 294502 558061 700904 930311 824042 789924 999956 574895 860560 886947 451581 299819 801819 606292 535269 415342 889627 368424 896078 598201 355770 307976 400519 753149 169865 326585 858363 893665 950189 980376 957354 90126 543408 961665 495068 702568 567505 19093 326424 480639 957237 537617 72582 421439 210276 388740 174819 662637 55011 814558 445724 711766 248423 320299 589653 82661 373898 27102 21793 237234 240324 582675 881621 332886 750984 769566 515989 994995 553178 736562 854909 360801 668095 444603 941297 946472 524784 436350 245981 373370 4502 452168 401105 605225 99991 607199 721907 862840 232309 884748 915641 137260 509831 174252 501085 76935 446026 712730 238915 449058 772060 713450 426836 218675 363230 341811 567664 417860 551188 638045 376503 792658 57507 450569 792568 76801 249656 257937 680638 81774 843988 382309 667468 956946 782671 129618 813584 746182 751038 812052 76202 170250 670873 439847 977729 77170 609593 145503 808370 776628 821913 509308 282712 134079 935791 415138 342981 446031 30928 150511 272750 509321 518552 301136 738321 586822 19181 407301 823733 62226 965585 562795 157385 558992 412749 461450 414844 444148 280733 887445 510709 895498 296666 241160 885798 816748 101922 601066 310430 489068 87337 387882 897241 707467 297119 621926 282927 200902 418132 676244 818372 136662 958737 384354 215201 156939 856067 819557 595094 446844 655997 639551 48639 382273 902625 416495 995176 12897 366945 218040 113728 995249 272932 24435 685783 602658 44251 812764 537257 409198 829291 3663 461878 550324 85163 863720 433284 493488 180255 841 473335 432918 321241 176014 163969 904899 320402 25227 782533 154544 562986 561529 488430 219519 967485 48297 383763 230853 984556 655709 93410 221480 991228 946651 93963 71635 119759 231173 200442 440584 195845 841183 965688 982420 471866 909772 142091 696802 644507 97886 580909 893064 321788 724301 4826 712738 672785 61969 381570 171363 100764 289652 93223 537674 158082 580109 675831 654777 934922 553332 911196 267569 63784 400371 184282 721652 612893 541208 725404 168153 972530 149195 906122 802982 88006 770578 477154 764437 695672 742746 168302 673273 78282 974006 56879 929201 181954 727706 837836 282342 279946 555841 115435 463202 728266 137381 258328 756306 233420 888732 159707 3623 897217 102008 772259 159992 549562 714107 693281 845986 308538 198997 542686 173307 634461 335028 162251 964188 207655 116740 128102 94697 491438 237395 845741 191856 909565 413952 616364 310569 931507 152458 195968 888399 712220 52226 565306 323913 375366 39520 479187 611240 257888 417368 302789 126381 721857 850368 806819 636584 676398 918421 324417 382537 116724 989666 450021 520089 753813 12213 737107 739372 363474 8235 968022 795805 287975 825066 113741 994766 992787 907521 499619 522145 239750 348453 193486 396529 226606 914370 756860 280099 438496 477132 754479 214180 949906 277263 863077 449076 756830 811405 464110 999866 952325 252412 288590 757614 158029 998096 870738 290175 297018 627955 53488 357476 57096 540033 607685 535293 793280 297108 347559 309024 22132 414904 958459 108374 741435 501055 994939 41928 583890 410383 676233 1309 705285 903998 107579 567621 96548 112351 134351 691030 63081 818738 420539 782349 651115 601392 150848 627524 377141 227920 874548 416141 879857 412931 153737 88548 526144 852079 375237 86599 116046 956775 56138 57356 107986 866378 301422 883543 439153 692933 497266 648008 246246 548908 30973 343398 332884 920679 615747 163388 331625 669251 901462 850169 31440 576150 357277 413465 758952 966006 668348 24593 562781 368175 429275 57376 29292 814094 789785 899559 220488 108194 604866 130913 268095 5166 898387 782028 352852 67332 266460 449779 44800 934197 656347 952232 515107 126970 781058 97861 275681 494697 828003 632335 792878 851144 84164 98800 969489 13594 332454 49350 61348 616240 491485 226564 341180 542603 730142 279404 68555 544512 773475 925382 926869 932331 911631 304259 579962 947955 781308 31921 433791 236637 830309 170015 264907 783435 517570 784397 71900 157244 518739 593078 32657 35361 290193 13776 978508 325381 196252 144983 237285 46837 313820 980885 398679 744762 790497 835406 630957 805905 571873 295029 463665 260365 954170 942454 269814 572482 419679 903097 334448 3567 97256 535419 593850 119858 823069 880538 128276 387449 923693 139845 78846 95460 636786 905488 310836 317395 139759 815126 799646 29244 648074 699543 321673 245841 417637 440083 571449 181314 221292 28029 649307 268814 644636 17225 475962 262400 881466 1723 329936 779456 471949 152260 75435 67473 620727 339075 967258 140911 229632 947706 480773 373185 78809 631457 425208 603667 42137 876451 325948 11119 55136 522837 467930 75621 170719 283158 248632 319825 114311 767171 319929 823864 480709 363040 196573 748191 818489 224085 933461 295206 852931 942120 383716 448157 4981 407415 862623 94211 623409 446237 909826 421992 222304 774094 188215 361773 518246 751235 777789 597274 612793 804830 255393 490747 860215 781082 945582 376100 496202 546743 127056 809192 251969 671434 455537 732598 329113 115127 567577 140363 783313 6246 629742 541034 574155 339625 942588 996822 215614 413208 876174 10048 174181 206918 909463 498180 341873 325157 139720 924961 505725 313314 51589 850030 560653 342359 259883 592253 191678 527683 603648 221591 416618 177800 60512 308313 911455 234666 730150 303910 122661 215823 904100 113292 76653 588863 926551 147971 61332 353866 130621 594139 457216 425022 665607 554444 806595 81547 335988 797115 467602 673969 784181 376679 64270 750940 436636 277262 622778 342272 52907 967493 125292 814626 850609 199564 367258 276437 977287 406149 701235 386778 786850 149911 53404 225957 702593 270939 94307 552806 916630 777496 384885 760306 517041 322941 455148 994408 975209 641889 117428 162267 220394 800380 592643 96402 668851 38848 724541 452597 349554 493828 524165 656809 861602 423878 190462 149344 281561 729164 917760 334904 371474 60329 270363 274621 232982 267921 810696 144891 436339 181329 280557 389279 145680 121853 589027 638631 335142 982390 31874 853426 528240 501101 407660 479827 328666 194492 68172 997979 140451 725897 542923 428945 531974 690057 118744 294498 431933 423880 649640 740082 352306 662050 322867 276063 242656 913936 890379 760474 460541 115740 297793 945998 792673 240158 940924 869477 887455 235988 260807 185271 568149 226975 548559 548861 31792 521519 424909 925766 800439 384306 851228 208829 717151 518299 367170 525313 147963 470952 979494 128350 551920 936873 220773 659084 162909 380240 36139 164424 764819 554475 760806 894764 639633 416938 988713 670777 510205 330606 512529 853121 46543 768857 759067 160282 283269 842029 723575 303178 535941 687229 980590 180475 769249 979251 782501 615614 854271 56993 807626 41335 702220 870265 738032 157511 261147 970239 836934 346271 931155 352823 594734 702016 527266 742144 127248 892610 144575 698075 83858 300147 263262 924020 430948 397439 431748 456541 992072 816268 804301 114107 54404 294958 301244 82126 592037 8903 396994 371951 228277 757697 693980 275855 213107 965835 698788 108335 372258 432915 112703 591078 687823 814260 861202 298418 846133 315296 168374 777397 342119 32498 744272 287161 770524 674885 14806 256507 673056 50681 677733 757547 926752 286295 890823 264835 338826 933540 334977 152654 723546 688019 38538 976202 985444 262556 91984 861453 732279 255431 85585 468178 387914 712793 54565 321987 99186 444942 128485 317309 997383 503152 531147 374908 120700 493118 116797 733109 911975 207197 153005 365737 298826 948212 315893 131805 296495 225194 620777 511877 924325 354628 370830 101081 293241 939657 714540 147990 590770 234044 467245 601970 481639 428641 229077 161138 711042 238324 660635 457415 512384 709586 262835 292942 382963 749089 44705 264229 548362 917235 256636 891641 143378 776111 973569 92637 104681 982221 2345 83011 650082 538797 231046 211852 825050 450507 305996 90707 364093 71579 874853 314275 899615 195560 615360 13091 502375 553675 64689 344195 276555 440531 348420 909584 301268 289993 930510 59072 974294 121112 897552 845256 64357 473869 436074 210617 209731 419379 428367 150584 747837 570311 433733 728593 877255 295476 134440 934209 544893 573642 389008 618214 414126 130365 360159 625431 553799 88506 605580 888429 466642 763848 318870 825462 933174 523871 755259 398926 990766 902334 946720 814330 414708 568211 620387 267930 20418 344576 269828 821776 285069 819565 241998 196041 16779 101607 936018 600734 426098 265921 291086 871932 398541 995821 354581 58129 167424 44367 527231 743718 748635 518292 684611 357154 506555 884099 221287 614022 210976 26521 807482 639042 827018 536424 317109 794400 475335 210305 664647 761205 73300 916668 599483 417614 839229 732826 520032 907529 937909 454288 517013 468916 40433 561385 343495 457721 400667 785212 468 51929 483177 548251 372908 653497 135929 602764 259473 160127 405174 147971 698367 496755 11085 257629 523341 486224 833664 518104 391263 476078 28242 374519 15084 881837 84765 175558 550168 280285 737072 683293 651090 503287 573932 14777 902071 48577 876236 636722 46758 294014 630730 383506 557710 34648 383303 514528 38563 441063 480845 327428 382958 951145 986401 783483 247742 101039 35158 550572 906589 955411 330197 111932 251650 322560 303352 308428 632599 277171 719826 2493 911698 5476 200285 903582 227836 55448 603893 766175 80583 303545 205502 237072 784327 758010 249295 412055 827121 380036 188815 283372 46906 777653 726459 374115 453075 271360 754934 887333 219379 286356 891781 605086 579233 814440 189612 629254 62403 451154 847137 92137 36324 803616 836343 302583 497878 412579 654346 342222 387864 3913 160641 955620 805825 834076 984773 950704 619173 816006 355707 158595 769330 935105 478516 728511 688618 330414 375532 39213 305473 698538 799746 85821 684032 102269 778582 677768 105639 318640 221145 367447 429152 829136 817186 702260 535024 517765 44129 833301 511215 518334 726050 421231 977141 523101 558139 994533 228716 280633 765677 285002 190698 82964 806643 346110 87551 602184 9843 839334 190241 180232 907152 324484 978989 585983 575135 966392 434325 568410 255192 123141 30559 699899 206677 39094 820643 30036 107353 352350 455211 898917 183584 28913 711929 683684 994442 335786 910644 285150 579786 925211 399306 479272 148529 451201 661628 555842 288945 565505 161502 461765 80476 30889 667752 10822 731450 474418 404884 785290 154699 296517 273549 976532 630676 198743 924573 620989 49502 789210 63144 661359 340847 299169 503943 528469 232828 825114 814182 907673 820445 774147 99428 928821 183684 446372 503039 572401 693528 748681 831405 877745 291821 230944 629448 458030 27677 84158 270770 616443 919983 93678 96346 826825 732517 27960 997301 448758 371892 541530 208199 450524 364167 647323 486165 955877 775443 145464 886751 620549 111063 716865 164831 514898 833601 441123 312016 972562 408284 306673 604676 776964 997525 239998 379112 85546 523083 298310 827588 914336 987109 912258 679400 272556 892427 94422 203243 641572 782965 404817 327814 709290 220284 644246 677967 263394 336918 986686 211994 213741 504715 899085 432659 291086 805817 887685 212093 69001 843343 511828 501597 188156 285012 451204 346120 305502 980070 922136 70874 4216 89883 352794 166539 816761 380104 100984 145474 463894 545208 658812 831423 638631 766661 176306 845665 909873 988530 846879 632702 681694 565281 467931 504603 389694 862855 73794 900862 124512 12563 837815 155951 390226 744124 72146 517230 513657 227585 824760 145318 822842 719683 474058 305009 338218 784002 913166 782827 128480 348097 428073 310930 581188 979302 840855 653984 287175 192008 396580 873620 79204 164527 461006 499841 595595 558543 772068 101116 252931 954839 195490 221583 364019 852172 175816 575060 228689 715765 373125 769268 444976 797022 709226 469440 996612 552258 867142 364267 281304 57729 264454 490844 950462 124483 764016 470754 714125 882893 486355 230801 361255 713918 966839 7073 581832 79857 440133 659995 105173 570596 648755 301335 373632 806371 981761 845715 95046 211254 617177 690114 206622 551225 853794 855168 950617 902135 547488 520558 726475 971206 313065 192143 399160 226081 192942 89666 693027 662139 327850 3139 477895 677253 484932 138399 292122 150520 109642 256482 529885 678141 936292 449340 66131 206761 706120 570346 212438 564015 889060 995511 123895 792324 250155 659285 348547 725831 915737 637612 21100 388064 226211 649021 872758 277839 70138 558372 50527 807938 216278 289699 630570 887269 28484 780155 780351 305778 174851 37838 406117 483890 464004 524971 193555 18090 793582 148168 835610 805314 86090 66653 616008 837644 34716 685427 572373 176390 403496 547428 660881 653081 935512 996744 565286 355043 263561 640315 442064 650646 929056 360170 746717 902549 991467 893132 285527 387919 291241 727969 309816 187815 425866 513928 977425 582033 575264 13945 444541 198470 764607 702439 351056 935657 965607 793205 865189 487474 213126 225229 764883 565668 218485 354076 400622 188594 261444 851145 452096 994096 178802 40605 493971 296614 826540 227434 912566 997886 141576 335158 168337 113019 275986 994046 884488 899805 481400 522669 735442 152547 681040 389183 678094 563954 52411 773709 629364 375615 167130 409905 869997 533819 290090 904439 79973 618867 760699 82378 315367 357864 203098 261177 190227 750527 724382 914800 556302 322590 440089 388673 855894 275953 393426 64616 568526 484264 810847 618890 467514 188920 692538 842372 442329 682045 724726 658504 91292 832177 19637 409799 456879 730991 350687 870019 851143 90610 892600 693560 818499 721677 44496 630944 572856 618289 81938 476799 928241 38232 617968 633656 26198 93350 236905 618114 816826 417570 190187 582943 677894 955240 891837 212865 900591 861276 397526 578931 289269 304180 645594 686199 514854 496876 669333 644218 384579 943789 545395 118803 882640 554566 983967 479434 632079 360681 792342 807052 150557 267940 865603 911072 208764 157497 128866 222197 352511 464542 900399 629370 464601 16303 145782 261421 203981 814040 814321 534722 963420 256988 87180 906216 359998 423126 299382 280622 125457 536962 166952 857692 458182 127728 479754 43830 419857 422000 666408 464300 914639 549525 268504 174398 421979 936952 454482 316499 34899 635479 463350 935799 597658 266383 5641 50072 651737 310685 8717 215638 401232 725694 536235 293161 561618 691034 668971 779840 14226 288337 280569 101286 746655 48672 311798 783816 990779 90532 721566 295341 142621 781387 454370 938203 126057 403573 231654 217889 753888 519772 268875 299412 143227 736229 277882 525508 674848 155633 600571 877778 252040 257604 822853 640851 292402 871971 969513 202101 931676 948969 599084 959422 213710 431241 852830 961054 731416 149430 546001 119550 757108 515986 898730 482843 507768 483288 655372 552444 766897 772010 232320 11658 96593 294663 27754 109441 563101 967987 164955 272220 4652 696489 956271 878013 410387 692745 500557 31562 774272 651385 775965 24646 428323 35773 551449 853646 695974 341526 418743 205493 891424 871036 198094 773865 192303 804426 812506 644454 753202 177683 682198 705509 961673 600034 222334 691964 527704 653169 702888 788465 117119 938650 643133 281513 798722 780140 670215 149180 761277 734127 797275 467593 262896 199738 652537 292107 873738 293614 204918 872872 993511 816306 357177 754051 983788 227953 742798 489277 322583 66152 850007 27505 601920 90065 830479 400891 929591 154935 341271 958721 760799 267780 383350 51555 943209 374135 711924 615294 3955 801826 5122 731313 684626 992987 801452 245151 385592 857162 22152 557637 135882 793963 555599 365649 867929 207210 544145 486684 239558 932623 699064 411053 554229 939585 791305 205888 956961 787626 458720 588794 73382 165959 174597 776195 805629 945610 384226 660460 831741 904001 608019 769737 220819 10534 590985 735469 651755 154464 82951 702946 689005 436866 65567 457613 717908 107397 907181 955969 909449 805621 649021 619261 597840 565686 839518 701624 45759 450120 865187 881459 337515 57950 692760 596898 742354 607760 686004 605567 561704 859908 207032 436306 912575 299949 91076 292149 148658 495512 322748 713783 742879 320580 230916 672339 799194 580471 184046 399862 226592 635635 674778 772267 469622 217159 338087 707335 511252 169193 158204 367915 926546 952691 508017 244107 277681 660597 366869 67425 643698 95915 795472 642105 721947 15424 282891 347889 78365 633568 586205 853582 199903 523376 836767 191604 399144 716 449577 918965 292672 733507 255329 383993 730598 442914 810258 770738 356713 111192 24006 888634 921054 983992 809292 563276 47134 944644 352373 335978 151879 802312 422251 577101 525528 673380 805687 159894 491981 567595 611738 700592 512679 546830 730694 853499 410032 259198 623027 145182 745620 921815 931333 457847 311163 601525 61534 964514 535192 448105 687890 788468 66169 413636 27601 575538 851723 86620 858732 820912 831837 919445 718148 780667 275947 486977 409302 488057 788054 367693 26617 567694 37228 245643 538121 670369 267760 168261 361747 99571 495662 116758 594285 182699 73855 859620 165822 795760 613225 364745 449833 34165 445586 577927 810700 696116 503077 973555 894090 130864 266564 80219 598972 614788 138156 337445 261945 132829 314932 636634 587015 505011 761298 977423 934891 536937 928937 191350 221358 168607 967295 430140 491676 635118 399765 314532 853370 703588 750849 188967 268591 485348 916578 786106 742024 837090 351621 620927 191275 302490 133886 271587 884017 473142 165672 269729 540075 849408 168035 189391 180948 272175 53427 922236 921534 752948 372368 194527 401578 317134 842207 170751 192892 139332 24256 503761 551973 991784 31066 870799 986802 868418 848985 25906 831077 379912 242997 556964 432017 983611 797564 127513 646923 327060 157149 434189 225116 358322 895153 686070 621169 379804 110947 33048 53574 211960 820431 804046 34034 798880 562333 539450 313116 881004 742971 622770 35168 123789 257036 375357 836943 608369 340783 191390 603013 515063 85590 365570 758664 989299 549232 100399 831454 330389 164417 309174 374560 862974 554203 216513 116142 935570 322131 341372 24078 745018 122084 840565 280979 114257 877968 990076 368347 385327 778842 709023 718850 928133 644320 143829 262832 995087 787411 514831 735864 538039 702138 786076 781777 103406 592143 377615 523769 40547 418073 442747 555288 614010 712445 879430 621728 602599 464917 275842 428595 992942 696678 724778 666308 978108 337134 448735 414533 905820 181884 399118 178232 424996 682667 242319 288527 441460 120178 430616 601176 934725 45080 481170 620960 471062 411280 178731 433525 922970 145352 449691 269426 949634 928454 988594 290480 745222 377297 436156 848869 454544 22197 523038 662953 532776 858510 755619 135511 847754 502933 381980 788100 45212 861752 996923 436519 655351 815109 31436 735645 588735 202568 854031 461327 671349 388806 910799 350843 94607 736043 87066 130924 751967 995558 28378 496946 972030 741034 135433 79983 242930 574655 338882 251326 530463 969993 392481 477789 555792 123080 447842 264221 658063 669428 526596 109230 105003 460227 62454 901006 73831 282985 251301 572638 31768 540117 5543 307391 944752 173384 38880 624813 635170 480165 514146 793984 755383 131934 564554 520417 90773 126008 786310 344288 202402 537306 570568 52936 872200 795525 702747 620302 763181 318975 641233 561334 440702 211129 722680 792982 9280 156205 10176 996243 410258 895332 240299 901043 267656 976932 986649 193482 730101 518339 324195 122292 848350 948090 544338 890532 384855 595179 635113 476749 685936 791229 252403 493671 494209 966079 622808 281166 219420 389189 68237 137298 381479 892371 712768 788034 828788 697938 829521 872003 469388 604302 281316 362464 95249 192977 891586 652061 786358 596237 988497 327900 225961 156821 391300 462234 534981 871151 161381 6688 895864 405668 975228 412124 556680 948381 618269 323873 166340 736634 312292 617967 948699 272769 157188 34653 563712 44463 230585 977619 485986 313104 546189 328319 893455 900387 633013 450159 631719 853880 352672 583873 473244 831851 322768 329976 337174 560832 353163 650995 76730 892004 583393 669370 807006 462283 251705 334162 43669 43356 855646 31298 40046 786474 570480 822233 780897 938891 577731 268136 586975 615452 92750 203759 598120 896717 602923 147717 626422 540705 794068 557179 469042 778433 857596 869537 940455 322817 68550 326819 230353 261861 41838 748519 670390 55620 339705 395286 207093 519608 549070 954917 390916 490791 2074 520870 112930 340104 887150 776320 929133 271686 41279 534643 379105 1783 364777 358383 176806 661677 501928 344572 422730 80495 213322 727613 570498 25373 912921 238499 604641 459233 334961 116687 677479 150976 516751 417585 552084 718312 822975 526011 8564 799189 113227 65752 900323 870074 691709 530479 436582 548422 766022 926852 292241 990690 63817 589640 908719 141569 767018 123733 30152 825823 852627 945027 300990 386927 295757 226565 507071 586101 563957 801648 340178 521437 748563 8343 23567 512172 611882 663216 811537 161445 101277 457130 211057 828465 937482 467673 978730 424156 283997 473477 383061 453155 517326 783908 156443 776835 985420 467083 694401 587673 29827 526823 936247 402459 181305 294981 968236 85358 806909 387255 801950 844191 815913 115897 981658 149094 822774 498004 251663 53071 730591 68532 750392 54901 778742 623923 589282 991984 948665 265246 788017 784913 534389 965858 225962 468918 657 559147 829723 612522 689635 757476 594358 413817 884836 606687 965408 506891 784123 667668 434355 187040 881476 413524 510798 263684 539503 368177 986307 485326 308987 787643 839547 604718 843648 783950 878142 792499 244146 542947 468038 324968 900580 83134 281030 549150 49384 817707 23741 563040 60821 41361 991313 809555 387733 595652 552333 292384 871696 526489 828997 635079 142675 704136 264800 74262 178540 34848 497540 554143 357856 304344 423357 247809 241453 171694 534726 10975 117149 880421 429227 885586 547794 460936 326802 722813 984240 935212 970122 85302 559980 419555 414398 991729 656892 305562 45914 850457 371407 233161 316667 829048 312628 819861 763036 987326 895980 578539 402444 376277 7606 200365 531679 107351 738970 124884 605442 308077 836067 220874 755694 516516 909186 67741 724949 157032 130685 202289 904554 331215 629893 622776 338450 803930 426769 933198 244003 928651 162124 78291 78309 369819 994770 470050 543124 655252 407920 978880 879837 943587 434590 762031 345703 46900 412798 442521 252603 555668 270536 806154 673532 333058 697609 840322 497608 112202 534332 144157 177953 196255 595232 489835 92094 224562 618355 480588 930596 603265 128058 407304 576508 874319 666844 459799 494657 465134 973780 885815 800771 362634 346435 502743 426154 489944 485464 790966 774316 860916 18706 13002 872028 779839 946098 239129 977232 691608 989761 322410 707071 224647 801879 406612 125594 905807 146862 519482 789984 126648 191625 988619 529652 173670 961245 950871 932458 373756 68385 405443 266784 676435 631947 1080 273351 520979 956866 808368 431682 332362 405664 956348 533194 689138 329158 104958 485588 46246 561367 591753 533727 620958 253905 161743 808624 770774 750624 744536 63441 647399 201602 981654 216826 31461 879808 784182 29426 497832 32022 403521 739236 35153 921985 765617 689027 674877 478138 558588 810938 354572 628142 934520 967313 159851 313050 874091 729689 146607 777527 372950 232336 692931 419013 631399 20324 525637 900971 453939 952824 261146 352770 427401 796494 984951 87866 294297 358874 625891 224745 245062 621825 84641 186400 797085 519794 427867 543856 205677 677927 493378 288954 160335 219937 770016 319228 123511 801908 799657 508356 170082 687685 872610 530935 643781 163058 398470 518376 725412 482189 119419 79004 648953 630864 939016 6378 447905 614555 524019 401427 422526 836616 532522 198160 462493 331074 407325 340494 661229 600295 194719 396822 593343 875701 357182 340024 389497 665150 404424 150765 292845 975716 561138 279987 549570 764053 877872 367661 619741 766441 190869 704051 528570 718499 782231 899243 565688 77782 256433 485028 881137 115989 66713 388121 18958 378168 235597 479333 687350 50655 684630 821829 558940 21588 738632 975253 759238 737352 595176 529874 318077 925671 856231 548539 683870 847751 466299 353616 302709 15058 238265 819154 385406 375099 523214 339495 38188 5098 299071 406484 86844 216928 435140 155703 979620 349169 279939 266811 841422 329831 531556 94827 854782 680086 725168 122946 510304 797661 906582 971287 673990 308869 780458 126583 705548 35732 993022 942282 733898 771773 408498 165042 937461 277664 413587 403474 390974 944935 437202 613666 145871 690874 376034 483061 344937 118997 196585 136214 375469 418082 991833 14919 152492 193849 598696 417582 378348 838114 463138 343848 358655 110127 899059 912107 803628 960577 43731 300460 87654 474171 610010 806629 939174 647535 870529 744861 132966 145185 192067 979023 578092 154012 758037 670846 86381 430174 604978 986841 753218 764133 510755 530504 467704 890546 902403 67834 530563 836088 422846 971130 684225 637550 692549 160079 963009 611070 867784 768562 29006 932409 653229 321806 828936 384077 581563 438790 827859 375055 384940 248915 363194 143806 104256 628168 513518 132798 690189 102468 669508 259593 158374 537034 814183 62152 527472 263212 853703 387230 441083 472839 802640 600121 202 12238 906838 871923 786156 416258 828208 87327 874408 468937 709752 161066 206409 427566 362444 288915 736862 86808 918210 451553 245184 602772 241987 508251 361231 829180 436737 816060 657882 123382 522969 729993 991671 578932 939865 983717 716585 570479 939330 721372 331794 452028 96422 144776 294429 456761 743542 716673 924883 44135 794062 669222 959104 191695 251853 79004 913422 233825 360213 100671 62080 314335 201629 153110 505893 126516 156436 92021 78134 705476 564237 940770 639502 16268 926312 233759 424952 906665 198542 233795 378327 814354 141247 179834 508294 142704 585469 783260 931174 655153 105765 909951 1939 16751 874857 642799 423086 159086 611582 388157 899133 755326 441047 824360 361878 441168 433621 800378 986216 978704 493927 239510 481640 573765 963737 432074 159660 228742 558731 634086 859520 219540 924447 294747 34231 343197 533434 688814 882242 809267 721645 599496 851595 834024 133084 615507 683476 240390 278312 999079 705640 433346 743244 651014 876211 428750 275409 641782 354124 449909 168603 72998 433245 519669 546803 953740 299543 613904 875827 349376 830272 39308 911121 885534 470408 635287 333137 3509 485939 408390 530621 868038 431699 854382 933683 610293 773502 207542 905922 304363 31946 608176 780124 544854 877762 941881 715557 902689 440064 676535 98669 87212 143188 177249 304377 529099 557518 72582 428331 133791 946143 102193 44032 434995 558372 519722 76708 540801 752919 646367 965115 721400 316692 981401 521558 617846 627889 335559 218327 231552 609826 900558 969577 499873 922352 800379 909034 550015 950117 224397 566848 539495 792305 122068 56594 186705 440217 292475 284761 780162 964647 513688 995527 755113 175336 570130 620087 899855 567981 675271 600856 623421 11516 672054 358008 325597 161332 154471 813000 719686 732924 361263 548045 578347 33206 195788 924149 954819 865186 397358 99940 902133 885815 351949 342211 947722 465898 48675 756550 576881 667395 643463 319303 759807 312232 934475 287178 285767 877995 158783 846709 209913 389534 713067 539612 83274 852842 404840 800653 445689 227292 989819 938407 220812 796916 148486 216410 593933 717413 951933 663605 375960 676467 148180 914612 671808 546969 665960 618119 861565 929016 33269 412739 438062 409799 485546 138162 221146 41919 827381 344344 6683 342839 421451 274793 908707 515711 971002 296696 210417 871529 959484 853132 932060 803993 565857 557580 323982 43072 930498 214800 248671 620792 90138 592073 917519 637514 230254 467676 334554 700003 531214 19943 754515 844188 241431 651095 184113 622160 133574 238065 562205 941462 157964 248727 891795 720250 120113 929870 804175 868407 449989 410515 91368 113343 112692 956881 130232 954497 44794 559636 939463 991612 416250 958931 70084 453596 315985 479275 183362 143987 843783 873943 133048 278782 452050 669920 641084 157672 953224 86448 98955 445028 318322 649797 170062 397023 80462 273760 163801 518321 281550 426815 906815 541761 529673 197787 263255 906878 612455 899236 205780 825048 852931 132392 224905 20636 639720 877011 982179 937820 470602 163405 409764 39602 915368 980734 212109 649522 263292 969164 630787 985746 922204 897912 21091 411605 455817 701727 591831 97293 185391 463995 340045 122049 675905 829637 374105 790327 214402 311685 464385 386273 589987 183360 415203 530011 273410 131697 378236 861719 859675 353246 222959 141549 723614 794163 546282 864110 361398 239519 268155 459374 911264 192597 732573 367120 948693 494614 391227 918927 809073 541891 745954 775718 591869 879454 524315 330057 37179 341964 360667 51073 546610 137613 901726 146498 217030 927500 460891 581157 784911 779060 186631 557145 140748 749713 941655 794292 558720 763080 561637 541419 544325 765874 409201 330878 410837 716877 622826 657111 512812 897161 673893 803653 679103 369902 839668 1035 229302 930106 524180 856968 990212 263376 234939 246940 231252 951334 155186 619586 97404 800458 950239 67992 796716 742482 828536 123117 64837 246384 357773 390561 486928 199395 346228 890812 855033 643401 935241 492421 12006 600490 709897 522989 636478 508808 245922 953313 625917 619807 649090 675170 676597 79535 983390 657888 83861 117332 916356 669872 203571 298870 69381 470682 376155 826368 914558 994238 373613 640892 644619 212616 746973 508795 147755 991401 974309 687974 866950 117015 299452 671347 934513 570228 585307 636604 682862 845594 181926 910819 184987 235011 900193 519345 966028 399065 398096 381487 864689 337972 52108 801693 653465 526337 921874 888835 732303 287406 553194 395006 5752 545960 478709 107544 50689 17316 118424 280738 803844 285263 330231 814947 541486 407293 33063 130915 117798 296795 687399 257482 73597 427012 662450 518814 466726 535831 336982 619729 832581 205761 924880 570986 808937 778562 312311 38863 79717 106301 403750 781316 886209 832317 98562 982105 45989 313597 698959 901718 208625 542954 921474 634171 899423 459857 876037 228994 589083 843395 810282 283943 693511 14008 463312 719747 745534 669570 858215 601893 235234 368139 360068 741128 646644 312432 447671 209550 449029 966922 307174 63478 334429 731641 228576 21357 142993 871674 718214 737625 214559 34214 192596 246655 667054 145088 340657 485807 509600 468189 668251 105527 483589 679031 249657 508434 140541 780333 924091 786080 10234 877080 338314 982039 230514 320601 319534 644036 572015 690036 175011 791013 509286 23013 969227 881400 943549 580461 846630 362989 502912 862790 542574 574923 347361 102564 375520 889803 79400 381448 767454 480013 920730 894366 34196 873693 949103 613150 268943 239896 129367 858446 957470 465984 908147 250926 312546 988324 295689 210644 161913 980660 695934 814191 363153 841358 401457 881543 170486 478098 741546 666233 71072 848420 148880 798350 37284 46085 785338 717375 84771 776860 172074 883028 414862 602314 526418 917433 254981 524742 460022 322289 45747 705397 901498 918688 334296 605344 772579 408357 334066 121235 154660 500335 960751 708277 904643 273617 844180 192416 348015 927939 127804 165064 20147 204061 416959 476845 211339 370589 696710 562300 99991 139079 93830 429577 952015 769573 658182 311404 264072 130266 722567 224861 594290 69399 334153 488746 654853 216712 717759 350639 733490 304396 67648 234632 160349 330113 872617 462635 436652 178936 953696 979158 238871 146113 172796 418923 711897 687880 460666 517474 906052 695843 409488 831572 846173 773262 85030 92680 194734 150671 641114 139220 51042 979518 152770 392297 31096 932387 621592 299255 860661 559755 973928 647162 669382 580365 713663 915383 795180 433254 344841 437397 148112 860086 58720 548269 296480 664908 769843 890559 753802 415820 666422 652523 991123 351936 530884 280983 304467 127706 363127 717692 40320 792908 955265 354591 621746 222243 208979 602128 572933 136062 716681 382795 471601 117548 310547 945956 887732 566539 45727 976464 751063 955531 875216 48461 478584 227577 948956 964400 131817 640390 839282 296067 928610 754322 262069 430677 12506 871988 111026 281417 136440 567069 637491 803877 114085 906406 623918 761126 670829 598071 62249 263109 906370 797000 589375 287098 122380 389390 782745 991783 195740 330867 516117 24966 828799 383726 897737 205522 627346 553543 178993 832511 552875 424531 669565 75880 428247 559642 115284 807568 864716 63784 665528 266459 662370 892400 274860 503718 571053 50749 671654 763236 373679 61555 305113 34233 578950 538525 25940 391868 369680 444894 524128 568586 841618 396430 370732 186005 58919 849890 957711 151961 979920 588172 696837 621934 436666 643208 699807 100415 389664 380911 287259 469991 92605 607747 363881 847491 790553 449288 218563 636307 620193 917312 269839 10972 422328 99087 394293 370315 628355 418326 952762 90444 722925 305806 97484 827619 967255 262375 939789 560239 73576 529333 928690 729987 812996 884722 917713 353591 661727 144491 873282 253617 284866 662324 192381 291965 263526 347240 542736 533062 878844 296616 166432 396368 556917 823662 600560 809650 683817 44229 857667 394553 13160 461059 33619 393696 773442 684288 318680 809934 178512 76586 660318 398306 955248 228431 535911 498872 696776 925360 901400 80615 237536 463742 728869 45757 495501 507836 621833 88112 500504 837397 89098 858623 863742 627366 50441 537190 732422 869246 778690 555073 952653 962258 565032 275758 651833 651290 446325 994596 744584 390615 366559 149548 183983 253372 127404 846623 581948 821925 484090 779155 596109 101456 538211 742740 854249 429508 244883 660519 899482 428911 996072 95317 539463 759752 649591 568967 567837 4933 987006 3754 822179 11394 699917 289195 496987 351069 829007 399705 84886 170319 198915 572838 124761 503792 706832 263976 69945 645882 405374 369144 370179 99415 293433 287941 150022 957706 771516 850450 339104 628318 629989 72966 248677 524340 888558 427514 312633 123001 762048 450325 19672 717 716428 38179 498155 839048 420225 666708 282842 285686 41034 733804 4119 831229 995482 918881 859427 591714 503644 287114 772622 676564 800232 32749 719042 776290 337444 873133 857002 713548 430968 206670 94571 787005 888797 807319 548418 284660 493806 952119 361352 756524 837100 622624 97047 288141 15522 114027 964325 305963 369047 774460 341770 82222 318422 915196 296509 150918 633851 738008 514607 533722 481833 779826 892345 456747 117184 758667 299695 630079 514240 617758 660114 814189 99407 978689 405240 337644 466303 561049 55504 87891 365137 160130 401134 527901 144915 671367 507865 808768 758915 995125 426382 546730 928631 233768 229101 211816 279001 96089 508998 568313 984921 490510 223985 956059 901240 885301 299810 628423 616780 56695 11889 234676 219942 811123 936275 8883 614232 467684 1936 332393 514365 149489 241812 939242 25262 69446 863408 310527 585500 541091 859248 474484 154510 650139 632629 959993 680717 776481 820959 271575 780074 565201 60555 863391 537471 995537 543710 216678 964458 688366 953960 97876 602743 336451 689520 423026 433156 3781 448829 195441 180709 692070 837608 857912 874891 635027 576292 276917 120443 351826 285349 292844 449670 107881 256610 717620 796764 150500 741329 704826 220997 172070 264945 293477 471963 432701 533512 146882 584215 927389 351717 11172 242179 375270 232491 160213 59180 963261 780231 712960 98996 360119 824617 221835 456839 207733 619880 986805 626107 994486 635957 794026 119451 585117 868358 405036 120714 724193 422270 937950 811973 382091 943691 244804 438993 503141 909425 456417 36708 262237 545163 798224 824383 263253 988820 975123 76120 512007 828619 476584 334583 207732 852356 444888 855645 507606 983279 744791 265856 740528 151064 478301 111685 124724 261886 744334 783329 797039 798753 959370 888367 33610 979104 655453 207065 193693 512690 410563 206515 197010 490064 376794 558596 709377 231021 541670 810466 82938 606692 442522 460403 856806 95669 332718 283574 887431 769772 987025 899467 343519 220586 929276 190748 22727 602204 400448 500542 206186 99202 324069 837172 622113 502798 876737 582564 126713 316294 313971 950755 659570 140393 761775 32768 115870 246969 159529 696879 246531 213721 471234 975492 943448 582189 633600 432372 112124 485500 795658 682030 561100 254537 155768 74403 107459 967030 167019 205549 996541 801113 600511 159511 878638 142586 338041 882074 994457 216614 610964 3183 509919 127752 514676 332898 160392 134368 514685 3288 94949 790173 737189 720534 907556 820456 253438 815346 702825 448927 156193 534286 673376 644527 695376 840977 309253 207037 377218 285510 194320 665882 261231 301769 801573 720289 234516 422340 774695 145950 559584 583364 424500 624993 174043 388274 306168 513107 308457 363687 752283 360014 906877 429654 111835 577995 350432 526621 67447 371838 948883 366294 291723 237162 357754 528853 683733 137898 676302 235363 320218 168984 3783 186783 382811 68036 896286 531647 33438 261341 749321 172920 993347 620048 220285 433697 255620 5670 610205 568238 402036 77027 284647 428235 905989 194438 381245 530214 155513 471985 805683 623570 388017 93043 651041 60247 270002 230461 842107 626967 761248 410340 388602 189613 921616 937485 97221 754282 597831 627722 487801 703300 488370 658433 196301 183800 883926 758261 629276 167956 166052 366194 800429 636439 85362 712412 990483 220354 331704 244643 782305 323173 880340 480649 454165 263602 615203 36451 412582 254765 473957 186098 496265 714176 620541 123069 504657 688195 239988 564609 888074 107005 936825 473267 585314 96319 45597 372725 348522 113181 898144 260109 854272 24843 451314 543394 54640 332224 543640 172135 280063 349096 80488 356737 835369 233571 596821 7211 24810 546834 39007 959323 73739 897077 770565 916646 832829 947282 759543 257404 560646 932327 698373 85962 101257 418005 508395 352557 410201 657357 653437 326095 650607 986377 990065 443868 301579 137833 925305 74922 372654 774048 973434 451664 116675 249332 786096 31225 469725 288260 560769 443301 894051 576208 972955 438815 686130 532526 169025 458454 530219 259070 74126 34117 276139 214024 832382 958763 466493 288237 858258 786417 61171 978600 106914 554256 677658 252148 243726 750049 869552 848049 830464 602000 607982 666559 958367 615859 398347 740982 587198 196744 583042 183322 680814 313892 923966 654193 758593 183916 598373 938116 135749 818954 291541 545549 345279 202624 700510 242269 904321 252813 133034 843778 944805 310270 136430 287207 347013 244152 102051 684269 460555 264436 246435 359924 412231 882239 851045 225790 777987 656 544260 884910 486328 448118 739543 976357 434162 552943 614954 617281 78569 599998 202443 593105 544493 132855 102591 591493 654763 628370 790622 131008 815807 191687 498998 937544 992582 404650 906046 769394 467927 250772 191183 546191 162130 501138 776059 459882 564692 774231 994219 814652 579063 448866 451215 835219 811075 642250 974396 652211 80153 413817 151604 484520 365516 137719 150504 236286 878829 594395 726666 795711 868134 882553 473102 198121 906757 773283 269430 74296 451195 220109 19213 134903 576737 169329 500772 982617 38739 181167 846287 433121 558042 202403 283736 616170 804161 606824 995963 127420 704626 77975 101697 990432 326208 952872 858878 943643 604044 27626 390280 86721 547173 461284 125486 555204 504561 110906 495432 206755 759408 343659 963742 6424 148014 323529 115776 467302 221197 944396 157725 45487 8394 265452 685294 479896 657690 967080 111758 249273 686410 119130 461526 568123 215805 518625 154967 912060 177674 264961 650219 444524 206990 386048 176813 857536 366979 178769 596670 774526 277323 669809 223764 638348 383231 666660 769878 366537 27010 113845 16014 589067 876564 705188 708237 426602 917463 624010 278970 885986 717913 800229 370092 912458 66319 768034 597795 985390 432029 787203 358365 878530 516125 386320 407170 692818 548876 822909 17506 622288 497176 320985 377493 632624 59159 833390 656178 828930 810659 104155 608229 218466 132840 802863 119159 943244 422192 299235 576345 268730 762009 82810 348737 147440 35615 182291 773645 128263 954013 811542 487354 611941 908030 287376 666631 690433 747858 99015 57717 742946 617723 803237 895168 800932 536791 589402 474583 911178 484197 193702 439145 713725 739504 197850 275406 85736 522415 312392 34150 467119 454210 660641 950377 643213 293168 193296 910329 826198 300159 444531 717941 630095 643549 101236 648928 268965 978495 348314 980361 819943 894351 943351 2829 895559 18161 27959 159991 4835 438087 706797 207427 396128 635399 860651 464864 51544 61896 164092 44730 139952 296464 684072 349377 804571 285897 455677 868626 790627 586308 786416 683193 440141 84701 255291 891895 598208 252655 715845 546836 999743 890142 113684 722168 417942 885608 20944 329431 967718 290961 644463 394955 165729 333415 303359 127211 456669 864093 79405 180720 21698 933604 308853 767671 641986 996687 282658 344439 651148 991062 905513 931022 582292 482097 86076 484799 538379 216348 48214 660092 416546 123107 879525 885554 649498 139389 916499 395652 879228 425318 377651 945932 557121 839976 547816 876864 479892 793670 389347 869011 196394 734807 589602 53156 64761 763182 81064 718695 575963 780835 815990 6313 214120 673517 127629 2992 464008 982838 667508 542717 343019 774823 837176 98482 528580 269702 55068 606967 553105 391498 40217 474796 573173 80266 706998 503450 13694 587086 233448 108392 394302 362350 329729 627441 788019 587055 603530 773597 660516 348192 497766 539550 255586 530118 735309 607607 584076 946876 96394 820686 611327 218261 544584 103763 365476 747650 638201 907801 790836 439957 631901 541685 439058 190628 883273 342966 886255 789461 836513 580322 830153 53862 748679 25505 333287 418106 412692 479786 752665 712171 573878 929962 870975 452759 78780 571797 584004 368539 359070 56632 570652 74751 325728 742884 453328 911018 282028 575830 375264 505012 188079 679311 762567 502719 123736 788948 821607 356888 872365 822558 396103 568551 476054 915095 234084 978432 774653 395919 938036 338076 735314 459509 361329 879088 652681 414141 728770 703867 372997 431168 812693 838798 944832 44442 776310 236724 740060 652184 943721 107537 992149 367434 367472 716340 331906 84018 769099 133335 55785 939372 433570 346713 839914 247421 151396 116843 466197 714339 949610 670557 602819 660758 267168 681999 460370 375868 355169 62875 304759 135358 255228 80519 91385 425349 711056 790585 101868 519224 686243 266671 375659 630340 654560 838798 80885 985455 441377 955617 88297 241353 601596 943546 457598 378397 963074 769822 167755 735875 81133 159109 898422 664548 212 501048 14098 678859 296629 860335 588313 412829 672374 844042 373295 252378 227448 979046 150752 549423 776752 534556 618222 415947 70545 884646 892745 314898 529263 312071 806213 977041 349187 711447 649303 17916 828251 910 311579 40474 387025 676999 353509 550412 390438 61377 973581 898199 230623 469784 712144 269298 685144 557739 754442 166471 20315 226253 350687 774177 426672 509713 206107 328989 317103 254638 535308 191399 994525 526591 59618 568408 804714 377493 847180 777904 865539 827526 149098 818019 398999 581631 469613 525422 300003 485771 377513 571567 407129 592444 202451 354628 110971 850136 575164 372372 933201 691337 866000 568466 962555 173775 997443 474102 871111 933388 997890 818636 340411 791147 90808 579097 854357 998691 958545 388620 106200 636914 980946 507451 781749 161791 130427 689066 786462 610305 699553 300900 196268 822541 579879 701923 46205 639646 717831 98410 146410 349645 314862 816332 851647 138121 379218 238947 378844 130375 105090 342455 66547 839832 174281 183922 992008 971795 613934 227114 526135 584148 382139 796553 669693 6218 469473 516878 104945 166944 458530 839261 794151 92960 488693 667875 701715 937555 954174 87015 126715 503484 292259 105925 461270 821867 735587 331417 805930 791238 232440 987857 293715 139868 671532 737801 68295 473091 828679 549682 727217 280715 469998 896210 706412 239115 743624 666510 992790 495933 189358 243579 640806 20597 741399 812005 344843 11551 519822 447697 737949 530702 662647 132582 914957 128702 333160 356799 688922 602035 873306 324194 577607 178417 418395 697724 982585 25000 11563 308329 178901 3714 807758 802770 775234 965497 257693 408251 955977 17421 786764 121460 345165 309817 247666 513498 762339 298317 156824 84298 4425 324807 281747 768064 188640 596139 320647 41481 78435 549306 437000 96638 190321 653675 992301 679232 114604 398381 772696 141670 337490 371982 905254 695716 552954 969431 566474 485128 793713 34402 61138 61403 720609 954121 857172 642518 504062 565670 122316 740139 180868 152262 677285 716062 44182 925624 521825 219268 723028 724664 348360 257945 551351 310368 343821 708675 885126 185198 304678 404192 677028 958640 105542 529831 811182 856940 996417 996794 528933 636607 781023 371778 686316 406735 360813 467077 419449 920310 516852 997789 754895 69565 178399 450995 892124 549448 922599 598577 174190 667046 518597 288350 312938 942084 404902 888692 471194 448621 656981 470515 363443 781894 737363 362464 965624 804562 504645 918817 630568 460475 340493 482462 530229 668907 93425 450592 647750 273173 473378 959476 376839 733427 799702 325943 331870 462955 844427 994533 840802 144758 373268 105067 923265 423029 564012 712982 931035 281160 675097 216796 264845 616299 287483 64948 404197 461912 818690 890165 866864 280824 185979 477238 241934 155817 883427 72592 971588 519364 537388 791616 225707 90280 814260 27253 110265 481263 580861 901076 802911 792715 162234 560931 498326 554613 404683 767797 614977 218283 812986 2988 710401 56067 192728 795321 524229 288240 618681 571352 244616 684478 632441 741346 86918 991464 614175 874312 535020 247264 883285 620800 756418 769718 387766 828642 793155 847953 828595 579602 498221 529145 148622 986899 382078 154615 337458 766729 663437 313318 897654 517695 906285 535087 672410 265230 446481 414539 48110 845209 79715 282557 551650 521052 616148 821479 388641 589364 191391 700964 212044 380751 427007 555736 722128 314481 152427 367599 367095 491850 566308 281382 440130 485382 954244 653698 344569 270722 880842 68279 603251 556333 208251 152414 539943 668376 753201 83383 94833 795213 709631 958520 411710 39227 115532 83660 715518 151546 592511 368690 396705 556189 824421 814610 193443 53703 386273 530364 158572 85164 449862 315618 557111 526575 378622 577142 80171 332603 138272 342522 318896 878960 287608 144824 498876 312654 774566 495512 484572 604815 310231 95475 435918 189822 459775 897590 137291 299653 38418 798045 215470 805081 580891 239029 114775 220007 452662 832018 159207 602574 241742 93098 386673 838851 909972 599071 820209 890522 294096 227677 56560 604177 343532 435572 16379 458284 432696 623211 324374 831453 970104 693634 100105 298437 262766 532335 910503 240507 724651 599583 431189 512829 556002 900201 27565 616329 805848 994252 18333 938750 864306 496974 210967 858767 558826 989273 241874 177590 269600 694519 763322 960042 190827 790102 347153 808697 2916 414799 427421 157492 651804 668452 682896 957261 512268 889928 156892 285754 699325 520337 531171 417878 726585 547206 852507 694324 349327 542928 520770 807003 936978 628608 941260 65244 624371 411024 328868 674588 643945 65186 510912 91927 939647 994040 9080 356540 686799 294414 176772 983339 459106 618058 567496 208345 311044 595775 85103 165037 596847 172802 729175 205397 276440 523181 362670 638361 817325 826608 97642 504206 290635 722766 704547 631928 567414 560137 94861 209520 142138 573567 378600 753189 803054 146535 883565 806893 535838 156332 696971 361867 917933 78761 924390 514007 726381 597957 971096 675194 922166 577562 833077 138648 393137 823174 842389 818760 513303 409202 860473 452792 42361 886233 589881 590137 776376 521916 931536 261776 264883 409101 603446 368979 641151 714262 370699 208759 827730 726608 331686 791443 513035 298091 393907 15017 448622 483149 493366 204734 537230 68704 886819 57660 692392 383003 300583 621255 610799 542163 809260 197537 721311 750643 232407 144873 613404 16058 641650 476483 638021 819915 952636 876739 918078 687479 839280 715784 881103 469254 141955 20895 82507 107852 140185 742940 844380 712997 130814 256120 332065 142792 242763 822851 403125 299833 175196 244036 153339 225652 972428 894758 420655 663189 328606 829232 134556 504562 359171 100664 281987 850129 262163 96401 684083 760339 73911 698972 282459 250798 680800 418382 172189 605463 321109 702725 214022 941939 104254 538680 547188 323383 6245 712650 931984 393514 935050 448642 955838 177117 778068 300097 519323 50442 634395 911536 426222 52460 692640 724629 934201 870253 895052 559054 734847 547116 681974 502971 51790 756528 27829 400772 376897 326592 40160 861288 768590 946313 906566 572652 165727 563260 166955 210150 270994 111553 219483 87427 540266 793032 187057 227085 371298 202563 62023 464342 690992 377933 181757 648967 395841 721777 144491 652408 256650 106449 856216 194380 69774 155009 684003 699415 344829 826608 341031 232904 603227 920223 559125 401958 851534 635224 869162 332743 892000 892434 245063 700777 968279 195311 185209 481539 334592 503385 17493 345541 600838 839817 412668 140102 698666 157352 229013 685312 546822 900677 579891 497418 513933 652527 175608 424091 11320 619728 856637 399790 195017 21087 268922 971689 550178 576843 964290 548068 758031 533460 957599 170963 727634 47662 705220 884170 681833 452293 790898 318275 223207 34878 642834 937480 657558 166086 219175 308249 396482 313056 220451 728879 231628 156936 749832 244475 534343 641582 627954 61610 965670 210479 184419 97230 946116 251291 50005 825073 734887 149082 153482 515104 215156 924271 887640 892208 885937 499973 706947 55348 78120 188914 584379 728956 65879 957151 980353 712261 331893 763185 821104 793849 782568 283604 822741 147399 853316 730967 966261 613581 931896 298697 577601 658129 155372 478459 965284 828929 651801 768100 10345 519581 737501 334106 539763 197246 834485 897503 26555 279879 931720 823737 982566 798519 103765 121057 719350 738460 558947 497590 208 164304 913197 85403 10601 264924 211770 497807 133756 124711 216492 204657 873838 112057 761232 355123 983589 252945 415153 705868 602990 759968 610386 969810 51175 105789 832182 629449 475223 681380 522494 958744 642791 480611 548590 589050 921483 671058 116158 820503 176005 3021 12228 749578 960717 64430 222597 104137 47157 396476 455581 541387 909760 494797 605150 405630 616771 998171 232011 85971 675120 817601 517756 774890 524011 310380 602656 971327 99292 814191 460667 458012 455627 258278 662969 667722 119561 385129 545577 263323 827020 825130 159481 174075 184405 990741 250547 929018 742267 755954 972483 841453 83945 310677 848691 930051 305099 146292 591061 936106 407396 33304 958688 862556 678697 834730 967260 44186 561019 953934 299976 628322 831085 471482 869142 329561 338377 218685 772026 565979 184066 690698 763811 895870 728112 528237 384631 583368 666480 64453 720652 11780 784343 425702 803767 305654 355297 726212 460545 480450 402923 387187 217741 195457 163594 781231 818611 901064 132645 758067 921940 731124 450183 896543 935334 412179 641803 341925 171351 810524 457391 957771 859721 195090 276828 318534 730662 367328 308641 779867 525648 412535 91510 813897 854107 880773 160949 397537 52320 679528 653697 968700 75903 759809 70493 488263 794473 605570 491826 352587 5508 861987 688631 591671 285063 752805 212146 637507 812541 129056 345337 597844 462965 845189 763125 957755 188517 795160 468919 341229 372011 359208 382308 726418 350031 250354 404827 455855 916710 542987 152426 669788 839733 628346 511738 958604 769163 274813 740160 549444 626425 417912 240610 463165 948349 284950 511315 503261 929495 49209 999093 1817 372447 720685 919841 646664 625750 957585 702637 285231 495733 969865 466501 300584 79736 317590 324099 967547 946146 305228 886676 274278 169196 21415 995396 230334 238283 944355 615564 2020 84954 34938 742890 623826 418970 236585 615092 662397 784780 615249 922819 250103 552179 387925 239459 99379 300268 379605 194819 784439 668198 546798 467937 822986 642190 431765 107015 214808 122126 929639 804900 305241 976016 241689 587394 533591 626107 795455 281771 4210 629986 378669 984253 239419 153386 136584 617237 736957 913521 875096 264097 324370 952597 517646 535080 199746 379397 149028 127565 514719 658361 260340 420500 526590 429325 784921 477742 503611 477179 339616 466670 983507 102772 283924 235053 748563 321573 312145 408273 400240 433648 251911 338453 555639 708204 938915 506659 660496 449448 77295 772943 843462 787289 587557 292792 28160 669953 675525 796232 82282 324755 819096 622836 593594 118721 752344 694366 975712 255523 187864 492984 995711 791347 289900 755669 270037 666060 249885 473269 728713 539618 812738 766039 680677 972394 883890 384771 770226 543840 176406 259433 246562 59510 331048 446058 979347 72408 741636 6906 443230 188976 331571 516236 462089 28161 360291 451411 765723 51213 82858 48965 276838 713225 487521 81636 757925 969317 82923 242388 359326 990924 297810 642081 154974 778209 27146 348600 803935 282915 552012 347156 782601 517738 759419 295124 289058 795619 864501 269346 187378 259529 304204 456660 134970 760820 629709 269564 879338 363709 717784 758822 709816 394306 919474 768254 789373 290906 763495 930094 361348 47261 847997 451435 506706 640946 839177 548722 231059 15631 59075 936400 194195 712080 861211 807911 591696 827350 254676 65823 719720 424140 933237 711548 251986 237966 263442 256878 293052 909183 159841 610246 474632 853812 981873 24560 388808 854393 581156 259912 364158 723200 796086 81574 623904 107611 988835 874880 330415 770866 176954 645477 150099 571632 128149 67502 385080 787006 11715 883400 878624 355167 273263 371282 357853 68604 727036 676676 922421 327853 642424 406195 628742 844625 144972 753754 375519 113501 847405 741897 815921 885535 218114 605404 408893 207306 28630 792193 961184 428899 35856 624987 407064 212233 781826 237262 618736 435035 89940 680897 666185 855133 689318 680996 280669 429807 415914 124368 803233 316630 956486 344404 592119 688312 690715 423710 869637 902318 648938 453131 576963 192203 848343 846505 584486 40787 381 150568 143239 233942 798529 755564 246491 671560 95184 796569 34341 330019 703833 376065 923659 340439 626685 32460 804632 302118 555064 571751 606610 900337 939921 468016 655759 928557 692716 224958 884140 868080 661862 938344 865433 404184 605443 306855 327712 590633 445450 68381 809366 723043 512427 682039 136615 151415 862817 522020 124935 744105 270216 468299 215557 85342 281181 28371 160405 619076 513873 221276 480856 757605 569412 937365 396940 362541 377403 945626 576311 904062 287522 958355 851385 704423 72367 627018 789312 212930 598217 302865 17933 876253 685944 850960 986737 972673 840413 867867 995806 985938 420096 617158 584167 278575 919132 84252 503893 389778 383499 728459 518405 445995 655557 253761 2447 121327 601693 594590 821478 462868 584898 333962 586165 247988 833566 326552 939535 574238 955742 276474 322463 591453 746414 989881 504024 801612 184124 620975 129455 402885 295974 456415 537512 380581 851598 917927 474753 658387 153286 499625 52464 630981 419470 263464 827996 86555 611659 746442 173899 803581 673494 90603 542319 107947 267171 642148 181958 184395 759374 317161 407128 111894 560915 241199 69526 689358 248271 528016 561226 38067 491400 97208 397663 761666 896895 603504 667739 483567 39897 574718 220353 935511 672676 102722 402278 426281 965756 461485 892903 699962 122308 783910 141323 977473 941089 366442 840519 105220 811977 669091 794961 309317 658357 606504 78198 135957 623693 27224 907771 223925 74858 279673 120031 876036 795890 572054 846507 832989 107209 90071 261599 383584 259718 234069 519834 93682 219479 61219 166996 63670 107711 249687 371707 158037 522377 375314 38440 385843 566900 463317 768977 528660 497259 106038 534894 334034 943512 570542 284413 74360 586203 381352 383119 145696 58458 718759 68899 925525 430060 606213 132906 37989 144196 177660 71342 775806 737234 876732 620797 537040 516575 414124 93666 909955 575240 5145 201421 196098 370090 691753 433539 94535 320457 458306 443074 78663 541754 419964 652353 465708 146949 582358 155014 51534 143398 526705 988173 431877 839099 936967 835559 981670 109831 13445 404137 682301 658253 352125 628007 636427 50246 833910 667934 534396 448172 689732 898570 628514 806748 746878 669520 711096 142334 322578 619993 618514 116649 399728 932328 679916 736437 693408 921932 376107 358010 779390 353494 819343 317571 580018 179810 334203 183993 124735 733244 299716 213225 409946 512477 945082 240764 271280 321644 532406 707935 800673 938679 418118 531678 100258 591746 461273 816763 181747 134737 935094 443760 538673 910718 165861 384636 4989 264585 281002 725580 816494 580549 898833 41575 145711 670073 26546 47128 178514 954141 913853 237199 590587 397297 938135 152516 456070 431480 381083 180688 308793 703963 394188 635785 171015 407866 239367 202619 909572 109706 51773 854997 605019 981377 568301 889225 13137 115344 100671 342927 542785 185340 556055 340502 123879 596300 647895 716674 689371 153535 559630 668080 324752 650423 654756 482950 419102 112194 241402 370031 172886 628978 259349 655271 118011 392469 733015 196845 889472 53524 686806 244819 626410 792440 280798 353427 836485 490074 983684 869983 398231 78658 207136 775819 816775 44552 482635 587922 699950 961729 365575 836354 287905 278324 257918 800555 696173 968011 928202 820239 601206 427787 836419 503936 332470 410619 140378 351388 808677 820877 897306 461105 549527 528207 478702 792305 542664 96880 498042 568218 428242 680437 828053 790926 104184 218682 818580 433654 174824 57441 945582 276543 638082 255430 231705 37688 356052 80569 208028 490523 209910 247877 250940 195924 369592 973488 483425 844569 661501 461551 775204 89556 436617 118383 870360 767589 970787 188750 230452 504893 649899 762310 517472 195805 607517 285303 732200 994868 88848 137866 245621 623652 832449 462854 349178 832430 282278 413213 437649 249917 690478 265034 108434 334228 518330 225513 844771 152302 942005 247076 152247 369148 313790 898091 996773 885552 633099 209515 152356 658698 793051 29616 527218 58137 880976 540789 145992 641175 241041 518461 236899 650509 326289 334503 948707 964753 103418 321875 148280 638726 727731 400178 129953 917438 950646 418862 301883 597108 563057 680391 173251 562578 898390 27498 915970 321233 901122 120813 278387 951306 400446 261302 962035 794299 542045 57537 583811 722565 756044 59203 311477 942228 956806 511204 236168 437041 697099 570958 274781 322187 831117 392075 244238 372121 154397 588532 553359 829479 453629 786547 254618 871226 753161 373160 406023 259338 216934 175290 407143 553428 147093 110341 569911 964988 86308 990326 770094 238291 43427 321201 493304 303738 570569 638604 815827 945235 510179 287159 386301 939726 877333 314969 423478 971601 759838 219002 178188 684738 346308 325586 26505 474860 315696 955420 155452 135532 215669 912155 637206 44779 843187 841254 701820 188691 510994 953586 529707 308972 496674 190576 234014 564188 876862 16508 81679 949313 202208 503915 970451 948997 811197 143725 317406 517508 170208 979451 791047 10977 710975 367182 41404 677575 346762 402717 830347 287648 275175 813081 319607 343911 519822 206420 870559 123664 675622 948110 962919 544737 211283 397393 945269 443272 607382 4073 276978 949969 150552 884649 504329 223821 246797 780742 434586 891263 811828 497570 337655 541050 983604 491918 692106 578499 919716 744873 430944 828106 975443 493014 227290 13416 785967 108316 531105 341832 489794 814216 726647 653045 803577 109316 887216 57848 231667 210629 293076 646511 9851 767230 555408 484881 109879 504245 433650 69697 385741 223481 852612 665061 22496 117696 794781 292651 897338 501804 461437 990733 680669 201310 753913 45040 992462 165824 569295 628026 566711 618047 330221 798210 439406 239660 87962 412653 356164 957269 905269 308082 558257 38943 41232 814534 25641 287356 926046 892137 928828 488689 458418 729855 213274 501858 584698 410945 140818 987184 694990 860317 418772 527514 98315 260458 361874 20925 774993 662738 683104 680340 534124 989225 140620 961114 451677 442475 30006 715778 748561 379375 443794 923727 858842 665949 759363 802726 16774 491195 147317 594258 521106 306320 962564 414354 207584 947019 581609 296519 838081 529240 518303 893117 151732 662800 164128 120960 644868 123370 630949 227145 384750 714601 682082 175198 941291 19317 658164 643701 610604 89212 261639 756303 41122 400397 433843 9156 454059 593431 549983 662869 221600 108894 778989 692525 887181 975386 678252 434040 347568 802867 464989 522601 217893 21834 95872 468471 412602 156610 482008 142847 922451 424892 9474 647817 611706 389895 7746 670338 228243 887513 555989 573413 60578 667529 247608 242249 326818 622576 937988 157286 352942 302089 221417 677655 778665 986077 624095 515140 420624 174683 436453 263287 932580 803169 675341 803424 227578 99410 12778 542017 414420 251434 713845 104831 540897 713330 911544 606436 303236 731119 384142 250921 974964 804780 212532 713168 141923 614984 633592 183061 222035 459273 110371 650913 127544 809464 399964 595527 348407 629766 458036 738402 126093 688147 836405 907935 867305 528960 523349 939022 951109 764895 486931 133728 988763 29237 267443 426374 122244 768553 319492 572878 226745 217538 353165 642833 592146 179773 459448 113842 621874 560382 994688 310380 107983 869471 680876 867128 576895 401151 154403 948619 273581 719439 765713 27932 49698 405547 907239 118121 809824 376331 489950 156660 796013 832206 341668 289839 93864 830730 367625 667411 808734 401134 372113 175840 868876 565757 212959 916588 56778 296866 692784 736989 832781 952832 794821 721413 490488 771591 441371 446339 414314 189763 662948 749973 305705 994634 195643 938754 141976 633017 751857 69357 330039 155992 209750 489270 389457 384804 31612 170837 471843 82508 140469 451828 423477 927011 601257 393248 846889 90968 931421 234487 751073 30444 14261 359109 601528 696677 842591 921335 601719 629308 465891 35647 579839 876800 933597 201838 713728 609836 237055 216845 126022 842661 944212 469129 708112 618344 648893 845779 697199 482258 552514 583612 898384 558850 552676 700325 304568 687771 60546 388626 27578 132068 447473 599495 313248 445007 746254 731803 854475 249041 936222 376649 403013 269458 740250 326432 811393 822214 893459 916026 520151 541313 374205 430170 31150 209211 365340 15690 233111 482296 188770 235437 379851 442539 827610 505096 652049 513442 706381 543251 816400 90617 158995 454210 2999 849981 218643 163207 497834 996065 380827 842913 680091 207231 115344 621659 237996 478824 446106 954391 214023 348537 717326 806121 61304 424926 854893 982759 725527 851275 385176 559946 970187 742559 500061 985499 731387 319594 163487 176131 912735 233123 997549 696848 651868 848220 860556 786529 66170 724723 177658 302424 641870 216940 882248 216794 558651 495853 88675 354717 190166 376228 868500 340894 968260 863714 223819 753058 454751 954823 395481 693655 687516 9038 977383 508348 285410 949982 193078 105403 707580 247322 49829 342111 987263 841134 887935 258761 703733 293892 33841 307550 355368 54957 733278 638801 802172 834516 199398 715553 329720 44905 65944 683825 292294 318497 930755 221148 600787 242823 688544 955519 151219 907730 942141 316289 357193 419919 127839 353623 35238 118040 108615 944100 900796 196634 76232 900503 872395 237645 652886 104027 440150 882548 984097 710250 838017 251091 41605 799463 323073 64518 935870 973217 534569 450050 648368 33303 729845 361381 568151 114851 660076 545308 621589 423542 425456 138522 491894 62103 89727 217213 51400 892955 400724 962211 903380 64882 130963 709853 333520 844614 991015 108320 675650 879424 657722 222992 555408 933713 29581 160829 905672 108503 786657 88037 762616 91540 611055 275810 362758 403950 756420 10386 520593 615554 818871 921839 446896 362580 299465 201033 32906 751253 126612 245747 110158 933221 9619 503742 582599 628968 894754 411021 639598 109321 342971 545172 26064 752212 153174 709713 460873 214191 507102 50231 483899 739966 729426 283383 977541 980536 212952 137386 771835 668545 216367 825865 768475 379873 867537 995578 694946 85631 684273 656981 6598 725106 120265 386380 746763 90198 793315 424741 680253 25362 811788 268750 16029 8277 826724 269787 484634 246995 550220 562214 291877 370478 20555 365466 41344 449810 443511 781548 88789 160962 105442 535719 230231 222512 907845 368888 737315 177244 977575 658161 830343 83121 874951 728398 416157 48609 328573 793664 585388 104118 564641 725318 658743 436973 633795 68686 767057 907289 382638 912016 498809 397082 449869 137072 432476 181458 770969 545383 979278 992746 656 256719 542827 272134 287544 772475 706533 779489 557318 588169 625129 556136 242482 884141 997165 578668 86267 145112 448522 251870 752321 860362 613346 663597 485430 96867 699628 53504 734576 332532 600310 172904 50985 38466 141879 162426 894296 218765 939550 955217 461703 612557 723835 734997 573855 896802 175961 385517 628485 182481 280762 554746 260257 379933 109299 638688 130637 96479 944810 682675 483517 279755 48363 528669 50876 455406 415755 605974 83866 618697 787519 162734 398430 481147 206321 795925 217388 100958 501286 124837 781060 400624 299790 515890 749098 752604 205299 453129 767034 707651 263243 904053 228191 581473 793239 554450 429428 718750 103833 128882 760061 11643 734360 943999 626623 968923 743502 380056 420845 420526 98655 203713 438631 623203 197497 311002 447409 38600 205652 224352 313851 893587 640279 748190 522199 350767 38380 930961 749261 999965 604227 278846 578249 996762 63980 371436 653399 874818 782710 996167 560460 442669 915039 535283 479554 447175 536624 161748 60089 10815 63268 966626 306094 148943 17520 997502 998341 749823 235298 933722 986969 769044 198627 66191 739543 570458 655955 121583 950523 243776 176439 22511 170247 970992 484994 137374 868699 396637 650579 236226 489427 200715 165058 458236 599283 488339 925776 905343 887007 63830 572471 502590 668344 463263 297162 700145 904229 995150 287003 223497 483377 575076 184387 539645 330568 248526 953734 953201 613650 207290 433670 563601 430775 766875 791360 342938 638878 296587 531067 711838 774475 604589 644674 659855 665640 401422 48491 699820 396951 69744 447073 699521 650080 155104 481254 93334 902719 217804 267384 962 847197 126783 991743 249163 964070 925966 939165 603612 709753 796268 408420 304769 412796 444578 214963 524250 289127 645050 739290 122329 352312 413151 539766 481030 121345 67209 819377 587307 111164 552092 574010 113397 414394 842095 220215 35138 668707 197280 859677 298120 317081 901577 243229 509299 449120 577199 798432 411089 888404 299844 938795 481047 479486 77357 543189 337160 435899 340057 703079 725422 906805 274071 588463 707822 161135 753325 378007 564850 463725 299267 102306 991434 575349 887289 429926 407200 145707 880729 501596 595598 952108 598868 479396 4822 248404 991326 785448 240800 952400 46659 676763 485627 902754 987191 256358 588165 685863 87349 343483 365872 438284 489893 653497 217592 359109 856765 594976 363823 761685 922610 172841 985936 790625 816585 474863 606053 4405 134772 648736 263988 952712 416263 732247 646844 569260 574477 613735 452634 326318 991229 6419 221741 360068 181627 241889 806376 966507 789354 464310 412904 407202 166753 495409 107269 169169 739853 614216 255 90700 894580 787344 8515 174371 206976 143562 604276 684360 930931 703874 258533 864740 691606 106291 28932 857228 340517 413693 791144 868105 857742 592319 411574 50869 620520 626717 638566 406828 905355 643400 247783 139580 519466 645931 728895 639511 9398 657810 254333 559769 455665 982852 89807 916072 863992 994012 398604 679992 775378 589246 640478 365116 961277 863495 598812 43639 652665 494306 627226 512984 636384 293121 309694 483814 301004 158730 809558 433485 595050 914221 942640 78558 257862 367095 723012 760800 827460 50933 718483 886403 321917 644905 536731 484394 250981 222118 708872 508612 795356 372543 416307 427369 294118 958163 797036 364884 187480 779894 893725 594192 276212 898890 360182 664058 370016 336 1340 923064 874578 737265 356264 393266 936663 616792 510086 287027 649235 633223 925113 210152 300109 941639 876192 872239 526610 962194 13271 467961 570103 990893 548355 66294 160618 883951 838783 683276 146394 220357 392719 998158 529812 711517 253896 386162 944899 568915 889235 849214 524795 591751 427845 127541 714204 968406 11461 761283 477342 23629 641787 752790 629740 892407 65119 636388 78494 665772 630631 660703 103268 90920 645156 495749 949099 553133 708949 233851 88158 865684 567696 873901 988804 767621 610572 843158 126528 469417 297999 87891 120626 505937 333560 769948 752249 399240 520155 359125 270571 233627 280511 500779 632835 912321 483044 176309 376032 734519 734457 840526 22235 281227 723106 341283 932481 905474 747670 628419 138868 475785 314423 706024 660782 154488 442321 887197 17068 108018 491683 615527 613625 686761 665758 607185 683419 424915 82514 399986 267239 324274 696964 375970 779115 952336 616590 831723 544556 49825 209979 165629 118314 206754 836605 470651 863655 683628 725080 620618 493095 44016 843299 872864 750330 509803 130077 395929 834450 651896 757508 363301 343855 308252 989600 955301 679377 427567 281984 456371 961943 558508 896896 989432 528206 865826 253030 465273 637831 737120 128895 709637 360052 227724 657870 221324 712992 823000 985325 78911 16074 554057 181640 19099 997936 710311 825748 138635 191191 876193 521808 102154 502805 493081 236319 683416 993945 305259 545526 347786 671715 712225 831003 815082 593260 156390 809550 409684 33965 446377 710859 11305 360266 993964 500216 649447 26694 619042 468914 537613 703217 242214 755839 687069 714804 443775 771264 833280 262858 310965 480668 13760 595000 420259 409206 971151 733790 441911 933937 93428 615349 854249 603038 108105 622185 959237 874753 272604 909221 638535 82026 723940 16642 292574 495421 89168 138312 454147 442391 831752 218009 784311 420346 602425 73365 77986 236876 144008 687469 596839 430990 311900 427898 731828 638400 729358 978383 478572 742245 423822 505759 858995 331120 789369 47681 935594 882904 698310 375034 358659 869855 477945 464238 843509 443042 754249 681255 136179 445882 684761 15035 769110 987721 274634 850296 490897 665390 301493 219640 391386 730593 38519 565812 167682 439067 520732 765445 167079 665018 386628 699146 464183 347945 124842 716071 274996 909629 199514 987962 87563 274254 98101 851854 121134 711022 780802 620787 491799 505261 606167 125752 742058 613291 435827 552015 555631 151550 602225 889674 485084 496369 72398 434093 515564 792996 820785 583650 790653 321358 491648 324920 83891 163842 825940 78640 254441 128295 58895 513918 112762 741426 265513 49165 680198 692620 742702 947958 845500 638335 253556 49444 403622 683875 922005 375220 44416 548304 85785 373741 860206 129388 884103 47062 730073 100669 948430 844171 561269 756599 380383 640837 67271 315087 934398 202318 142287 221967 475311 810352 438989 355385 760919 159307 307801 740972 389012 808427 216509 116668 485220 998103 163329 682050 507009 365933 465295 442871 545567 368970 737502 635161 765010 325296 373198 574850 300693 146681 96543 711790 302 323469 611801 483175 134637 452963 383896 214570 250547 74984 461548 652251 251085 830714 371621 60979 544229 603546 364757 174378 561258 626472 534775 165528 862701 418446 472539 950190 392528 600019 279451 968768 238293 846131 871660 818281 340282 460234 509646 508961 81516 694526 721300 13947 10358 788219 188521 966879 56626 184817 889343 164096 443330 631486 151655 122289 681145 206651 732047 682149 639310 587924 988735 441837 139298 130871 690489 294150 6716 526066 402188 114654 251010 422148 438315 997911 181936 406077 425298 477781 838962 539269 547138 149459 834049 235300 550485 311439 169881 24918 552643 701185 168538 816007 97732 773486 830875 846504 920604 924194 554001 945382 54527 488509 189043 216651 954753 200905 863329 246245 164420 12702 534507 914390 905186 289488 835176 116667 154140 729111 928276 67202 181803 397751 925243 256158 120541 406266 759444 947725 962580 640359 703431 277103 440915 755127 355172 528224 65088 582957 327887 481137 228801 285537 170790 359589 876322 650808 410700 381571 614593 688021 344544 707470 720165 765553 693035 16012 315867 627514 725478 662343 262271 50156 106717 806777 871939 166324 177575 873093 714491 311902 77412 875639 420634 3636 746309 962228 327279 446045 628081 861625 748071 950879 70886 303920 231838 111298 387548 826724 982832 885925 728298 852400 503071 182750 151917 278465 288476 18677 455629 373107 753616 370034 450256 96863 503535 530719 272137 210136 450451 444046 413569 227014 152959 575688 574676 789605 34338 893050 882938 82171 351267 850137 945474 919705 576751 530959 788486 268023 834029 726067 150981 228398 768920 41129 652990 947721 863052 772467 154318 619448 234673 516259 893715 137238 559896 288899 470832 716314 744194 897415 875161 773999 60404 430244 445780 507443 949632 727028 548226 830462 480946 457993 917656 8960 551295 248755 117826 515867 92911 453452 696622 646726 533147 702094 382979 477726 684655 539013 772571 557201 50005 774034 87971 921787 897697 923305 856725 753898 964229 913244 981434 41356 818009 265963 329485 169262 577120 293605 173364 913889 629856 502739 978016 707305 879761 154828 368420 489619 936275 305358 497522 581623 904396 766292 346345 114804 633202 457649 785396 81319 706772 614632 673631 249935 613278 834796 712270 708086 425533 852712 757625 156377 597156 127442 378823 888429 874092 653733 407833 659102 266188 84098 105551 576747 2299 541217 413524 196319 930128 536156 255655 260003 817908 922965 319089 167291 312670 607155 466204 919305 787063 857768 643745 229429 809290 208193 455931 250148 605871 456714 918201 34925 846572 902894 657438 147831 616707 74739 164839 132167 513119 399356 896175 178470 255046 651762 552347 903722 64096 303791 685522 707319 604731 307442 470657 638108 882562 585049 390458 403123 443714 863962 148267 200854 674921 719204 85455 860344 210252 976360 189717 383944 3676 11489 870009 98012 313998 754562 110972 473323 75432 979588 640146 215857 572110 807438 783162 415748 195045 470723 232029 728582 524304 61080 126559 172634 695602 713951 148336 658595 161276 794956 923230 225185 261559 315112 137399 662301 540065 644449 51498 521092 93108 96766 687117 68673 199636 398009 799502 184579 557060 560602 220957 898505 383202 724749 467366 657099 599050 842894 619083 403542 291486 894841 186691 650536 931408 581161 961369 429092 760641 446991 40898 841784 311499 540180 573670 699711 329548 944943 720978 229855 632569 475655 603312 294348 59702 402440 945566 862694 172856 514999 575954 406589 670573 903538 238350 652812 845276 546512 919861 330621 673113 659288 421674 678259 511390 809341 602079 758182 498689 651874 890012 123119 250451 930790 400682 907755 518836 89012 710154 421825 431492 852981 181704 802188 921485 758385 624295 530911 94489 883532 612945 203159 736128 270851 7855 561395 658669 561323 203933 673709 197362 544209 484155 539205 534230 585362 208522 23814 545721 238717 536654 98480 338574 599770 229680 592158 674929 325571 15749 340599 934964 179453 384197 485933 251973 797497 382131 285671 622623 550239 633750 279135 106874 802851 310891 207214 705631 491124 153905 934792 18703 272291 95802 381384 352113 862725 405817 94135 639071 152059 984069 296313 943203 195531 665800 303827 738378 773102 380816 976596 503236 333012 798926 269627 636200 864249 531334 265780 4732 186249 272370 926466 782393 44204 704341 619542 480957 801775 56867 806548 863241 8204 802890 966160 355331 569727 736827 766255 940333 478930 700746 803095 675532 229388 209477 565475 435687 87264 669197 243849 116454 672198 88474 993482 987691 938189 302622 938013 583466 772830 657169 146431 184466 230947 681827 337158 938774 378820 634254 427528 261827 914441 181192 451520 843035 49154 891640 231730 876737 800418 661619 245139 828532 163470 415022 200782 140337 814014 457524 684431 559597 498035 234066 819294 137636 640809 25088 723456 44013 771323 448353 689386 564305 168622 990745 113835 585790 397650 495863 647687 814482 412652 150895 59380 565643 568487 302610 101233 683525 733807 224954 336627 357947 239487 865043 571632 638196 863523 580104 561206 374045 761089 588802 13935 441975 22983 547090 110017 745610 820236 553311 473298 127203 959586 578195 343206 716692 960369 880820 975750 188341 659917 302514 951008 428672 45595 572280 731538 947859 988443 770509 345049 927577 114776 777915 411770 911288 893492 563037 625665 727943 784096 45348 103596 659089 109464 72150 933191 163638 550742 482629 495024 602115 830896 105420 349554 557767 414389 155746 199729 128156 863710 73713 424460 265158 824625 341057 144049 576205 787642 885012 927948 739447 562018 722573 250194 904557 892801 689323 534969 705644 498013 321623 982968 148854 84382 339898 73559 577049 891682 215490 704562 806731 583522 913772 324381 518074 753046 925593 721285 915512 5845 39545 881910 477900 902398 239019 134242 152619 673657 268005 553418 837721 536810 246816 62656 786889 392320 871301 893762 524870 580245 284640 600764 494505 347471 841320 88180 330083 652197 219212 306831 904883 591490 69459 94372 285312 674248 326109 924367 227871 935658 306767 558845 617822 696264 147167 255833 188371 206556 696091 188704 563645 361149 358643 477505 196265 881086 28053 936377 125147 629589 185310 978827 954736 360884 55236 859063 956861 869364 553530 134622 775367 679753 766408 821917 422734 38229 529137 811528 418998 3132 603428 278610 933740 913906 834560 912109 500435 36127 442458 304487 871845 46555 456212 716574 726620 621387 131095 399720 476620 93603 243842 936478 494986 786472 594596 160249 836813 367571 234362 63898 773807 774097 285900 376881 201740 114082 6860 436007 889405 828804 149009 225721 315720 217012 973163 955323 580616 729009 72668 760941 587337 496017 24212 205935 745040 521835 307641 732432 140691 101056 313209 801868 316993 30020 221273 855933 565629 247352 416578 158269 607001 960674 717172 718330 995700 486555 861552 443319 202894 141769 940944 622919 689127 463865 816221 813986 574451 194933 173651 571861 249789 933545 421710 309394 786902 265257 276482 982316 39317 905158 680963 61670 990796 43511 489675 23985 39701 196841 797977 407031 409583 758366 946718 611372 838136 227040 344727 894607 453771 859879 650931 128756 439037 261484 785410 773706 166451 186782 179105 551213 628247 35271 433786 538674 95289 428472 508586 216913 775460 608641 253884 14945 642708 270552 606910 871011 554827 48075 379506 911503 913368 103970 827371 847872 588661 391905 520567 986602 915061 762647 496703 957770 299449 962706 228378 694674 28996 319405 616460 575515 361805 667955 277459 373176 588353 889213 812695 941432 597442 48219 220990 583500 189609 775167 773110 591025 662781 857415 547770 87058 830094 893003 141475 343009 902050 605706 413391 870315 768322 896356 761390 912029 80639 219850 278856 654059 698550 916301 617274 448271 399365 137950 238730 806347 397623 15687 763434 586125 904573 37998 701536 611312 669889 266081 578341 553080 588109 217154 285397 751729 30301 826007 240618 5076 194311 610789 943183 927909 829501 749439 726140 802166 897169 713135 964155 167202 732163 575605 503514 906915 316223 380529 184991 895610 674064 994282 795174 742353 609088 745848 477788 247033 894784 763993 628501 80245 498155 746089 804342 444880 742543 955582 950866 47826 733090 554866 717347 886664 757001 337995 718268 771072 141400 940647 826067 308559 79908 781698 264923 858708 936835 592691 376127 504154 826787 321883 608164 969395 397198 270041 986975 245841 39118 502517 55358 640092 397100 506401 834090 224476 946627 444986 708494 279498 572213 548862 431836 650615 379928 459141 34676 802409 872322 570962 991443 273409 434239 645862 771200 364649 417307 363346 463035 16158 109413 376606 82610 421101 842101 490099 308129 620172 627929 283338 439932 760209 553217 132479 61774 326342 918822 471097 788541 774854 972220 276840 207218 467406 736281 15605 291082 231808 973910 159018 523939 315302 30885 776350 519636 533055 680827 794732 586019 339534 660666 806650 778578 48670 659444 220214 395770 727980 217389 302866 758148 372560 438835 812211 961389 90453 454151 386409 395018 898104 920655 923986 48182 778566 999133 660879 966697 193290 756305 35517 682739 315936 345670 440836 27544 420084 939971 194257 766478 834218 87086 669138 58191 636701 464608 885785 798117 828722 757182 702218 376074 749018 273445 647242 33773 163141 358996 227088 399221 118793 79965 777132 187820 777118 20426 823117 465533 445502 981762 901673 166791 125353 161699 932119 588321 184884 470218 486210 387784 809566 115552 5910 622641 696369 565079 127454 218496 668722 86809 178968 421669 752336 508312 250922 616647 798054 258619 319781 159669 61675 810231 462084 16627 629426 786358 660221 448963 910784 947328 735586 307847 180166 215485 224718 366146 964048 875685 883879 759216 629173 526884 896889 108587 260846 996627 477770 912720 648884 70 942742 538336 976497 755091 98144 431930 720932 661667 854778 602612 163193 946347 377337 896327 264668 320525 612704 908981 118194 997058 602354 837981 746121 829121 509517 553775 73611 294440 279453 571314 532609 648650 977554 31169 214640 852895 751972 32442 649200 466509 565933 155205 75337 344318 860564 396421 379605 655736 803225 635642 802255 367185 342862 110136 744437 606778 316462 636568 434478 856724 669812 363987 781979 943350 174465 827510 295216 363869 981567 164608 856128 649291 627723 253625 615679 108196 292967 696226 113970 168819 752002 795215 272075 556376 17647 937510 519710 431282 721261 280554 208153 179024 161821 58571 763232 202856 900808 810623 225412 170669 455520 232351 913069 678019 242695 468314 603244 623522 266523 561792 652238 803427 532250 803505 47206 198853 50765 724373 401395 760416 397582 439445 418275 426535 33360 825342 959366 393816 865391 383895 655282 849815 642400 535189 509577 964753 84849 701418 433131 835379 672380 635911 535499 774307 582368 290097 883610 238700 418337 721735 766209 315772 32942 338166 581038 8588 319881 183160 299912 817966 109190 594762 457154 561882 289541 315400 746930 112972 269238 588371 369391 742538 576808 357344 829822 175108 752470 557488 966761 31923 705350 36317 533341 227698 185401 620289 990232 451494 781404 376643 890149 748193 974322 543243 683222 314766 297651 520777 166756 921790 482924 715194 821725 54908 722858 780058 16403 507760 908360 158759 371319 323595 272904 765951 314318 587414 521555 447229 802151 671669 864902 492924 646875 27736 200806 115109 853009 988286 537337 79984 540071 724679 875476 601498 99119 16908 847319 781376 396323 759252 749657 454001 596946 88230 555302 783459 480365 537280 733514 528723 377562 313952 897058 881164 642214 567162 315367 229671 991498 226023 299136 700774 629851 823057 600190 995859 50709 872389 239616 810171 7206 87369 390438 39877 878771 12419 479493 76071 754909 855682 54586 945069 543865 968543 25669 450047 104959 242196 505142 6516 686581 149700 921490 184592 179326 844108 563478 741970 736013 375859 418380 383844 497153 826797 33207 757065 884496 357362 96822 876915 744857 79489 633810 261170 2484 207149 339507 783322 141839 993654 146555 779417 184552 103291 219630 878311 922728 101699 864768 642607 744228 589225 744773 245435 807075 820103 161172 184427 521212 314275 330703 422822 570876 635889 330330 502971 72269 83158 332881 895621 356587 123042 736196 439969 405011 719600 27396 539726 981067 596697 39483 829118 489169 129517 524936 374785 55136 35268 364378 118283 852988 486699 567002 773738 515715 551601 112556 249017 110056 129780 494195 918251 499294 231605 235385 363177 347560 292151 470283 418006 783719 125782 373630 900985 538934 839813 637540 588644 400977 368191 56260 314920 732717 549931 750010 971110 603424 669216 348180 786741 310913 804343 174738 225144 798364 327663 827469 962603 997597 278444 775046 975706 805194 923783 165531 137845 6074 29756 285502 638505 267012 75536 282549 522162 693256 49960 387485 411659 932847 691736 309814 298292 450869 883901 190409 533688 408884 527530 329846 310198 701274 688197 518431 353133 624795 867832 795410 896520 598563 887921 950409 344535 327324 105347 67396 527361 980612 2031 195443 901897 229395 750975 612342 484311 583399 39425 549250 465611 206713 450178 853379 363138 782384 804697 368875 637480 543072 384833 503454 533947 918786 495273 437609 150643 575309 95283 401888 836815 798553 863112 148423 670060 375625 117611 113020 896719 606799 997825 870602 809917 118664 223370 225778 409063 750828 345781 753910 964454 66246 745025 246655 664192 81273 800643 768909 891721 567112 633304 526018 116597 404594 632462 684710 438266 420601 171168 349866 519051 536173 641416 743640 2036 899750 691671 324575 606022 126956 474838 273120 650227 649285 256456 401420 519463 451751 736384 364200 422981 527497 872170 292002 110382 780405 658512 816055 611287 958852 177667 686671 352028 252897 113349 811775 907457 893062 162928 924508 56433 854454 68924 404888 836560 666119 829831 331010 776398 138107 455023 722663 670372 906667 434210 280598 79179 271936 750971 971826 946345 995947 637177 420602 290189 969912 633062 712160 917724 835377 925053 439270 299115 337375 206173 162823 622709 335467 821820 883030 330895 720720 809871 536164 94541 214596 323211 895887 969731 599897 70373 942535 716282 185317 816232 695573 826921 645140 500777 485239 70106 136470 934220 721723 51271 394034 604504 720348 405565 619897 449660 479946 399980 30264 863013 652882 340590 790589 107082 580240 743387 81980 485061 996782 420157 455382 127504 959450 400458 884034 375044 547570 987835 913728 238203 416108 147884 182162 281843 451503 683917 698402 939134 74963 651480 607288 823972 153055 545049 946772 848566 755781 114197 591071 554841 783399 274001 966584 319901 365714 335732 622324 63826 746737 534068 305995 868009 672199 454693 384496 972620 874357 996602 419838 703570 46434 465102 843776 612843 144317 21680 635343 29353 910719 851447 760838 17156 850316 986427 946583 28922 121454 21180 691579 19652 333717 240670 496015 124439 335591 247614 994068 618746 435986 503264 950682 130119 570299 743782 110445 28138 574390 500662 633259 55672 378757 574936 553105 160859 348316 588451 513966 938957 406476 326464 175095 798484 726928 201957 956428 203550 718833 173145 716972 340093 223609 671962 553333 108034 278713 263351 721315 522318 560631 893073 705690 83747 714739 684282 410498 991743 171510 502122 665866 260943 475605 78210 303453 650384 790943 517974 644610 499225 448397 930502 133295 814119 560813 902203 693202 445243 717051 749552 209032 58335 113815 951952 856019 443041 802045 945894 249525 914504 72726 912330 882532 774608 438706 117813 432867 925014 784266 735750 735984 764774 260761 367802 109492 211576 376514 451157 389559 34011 837233 365354 591426 240738 698349 709194 543870 294440 984116 346230 382572 913619 388570 496608 715945 601513 29741 370216 384871 579271 119002 247952 90186 139486 649735 40393 482625 117977 401318 911047 865599 207719 16993 908484 574874 494402 923068 459004 577439 189337 849605 542078 447337 354804 881332 193177 111831 30715 198528 853446 607352 683060 970598 411253 633246 219611 24925 483801 143685 447902 30487 43024 857205 876086 204869 284004 111122 184081 947837 642422 477718 999917 185363 711937 868987 246502 338039 691498 177929 149613 941259 714641 58472 837381 139228 731842 883600 754691 777602 951161 822258 546847 357802 46165 829368 517814 744802 295922 460522 205892 150140 105733 125505 724604 529335 606097 693178 254905 550301 692349 227927 748924 473471 581059 948132 385116 511988 843551 751317 246250 180954 957774 523518 988861 197742 175553 957526 472318 663981 386200 244385 702628 518457 792781 241937 129442 414319 70346 999422 606117 249355 688849 7963 875582 462372 778681 243787 558178 775606 552165 28968 905836 581571 294361 156169 846189 87097 89055 778742 78119 658122 702088 221072 938468 364849 330183 752319 3855 205886 432100 499513 369272 115419 907551 961486 915661 729012 599671 99499 943775 128892 617330 48108 65313 421174 377230 493784 655772 930625 540805 396178 288809 867535 538142 752009 712232 383760 920581 704104 594372 377795 223599 756194 915852 703957 235602 668578 62166 749417 149331 399183 28880 955917 507180 424059 284524 923848 229283 953950 866832 508866 981891 722962 583283 995997 487403 7593 450611 108432 885653 988365 171468 780474 489987 660798 719365 369295 452015 678852 422373 318212 297074 735472 202954 962885 222631 153220 106838 518215 167858 67691 476961 745286 452061 359337 350841 851121 649438 272559 439065 625127 172582 503038 660545 420370 43684 971189 65857 140061 154921 144572 704831 218249 454135 296078 613080 899963 931846 463981 201342 665054 634540 930762 811624 677432 454281 349749 631615 976429 523206 366993 116230 627199 399086 80315 388888 789458 263947 65903 219805 780049 174673 576203 337624 930122 192320 904319 389247 133544 976753 543011 751305 950386 100059 368746 502185 607303 928767 142148 176462 300328 97584 785623 934144 883996 335088 442434 782829 946950 696889 291655 412674 232190 227384 634870 541388 998319 213091 143328 800447 820419 599522 397217 837989 230546 736163 159488 903588 196909 717842 918583 993720 951661 687937 35344 812033 733668 856172 199330 386749 11442 714273 277906 467359 576349 425468 519815 7238 944700 122102 636728 121732 402854 335712 273004 350838 977409 111070 403419 437122 710717 10143 258894 262054 515933 696217 946813 191507 847935 360585 314932 30337 970007 711178 582357 940223 803541 369900 256600 784362 342517 885884 500158 950317 167841 648376 792993 422991 863780 645135 387391 346346 749234 953325 368559 94285 210882 639374 598605 649722 345795 420598 634065 70108 554686 108138 864161 489639 299176 309898 795787 360022 765537 721843 22716 691656 629315 192494 838591 550585 177928 218614 701212 28825 595227 806723 738118 895601 953218 151773 657699 585265 969397 82745 617788 809399 87799 7941 599963 781378 127729 231532 628164 920228 411504 953082 112179 963988 30967 673098 387992 875615 303714 864492 435670 107086 921291 869853 316472 790523 4171 944221 797512 552415 707323 905996 682582 177917 798105 307556 457163 272178 492816 349989 569566 149906 368330 896119 778201 791494 555139 597539 545165 750807 466585 338024 348855 744758 517899 981260 507072 487380 49631 358113 829891 60319 352853 28127 593553 518357 328071 712859 686459 276133 181157 19699 230146 411910 844166 828281 878619 330090 133576 337666 363052 828080 97967 353533 631314 611990 65886 449703 354695 270188 15940 690134 187544 21804 362893 459252 899394 195814 924598 972545 118968 438932 630294 162713 858687 384935 51645 392215 723809 78906 697402 436911 789673 768290 566283 973095 82478 991431 369472 982302 266846 873485 371506 965785 791787 886224 417672 412660 875382 288872 537640 343978 690835 262864 788311 463439 286443 485933 584237 878141 398069 664968 513318 364845 135028 431109 284116 754164 121352 587118 684554 45661 63501 110569 797099 15130 150132 455023 646170 623108 164914 151805 317723 600612 615598 740315 968276 396313 164197 183002 1276 135742 519365 753865 18781 348345 676930 200634 461446 181521 867031 198611 604035 829351 933309 159909 324923 801307 416688 812624 306999 219808 482806 742930 492739 433000 723232 654553 25890 808460 847121 986703 634061 30745 490481 94296 123648 6059 837863 899902 883786 535395 887205 295961 886356 898279 260877 920487 937927 963716 200663 896491 162057 178 178584 245205 341567 421172 189334 232508 351167 987879 10549 137070 358793 875650 970178 165508 552700 294904 410253 702890 233486 77636 975977 343236 767527 467392 499531 311069 374558 804951 310777 80028 272545 716990 23963 865743 74159 534714 681996 508278 658661 866565 958096 906489 49097 851557 218287 516489 690626 198643 89715 329657 961175 418184 161908 947730 547567 979263 424534 417067 2761 703797 575856 307040 411578 393456 924510 831623 881117 205505 56112 726891 315142 252807 482272 626690 110565 969297 546672 341745 393534 851183 401294 641772 181600 622425 5608 34154 991696 616065 934300 38540 527736 285017 432474 310358 265317 378904 659096 304441 12565 136882 969815 26655 730705 418547 672585 149248 606382 539777 272919 393922 290306 197112 285866 657698 338467 450933 492129 946842 268335 160983 642131 253676 858799 335292 510280 216041 449386 968895 598050 248625 188144 920596 319065 795745 366278 660636 152129 234770 369795 749235 234676 999880 82341 953234 561057 637227 495084 228960 15354 685099 802293 998222 173953 142519 356525 566977 442600 551192 258448 465481 42930 333023 628017 77432 605832 518466 123499 404162 826540 187280 720258 955034 612352 443574 133502 45080 74071 573839 526655 184179 897422 196986 379427 232500 69968 41007 721343 843991 831841 65965 566960 384357 197575 279284 314909 347841 202082 118355 703177 5084 443159 460479 858325 67638 364094 396722 692424 711910 865244 614170 427715 583875 919623 847915 622963 556388 521828 901545 410494 410306 699326 824060 662900 595800 538011 269044 176616 565174 9747 82367 267876 822302 810216 748673 229289 582808 372700 635861 679418 411023 50361 678472 514265 951358 447945 929961 802024 689718 638957 107306 975648 130083 718027 828348 680172 337932 170213 973202 600720 698750 714021 816264 677654 655995 716023 101315 278579 956937 528343 400513 245505 149697 861508 959247 845919 724251 912939 614675 354488 63704 961609 347506 784785 289914 177157 264654 66184 109880 658332 151460 532531 79548 729470 326967 875186 335996 846708 589389 418739 22984 159965 470038 274858 78601 962727 559761 381831 177043 550732 120239 166296 323820 90238 715280 733045 651517 235344 794178 194697 295351 34250 946649 894430 641080 280712 359582 350768 547953 946621 552593 432459 140346 814898 622493 254956 274680 983610 212369 367053 463182 201210 151774 844174 880746 369939 684509 989795 904943 964496 974961 445216 691415 738148 723474 575238 528827 797609 839200 63572 272101 120261 425428 313792 616782 20280 33907 579561 670347 493994 423865 773030 666362 23126 139934 925407 159913 387084 743545 7506 781769 28193 422691 638335 142212 883613 160116 69714 898293 346716 456361 8274 845334 868640 906384 6321 610416 431045 10473 971393 43580 303524 751300 43320 462704 713388 316045 239460 567371 224245 925173 385996 484053 763028 825099 558050 596611 104489 889868 557429 553152 880416 237377 166604 513653 902740 297414 650092 710854 117759 796567 461272 704275 811859 498924 559766 917939 229889 560634 486389 37858 15108 910049 897162 432495 338786 986543 301640 257701 543472 272785 614704 626823 389248 418486 439574 831929 434553 235310 690957 823000 785462 366170 128881 24121 706600 647372 849754 720890 744074 867428 626870 768124 584124 643393 303710 248999 85800 166988 829557 950332 596365 453292 548890 767639 311015 601051 829655 399996 771692 24804 192620 537015 708322 940353 325409 919037 365962 667606 591152 5100 582537 981006 855951 260455 545906 403134 73033 492146 616727 350370 795139 713587 217767 287046 64181 235867 276457 468049 89376 695196 24883 433543 290741 172552 573729 172515 516249 218074 148079 941828 487984 675938 857010 763414 400378 629288 628121 35671 962109 17877 392711 809750 255635 993730 113993 103847 259242 593891 329467 558187 340255 710107 492620 781240 769021 722156 8270 335317 293805 541141 923922 277215 967376 224346 346541 619016 620698 687172 342728 599648 366737 504710 928403 729034 663947 921684 33332 529139 106067 536333 210104 9611 224024 932927 480230 361165 349297 996974 942724 896627 313994 299435 540965 831744 626174 386067 384427 80913 679219 597872 403901 11384 252061 766823 595775 403055 823288 20084 994735 45711 10864 375012 333363 339175 169740 758318 71190 447893 569405 725969 612293 420268 269140 516737 885604 908704 785843 672641 813506 260730 801975 857800 261782 597227 909898 996466 313202 598032 552415 830113 38548 278634 655161 381944 877617 439307 356732 394438 426377 268578 718875 473041 350597 109647 432972 680557 399194 111968 646001 57532 847650 235224 940216 541788 764159 855816 43459 9635 323699 851091 826719 893 872397 603762 52878 606794 61351 863541 888829 850095 425876 362092 783537 874435 408645 535852 499937 281516 735016 835503 488634 49294 891432 619736 512671 738984 414622 352684 544590 292680 904793 905846 400045 9546 845921 377352 807042 329913 471710 598224 157232 333157 727688 212848 49820 835758 630529 482680 797315 919304 432564 899559 730721 600327 357482 358618 645619 259464 909010 597195 285502 212642 318818 454294 853830 344692 192756 44421 85466 304152 745486 778001 162279 434954 469391 637890 925154 843431 287868 304839 146933 764392 243959 924652 312143 729084 18115 926801 15040 866096 153470 135919 809802 264262 677769 953363 790923 327532 722863 87305 938146 110665 348197 641127 284873 207373 201992 311854 57815 459692 975364 180879 319732 484402 552386 515939 188735 295845 871081 646751 270948 74944 408524 942232 251250 372487 817034 70126 684080 160547 459636 88617 55523 652088 732510 784186 753780 486613 227284 57865 211009 536030 665228 976433 290979 869042 262384 375070 142420 340215 315163 123646 357921 168675 897210 759691 51719 439388 54619 964987 751867 126869 486899 81143 751261 651396 959383 451325 37478 974519 915614 426067 125268 736910 61211 464163 920502 772128 663550 739625 204069 213142 770302 976212 972444 259588 334224 263803 645186 877456 210424 666296 369584 979292 146394 403574 969280 796008 971600 874878 526801 281528 497825 315437 726790 433387 335788 233994 843751 665380 937013 390706 708357 579241 410515 425676 767314 589864 159317 959646 384722 942096 357802 510857 906775 126000 424803 236190 596501 536170 55219 181536 517481 214637 429601 74413 926639 291326 817597 364988 629570 423923 885699 963786 561143 712360 770723 513753 850822 738152 862000 523287 167662 454784 912269 217797 107732 679210 641968 589187 739970 614620 416831 689214 709630 711811 388983 144592 124749 883246 400960 989330 530383 823436 223463 801423 732228 908290 99998 90546 583020 657805 404848 548603 24120 517959 166650 259543 570096 364412 919917 291149 518439 684244 922713 388005 235862 86119 86421 817812 986409 217167 35829 950561 426815 197231 16523 599895 798378 924491 874645 410917 78985 837928 535272 625327 632718 990760 588336 895804 564252 931153 298283 354605 112998 251012 515433 256967 907738 694680 844165 912082 110815 642711 552298 779342 167216 211481 763489 835892 287323 584879 741420 152082 710584 383058 355608 251608 640106 658679 830313 554339 586087 300853 605746 119419 196809 263278 909848 620119 984405 603500 237674 768858 967988 59371 823915 825628 840289 38572 105479 238765 404780 587748 945628 157348 67193 818304 545875 467362 654407 143434 92683 761389 376570 366018 502101 229260 55718 356367 813291 418111 98714 876328 953919 162344 553320 338835 216477 633358 578526 677340 376667 926474 222198 981486 616636 534509 437074 369385 80605 102730 542103 807833 546406 282046 194947 690350 471014 234156 910633 554867 898650 503316 926431 71190 491223 620256 148380 51149 451285 404127 463595 170605 8279 818747 65988 73837 46584 859412 239972 610371 384948 86131 559472 515143 917459 114678 607013 406898 143315 976954 815199 470171 49493 536386 757671 180512 601293 883667 136915 765963 159295 668145 482622 729652 477988 320226 373233 976746 110538 426572 671228 289519 569392 807927 106427 59337 637912 445106 586712 754813 778212 302672 406963 742314 106468 724530 762847 580275 158782 586190 550012 465707 442263 972984 833662 919560 39253 771468 855723 164476 331642 412872 17281 334038 755709 807499 118357 430862 263446 977752 215169 596509 383534 81587 307303 120043 263265 146825 667066 32203 913193 608674 258418 621640 813227 674339 482799 652786 306543 42136 295187 70742 588878 695309 458965 620470 976847 732832 967964 350384 141912 833716 812930 377401 523639 106205 781000 989253 829686 954324 641821 10841 400533 746106 37472 686821 259597 345750 566767 714400 636830 817529 667655 239508 451144 64834 883727 707447 487720 7565 763892 357558 323638 684565 294687 446223 120711 941952 634644 468962 667074 948655 172256 735338 271891 574074 596140 469129 553182 568086 317492 541624 746540 763277 447256 940425 7511 749977 36977 155680 49951 413001 211193 92327 449350 562139 979130 697214 349660 989666 5111 602402 406917 569821 180846 409201 582076 360607 992969 102768 511203 539694 832470 419219 180414 301640 535123 486959 932767 740308 910697 685844 522707 413557 142706 166873 387680 17199 534909 40411 511589 702056 897240 461684 926149 804079 479742 959007 799312 197819 167864 983709 232803 43330 381895 179664 967084 586032 924661 631658 691001 390903 519317 741314 896130 674289 552904 592823 693033 546116 200130 103688 304407 999486 638923 175698 100636 623627 291420 90785 438732 288324 174413 305828 54402 240214 451883 604019 250384 23801 270414 643585 162783 602647 555991 414816 791666 955100 654707 324295 683761 540034 202442 544497 666260 637035 706600 421200 257521 478146 966384 702077 331093 461164 919301 517865 142982 799623 335072 158285 67720 461550 519477 33428 489009 446650 208788 799912 260970 148869 244424 759686 436971 660856 775988 52915 31918 777344 239658 647810 790784 73083 109616 157049 740180 681961 413227 726561 374511 854342 163692 963249 222535 832435 227449 55505 982174 795868 81052 624523 362603 612862 691460 459711 14218 283447 382457 257847 353772 912681 257104 927329 209168 899395 84362 479634 543155 182764 990081 597923 828955 514147 919532 860122 875274 419850 476330 710766 87852 704026 527642 434889 762432 160995 348379 344732 49596 654191 926675 910542 517681 660007 968597 747206 146333 395869 408871 357862 396522 442033 258037 224999 861370 46357 196479 411377 247768 394647 454419 455164 343815 201319 217074 672963 312928 919824 555094 124062 341260 168174 425509 53851 809029 936435 646697 482118 785751 292036 398482 251565 845478 194984 348239 147782 516891 633593 425322 285116 497664 155879 682595 561541 348207 740217 463823 954816 676227 938726 541224 529767 148344 141081 703443 887610 315788 453863 776588 391998 575751 809705 945692 885914 343521 593977 773002 181789 395950 293571 431180 154611 538509 942891 86705 837164 534587 775957 224042 278405 376700 79877 136471 130113 142527 451767 153491 762474 767334 74526 929940 474233 471599 632704 891455 911774 657776 583378 20982 554916 483657 490695 64847 140793 628183 212771 742036 487527 332748 906026 57329 68812 367782 947857 82432 750578 462269 320278 435467 298669 41092 602893 242386 461123 774606 731111 243170 594853 220116 331219 890057 452609 920177 312491 475002 889447 780648 594155 462100 710310 657232 35605 444398 990081 687369 89333 467457 300738 366692 20286 583371 261381 56711 869984 706976 540954 918960 875155 407260 645158 547020 511889 133805 634187 983869 828900 53323 274965 380897 512710 29740 820524 177880 10029 467340 62747 511659 907524 255021 810480 149797 924405 774464 518828 669390 99864 166577 106374 398274 409860 372022 286035 990420 29991 953731 214545 583015 798802 413759 810044 382288 315652 289040 802228 281478 126953 369474 883016 162191 6423 42624 716919 813774 314136 217349 923849 678193 588073 24525 574264 124216 132705 520870 209766 344505 341230 707436 227560 102520 610470 721284 754624 830179 469225 787379 464144 743864 674183 336375 637982 199861 219862 88590 898132 305072 436095 396960 211175 769390 648476 269254 190008 487617 969581 413572 185050 664815 908902 95641 641975 542413 155291 464304 189906 843600 653359 192015 875616 394869 913765 881198 106387 350427 19751 777365 89111 787994 34695 736677 120117 164740 236024 242387 12647 412459 815680 742158 733480 727352 22700 112040 343012 824609 967899 363501 729862 180946 671047 240973 351957 85040 420606 799063 473662 878836 820066 491226 879472 898014 475041 632726 961553 485368 559219 774882 268538 138916 663717 671591 844072 963360 260237 522882 223112 144132 503991 349885 976374 618212 526856 971917 718111 282106 133728 489092 633808 273478 838095 976019 341766 792584 985890 848047 445117 434818 970963 380998 156445 600536 659189 838797 878168 115206 678378 391305 967838 538858 514136 180871 91517 839709 218334 752525 157232 908435 808456 151892 25267 235110 115256 939432 204673 980736 1502 892623 988167 744726 723609 654356 162214 282790 243398 918663 984721 864463 89781 802181 92061 61408 701540 922258 40119 155651 811148 330397 591382 442084 302395 608709 185828 44583 409393 630629 871522 760481 228638 957006 44923 725821 181408 163703 953757 669377 489035 96159 496157 490097 450966 603304 126073 407452 958692 757977 115768 464203 783658 804455 647433 862259 458387 114861 707333 45908 284289 522270 621445 196033 799267 352078 432398 590715 623617 119512 361564 608324 322650 782460 495350 251100 657844 62353 738504 83960 23605 164937 458634 727744 560082 351297 774856 81599 77906 200977 525911 977036 138956 534505 507728 897285 654836 147714 648509 315614 212060 128119 149464 728452 272991 579852 253740 864907 591888 181306 327582 223358 968230 379365 215491 949602 272902 373850 648107 228264 313938 219421 607042 403814 513534 163969 301761 78125 745107 85589 985828 694137 457191 960450 547992 405007 381275 411149 711892 78061 388837 56416 259489 268825 108993 699799 687485 911888 9558 511050 810097 789770 17848 985485 451267 760969 50366 492134 6664 717181 305481 324498 955385 45091 983018 14714 260542 111688 643390 841513 631570 486729 660313 574540 953022 665675 880137 633511 538737 594738 758138 879767 473201 690379 388537 330442 400043 442230 366477 687198 179562 528259 341402 36770 895182 533179 132739 236808 288828 284662 281270 486506 263141 743025 484302 306931 352481 667059 345634 521039 904737 328004 491681 865916 14698 733283 289246 193640 265035 813657 514108 655459 709141 143906 974350 544687 451217 949159 263935 659743 897655 261909 715185 610393 3581 929347 574539 25782 796410 86652 699985 283507 456718 596055 624205 441083 37827 645101 608540 795327 140994 412076 911014 830667 606531 648110 812309 611726 171975 312621 765174 282021 536176 278821 244271 46889 503716 719074 127063 264139 858426 526640 628373 436871 788520 816609 733250 207569 398983 783036 615907 182007 130131 350610 925530 950191 790276 269832 443390 858514 648655 1858 138719 704481 775014 170044 206193 426639 342012 127083 81071 864485 76275 414014 6193 320704 676266 283962 104661 650477 938789 932897 906923 294530 926757 897727 636991 488726 803198 991035 74287 217967 781543 574461 345575 736575 601601 920149 380561 212050 164321 918911 978608 846582 727705 122434 3343 594563 446842 306809 189729 509657 786099 640873 842591 695766 924014 211470 252560 387632 785024 798420 81159 426903 938237 562354 620823 417628 42284 573352 481935 315043 991486 739736 708462 537109 86637 380809 179297 800453 255315 348578 148085 194775 756361 311342 949129 613702 490440 429351 496621 366735 176554 112129 377882 495263 879868 802144 263056 836509 110492 422211 104545 619119 566983 364521 639114 482832 326192 341444 935980 90251 806653 549167 680805 55568 837620 158749 947533 223220 612264 207194 732891 323307 255661 35462 566777 336978 813126 985996 626534 308518 282753 449782 5127 932354 959373 438277 670202 324316 656850 701016 626496 67645 800863 20009 900185 452300 942024 217943 29693 670784 500044 352190 642087 793069 843297 62982 450649 416374 243307 62703 339311 679913 154695 871023 952384 261292 625634 77951 218996 817844 417775 647207 90045 134603 586123 553622 198596 241469 273576 789584 487037 870481 713374 633236 671400 843851 273331 34257 44669 22989 624027 75298 647998 522774 816876 87235 728016 286457 383633 846378 399244 803193 906679 891236 3743 208302 461011 717778 372074 668866 71193 538419 300304 779744 550357 194467 647168 910244 129521 198147 726273 466318 798254 361254 672278 455486 225589 660279 341861 270286 118225 852225 674993 299852 501065 819732 86584 362431 310763 254450 66534 873982 732416 876240 573817 334234 713404 502048 619153 904135 698453 373005 240899 364521 330666 863237 431875 779731 911198 427351 443302 27945 368315 382774 448064 119561 544498 728044 982417 349534 175154 152660 852441 325508 562676 250502 24062 154314 574462 94052 311122 524711 104974 343599 107813 568491 489415 132382 561581 891213 453959 565883 147545 946082 78661 817226 479594 199089 842936 669745 413972 969155 651813 648120 142809 143391 400415 786952 102733 955678 617058 645071 519311 912749 111467 85501 831516 916139 405675 483216 619154 48004 183233 187097 983009 696460 948117 636098 899878 478038 282375 319669 468028 901990 614773 283165 104819 233332 584033 748523 621396 181025 727552 563058 140800 564373 532242 482299 664341 418172 424011 832635 690124 80164 357525 533434 166848 553792 105904 314192 76981 319669 837435 346777 765794 720120 19340 848382 596275 87771 226554 546594 93739 222376 196062 36999 54891 293020 801512 668428 873729 3883 686770 308249 824844 291883 37928 949960 298671 437205 127627 49711 565173 725449 958800 499471 188163 506368 960378 978560 242839 455275 29331 297044 370001 357381 1193 988690 676414 508502 686712 202833 642531 477398 130835 469334 180179 231469 409374 888000 763841 584016 27435 315413 460568 350539 396597 760339 709247 37242 341092 132431 429783 947487 722500 873449 485581 885230 490687 293972 337599 936433 641107 221780 529847 437442 750928 299527 805355 591412 623622 632649 89881 417636 519746 173637 829918 291282 306067 812606 362978 705317 462031 890059 877465 666783 737084 307122 811734 136422 342340 230177 841349 777136 533291 260269 642907 438941 415734 352747 246906 290982 585028 304798 962618 646480 131538 668525 795357 256668 694711 957833 248471 593102 494930 132265 875393 325916 546891 286129 850737 364702 390334 44700 908722 186008 934051 106050 821640 113698 595784 454319 884321 988204 11775 257296 915021 185673 453222 112424 77767 863775 317211 254676 766059 837550 3032 537769 595300 881660 326683 83569 988900 582199 186412 962858 195824 660085 38181 273699 73388 263381 711053 890569 655406 7245 437586 799042 375647 975427 744799 53818 172263 757924 531611 367223 593327 742987 476436 324493 150329 820052 173396 64897 315480 818541 979298 710799 13623 376043 221592 678536 620310 229604 746245 789012 244927 547089 802094 208357 150753 330712 286399 564775 594965 908817 297050 317578 782057 84792 287970 888993 722508 337963 524856 604170 666581 533158 811857 480054 936088 780853 72894 207404 942726 591775 307161 339527 495628 745470 416937 202299 82993 65665 924178 21783 346209 24479 715996 51439 181906 599580 812019 395774 662890 672375 746849 579299 497530 211619 740024 665618 579234 311553 200718 834704 271136 110683 290988 928252 994431 784755 900547 565289 998562 440458 413936 318706 195897 920769 747818 477901 898412 400742 342140 694260 139214 913103 95962 902046 177528 964479 288520 144644 155087 120937 625673 591850 271893 197995 862313 622080 489890 197860 110325 390977 915462 439006 467700 809006 514726 125650 82867 261191 616598 23640 138660 196757 753109 596469 211578 455628 375087 451679 223490 338239 403426 558602 110313 394439 986160 880886 912899 938446 597906 673815 853820 377443 112236 182551 718528 952118 633473 602672 936817 979851 605048 987169 406290 341372 673913 397135 228432 354343 714667 697080 144413 486587 573012 103788 608394 381106 115915 338046 660597 873755 272804 172628 155180 626834 353227 515583 804031 520332 849190 99944 14021 317529 981214 410515 582490 399755 997831 616634 213428 110738 162862 105662 515683 843856 366865 846175 737918 691213 774118 25381 568832 356977 275767 386813 504298 933459 366471 652628 173673 65331 126830 507721 315685 292722 614408 918485 585119 270762 200781 534907 384442 638752 799466 508762 331729 948905 743989 827066 469194 800816 404686 100338 764996 148811 707942 141680 341098 773625 333621 147039 488833 212211 717903 315764 204380 569426 149809 800866 48689 504210 231664 305006 642606 754027 418194 295647 946937 395639 281406 931699 322066 513486 551113 912669 283580 345747 614045 800235 410149 676 661125 83091 918233 728954 629723 638314 501729 498325 804436 986517 969355 713461 589718 855839 75412 83615 533893 905060 171728 512288 318939 594052 435077 637250 494241 453821 630188 178728 959280 242065 731288 477101 435504 928933 131992 914565 614410 102926 148669 29890 542128 330654 903070 352529 30880 890926 635830 269234 43937 276202 410526 628683 831053 822944 985439 47943 362793 607329 516584 690893 337732 244123 914912 807916 294890 556343 268315 22709 593264 913958 567264 492898 564732 532179 935238 504130 429117 634352 821093 608076 250096 523639 957496 346361 454082 206904 480417 304059 827624 483999 800747 313233 277284 932590 317257 424203 368735 168502 52679 129218 783822 501713 132088 505670 646518 212505 111846 417163 301483 414868 328484 422410 430070 851072 616106 31529 189752 754407 582686 437345 953354 539206 671679 864157 716764 431578 155383 370542 194529 164500 844688 532435 903676 608502 453565 974285 561465 445633 844893 817545 485800 13188 262616 709787 732634 669296 56785 914447 395188 150091 536358 531864 754514 824909 957007 526771 846588 942294 203497 690885 952795 415497 553413 634782 293539 523249 53164 178668 441926 453077 632748 329138 962688 671352 779936 450817 896226 789909 872584 207959 575982 744635 394461 719698 204397 974567 414704 99429 394204 692407 867780 701698 639113 831514 933916 417551 653555 616707 204841 478654 687629 955672 647492 4179 112101 783224 276088 259532 781315 382242 267308 442873 250491 392142 457416 489877 134040 729139 932269 447186 261552 694546 859220 872115 93035 255613 417886 15563 321921 237477 898525 294994 982845 53111 481015 15273 798459 222200 571739 581438 996064 454412 620553 826804 335495 677714 207217 170417 936528 870193 209081 888129 832667 625448 407226 656076 297875 63543 313646 376495 941791 385099 956535 37432 464367 873935 731523 527856 26691 455901 626734 588583 65498 754450 35541 441155 316750 422531 614396 592844 477301 181356 667914 166789 133305 327590 67855 202687 810429 64922 137520 546748 456675 792338 614917 637959 574385 326828 633841 435235 828504 725330 538528 509189 697377 565544 634467 870715 336795 243241 887132 385205 769571 737896 722968 606841 774006 802679 160019 622282 331926 176324 570642 897911 955231 46541 825646 846876 991278 926843 769383 446157 804504 26657 294867 874903 693238 528423 944748 734308 282268 942493 259127 710664 665726 321447 268369 724009 677618 100008 875867 774574 603454 590526 115139 359277 309778 217051 432694 692032 801151 227056 497832 438946 770323 639304 568450 764872 248308 939982 192564 224578 23346 129450 810623 35572 732737 660349 112912 829117 666099 248517 222135 386314 498097 515868 154099 429673 175975 627715 826190 795215 27774 613856 349019 139844 843518 876826 267587 27149 917621 490138 701741 352492 500872 120409 586083 840975 382253 842019 224272 364517 119517 361430 818379 209339 9997 342174 31523 155381 383108 626740 879788 847729 318136 344277 756756 56452 310939 525842 382689 979788 674439 436748 733505 403509 760550 841572 535274 548404 617477 937900 828820 98824 193430 161299 425716 670775 319043 424809 805603 428597 98484 787433 810549 662033 867358 337748 94095 431806 614930 219852 435237 858488 417803 709645 326267 874248 536697 678643 207142 991691 85678 197819 517320 649554 320185 27891 762325 935655 907044 414387 920166 372446 910970 439315 909980 874983 663714 565701 97937 466168 801413 370859 517585 198209 432706 119105 528837 19084 418857 910162 910459 445179 851242 355002 301285 514176 812255 640792 843875 115494 248942 684382 474183 883567 695989 601235 514832 557745 806399 195130 58049 20204 365635 235682 290941 964893 125532 380502 10776 746878 355544 892153 179894 203227 245516 151301 902782 739011 912280 538368 584623 707987 155410 945843 94971 911020 892885 577901 223705 416060 588649 440240 67325 546257 825684 52964 965387 35157 38089 27270 827982 363962 481418 810366 437970 172754 928220 513055 513867 997721 40809 500017 791432 754023 53920 915230 39493 50153 678876 801502 368398 742930 198948 675731 255901 452589 816403 632415 386745 381028 435585 973837 719610 452598 819055 965947 874641 403421 705559 387035 163264 797491 598327 845335 807114 134087 421996 259889 949580 195963 189284 423266 554181 332772 978186 499941 694909 179484 723153 356407 445346 76066 59525 494650 249242 692880 445638 219049 37082 263730 108159 502679 116905 791692 966290 372285 135238 740197 625034 920116 988742 802902 613249 71611 734330 348323 296340 393698 305790 137996 585713 308354 349539 285256 686353 666178 293452 526340 884961 224402 808629 318959 23323 308454 880065 654343 990798 588951 218446 288216 12231 334195 134847 929083 91728 275632 6542 973737 90674 30112 487669 601379 225809 919564 836193 523843 632490 360652 578711 938802 935436 137641 933918 408971 822053 505757 831870 279566 958333 486710 4236 183012 439602 375773 859265 504546 779714 169868 854555 739507 365361 142035 169866 635213 199800 339081 993115 796324 957665 933876 948935 814866 897231 844846 516874 633114 465262 386239 48135 283824 23267 815955 152479 799140 821074 850032 440295 475603 381380 145795 794998 135411 843428 430449 608252 527025 529520 928384 323704 71422 5643 635109 942026 10053 367563 393368 187247 775807 676057 855367 762964 164028 817485 94306 117268 553188 436664 743703 957144 516645 12622 893335 64017 446615 873098 167481 173900 276063 364722 917095 429508 930531 352900 879466 882957 279665 964282 284937 607634 335577 480253 531855 367826 126751 733857 324446 371219 655998 696341 430643 594613 234766 863217 807298 727366 23731 710816 147262 985755 252408 626539 56152 633930 20336 519612 195658 592705 20243 160447 566243 244585 672290 401662 429488 845177 528855 532996 762078 552913 381703 816950 648076 262553 977372 862989 940391 15901 30103 480972 449865 591755 447886 874745 531258 944829 564692 437611 434924 379474 493733 656821 392043 791623 920700 77424 671039 842824 600263 233729 611411 732198 132880 716618 701380 576462 407061 658251 84986 749874 464849 368346 112732 133410 440468 735252 456636 618274 473698 869740 414363 964237 425053 541314 69926 102069 559076 496637 415169 247278 699408 942829 770057 700206 650860 800095 545610 677888 209853 872762 442417 401533 468986 291352 299776 952207 462970 637356 906204 255095 942230 372281 914065 167457 390134 382011 870076 926454 556124 987324 875370 593006 18614 710057 566060 53243 924322 625437 2504 76220 952272 333682 166385 313627 492010 628442 748934 18967 405495 928873 776436 103753 681745 197687 640975 329530 657018 387843 381897 917225 252020 554881 182296 259085 733332 995301 280052 137744 924461 806751 927068 365511 913633 769422 865699 914983 313503 784217 100944 823909 29492 972121 751621 566417 362893 201902 266620 966060 147305 557838 858435 317834 858058 230461 148778 656232 760642 223452 880277 341263 972750 383252 351488 229017 292858 752971 489690 175404 110027 149139 408384 235077 656030 320034 480969 145089 706763 553557 974273 592437 444011 146121 724295 530828 276863 583177 48911 51550 128730 253979 837234 954943 370268 652086 651899 286783 642270 232390 935649 841978 444521 134040 908582 227455 302116 586893 586543 948593 351633 158233 230284 672887 911069 472578 167285 401199 652248 483054 5450 403056 823905 883679 224734 338054 563139 322778 521707 840210 545106 671934 469055 362453 727270 184739 880912 764757 163224 296591 718545 239107 904204 325614 367763 612269 397105 654802 862682 246485 950253 541262 438542 65434 810152 623931 658424 540531 300340 788371 50092 738042 614963 369658 245247 188103 97046 512300 995747 113346 160115 256783 656039 694423 177377 637708 134706 919091 188770 943108 318881 807241 316597 461783 837690 56429 791270 555065 40439 62797 158034 82252 128792 154612 753417 664244 595951 984789 912725 752580 159801 941248 772907 843425 175990 119978 577996 557555 630487 9090 331573 951059 910178 706524 913096 834191 731231 80358 406165 683168 12779 811614 401388 692714 547314 200375 358382 15025 234931 919472 746057 56099 303093 324185 431541 420043 504403 503924 690580 790296 554659 9521 130246 346374 648404 289939 332157 872431 123911 793048 646267 468740 983643 439434 21817 350494 876243 12626 944003 591554 522419 414275 882144 8355 949487 938856 876018 849327 830558 300412 403138 707422 918166 417176 429961 396052 310546 589237 497299 613492 434266 278418 84271 712284 546125 312526 933285 796001 47642 598820 507466 153437 526855 622418 418433 831788 454477 222024 569108 689660 27214 5523 59268 93222 440944 397733 344126 365439 886299 122584 500757 284794 519685 115705 675907 718874 791569 27132 262103 342322 174595 258455 982003 753321 43791 563579 179610 327316 716992 176102 784925 709749 184632 768620 758984 569328 824700 123712 495620 378560 208638 749139 606048 524086 728313 625566 184999 429440 556729 972385 877347 852834 741929 985496 318067 346188 509853 334217 186974 241768 529082 878163 879432 716618 52420 225338 724852 650957 467389 19369 651701 516492 177634 447044 860999 932085 180729 356508 753967 582537 503798 564630 598714 985669 973773 360397 337460 91772 772035 750493 871256 228770 318583 231406 680326 109636 245182 725927 662137 837559 338459 51677 791907 98262 380923 836847 412792 45836 899272 156069 539726 72289 273314 52518 223885 32690 330825 202800 723697 107930 831276 117471 205232 526995 716910 124546 865893 751888 107288 399741 615555 822270 168824 690650 519793 158743 216207 558888 619165 635992 248829 952211 310174 253803 445939 765780 422177 138417 588564 601814 470174 741045 464807 220155 476513 992933 297667 176304 595935 243747 407669 272212 147478 949461 719271 820253 691649 626587 827449 371804 874265 432208 11393 423823 596054 877610 716057 172633 87883 306033 753915 921876 681584 476017 883826 35241 616557 166006 186663 868268 833591 169076 706568 278914 683578 427063 252104 147672 890542 290906 987923 977415 313201 588174 608450 608683 797643 197551 786191 419297 203995 364022 571196 240470 2379 456064 949411 977336 195423 161634 239052 991392 59686 991858 517203 450364 940836 934319 947622 354722 588002 980130 963799 139793 194203 328727 855873 891665 436587 343276 541228 797366 697948 832909 81321 284045 604837 905863 995384 452714 725383 644543 51479 827916 743213 99384 511495 196677 533348 343063 615861 971211 381023 93830 573267 374576 698109 343596 168133 560036 857769 669284 193061 212348 551518 409453 345226 807417 544829 685111 491376 358311 271247 117022 333478 770057 226713 478585 336573 258972 131585 252845 853714 392019 530601 218905 353687 369052 435909 851746 924764 600624 63822 815474 542344 931222 795386 712309 186919 504038 621964 148005 496656 432749 807463 460486 195071 703697 210890 230858 423296 74791 688889 683666 214466 254722 181484 896859 822839 196993 950670 664927 228763 437731 456068 327955 739645 219791 109751 294067 163632 236 367237 148415 473781 504254 199766 705479 27916 333948 207981 141336 148539 503758 878690 903703 912924 80923 784017 685692 343994 478104 130180 584908 15281 309717 824054 136794 150793 278322 975654 607762 483344 838320 719976 638573 543301 467738 371128 862196 66067 376881 922345 466024 697858 68542 101742 620142 758904 595636 784099 321516 144549 611254 799501 679536 544972 328602 458561 944881 710753 745606 444049 191102 676209 201524 687482 259453 587369 695475 692 793889 267736 53828 147973 459256 145535 287796 770106 61309 617047 86508 520498 684603 212486 676912 922694 69890 624320 500273 699289 805890 127546 884069 789878 555324 824015 294290 225600 471822 319508 322925 66567 273594 993810 426049 316547 126020 174548 639235 125010 327604 372168 179941 896843 857082 52144 424517 925721 718479 253642 737105 414141 646649 944830 173326 981621 85155 540377 805817 846759 686598 475129 30042 90903 663432 769094 84564 693139 16624 446118 278119 621838 182609 270741 125038 650032 225662 364750 547562 581413 946594 818330 287352 280056 601685 553686 348904 224193 693728 915568 589714 108229 229086 343334 183345 786063 283596 639528 527435 939913 947799 494367 873109 438751 243406 415210 237700 421692 987412 727005 567198 87019 752462 890071 272422 53119 663652 80853 875759 545102 216358 944505 153432 290979 448427 53606 281165 967662 483303 165609 462511 554394 671123 799726 783866 555129 945920 932996 746843 856008 967487 340258 570300 427442 906818 193603 903922 974867 660833 636283 991773 944904 459540 735842 415662 756921 356578 558567 191714 134284 413216 83772 488202 163268 776313 585430 599648 636221 627172 123195 890002 965221 403471 666936 82740 808408 984210 812438 646568 489344 242921 684454 148159 119822 466293 854562 357790 29261 961784 75676 213451 94727 263294 599350 314582 79756 719301 421251 356766 536536 956669 202891 630906 720549 588435 582549 359673 595274 779773 629336 668127 819151 890021 897915 37834 63514 548785 698267 448994 452213 419980 610438 171952 581956 338307 735349 262622 744567 451992 45545 563860 673118 900807 986514 167410 902547 159210 511617 351776 892906 770928 453468 596933 738148 293243 657207 922974 669524 146648 760916 461924 712192 217679 785842 136158 386639 209414 925842 514580 274831 537536 368259 743151 393814 762634 327346 705378 47709 241111 886245 409670 408158 47332 646726 176167 331491 102016 501604 629839 938466 653925 369486 83366 900486 598743 591703 389764 836048 244460 14099 330256 749178 307319 415381 485586 66344 927545 445454 601548 791690 945470 637955 918198 96293 721694 44272 799066 497974 300929 26773 395516 727009 595078 498965 237504 50552 855844 762702 388519 897456 368448 801814 622206 497548 622978 975808 574546 327719 984076 337652 803410 162743 143006 45454 714861 308547 302286 603254 581351 432927 925185 868333 150474 726231 389580 808879 913225 880097 14163 924929 775628 614816 698697 683430 946273 676832 191694 270126 843905 334923 735926 144238 516171 657021 544688 515388 341835 522713 364170 524955 787181 73907 761017 286877 242700 59311 35910 909609 819801 789191 795816 153844 527973 223419 200377 623472 177998 78259 396170 297958 198488 931174 249448 692720 844059 153976 200300 940465 431872 668010 253653 805263 527288 627817 708223 840442 483532 869398 970174 553757 366813 277144 502387 486949 184318 271877 318780 834141 603649 952165 734586 677176 248667 736469 438787 343613 108007 40163 235550 908667 137927 906715 207777 757356 615695 574695 802586 603724 490795 676875 420095 357761 409771 605443 634586 661575 543337 510927 686973 143241 281404 547893 212058 221406 570110 983359 49282 935281 949289 540367 24508 238164 21565 240127 217343 670252 756919 413738 311321 189050 759153 66340 261155 543578 148152 999569 2494 926848 455828 214346 102684 414559 283059 695733 319662 824515 987068 445045 233646 701199 74146 482990 763575 473230 523007 934733 89470 993382 515443 261732 576327 17958 843894 586979 452271 190898 580742 573901 764809 219026 128559 397930 701902 724537 838150 31480 478828 413487 831511 146708 601763 463207 615849 630850 827107 554867 934276 243122 173620 528531 367997 386864 505696 168729 372391 983196 910796 930426 649008 706018 645095 505666 680603 578699 406000 195445 235973 3619 242089 238395 475909 807262 751513 415049 975439 659631 10750 777048 441905 322535 56759 629995 40456 722210 898203 330918 415125 816877 535023 590052 282003 655633 978665 842997 240501 737647 760719 724534 651582 352274 125876 688225 769020 891393 130695 739876 997257 727388 644970 910797 948166 117041 198256 755080 295258 351563 256517 922747 310161 766712 584699 743210 685409 901787 504098 902475 427078 336444 449540 261863 452303 39170 638120 441331 215277 964891 401193 231559 109002 592665 337653 860705 174814 241671 592142 716904 881436 384561 172683 702015 859086 557322 721996 829571 141531 162012 21923 610299 487405 495701 915373 769491 212072 44209 650554 568791 903391 167546 750621 953193 49980 410654 66808 314891 718986 302191 790275 32534 893219 441997 166127 895914 2290 225610 595209 618686 735155 700973 924460 647970 810907 185322 746741 132040 98642 390811 490027 22648 714731 987809 604467 643837 258824 469078 933900 259872 187134 99812 948607 463238 615382 28607 620959 361748 336180 620174 902550 582843 152256 41228 623970 659001 873565 804745 168905 11340 874468 677924 150491 245735 284753 338612 934586 845841 593075 125265 480555 195706 886812 464816 412295 764719 961882 37391 159914 685414 136984 727862 51047 2870 427555 917016 774636 39633 186051 405408 480229 595537 832728 98111 318011 710005 763731 554312 900366 73617 14105 450132 428521 258347 896478 788873 412123 720136 361487 415670 169547 218807 295313 856493 345051 65556 918491 41014 437899 622438 545963 207074 732057 585032 452143 855035 533726 340070 480073 111761 37956 750464 80072 366284 460122 862929 398842 349905 106015 787742 372994 414923 136556 616145 913921 724040 726553 372377 587745 315751 475077 513343 476453 394333 132513 951950 801867 592922 831232 209072 463170 511118 97252 463563 250673 100234 867955 448852 320163 856613 399637 749918 292418 369901 483827 980358 834388 421768 639712 932422 3252 294236 704457 912713 10508 239732 140695 10287 240000 210706 996213 237337 19116 916794 564865 887865 762454 696274 406522 716716 245709 103404 841578 506628 237997 401673 895565 213034 8756 474383 927628 670550 976698 529220 810640 166152 422665 745809 556302 803376 309704 939277 323777 399930 125302 670739 545545 313894 416002 933788 954955 670187 244531 242077 990942 897402 584891 9289 345679 510989 70039 632600 703436 389212 566442 151239 768097 375672 87676 729719 833178 103494 529457 373602 391147 989369 623025 889158 629066 135649 127866 50669 233210 329869 809895 862177 931071 266162 7263 374673 464327 977406 411902 613687 45033 817655 238043 360437 471762 376192 715391 713564 591061 406872 742374 449260 652933 855752 809561 776136 550309 290679 957890 496993 701601 151615 252422 791670 311770 707689 205505 215946 86374 492749 803318 456793 922702 158996 977368 71022 89518 341248 807713 202371 530226 48042 879461 901021 818825 198244 66728 151271 514230 306658 254707 537967 938272 165398 752666 439228 13311 696848 932152 750391 792380 95138 39854 193457 611264 356127 393902 473928 48432 634855 124598 672051 962731 548520 963066 519064 449309 988385 621744 438137 217716 151092 580263 68446 42991 109402 607383 126746 804459 122189 251062 758846 294911 636129 56152 163804 644186 19158 228462 202325 496957 171447 882300 348082 279228 807367 923171 822526 601729 83101 158789 908681 618558 538174 581029 436921 457946 626521 894608 414644 715921 201715 290860 155661 404827 926473 792925 563123 932386 129091 251559 210350 226085 74327 914028 149487 313249 316666 110769 716782 929505 503486 142746 904800 915691 431387 864910 343765 397758 386811 55662 333604 419081 242270 842428 663163 461791 699686 60672 621401 127037 952411 519829 584852 363042 737685 815898 553359 611249 355228 197526 155337 131797 406158 119659 157657 249092 380732 381946 811788 378839 977332 682074 120374 626740 970545 629714 794759 187451 61411 920881 203096 552998 202283 493057 15644 953137 846365 792424 712866 358997 871289 372532 395451 880278 307960 19280 500796 354649 123892 226157 546994 627997 868097 179370 971998 385490 859449 658789 700811 857452 557705 643817 139430 147277 889196 231476 703769 225678 114449 470716 110692 611422 760627 804874 568693 711499 79043 652981 12801 171128 43405 337836 411569 52610 151491 302021 208778 443098 106863 830727 519725 502544 252194 471735 481656 458773 278371 365575 488727 709506 976376 6867 711764 4944 879597 421109 229023 80895 264104 255207 25467 512581 571187 805125 200239 49011 537590 585927 881461 722280 937399 420872 686289 534066 2113 29760 225728 128489 419652 918088 153264 39393 882226 673035 544739 148521 663797 481475 118632 596142 817754 341410 306932 46289 685901 368929 514608 773790 267423 929297 143075 606431 179932 714950 189353 234408 620322 257852 84536 20951 272393 30262 267812 341894 495876 481373 558469 211446 486474 185874 150290 915168 237211 791165 70823 675424 239320 518899 223778 595917 842487 878587 936262 525836 158835 996942 387351 996530 427387 357004 776356 827256 913252 401480 280712 550042 838492 422990 323104 43732 456327 225002 520386 154080 221143 371158 116693 110687 652735 475949 703549 292496 898372 873406 229662 575623 892562 515331 885009 348109 42370 394589 245340 673165 404829 328517 644353 901141 623226 483944 280339 798960 53657 402264 136272 701963 658710 197068 490130 494996 144655 703863 374933 276876 493722 327506 733564 145719 953525 67078 68599 133599 866622 480546 502152 530353 86910 238093 594886 869336 124858 344949 846685 147799 883237 394348 323944 690686 542084 895515 257431 295678 64443 159172 288714 44056 518813 939296 665367 478513 353243 541483 432378 342443 872314 511917 455970 443211 826478 693456 485056 570692 78239 822536 868022 79635 479161 478237 786579 100242 636614 448621 348779 457811 602376 983531 611652 887126 314510 166430 417431 784754 683874 266944 596247 762771 184796 975794 723303 445522 690083 654872 675579 941346 635148 503408 95810 852957 873132 48186 254810 883810 681604 884514 723383 718338 302026 299788 744639 258069 459179 964166 76636 364534 399493 661235 487368 648817 113485 199125 908564 93499 75024 770554 933643 769406 669483 956230 287481 159503 374116 490161 351518 791432 350401 754386 319746 249843 286862 695165 900632 992193 831290 817884 121722 987815 869343 23029 238113 197700 274500 28149 493506 614807 509971 548025 840002 125534 687464 14523 823809 554573 461839 571673 190474 990432 330912 48959 122056 415758 144654 435227 3458 96737 558160 697139 775502 496235 558545 511945 421604 500932 90917 995312 491599 636448 565050 848287 917401 189959 964040 668144 141279 726578 938011 715969 253372 430902 185175 619792 66835 459600 683443 814031 717098 93514 932543 863774 581581 327952 283903 359716 963540 600498 658412 145131 180812 810258 60391 31954 783309 439700 176826 611004 92887 664030 670079 851887 519503 55154 604536 801067 33505 108906 233082 98780 893957 203787 780704 329743 631223 609716 958240 468295 286340 592966 690107 517230 713953 276088 810937 709644 325008 697047 360950 930841 796211 349489 32777 8011 631620 396115 334318 889190 829460 298192 78134 834657 766462 761622 522516 365589 968614 560636 592165 142459 484121 523969 658109 355816 821068 861918 849412 470484 253199 549031 352933 402037 969223 259574 487932 251218 875200 470671 850856 166531 463881 299507 407177 807207 884248 317460 919447 370267 457827 279483 139208 109313 184644 417767 245459 826272 145525 839772 429629 71919 417791 748173 349459 797829 698297 632726 377094 37428 293081 15449 537946 992351 38643 301413 111517 671414 306000 730744 189441 106733 882896 27841 889985 708377 194605 539655 12656 223844 100747 348551 913012 480984 460959 769562 583932 493573 363079 155174 880306 275677 695594 501910 495863 659474 67690 566014 129682 103403 228268 864094 914085 467965 540794 183629 37617 455940 938960 752885 499130 385059 179567 634840 739883 693761 442190 662931 469149 397747 856000 569760 958958 207668 805893 653740 109777 510442 453784 767198 206925 188815 776162 843021 402373 87206 417081 563905 586792 318614 99016 376765 889974 415091 340272 533891 248783 409029 496632 895751 129806 223811 768846 662068 805359 767177 402660 819365 524192 539815 861364 609551 506854 358310 236266 388915 289784 151194 263716 514057 600133 143029 737255 41018 940442 677437 143535 882301 631352 315763 459075 392489 636574 878887 672751 225395 209110 317075 922950 548306 950360 422855 548113 227354 936292 940645 883261 189910 612650 347521 719571 545702 760735 714696 533384 421607 6779 906823 191795 718024 703081 424653 762309 886949 193378 269930 924901 511113 379736 471044 895256 208586 707076 202853 658416 963609 378885 842764 702039 859718 144215 53054 61084 164909 260218 331631 374868 980152 985578 498802 455546 637157 88464 7521 741741 771867 127600 12412 328819 576243 913404 392167 162734 990023 798590 528083 981425 370043 869144 116380 951769 785493 76632 108909 411055 20790 894113 152906 154865 463264 973007 296333 479332 492341 584574 70135 410299 239031 225905 879141 927742 842011 768371 552352 385465 638597 761446 72803 143278 141698 335706 858130 566376 750338 621493 253207 831515 403384 340026 993661 981034 316409 920621 432768 529123 211938 460641 979661 435835 425529 686863 297969 159399 571989 805934 641619 274167 560982 789602 899128 114291 330105 300156 75555 762917 309438 476469 14470 371648 342511 163512 676677 419430 87041 950291 151403 134435 573509 684027 421126 846976 547310 807878 243794 643876 460274 846866 861376 682614 719659 137445 393931 951800 648110 186892 695788 225494 288893 657408 294267 942805 996007 554208 12520 758428 34889 724186 8401 284427 226206 21625 560772 478472 908534 835243 596743 639087 736965 7257 477756 58142 664179 348089 357479 647641 432529 860639 305645 310581 403174 7481 424177 30395 556066 639364 783393 44953 595552 125695 122561 652395 661144 997249 986778 685299 400251 501666 587500 644532 471277 573432 80294 559519 829966 420204 561665 445292 563596 546900 872627 90077 261526 214009 171717 698217 228388 814181 834695 300394 651272 573050 293053 880348 971657 864771 716375 45021 884442 913460 62728 382004 929555 389707 681308 771920 291653 158178 485748 546720 68969 334290 321237 828469 426175 773663 229146 230284 819846 120204 690124 154039 897811 391816 991308 73355 213313 307321 287303 117299 394096 304032 323548 340867 184259 445877 680203 767649 277266 471657 419924 494183 814622 852644 140446 253884 939864 389882 280627 102170 332958 936872 398348 932499 463173 149953 326449 57510 461408 64642 718170 820468 398344 110265 983882 520866 576656 623529 172234 148379 19896 591684 841181 198876 498633 586592 732013 886272 505280 446048 297213 367559 245137 235285 625712 470784 366354 9696 734991 204995 568023 59349 489468 771638 12389 25955 548948 861359 739957 505489 326897 112054 372933 583023 31413 635631 818399 431835 894184 964983 58385 608094 621745 12284 398837 574404 424191 686633 962471 130322 358820 973550 755868 521605 372045 144126 104182 199719 935431 791284 687734 642187 505662 95525 756780 581603 501422 273147 431102 110234 388731 69057 111026 842286 337563 683042 680457 703417 174103 622390 879993 506635 698743 363178 738890 664787 377442 45279 651869 428068 337659 655007 409972 321192 893029 3498 819275 298877 312853 18700 486140 202058 824302 660836 15453 50593 220403 577239 202209 141077 920699 275212 15156 830362 639799 156880 383363 953546 133930 184135 835204 653005 969415 334391 378388 95420 922107 493591 378259 418614 88125 474758 385256 958201 222969 850565 59852 397660 337376 821021 797749 216673 87904 483273 912363 347278 853204 694017 287683 739970 746868 785331 146402 45948 450881 622457 155839 755048 191111 606935 653150 13818 399011 542084 271882 680261 9908 592960 458303 157739 237323 938777 990350 784036 822958 8828 918250 702653 714549 583356 63250 490708 415988 92651 615492 345340 488977 70017 235288 892467 133079 883307 380021 742014 392355 560831 92158 43894 752206 720466 594484 264871 428509 335780 370957 465971 197588 214627 856368 707782 661509 660027 150081 270698 156125 75549 778638 380855 991751 152996 794622 678297 407232 193376 2122 916414 437086 689984 629430 408245 456969 315256 696447 948105 645178 73382 189181 800745 740778 990522 798778 480562 440099 279839 312540 324982 635329 400843 138492 136266 650762 109582 196734 665062 676902 730064 544497 471504 105797 256025 443646 369029 954802 650074 248460 467794 816004 446596 965948 865153 442784 45451 310164 912951 931143 206057 691671 968275 515314 466351 257928 810234 448649 821113 976625 752509 564982 969170 189844 583002 213209 837673 596749 806193 562951 801597 594641 735405 37352 986087 648011 277528 791447 810267 817185 289830 896261 722415 46432 944449 42543 30290 376917 951133 56234 379568 648740 582153 617394 697512 968130 459404 422298 344103 191345 386231 589542 707242 102737 27898 797546 279801 281218 645968 772933 97346 976593 193185 622232 774666 821687 796056 116824 155684 300896 546678 134998 850990 641112 48028 85622 105542 163449 528715 606191 288480 880260 713135 185689 670119 877143 987480 371270 307420 433675 880225 738475 641456 901840 828125 455255 452926 127065 945707 619923 722740 790691 664553 155256 634495 569243 509269 309354 141899 434367 463980 255624 726754 632557 547554 5563 788556 565572 866203 698757 785644 453254 519508 641161 806084 412323 316292 995028 535286 913007 447631 345863 477167 165423 741431 277823 862484 698353 427383 897715 480491 615827 47448 588266 311273 34973 82221 875281 523505 924705 181299 79719 978560 742895 472923 667666 195977 114860 281952 932823 457108 992480 206939 709115 679364 995391 523617 747989 475181 677830 913509 806907 645755 248141 705824 313971 48699 15029 566365 544619 420983 695563 413391 814185 432607 526810 229935 519404 450017 843750 738149 648383 61134 863435 116676 928162 76703 447646 227924 400633 176729 611253 475146 668989 349468 583114 672564 272176 789929 399147 135211 542120 147012 622238 65151 551595 956685 932583 473777 917070 966994 475492 904140 433426 294698 419804 358191 754395 304535 487297 193393 741584 199159 835840 185174 346078 270765 326723 878367 567117 131829 512814 277603 8039 986294 71487 480000 569525 845479 833192 776517 954668 559931 939301 752440 580468 752508 693204 792792 1899 492018 970173 319558 713414 147106 572445 7822 229398 384189 643399 529989 407640 924442 121331 84275 798284 308608 756089 170880 232204 819907 666029 896082 843960 698952 794103 324261 367551 285144 273971 235047 610324 193499 857772 635121 97493 445387 45266 822529 316224 362036 507097 944105 406903 600452 141583 489427 515158 113163 388389 644641 254953 996894 777137 797598 758514 454036 802708 830207 846894 73491 268661 65383 165787 786596 8412 821583 736987 824519 679848 441193 201504 924170 834484 627034 406033 621464 811758 448274 109705 67538 108038 871072 510574 899982 890366 30327 609889 760914 722719 91070 567123 808723 119634 98662 888446 368248 994761 616952 768902 279566 365935 498953 151500 461076 682582 43220 753256 613112 471762 338492 928584 466978 653600 475892 788204 562011 210258 81375 554344 948043 36437 236402 207162 284501 471357 774497 593506 296027 118062 143488 703169 688488 820773 448455 303234 92079 693552 996999 610013 236118 270158 694011 712533 312320 805123 463248 554150 230646 16825 494088 639178 532167 572341 512172 240034 706018 917703 546777 927376 355645 593897 293832 608771 614274 674805 346815 193013 716316 485409 437235 661729 999911 791068 586248 443963 88182 441829 587942 807494 479671 547127 711562 973594 74430 592542 366863 937703 101285 374869 403910 823929 599107 672825 305910 342032 475334 74202 343258 280735 81689 702494 938634 323260 627793 595234 470677 765772 855761 540526 454574 580966 570281 753380 201550 291200 767570 166933 696071 483081 597853 103193 120829 451752 776274 476105 121869 830227 88868 823217 853380 638244 301082 371588 202400 825083 750439 119945 407957 328342 979843 708050 200457 943759 21896 165427 33951 621108 596407 146095 166545 24145 38289 750164 756687 91300 746804 534284 727686 214665 109549 636761 9735 429500 765317 353273 546467 299414 755827 639388 892661 791601 935303 479978 782202 53988 783852 314944 775600 159611 541483 426275 866391 332606 475862 97414 791622 326724 544878 892897 988361 769589 874024 38087 834722 594788 791958 255005 605067 157964 680817 795918 99899 739469 569396 942615 858915 363677 858272 186884 675429 324964 68831 521237 805499 770640 340466 509435 515890 889818 476669 245418 514734 440958 750887 901650 785992 419882 999191 732594 621532 241193 638845 794878 3016 663519 991888 35354 676185 307864 310405 559985 656236 692846 65056 913089 678749 972260 864438 701412 421633 477697 687245 496393 517090 840847 826182 66722 837917 32956 309927 129801 505068 560735 872220 916480 106328 531254 896646 286069 932300 218192 266296 111372 370793 531848 496365 730056 120213 50086 267627 46165 599510 962430 696895 205120 421198 667473 484141 535848 792622 969181 909980 781792 100322 244198 910671 157932 499052 772088 160156 777925 646633 83182 117349 451576 563580 168667 491267 398093 406064 640412 668552 694116 788016 159600 974352 646871 334174 210539 756477 362695 284007 725328 442171 851223 548544 221061 727248 187977 561852 507993 45558 480233 267450 609 271695 630858 393547 267486 174844 384054 343740 16345 312246 616073 871851 575683 400739 366533 92690 817477 524677 304689 901515 780306 506576 782498 691127 391515 55400 475997 738817 549382 596918 538980 878107 619230 749913 43702 250615 913739 168482 895119 378397 939753 393528 398307 270663 104788 203796 557904 523717 498111 754535 764541 897759 429792 212814 72756 268690 538724 470174 771855 350922 696299 558044 590004 179258 792138 138940 467129 482764 37958 929977 341777 276641 55830 257394 574164 622943 797204 783438 102715 569225 331749 543499 483886 426506 63439 762023 69383 999943 836313 165361 214050 11998 890709 165144 454912 926853 75532 980571 52491 309310 369841 976354 28802 758838 234107 987370 825204 226818 580063 511893 751525 690346 689538 220242 240095 764081 811023 254504 67968 780015 321133 853017 58926 817910 235480 29371 847879 569137 859451 742454 264870 439435 248463 518096 97790 16243 298828 466973 823840 112725 728828 891751 984759 561639 725071 397036 919331 160482 266033 164490 536354 861536 930681 177618 967236 736900 903602 832511 292758 205413 826977 791311 614032 135406 424498 534233 975100 147645 41669 705813 922268 987537 46410 422860 403034 849631 378843 603830 833374 169234 460183 474463 153023 619743 525582 762352 227431 770952 316687 52040 393498 611417 729462 302011 901922 986719 491596 943100 674526 710587 31586 866485 16821 646875 997440 905789 260727 289145 311689 774025 537388 560636 472009 418418 877343 768713 646547 206898 981357 526211 145820 628311 477815 596021 184242 15408 686030 361363 109536 691603 824556 849201 668714 238430 86244 647420 755244 443944 614203 560221 970027 708777 36644 916941 919298 490857 953583 1174 797972 292282 499944 45873 668755 882848 267259 664182 428817 281952 507926 932843 597161 568369 122490 776432 965102 288890 898543 707583 742622 425075 805676 980639 908532 673155 474559 76743 598568 35829 283534 690579 761762 398320 861611 547316 102392 76514 974540 105673 185975 659986 621469 200057 872543 300151 971690 708534 538321 77619 868236 837575 171445 267123 986116 911308 722202 677855 123922 334703 937087 353512 955984 308966 255275 54959 685035 7763 558073 853396 31886 443327 536283 801981 523273 112984 156354 27030 197834 530985 733970 103829 772114 81477 5522 840805 457565 934236 835461 736565 700781 195574 51900 773081 539942 611120 11033 259828 713728 703444 821182 651116 727939 939983 361376 901122 783413 30298 984896 824836 454759 380208 518961 381483 344088 730058 159249 869146 287642 230839 209727 575841 17683 123730 673768 570259 415578 485156 163002 335115 601624 674823 46201 168438 712987 999231 953063 529211 463549 659478 451973 865332 998728 595157 467075 21136 269308 959879 51339 222156 905737 884537 55037 346779 907758 454665 442579 577252 66250 290776 579965 675149 838442 316804 168869 54937 409751 464110 740262 64980 263520 151556 169005 965461 512546 967682 11658 833751 11729 653991 120452 311246 320427 64847 568738 512040 471067 190208 249810 482159 230932 875401 991 379387 263613 164293 334409 466900 44163 597788 781333 720434 524471 257204 762734 825821 522043 379933 531249 150702 331496 68859 638110 896582 609575 268839 266036 19527 553908 97007 590671 337717 760009 315813 72168 750221 607103 796628 186666 562685 339910 426837 770596 841717 485019 489950 836378 876864 549873 616951 383840 4641 857297 254626 528877 927067 554693 485415 641736 192612 828480 775694 818201 527497 478312 520718 198665 408021 393979 315106 718814 946561 880819 604509 11364 981370 770630 814922 305523 490909 640492 619374 551295 514962 818201 522428 348461 502751 334553 698962 468853 683122 727674 515301 256345 724581 26918 567700 213113 121006 234214 463432 293302 784911 279985 975096 558295 173938 838708 362691 674137 758173 694890 990106 51708 669306 916966 81809 409777 970747 119153 495832 137488 651761 954997 5570 205782 920635 147687 28681 98627 662270 191015 108172 460456 732273 218702 250250 807853 971025 862489 143169 308459 963931 138332 716950 92848 964802 8501 985692 434904 71039 222537 708394 413550 350944 239001 692860 339475 269018 724383 791554 473197 514991 112436 374074 889375 524814 186096 781111 746027 622949 235175 857096 711638 49093 95748 396420 792716 106380 492874 705283 333073 517397 698513 812858 771394 813191 107134 403831 810217 991606 257657 394419 978404 963616 606246 449971 900028 595485 596292 640323 691270 828799 960126 434707 24457 284570 41704 767206 848318 687140 59877 778265 181844 501731 243098 467935 407370 143124 456134 678767 840998 415277 171506 178103 108894 31849 91815 394573 60824 210796 248631 965869 352988 186505 506316 596941 502648 210050 683056 695910 716528 742808 910729 385028 765105 532045 942380 428774 634838 428289 39245 406109 949709 163050 330324 719412 434643 341283 187464 690659 379413 827532 611150 825214 386759 250674 145129 632720 697278 922093 924027 11683 346425 579971 629188 344605 815504 327909 623700 300025 535237 225849 555209 962450 498639 575089 227297 996906 628005 836772 186645 920420 911226 622462 383341 498689 35016 945265 555502 914815 738260 43881 484110 387021 146376 854984 361179 994818 44442 107119 208768 735945 387630 913075 513290 475646 749203 164857 608950 206863 483896 629427 669639 296435 158141 443386 321984 275846 915794 737189 377707 340312 668753 265263 658278 596215 216400 91708 344810 550025 64045 361414 3807 379147 71782 158997 489051 916417 455678 81716 773883 339164 391509 171499 631806 244300 511123 683287 389820 747739 849582 111982 568299 150089 307790 582574 623185 959182 774248 962627 708560 70192 51382 106682 478653 485727 691559 814470 640280 736713 21980 604047 205898 652143 255539 164147 125017 675427 812431 61798 811282 687500 79048 278999 358095 529986 118475 406664 804908 914913 804806 690297 950884 838116 890655 414016 93085 644639 984088 455774 952335 26402 223795 783510 676550 410471 552444 670502 750497 690445 575601 279072 327157 235766 537973 322249 119647 115090 855177 298784 740729 243129 68380 34693 426558 994693 773045 665143 563006 917489 942870 678817 180677 382348 686025 767758 973103 892600 672481 582721 734265 44757 166097 515109 23919 110692 252538 847878 397236 320222 646601 632837 128896 921963 113059 271528 944794 244814 435495 142085 864946 789720 810189 570558 410275 44646 780476 805806 53211 169065 434695 545510 760587 403685 163149 204198 92137 347795 682992 124545 327735 859465 508464 277748 28590 591174 658482 292572 548454 768901 381968 534383 389203 561819 492281 622237 562089 99531 522457 143702 776068 899775 849281 516006 281607 152808 100100 420743 758170 537933 967630 573970 101466 419666 972531 73570 24070 884930 322301 757456 766001 664102 153908 639596 475977 936330 593135 312265 281378 974288 688617 28913 193396 609564 82028 145472 80278 612744 588800 314867 724734 876444 537663 874344 498402 470700 342198 89282 911641 789598 109213 489389 140995 660325 14689 35591 950564 785343 873412 182482 870388 522424 893402 834370 287708 273431 330714 297234 51429 153818 641177 574945 357777 317020 541649 468355 163942 779674 805084 887553 588255 487475 713319 975872 148371 738233 959570 293579 268503 895794 674108 154539 965771 889719 797610 859077 492936 349768 351033 804427 262332 194360 342486 479658 889459 105026 558581 709516 146700 569022 243665 86401 270972 193733 803359 982375 915948 64699 961640 351503 679743 184774 548006 532845 14102 712232 291276 517930 433987 339049 704147 763244 912443 389562 794992 577233 825764 887278 344249 924947 632292 197425 329038 343590 435398 184125 126442 528488 673331 911594 669456 847763 83982 71280 992687 121983 548772 283457 894317 642201 191036 769136 77048 417130 986684 213207 604870 283252 525300 642320 442887 260482 57556 548152 134301 520438 428366 196536 526193 574937 516818 146009 835103 511978 444300 994198 168342 901469 2292 273891 351303 631508 892403 467957 357580 863941 456099 379658 754626 997690 368687 481673 256354 698753 751398 248901 972454 544121 131116 584484 804018 485908 336872 215253 709758 672787 859523 547667 58607 947236 820222 130571 126638 186181 911301 388674 905430 329085 4363 561402 18962 895242 998381 510776 107410 914918 706293 449250 482780 495712 419836 34523 560466 769992 394263 364458 945614 230473 566482 620818 829211 766836 934892 956041 254335 461246 230690 588403 78902 200386 228778 143373 80989 897563 349964 58556 657521 604116 349041 401325 130829 466794 934634 156366 778262 486052 673767 730168 756833 542044 315322 415224 423758 696466 93193 633632 721577 765409 452021 811870 208807 676111 531833 555774 266896 33178 635374 256414 722258 985719 15270 297720 204492 483486 849612 250905 655064 582717 873817 840472 479976 793586 997744 317915 143788 643425 70712 411405 705204 807588 915681 121409 83602 665238 121796 952791 855568 861673 234806 285100 673868 660838 816043 645255 69455 506932 931129 561583 710930 543714 345403 349628 980665 892755 942412 402321 994658 31195 246003 507473 979934 72706 481769 956614 777081 932346 850058 797155 562967 411930 214903 909197 548953 56226 35273 408750 583059 221902 291016 822379 814141 229408 129277 841956 271851 567525 628668 705386 65160 424486 256935 134971 182214 24857 382563 833595 24009 444240 630431 512571 408709 867850 22131 805072 874127 328802 647789 323312 848010 674632 889920 816548 743417 404449 289477 356892 692014 80380 457030 637456 111288 200163 410334 639389 938016 508669 185671 849838 285388 868243 802000 728825 932555 246539 985602 220352 725176 546602 787444 390930 365986 598885 470608 671729 930939 916812 181754 471318 552227 239734 597028 918137 87179 809619 776180 502624 201386 304131 979252 539371 642698 430972 503536 166559 299652 359887 871476 277034 434525 44389 184425 57359 789162 251913 236937 715963 478054 54686 88711 230895 579718 984306 798302 978427 870832 248819 741967 354042 882127 593331 841668 932745 79252 580645 77113 499941 271390 332907 138897 732532 8721 645149 918193 511123 6282 776528 662847 880110 662360 153402 674436 651458 549108 711083 252758 247651 865805 151428 484394 690370 552054 446469 251131 260346 865683 107936 738097 385232 890953 525443 955266 332132 746632 505857 412488 229903 59878 153721 864640 986856 408418 109078 791847 390206 229452 921701 704701 177947 38246 86709 370680 218184 421863 362587 200746 673277 837195 811371 884308 742955 897306 25920 883515 166028 69897 174480 369682 961127 81070 983036 869071 218270 352495 37236 557478 765199 955720 196301 373973 708187 735691 853313 379263 235952 655925 149878 706101 278957 821449 703754 907244 473681 591768 271810 805411 958928 950094 943279 843200 968675 648521 370411 49309 747024 399697 379574 3641 589757 674412 964193 28348 306868 233425 487804 95066 703079 558408 380115 46096 318169 726787 128070 812552 781840 946663 240140 861745 638200 262964 913349 931157 512892 561444 146340 16570 919271 459056 353773 920454 291332 311234 527343 535273 1754 774650 24872 615973 820342 760664 335966 990552 388807 138496 664000 959971 410628 258558 13350 419802 650054 577603 374478 738140 28667 974298 142724 771354 874777 148770 769600 233776 796179 505541 250324 56613 11841 863918 335635 292843 66767 769263 851631 655881 977811 382514 96012 975843 202677 929040 303265 119810 69124 923103 740445 99378 859573 973022 510364 21364 624065 487333 803825 399216 343077 140980 360633 795555 135427 415842 987069 820974 368578 295351 248606 648163 631971 526458 618564 481585 809557 274426 102411 431576 584158 562937 518344 817369 944159 677250 637581 883823 270938 517347 374089 248108 770949 385096 735443 879911 75610 334595 709755 182217 616277 341074 821025 957053 943595 121032 849170 979608 999330 577903 404176 839328 216173 805445 428446 901669 686711 818153 422127 668879 501171 816537 198729 417186 659794 219132 28632 510506 200792 481206 54896 844926 400701 685876 652922 564476 600264 578685 829361 564400 859944 388511 348516 115463 797365 832282 103495 11597 604647 39009 195384 184177 232962 26394 154551 520984 885458 82154 3315 928842 796737 69406 107329 260901 502289 569540 983434 364846 567592 412570 65842 775405 329527 363964 930083 298401 843646 313480 139809 193967 678101 714203 550252 183003 1389 813900 208029 20982 734724 853684 551854 909921 39058 412191 912723 861902 895537 559244 396484 747998 820788 914958 447557 543400 531701 244140 956002 873269 810373 136419 971447 221203 899789 650025 826520 765985 504854 848513 439358 584868 790531 225651 806019 434127 367951 705678 654716 524171 42129 873934 887918 129675 693583 747841 322910 227498 146106 698826 763839 559959 151640 67686 545007 445363 942364 285873 332570 734414 607342 476000 305449 207335 794744 465564 542300 863350 995476 894532 839348 338032 339160 240952 194681 480795 71884 936811 982860 747451 591405 139066 886310 939504 440353 434853 563221 383496 758279 945293 996295 662766 425390 87166 437661 362772 164476 659353 276478 163121 639632 67147 616514 582637 361141 960293 540273 493298 131765 673306 535685 269274 532027 875840 547453 699053 938653 488131 854947 542181 687653 640011 384541 472736 379101 727528 872313 121408 810330 479050 553324 375851 607057 549243 546971 783558 910278 60533 378960 617510 742273 160615 97665 998248 359168 897159 127686 770390 719290 145200 244525 961997 44423 543230 102664 505145 265510 899408 153918 78780 868087 859761 106368 964345 787867 607356 201617 560779 753378 881378 523771 684680 343126 817126 540914 4807 500432 445230 483275 980605 631139 123576 834403 334180 772833 475605 739904 99332 162610 733490 273501 578731 413336 463540 808418 764723 465634 900447 496987 237961 667472 208585 764740 789467 515571 199636 340335 839697 497026 159750 748519 692285 777085 327936 21823 49690 412050 298780 993781 30123 853624 143276 419308 900431 597971 185661 432930 698199 992962 617386 616365 98551 526477 529190 378744 890072 708661 705967 242942 271882 303967 632572 13774 361811 121675 687922 461627 836765 510440 298371 288404 407559 323431 30080 447985 465193 510001 445295 992836 675272 176323 266368 893117 645809 903054 788007 752997 262422 886466 421795 911941 265177 829272 468489 943553 562623 731984 836169 683011 972395 937043 22641 560365 919247 779937 952564 821677 414180 26211 489428 804270 135727 578832 804962 543109 918261 218757 564682 725430 169555 672595 523665 735088 900998 207341 508662 763109 115036 510399 262281 466340 312828 587515 519489 733209 645164 337623 643761 814875 740304 956936 186915 392223 376991 679960 523134 175723 252634 239918 588390 378808 628798 859493 741687 410043 651160 683513 187040 704709 87817 969968 690083 700802 448071 673073 682987 95152 975880 951034 932155 750624 921313 599989 53560 94330 122317 329935 143981 760593 979027 16352 891501 753200 207463 54320 932221 887217 794438 685694 176026 723664 350802 178493 118684 498878 553306 741950 977801 497873 837380 185031 859854 380091 662032 641463 840047 245105 723603 524711 734447 775529 832106 371757 254762 132621 273249 480954 882193 657088 288428 308482 696981 395444 623537 935924 838192 278480 530443 196014 381569 691313 261316 383916 592673 725606 177789 398839 536236 782217 587693 552751 437978 584313 371306 11165 841569 647757 746170 998210 478699 728924 575984 671595 133925 670092 256908 236960 504529 883152 973862 371198 408605 845087 190570 747383 454718 406567 519296 116328 982768 691006 554404 14544 710228 345924 919193 264395 536173 461817 480409 988357 208634 11454 404537 840378 468736 808666 785728 954912 818656 799301 995437 665616 779952 354134 734790 856186 670678 863288 462195 64179 97413 30803 784920 718192 521241 101536 24838 421896 474992 775220 339000 94750 367597 80882 749869 56561 279670 31452 296279 460164 26599 357251 134557 751709 235023 56485 606993 393186 540585 938075 4070 784746 67210 660109 87408 648097 949861 745734 659067 71819 793625 367612 577949 224427 853339 693175 429918 105024 482615 705100 512699 840745 785314 213100 589970 627434 986348 586289 782176 436571 673792 424597 445080 410841 203365 46006 148472 991038 942864 158153 814093 788147 125591 459256 63277 126116 272615 260016 58478 859442 396517 427731 337096 746569 512572 490299 804398 137788 999703 704096 750729 271906 634008 924537 887781 841371 450699 106423 128261 126774 568531 580344 804130 78265 136510 89360 444773 684162 765190 610517 541977 594104 970506 181178 259662 832471 896388 350316 875407 806507 942358 698529 382891 746677 403125 635302 956093 281311 875979 436994 448487 516512 998791 801471 568646 493698 239015 176521 397640 63018 272469 762790 140508 518980 347828 999196 824478 380978 186477 655912 707290 9894 369803 891941 404115 930686 65122 767918 737537 253255 125104 669463 319908 723167 695191 697309 187586 411415 913075 631766 324331 513321 218063 602531 257257 514567 303838 469365 53278 988803 902899 984660 310999 144217 874081 975793 568681 439052 399465 714826 469553 995119 897309 492605 565643 601728 524063 4097 499228 876697 150100 993906 399721 611379 305718 198207 146746 960682 562235 913757 586397 221537 78406 492423 500376 751272 943355 998575 383946 971966 547733 232233 667091 396743 690650 557195 401651 172190 385229 625434 472055 673097 249816 449146 326877 198631 565949 799194 367516 748526 553810 478080 537803 113501 53502 151647 172161 625282 88154 479388 162565 258203 994334 793975 735680 481022 869522 35915 76967 444737 310818 530667 860961 125295 678921 603902 485022 346140 710885 584168 207497 897385 543539 625813 390355 463423 97401 276839 69212 845311 915620 40850 677232 178497 8920 414467 443101 960447 350809 125144 99377 290507 22341 136168 452797 613564 619196 982288 712832 915231 275981 54673 724145 126074 740950 97963 140393 974029 646141 328508 86801 96782 973390 721093 50563 898795 277919 259128 461283 776281 774616 497719 229421 835122 738059 819688 210343 173028 977786 984361 412874 807371 666124 682814 931347 537399 369743 586094 325771 744553 162333 27640 290048 910656 577645 23377 925367 843266 428749 781338 515954 70908 224578 238404 899325 805924 654372 407825 185973 851153 526178 814427 701330 463926 49704 294109 493106 887044 39352 315869 924812 191428 151140 63073 762887 649452 227742 85311 470630 600777 203419 360335 448187 493094 34138 592034 76528 863668 104285 156037 909220 92481 241423 173532 787365 986564 680107 431561 950998 791585 126895 252333 151716 140310 331029 316877 547499 816304 967418 277822 342464 990234 286856 471962 848063 169335 759489 611058 693730 639281 772232 938166 385120 967346 839634 31236 780824 369187 157435 941873 676753 708978 538174 48312 224419 286339 544617 359884 394408 710129 458774 176812 165029 517267 448836 628253 789055 781908 794741 432839 378245 314475 428150 273598 200969 329764 864965 488706 938359 317231 949158 437653 247747 176766 862572 567169 870926 790810 948103 181680 450144 979634 7400 286648 537694 329447 217558 5753 440891 12762 890696 357703 546127 446093 360783 372429 854404 689840 693283 856657 881391 381321 739439 303277 559964 524470 515576 488996 987454 684597 655624 55716 671733 623272 907804 492746 827563 309800 637194 676429 5843 178643 931400 579373 525083 529822 51899 570536 161121 241175 85052 36958 158341 848668 926975 270253 702358 612696 902055 164429 509679 859321 672794 97278 191440 775762 969824 844914 292815 172555 16303 378579 99988 961127 966301 383868 282380 87277 563883 234343 95208 932460 849639 63944 568928 235660 559622 835382 875823 217648 618759 96463 99622 517995 273555 933897 41054 149972 995042 859024 553437 39078 327441 507566 848002 736526 831666 920985 57331 389591 403630 256535 29006 477455 903473 352293 640264 146243 841354 446053 619185 859840 247682 410318 659440 384981 649989 968016 182520 128638 423495 797903 284887 821418 492244 346739 481549 26395 485435 935737 222483 503332 517589 806567 806357 890805 526559 136003 584055 738472 991632 600703 793470 212627 572077 708858 351085 437022 202139 544050 808633 542329 432904 73190 613365 184683 997483 827378 801442 752640 398843 521474 7132 287350 279186 747043 172850 638007 934476 850949 5042 452630 353776 528501 243254 966271 697389 846727 136979 370537 817742 946041 28737 836576 962980 730703 981366 15950 355689 917490 910102 151907 528800 157668 236862 959775 679904 699696 173401 195099 450712 946770 959181 164116 207960 299498 683829 157473 994705 754317 458229 873259 352459 861652 264438 544968 303682 57786 271869 498657 938157 301268 502370 167656 892493 878174 231693 298831 826899 81265 676886 460754 865015 514839 121004 840087 952708 524311 444449 897854 94574 237513 798321 429119 447426 448828 521335 511911 106095 995850 573243 730428 380951 179770 694888 14193 143099 43679 543331 528753 935445 140276 11075 141942 532352 111097 360686 603920 32333 173732 131251 76118 613859 230025 965748 762247 229491 690653 974062 135145 27607 803627 445665 964841 930007 78841 422583 381732 692352 358534 663677 653366 74727 937037 489817 546196 941709 649886 593907 145818 734098 719283 832631 790290 153756 15712 870635 674566 919775 573420 672975 746206 266477 187034 378128 652911 671725 403814 607604 251623 569388 560627 342996 330221 443264 376507 101435 697554 274559 855210 841981 829538 164387 727295 929416 542316 823920 239378 436245 782138 566380 753747 664763 637528 363679 459178 883068 495738 915966 611621 244460 770055 916877 361102 272290 288984 16782 567498 840538 999754 179980 920422 784020 942584 550057 347419 558912 531088 188557 767775 186300 755341 317817 478027 629969 333560 403915 825357 887111 549166 595360 315643 53226 807629 896722 775377 335382 185784 727565 469718 375429 614900 540181 953244 324554 697679 977046 799473 402422 614777 319740 566827 258043 343387 770459 165701 133205 525569 525252 980385 628188 637060 565764 554834 446559 52118 976379 194400 887841 742716 863854 642934 673244 510947 214155 890664 379148 73966 821039 694171 623510 713021 615298 903753 117552 319687 865718 890913 186484 882155 296068 508504 908041 486614 929594 355499 83688 676170 499155 241949 15159 415680 373972 504449 205662 950483 748740 843525 17248 850811 898394 672354 568175 247493 929296 702466 196257 998726 120619 862852 687909 755006 236739 784255 936578 731067 458441 547033 244746 907308 995550 607989 153665 418493 596055 168263 853299 360177 949827 508334 931159 770674 844210 340142 252100 41668 89342 372931 368365 388096 187810 427421 250893 204885 834818 907311 666997 621425 270412 899959 867665 335458 654819 686056 987975 423603 961844 308321 205715 77335 887260 927778 108018 988750 481900 758506 597618 510854 671928 353347 805015 222888 968801 622592 677872 262625 693138 857640 551143 432041 789691 926617 650634 5775 860042 812468 890824 282014 537159 796775 925144 456378 831756 303518 996140 125335 743721 482901 85523 963727 8017 389236 522396 816678 30432 85357 673311 43924 538572 85078 25141 705175 982877 547715 408279 726260 989884 990793 89204 646158 72459 545681 978667 144516 596156 712439 6407 176906 315545 95897 875242 655076 520908 718761 472841 217373 714428 270292 399493 658215 575025 160775 564270 34170 547906 802290 189737 221209 965349 888561 37229 395447 158950 629674 665101 62108 574499 282605 463387 313677 240098 279196 928878 297950 872277 325416 603728 450783 684502 119581 638197 909996 126938 71192 784561 204598 396955 119065 355588 669564 415756 97061 962088 619710 626895 158636 849491 979067 873313 244263 422869 772684 663916 470151 903597 486587 914648 281920 284833 200623 548792 654013 957827 663333 987740 541669 439620 666626 811091 866883 722190 283171 28228 337695 43209 520512 548662 217022 829546 600732 104509 105653 259027 175458 284391 975271 321757 77521 876610 568722 287449 433062 867497 282055 960487 497842 538125 875877 515198 719708 405902 762701 686643 95717 561559 502501 807898 368632 98812 483712 429079 135375 202534 537549 879654 760666 799745 76650 49216 525190 145176 785631 22773 894348 98242 148556 427112 83518 318950 29108 168828 101761 693869 228037 751150 403054 244560 499942 278095 946036 662400 873200 314704 646274 242130 306951 11724 458395 189322 753406 14357 290226 53650 187631 24021 138092 474846 959669 887297 982810 547612 647776 831594 639348 769259 6670 745054 379259 562951 583559 10872 774564 373983 821037 489509 92275 64261 89955 917875 23686 623110 632712 797093 293500 492622 327150 869047 683895 449808 355282 656276 574681 358830 680850 197699 71974 589086 386985 494222 428003 231449 726239 485653 926885 500587 834889 856812 471502 954360 940112 672477 756336 509184 870762 779233 403573 452632 653464 698545 841986 33216 854063 449556 137088 261977 130742 275262 280607 737349 940366 871230 867747 244177 64335 628947 553528 472732 436723 188517 105050 362013 955273 762628 639075 845388 157564 79601 143208 666533 442965 490860 485810 219475 122961 211384 415911 589651 95285 510500 197483 738749 511670 113929 615925 130370 80618 251686 545602 542188 84836 923533 951015 583107 572235 813464 656071 977173 539635 671189 189971 10166 516249 814572 324375 701864 136583 497788 617481 820087 592962 235811 320140 554856 351159 334450 176335 398979 990524 421734 647883 255645 974241 880287 30387 841557 986410 959874 42592 679055 557554 76906 444425 740914 108368 743462 326188 627787 612433 130712 366892 202383 161111 255048 387980 782710 929516 890962 373432 996517 25328 330743 578756 899861 639256 481241 892836 32909 535417 521323 311134 856475 817907 69536 23479 65236 490004 688078 260044 132954 40289 852604 896386 551126 496083 195472 204276 297299 28614 17485 666901 407580 978536 882408 919879 129562 827375 42911 954926 151445 102080 663311 961109 575035 461902 904935 768471 425720 767401 369882 476554 4965 171603 472354 853798 603621 632289 711458 599671 795695 713319 764458 354935 336104 435291 731966 14766 96860 375099 31564 456342 902178 332887 976112 686321 176956 363248 397254 853752 747392 912760 355544 59486 208122 707209 867600 126032 653637 863109 526518 576580 379571 605980 799159 584760 807913 465828 708435 776062 919173 413611 437544 514646 630778 642099 376302 254144 781696 527914 872556 343915 590789 184707 870611 652992 420819 748308 805244 14226 329705 818704 697929 168407 593283 570356 815228 569325 279144 186474 521951 630441 748482 465808 766918 205056 482615 686442 40885 945812 862302 343461 878388 48738 781535 36546 124206 673634 659020 639979 485810 656110 762314 197192 648214 925589 393581 253546 578898 827491 765654 450192 445249 648940 630382 159713 107507 666374 134992 695484 325670 751274 186659 332709 340398 83979 810193 784153 99180 604018 304792 370236 365625 967811 996349 382141 628323 402376 608996 944355 137238 780657 72914 878298 258807 821604 48141 394452 450889 475803 600140 794324 654570 188620 507637 809740 394841 384945 644587 670372 801994 26732 926780 566882 337559 804242 839784 258243 977693 187785 836783 707922 503673 385818 647279 717067 329618 518529 962365 287791 729449 373826 553908 197797 48201 257798 567206 125216 132963 51682 919461 347141 526547 612300 909013 716546 879624 646487 186458 308005 829810 589272 929336 176671 853742 461449 433897 467788 754360 699297 904894 490586 879258 280934 460141 671330 404235 230354 19558 164402 656424 513925 445774 529996 544682 902456 743474 824712 783186 890439 404778 576540 825185 934446 589698 539345 535688 542746 542744 642274 223052 316081 947213 487318 98646 478691 955544 617943 786462 236492 652252 932281 767670 983303 214646 763908 866145 723768 5217 988823 678976 566695 298754 644737 718279 427761 813604 254907 332835 208902 881621 848944 277704 969881 259236 266556 768729 523292 620018 711588 93876 435847 399026 877992 788697 129238 389293 6317 786056 119312 829722 57767 336427 39669 558616 286160 588016 580514 3348 186124 560436 367546 208907 32720 55400 206898 78755 941898 408741 772572 940204 297141 714761 363423 425809 149996 185805 712130 501613 883309 305858 467698 514418 934863 426130 145273 755757 656997 261411 968950 274908 698756 520193 824590 358203 873223 202253 593882 624918 429840 42600 71052 997270 267907 130766 935502 292183 120876 874445 144419 282705 167035 278575 183298 870179 497325 409146 180047 539802 844289 963059 831411 799471 878244 39890 399824 412702 194831 963183 569162 958434 651668 502780 652123 731094 97722 731566 52248 754605 210746 731253 742411 611682 982865 357275 86960 920438 400566 161742 519944 531503 648775 31014 596833 116143 659443 524894 886886 305702 882480 11635 721956 857054 415 237957 991076 294047 941601 533360 615082 211844 164446 875287 883475 846401 401489 534980 803044 531400 930995 493502 106725 679081 634492 643059 528209 430646 725196 271648 791680 373632 73013 53945 28736 347292 694455 69762 907970 646275 297516 940482 441750 491472 698103 184582 320197 620163 505420 273204 305982 817985 865447 758518 568356 59782 774849 334474 734482 429817 965056 529093 283698 960004 452287 65232 220864 481552 361002 882784 284161 372650 642282 803833 954609 575886 788011 963934 791909 868812 701550 511043 468796 588461 569621 950219 302697 453721 583605 365752 257928 959341 918792 69724 514521 508012 823019 849135 501056 625285 431012 670438 774003 848848 454868 179077 428540 367887 939720 234775 990039 14451 602005 51810 829982 276764 916429 81232 506439 558504 344595 901107 145102 353312 246996 438910 290443 511513 156740 974092 70950 322750 583671 294734 452679 584197 363511 99924 252890 471108 706482 318609 330438 669184 989914 308587 308341 837320 196758 807023 845866 123244 924726 857499 508023 424050 924382 436796 885039 125351 370584 781856 567093 36716 539036 94591 136620 416184 391034 298273 422304 962172 496355 934433 567553 91098 219310 991853 276470 100132 735544 532089 428917 210005 76029 148036 251252 267329 676247 642082 97009 540230 726847 963773 597392 72445 721907 300673 750102 874811 380881 457502 881526 274550 494177 965989 82874 655917 732632 819506 379999 805764 243072 824613 813104 480127 382248 580536 985248 856475 220794 96930 298487 623767 586880 488007 432391 227927 28858 827417 631319 68027 651356 995225 558614 627159 617890 992697 435853 660807 925403 457617 613561 363298 566742 513828 484310 376056 348418 60292 964076 632651 397647 29570 274592 811797 165343 718542 501388 725723 748514 146172 15467 280719 901947 309900 485380 448514 928674 364467 384098 324870 109970 766288 765899 631436 338718 61422 763580 678280 543366 858466 724414 964237 364716 390418 84059 269596 155549 810181 768525 544511 300106 627552 918499 640096 678900 343718 450633 438329 431332 297796 562796 672737 128419 454943 781376 955428 94893 851327 766905 38800 890033 957723 765512 991983 52796 764496 136891 825649 29911 135887 165657 351356 462075 309354 62703 254155 445096 4522 819560 631955 746476 140533 566535 435311 832709 549509 349447 347410 945729 996906 714292 708188 393206 564666 880203 492001 999008 705762 735299 508051 605450 325295 175553 404444 891116 45710 277348 236182 281246 204316 267518 297069 811460 179739 329396 855968 706825 738629 822137 960293 900033 416297 321821 336407 886110 839934 704508 36622 966595 321245 541255 226709 44576 58789 697361 346090 652590 249827 751808 415232 233029 661545 488527 373687 419121 792289 120020 664519 692777 870222 617901 950358 560984 519854 526896 521088 465711 251750 18538 74107 300111 574645 35338 773572 699583 791155 769580 188271 489436 937960 56654 427128 595640 422216 847561 534921 736623 648783 923259 589154 951307 117139 6034 504662 537483 563231 204185 443594 838371 206477 486254 166757 389779 641301 572884 837055 412168 302986 180968 249683 250696 399628 787254 298316 434006 288495 126980 259653 621089 945836 803428 345316 674506 810931 937604 267914 546669 864557 900732 562031 716767 204122 287102 439790 438538 95922 58257 779206 361709 678799 433206 187043 347164 873406 863340 891807 572783 45709 360818 998898 488749 271215 908473 536324 741276 480385 314058 845465 397868 870030 528862 945525 65405 873158 929896 494061 354014 476411 705428 481464 355811 218494 142113 244911 674391 429973 390015 94866 244668 581091 779124 276045 460210 589301 537987 764143 879793 253309 694563 886252 549944 776125 309176 693183 78350 510047 988338 192952 412148 936203 454914 417065 342102 141833 316204 910328 576807 80728 27586 602483 297005 947892 761838 923373 547712 214067 991468 396713 469726 641391 924135 336341 300387 51186 522389 306602 792567 990958 612010 501369 51858 350345 288757 417414 9810 442358 937373 475743 543157 215596 174007 870018 406101 175644 688378 919916 350563 567382 550774 855139 498289 387332 635367 472053 820378 509249 490116 967847 999639 121660 926294 701170 290557 746205 469349 597588 423454 471362 450606 309570 618011 501097 282909 624098 572301 727248 95182 871974 125298 270165 299415 334988 511178 222018 352350 238746 415262 677610 407127 199139 95776 543899 244668 139759 731446 937935 910402 89329 218276 172892 516258 243916 994361 607599 586613 56921 393395 517258 236220 419731 732954 850538 373250 201304 500700 193372 267966 336630 591177 347429 499515 762816 435669 676338 759257 913533 509514 760131 130912 781546 25007 718407 221374 679092 633800 310541 524851 355643 817531 223753 465993 865452 616224 726431 972626 649299 197188 467134 385955 312942 561241 237284 7356 213585 70392 922893 71496 443279 627585 817567 550008 630748 19535 911589 149891 256921 450244 536786 582055 837688 265453 249417 130573 840796 274954 81397 628978 644566 777275 982293 698853 356078 463137 494936 143849 171479 241557 350192 957014 353392 257599 543382 79867 202593 426396 756416 144659 553144 995083 398115 322352 156525 629277 575444 438456 144357 312250 202563 947530 936331 765661 215806 505889 525711 810447 599864 978322 75740 910960 433950 178164 864950 217845 882547 641637 802898 647304 87194 906397 303301 601983 985786 818518 782594 488439 15064 62669 911036 764152 488801 984632 878838 829203 718271 459492 231066 782366 111748 570065 962932 518453 792437 807646 478918 117305 405659 893237 814872 482857 249322 166126 223194 400087 337374 978320 278873 615436 599029 732249 235254 130590 320033 53557 76702 550235 100544 770038 418190 399592 73678 914291 41300 451322 891060 73837 116873 994017 811109 628850 48668 130472 734375 18763 641563 715456 397121 118289 742606 590650 203258 537114 970615 186873 442024 979959 490455 837364 783297 253981 663176 843064 462484 169719 664029 938007 380580 748200 492091 553524 798843 115217 144435 736825 335825 305805 522952 42253 283348 569797 835581 456480 870759 348989 775756 584787 892722 821310 925579 815002 430860 300294 900496 131285 10970 173858 926184 16737 750648 605339 217463 609615 350247 170825 968694 381202 282466 532955 919753 131461 412602 112378 690069 183509 703682 721490 921835 796115 273568 542978 549830 162162 451872 248208 513533 772338 619047 234655 296865 79059 365461 715033 346441 842677 189250 739388 318964 396368 599430 977152 858179 336736 731410 816799 671600 688788 4163 512622 282791 415338 950776 822482 715585 452329 72620 81842 137015 427068 854757 958324 923677 689470 806547 849902 301541 127860 205410 726482 915612 697358 873299 903515 207516 57118 669106 907951 916768 533184 871376 999659 414864 265507 333821 25712 889035 586787 472511 566202 387 742838 703073 809004 364414 944766 467443 727760 464998 812794 835101 552884 459135 567204 76149 477527 427269 80151 311670 223507 860633 600788 198171 478116 19802 712632 832940 270062 379578 577845 208810 403928 519900 63145 91994 193916 389484 389280 376857 792566 14820 453170 641887 681651 357156 389632 855044 644818 228889 945952 143763 803597 601704 151958 285750 175778 610760 323478 328767 697332 85198 986250 805713 391322 563455 921457 514313 270100 626335 235180 908104 981199 265650 544186 514672 315222 163875 846277 307872 661619 175980 399944 567698 653272 568039 354794 264310 938153 536524 120730 599900 77114 333190 311087 256115 533238 694179 128251 835855 695877 977800 122121 948645 199012 329094 4578 88099 332995 308076 743217 569356 254602 628380 394093 644694 901364 264545 466201 309926 465217 7727 206829 686938 301798 560625 503882 120383 678084 180672 631216 523580 268886 912795 748945 335214 74475 989039 589891 128213 319529 541895 720742 433211 568707 425768 899306 442537 157451 399275 750577 76167 835391 889882 35783 606605 308560 80096 878597 476769 662035 493133 564114 299011 358973 643707 487265 37407 321309 546388 264778 459129 638198 65038 772960 29169 668560 729015 378527 12869 892289 633332 52585 895963 902335 189966 684952 348072 321886 612206 394774 896593 206203 144539 60450 517696 79385 921905 468579 404693 814020 46465 407826 521372 221062 468570 907454 109999 603066 608820 35458 980359 483158 501910 272718 299774 612952 776678 791349 77871 939914 286415 194918 18464 864751 568718 379346 999411 116180 69538 996860 732855 506911 690290 892789 591932 587509 669124 598675 465893 251582 525150 93998 667191 438623 804534 643237 290157 231032 970363 502588 869000 936637 226735 308918 269692 162511 850753 300541 303732 671312 122841 275341 9568 104549 317505 712542 434000 168084 445862 696531 104555 510798 630653 137050 861702 951695 576119 110992 645277 335607 387130 942851 333138 939333 756225 869280 562147 769955 217868 58153 251407 930316 18855 436242 766213 291700 188464 629163 229197 205298 190301 43347 574942 650167 978305 346617 741404 531706 780831 825915 654333 288430 597268 730592 763441 469680 188934 487905 349545 244457 254685 118264 398438 494601 106014 182272 993572 803215 662075 747329 745658 124475 689360 829118 75255 280078 389410 124296 104022 908433 251811 941266 658770 963619 952677 427355 325328 528226 915774 125238 435029 455641 81933 664424 493295 863520 889481 184412 527113 350271 305575 299781 972921 162955 228633 396493 708543 728680 266834 349605 950340 44435 569407 15376 892952 930513 843713 123170 59702 679587 850994 606219 838471 646593 185824 613038 273143 89376 158712 37840 940740 609112 246677 723565 70910 436089 198588 391512 837411 913349 533964 211001 669894 745175 330741 207436 682870 967838 64980 964224 562008 477345 793806 21248 498606 128512 457548 550442 607221 322905 773932 781716 145443 124144 673341 518995 999754 477734 966193 741807 783535 510299 294718 257912 221774 183774 38493 341301 301123 123344 954829 248742 289773 533486 509223 87099 578717 110709 621060 467527 777015 301905 295111 107418 148426 123331 384245 725082 796359 809558 396342 719107 192483 613880 834628 114058 4262 212249 932769 111859 11157 954289 284805 407181 534375 330314 723757 75811 739938 822261 408839 514888 432524 761051 131779 693509 366955 203976 536091 833869 734250 51153 960895 607255 98776 802512 440015 891053 464226 293952 861131 748672 260514 50089 206464 102493 984169 521490 622999 916308 130085 887740 606086 13267 189305 605119 460801 370647 205772 261932 587166 179638 64580 23017 37567 89728 539734 906192 813305 514978 780739 329423 776759 434722 144563 26691 116211 612136 771909 725581 728587 109908 168276 856415 289677 358747 700246 661025 972623 616575 449381 670809 109502 520381 992750 644293 791965 533934 478282 387240 825653 346307 595457 856705 42494 69675 235753 712605 991654 190834 604398 163974 172179 718587 437111 822675 543619 693230 238226 56215 333941 156389 519674 818437 539389 964570 128429 580466 550743 288778 86465 907422 832825 982734 468462 4060 562999 667812 794758 606585 523859 642674 38332 735244 410004 315924 159310 640413 423989 998074 496147 761279 48601 982727 374753 516148 839406 161474 70569 72568 923754 525272 806183 69635 465058 70433 699225 34030 610220 565632 634600 699095 222320 171631 696308 354190 877697 149427 653969 563161 27363 474241 785459 750801 331467 908931 905196 785441 51234 333127 207968 609856 110189 257971 738078 967524 330172 267971 631507 73172 599881 968884 397809 462702 86757 634333 394486 321647 401411 786329 694235 935301 877791 504663 182749 138156 451573 246089 173261 600836 3897 159731 861427 235636 506080 653417 917861 554150 815127 951244 771324 243466 835574 934226 239776 764080 904818 178747 379197 769391 184384 420638 532002 245108 852532 943057 719867 878845 884438 450521 84523 430181 138761 614675 402838 70787 299744 715940 818734 629447 66359 172019 599502 946071 636572 622630 693479 486843 720016 796184 499000 567209 576929 140186 994989 925136 481942 853734 402967 266559 759591 236863 221319 277817 102665 931165 895608 311858 950534 396186 798241 290202 709135 299820 474259 279143 993746 290838 434203 1575 888395 304252 974077 896197 695168 746454 171537 109683 625348 323178 276799 969782 135363 499958 464652 422484 92188 464231 609764 42846 837232 882628 410451 987583 965566 440153 598232 259877 182099 332418 578330 350058 76451 866561 927911 674615 475641 151126 120368 859833 430752 8493 54294 847800 95371 289425 722893 772138 931298 251258 298309 932672 865602 71763 269358 314336 155623 817116 891928 990565 420837 271140 546549 490540 858820 542116 934810 43607 52693 221921 729943 197419 817495 901570 613137 601420 93850 607893 837713 596423 978359 21329 542027 623986 535244 731162 909682 536436 229040 248827 879024 93174 414719 963584 912764 808015 163380 247830 91343 100044 10877 537870 361189 706802 379086 925764 417290 984464 198639 488349 889808 812020 685731 881446 938293 19042 140246 705215 586909 366362 294644 570927 183962 369479 877453 511952 200177 945840 700290 955678 733353 863867 825 447445 775317 694842 141545 58207 526399 438047 491702 923481 748197 523249 851713 496167 409875 594442 345720 184165 807450 613740 52958 404325 211763 154858 923306 325779 308031 431084 610682 676582 482586 88375 735437 724094 562995 723868 794869 681862 486173 344917 645715 36682 72997 96637 150830 382517 133045 754951 21842 232855 16280 416776 220330 936468 639625 503714 917716 783692 569802 441836 403089 13695 921691 785919 500706 825592 826381 890412 821456 900699 464715 266010 165587 949597 894792 763885 471216 453456 391441 39492 518490 535756 869533 92470 823546 813129 663962 718074 873964 944298 706001 247964 137070 746145 574525 754505 812463 583617 458763 302458 920156 908438 719510 387664 373944 661502 509524 7904 852860 780422 421802 912412 1333 82294 619724 328090 363707 1108 88242 9522 584448 156876 771969 912764 582612 463616 512582 78734 363868 262447 133325 407757 303894 200104 831717 332640 966917 244140 615663 645365 762854 187884 423109 866158 109002 690749 722872 970604 201194 165836 248750 281209 144710 732134 494392 511042 979749 780921 191107 985134 655154 556436 845121 946434 482064 45031 156100 119997 596577 553276 875931 212544 883045 201165 765744 413088 48026 874732 475687 386894 685532 63360 623063 642960 21474 684842 767448 58893 101356 72067 768311 346660 605196 103332 306143 875444 60723 166221 619898 656993 686358 648433 739040 666365 879939 464873 289159 119677 631387 634786 448607 292115 685002 100971 410497 776430 602402 277170 950032 198406 469973 311628 270588 529797 468784 126607 721748 676663 774906 466577 369825 521940 170869 615228 102634 63325 24075 729320 494068 296609 886635 189260 759972 68023 935029 955599 174691 455846 903589 411961 288201 539282 446730 866382 246010 613227 636970 699942 76858 832833 817527 153628 10153 645049 59035 310665 496279 645312 86896 848531 90011 698198 787718 931055 790272 689440 560806 71162 25491 734540 684094 829340 655091 891843 539987 980986 793469 520562 675328 567833 446160 265754 696563 781058 758222 647368 477836 406381 264962 251969 639115 83676 131114 706726 96283 978921 449840 264930 101362 520662 760713 839783 258865 367921 959927 538826 599392 283094 401781 761034 849992 572570 609676 299704 195199 543462 514072 996531 904196 361284 198565 770541 142601 713987 920038 818615 821161 564425 203368 806447 503481 904670 353627 197138 24435 99199 407776 622323 32607 564118 658851 773199 741711 25309 190058 41285 82030 127966 708076 332544 756333 654742 552245 36163 591429 258199 100510 9522 448620 211909 663373 9773 31161 683028 212487 954611 595675 508694 718727 352057 404693 660753 634334 427745 534163 563565 144950 40145 668178 821318 573503 601737 975226 78427 815068 762079 944425 955040 207613 784039 718967 957315 322905 248108 896753 988964 363569 326215 93838 458735 905059 286705 935266 222205 155524 306546 208122 815272 891956 451957 857811 377315 468660 441750 252636 577700 958215 485821 334079 696170 751409 123995 525867 795863 937967 523125 906253 184689 838554 982938 186901 694526 333799 131812 848703 160974 329569 811880 467188 840281 924715 519899 400251 296574 378737 134267 729259 497313 930357 72599 989263 134492 240252 920427 920426 432171 231268 182604 138767 745356 278336 244996 143354 85157 893252 382359 605012 970700 300354 273865 109794 574548 860329 776098 635106 423201 389572 248211 537564 637482 63849 713117 950889 454581 704690 542466 634038 415691 108375 480945 455054 735955 438350 871688 440116 911152 458833 189340 659938 867391 475900 780731 324396 700012 585730 287831 125917 905996 38561 961972 426126 633608 209291 866600 602161 848165 832889 554401 582334 707026 540941 822059 757713 301142 809572 913588 819238 359982 288085 349167 382227 690903 136891 151301 659097 197773 13997 556840 169830 941253 565651 555494 375452 167268 222041 310195 552442 100764 227206 527443 855726 402379 807903 783240 367998 620834 809622 290617 81227 232822 401604 565473 975576 868176 152899 349027 521192 113553 742467 106025 777249 353182 963124 611605 949834 533715 387477 809619 832372 367681 448128 116406 770254 280234 891456 829213 711678 127256 488844 145776 815372 745095 196428 15515 978225 374417 266397 584715 624230 382508 366164 520118 905686 707420 536589 413303 494703 331204 286333 665208 127943 292653 230159 490408 836997 31927 731974 673373 325872 7911 164509 495847 250699 170556 210673 255663 960225 542975 813038 835361 387319 843888 13748 78207 946441 698692 969519 795704 289701 154247 394796 294725 354802 188239 993038 731652 120975 34708 112835 295561 85869 481410 207223 949684 870004 663515 351182 872379 134700 79718 124266 763713 166993 681495 898396 890735 176573 907767 912547 872955 894185 221005 765893 272947 573555 525024 992399 799972 424753 450933 107663 612126 709693 595710 840732 482186 878238 226850 467854 759623 125812 883625 645628 524845 185799 281 980025 306279 741169 873634 657470 328849 748921 24032 615585 745769 482793 355007 528687 666110 930093 983441 765016 309061 740940 119226 502120 991025 646231 640704 112064 512605 294079 918799 688739 905356 432731 19344 631525 816712 748676 52556 316286 205102 306136 289317 476934 86091 11129 462782 138499 584779 386371 897422 523093 117340 626616 89998 344829 457699 510423 426286 17072 435418 968959 611458 110195 7314 906049 660971 609318 560273 234935 659451 640567 190480 930721 158042 680418 849762 991463 40796 443584 715092 68547 630764 837409 721849 838014 746394 81496 924961 637770 714433 890397 457458 925594 681286 855261 341479 893154 908966 376094 733378 404121 565747 747803 190120 279505 714674 161084 928416 979274 494748 238671 397518 165335 43016 165861 2476 627230 566442 537028 377297 385789 498777 726795 717363 596256 372346 400418 723524 660576 560074 486406 956386 718510 961382 304949 876953 304202 68859 355617 404827 613570 518563 172653 209848 841228 817061 988765 117199 67268 277827 549610 975823 188840 55726 568967 771687 459854 415578 870144 419105 661699 922387 354544 876899 416880 737716 296125 292891 475154 917952 20702 588926 92603 566691 257736 937544 902870 739615 376890 787991 593210 408963 538837 537361 256457 193702 12573 51149 329351 248087 855807 50349 726826 832226 305509 178214 109038 276768 753281 949000 447659 134559 827794 528809 63953 466214 357455 529256 163296 134290 968061 76031 470464 957145 177526 751323 227313 259152 907513 269717 361221 564565 705429 598088 628665 77562 112147 723749 171444 93507 685903 385864 800075 161113 825683 769759 752365 152088 919822 368646 985851 371129 199056 361059 169983 841096 218102 670578 356685 793498 706471 662975 641746 452703 767168 487764 724330 29764 922899 432327 842991 601624 841367 273820 10051 296616 965354 527122 451224 318220 198359 967359 80088 313930 302732 117225 24355 333800 616861 956670 806882 814935 690727 316640 44215 672318 184928 988991 4859 851680 6777 901008 524512 241233 768013 933176 172187 223178 936779 347032 303363 23409 510468 398222 371031 963960 448261 992067 911259 993695 305524 579973 496083 499036 661170 235893 789934 224845 876450 875467 606465 296023 242751 59829 82754 404189 748043 549766 729206 535250 288396 674973 115909 221482 974961 630111 467562 391660 641578 462912 387497 604462 779348 865672 993084 610605 591477 46152 980368 921081 66798 491978 939387 925769 807199 334760 401691 574632 179174 114578 201312 411743 538339 223390 236732 872375 146335 465254 492099 371181 978802 644180 72465 945447 38466 393533 75221 611601 680623 24676 11443 508691 202972 349127 128563 506314 54951 365431 717919 87815 242561 137190 217292 327450 834897 820399 409803 551939 954999 370421 971768 797694 447440 574074 706070 138942 934282 232950 814172 616470 165406 173513 260300 795890 304877 988257 483529 603597 776536 689449 544457 355780 221281 390383 205842 382775 927381 223516 71523 539083 586821 422749 210161 788482 927985 488813 398617 958729 323506 294838 29126 224455 526885 704347 433453 662642 11995 850009 901008 397539 570355 429618 171804 828240 639821 193902 194822 217720 386124 247835 526536 205524 45445 95107 83167 205521 420608 524757 77451 79197 890618 619093 555026 644368 515597 541784 483371 221732 787396 480148 141684 902248 879447 378444 167127 318946 156962 728877 638304 354482 326869 44367 798423 61742 860223 699063 4741 120153 829019 520171 254293 939591 22661 613427 322557 213098 221229 479678 815726 688545 255665 715574 707921 673593 681030 929405 12611 741452 593322 82529 461153 145766 925267 91474 373892 644019 488034 725588 990788 300742 765929 404619 650156 881449 705031 32196 841867 325141 53420 340831 386333 287961 812056 190370 812653 726576 433622 955498 888670 359006 545863 314827 975290 356298 294595 730415 963073 561841 783461 976954 457286 821341 952059 934969 219919 207740 959594 196803 514715 908115 659119 210377 495730 720710 626847 974862 880116 283592 66650 524055 836761 462228 899902 325676 877435 522078 956715 414911 391416 251567 554941 688766 533764 67235 27391 329174 599617 628229 242915 69281 764546 598045 184881 174747 135567 617005 159879 551818 950002 234031 621959 993812 827510 270828 229661 950913 217038 87723 6310 501211 332329 677590 403246 441491 665947 32914 116272 407243 726084 879496 595301 17945 676821 895305 279499 929166 677618 839613 405905 462606 235048 297437 395513 286345 308575 850611 140773 187422 3563 208825 381834 508799 613156 972584 531430 305175 838360 876206 263257 610603 748808 183001 612857 123171 891721 525055 480675 679586 145693 879259 769 105499 441122 118175 878856 248521 858187 446649 150818 200648 618771 326499 333423 687252 249812 294695 353832 3349 802959 286159 378315 112866 127611 63222 228375 421611 20248 199107 718778 867405 904761 855166 191766 107250 726224 542561 194893 672129 359778 138756 162300 15432 614898 565118 714357 102939 682 394777 619751 10032 960798 53825 930789 91728 222432 806443 582002 708874 605559 355752 208412 595495 414290 751966 604491 83040 522880 244715 208663 911867 200501 685234 966149 833199 209509 487322 625695 509884 139703 132496 495877 354555 232493 775450 264301 349563 364955 130296 37185 915464 432162 587446 901202 552264 163318 758574 42222 904158 65187 820990 724134 38928 577570 505390 648936 558340 849300 245357 269426 343289 563000 840901 694230 912131 390105 244979 752898 672946 988117 355807 217849 842703 640114 698945 257619 293320 424949 611211 457147 169145 190630 131821 956216 433790 16669 903395 219678 138286 14928 933000 635167 128143 332853 578415 358778 450682 402338 126519 105593 867687 409783 504098 550745 473513 986836 423453 165226 52085 789471 685822 376303 80140 761163 589616 325089 123037 725361 74488 225044 186790 220718 344740 532842 530080 528961 92123 784170 652691 184920 410931 878111 281568 603002 765887 177918 441619 428801 590655 374523 367654 625812 275458 409098 297790 93618 93061 215993 622101 29754 799053 979173 903182 668191 59708 847877 440261 260641 121599 476121 993523 605339 413890 837692 911907 915138 811983 940636 64703 160365 419730 699093 167450 404197 146200 339707 865291 88262 628675 760828 780969 390278 844509 696350 951342 31102 478376 1451 514487 104 568438 854099 400267 10681 841841 120242 323339 658819 534993 211426 103214 164306 450293 230124 450600 212203 899569 553411 370973 69700 758956 754308 271340 524916 384492 853483 927854 944362 456654 493403 23399 462644 556112 919524 623596 15938 960658 654057 986137 82864 317551 530799 674258 275746 109086 942516 678217 79976 688655 456066 382648 652084 144127 562645 91180 450099 569937 890375 427095 90578 871772 222569 691652 648776 840970 688316 879990 202676 814039 635181 471444 464172 249783 218792 660610 984216 414500 298410 401349 657863 506406 90412 162491 179309 329647 956282 91732 489425 678436 569034 470740 68301 765025 799211 298214 802920 778033 873633 440036 595509 748888 247252 589444 16709 469297 145257 267919 859253 84951 27171 223528 722128 75887 761167 488794 972336 493261 4556 554900 982250 364781 848384 358587 917103 599007 631288 800029 573232 491400 602059 783622 624080 548709 511 585774 139980 774675 916717 461818 42104 521680 75885 850203 510205 77653 78780 104282 661229 711532 712983 415065 332883 824181 838476 8004 358107 909906 805240 977164 126192 456576 430931 488153 262840 332772 515379 663832 882975 754972 951203 675300 494708 523016 140381 185107 905703 233911 116797 433827 528518 781439 206853 930116 781980 730262 59315 447730 547504 392061 856856 850088 538706 57125 269041 409450 329773 150659 407573 43170 175781 460293 28732 859111 964105 902665 510304 500863 886693 558991 533352 352315 687730 311369 324512 449791 502759 250639 988333 278437 83982 558791 80043 212631 436580 965570 888538 602140 323164 474577 26182 145218 173751 84332 733187 789498 457408 223634 523507 984 908155 625471 136286 909691 178009 435598 218820 352934 202057 221217 838450 329231 105022 286699 435890 372150 884021 867661 23531 142523 309906 310617 483825 466066 322295 475761 606288 696164 24217 43168 827309 887539 490882 329373 666358 479579 384801 154102 563912 573105 79515 122772 962561 746495 151147 935875 362890 58370 634569 814696 430379 222179 703066 44032 44130 395200 725813 418308 209824 719506 860588 514798 925914 527444 641313 224612 488604 73459 308028 424617 39146 427992 257612 215781 954386 978435 83754 576802 137162 715808 752280 91827 481101 624441 335846 28264 388650 443100 741637 257238 701558 907673 791707 82958 421531 640029 259922 161225 866617 422965 961748 913877 530676 137399 786409 117472 972088 207629 336451 789800 904210 17221 351355 206065 492687 528381 812655 183474 129186 846748 197338 807779 305993 673901 477412 155434 415358 518128 77470 262777 945910 636917 739693 816114 264460 990077 494651 629168 509098 656193 818285 886682 91105 408886 657035 543754 15487 83278 7488 839594 992257 385683 65126 803835 528688 605876 95012 223703 305383 887763 297879 594793 198483 292050 438276 459221 842406 941409 159766 400811 309352 167030 933537 965721 264101 928152 118313 257057 852099 958190 419985 794632 490795 970782 656768 356464 762860 947147 797097 986228 242552 620665 846835 82174 560400 315558 854043 748605 883181 714325 53775 585460 26665 238552 492314 966380 477005 505303 970540 109669 48230 858104 978136 275531 956317 583624 812556 914138 645106 210767 625767 327469 720912 462329 977141 107708 617505 594687 424756 901398 473382 189216 609398 970679 299416 890072 733042 360214 277281 852697 881997 674057 611003 572387 712268 467471 933510 486007 748970 105518 73212 803180 91730 230197 67286 411273 665654 804629 132953 981292 197536 874310 340082 756356 534322 710994 868543 352024 499971 418160 281914 482078 56400 722709 540883 119870 688249 423091 196640 46445 770169 467352 231923 521338 182866 326901 763027 343102 36222 955212 836355 6855 990591 939886 160243 836953 527576 131677 488351 273990 203984 213494 381234 591707 514642 354588 533657 26452 43646 907405 357012 30725 704168 113576 176521 516212 723629 175560 851203 99552 973504 756451 557832 290172 969737 222266 791089 455017 943134 354078 284211 459796 754577 388529 483691 310841 995038 818285 182151 392460 770126 935275 845271 473055 325922 376580 499294 171898 12710 110694 607237 161960 898992 412165 668801 65891 345419 168801 915356 456833 53366 955379 41626 662527 222216 529029 12836 612274 958422 181774 165392 431422 73509 922258 674104 207530 313398 307786 243532 665081 867771 662541 217407 185070 868146 141074 188363 996757 919883 860578 576950 150031 767623 93765 431080 175423 95820 366104 744265 174015 536624 10999 662070 585463 643339 542403 211497 829648 653846 273653 983032 498280 934279 157947 28457 498643 820172 138323 690567 144967 955310 634327 871720 507034 616895 88007 957510 33540 264816 161792 846468 96939 459023 886606 559426 658347 153746 991781 48738 867035 211419 8354 130925 550774 112658 440517 263496 127992 772590 655234 306593 572745 541500 975582 989600 723887 861671 920973 636904 331897 316352 736949 913088 113693 642996 889432 911199 407106 816184 142831 661708 146498 93013 972830 644672 616546 740084 226245 707206 248537 884077 791282 866637 477832 73880 508285 982121 357421 352392 249185 878560 761526 603728 675897 410589 186379 798717 956148 377183 631443 260707 368355 789388 259746 746902 289505 624278 980361 931032 629911 12953 218880 227463 814031 975189 923661 733861 868889 5906 503748 38737 801938 93638 391509 776015 846864 758371 690539 438853 513770 435415 107522 309742 801884 958529 940038 784119 798345 277890 666409 976929 7807 814513 313304 530647 325046 772881 988905 23740 830698 527635 202798 460092 239402 781001 485363 731970 604071 882456 586427 983557 255535 778461 950529 876758 856185 801985 986327 303693 495820 561470 317106 217996 841324 211071 2149 552151 429033 939296 708954 891060 74283 413037 183741 179698 141450 1900 475256 532854 659719 781504 948497 644188 338455 263531 637507 537111 845928 786998 784649 92283 341538 854018 813980 836281 746001 226636 350742 804959 574352 553164 782176 5801 720114 920320 919024 507127 467841 19586 214041 988753 385433 485842 24287 595761 347984 41463 5575 444597 305960 679396 928133 42541 860445 308415 58742 965231 223958 677252 26327 726072 374693 871736 822461 378694 503778 278493 775270 202488 918761 138061 248793 770773 33832 636001 741295 413269 869466 406767 335526 589335 117124 365588 873651 86480 56778 666502 617443 192519 280515 538360 292423 75629 501370 13386 82978 449088 259577 931517 567690 559420 810441 875003 204209 839034 961164 826806 872435 546998 484308 839328 993706 311043 93219 163576 933629 325929 410981 239021 676695 227809 556464 951770 366483 932900 403730 424585 34021 803373 803272 573779 787148 524364 865867 771776 254841 689763 972598 893269 753985 914468 12625 229131 286016 835538 716733 917171 106491 493882 666143 18841 166808 565182 347186 516342 704133 22858 453444 40383 671035 679568 374809 769970 473522 133845 370362 39370 622713 432656 850731 250101 724983 833790 467089 623257 534245 849991 243474 600413 206991 496708 691411 383405 934262 657854 391491 851721 482045 726756 864024 493873 344433 86939 250439 158798 501702 124782 174911 983753 68501 598516 198255 113298 175811 740404 764257 809229 321098 849208 434101 856595 116125 597444 658274 442577 491508 907510 750640 675205 549280 283235 490855 65039 649094 522318 388476 207354 291324 468835 83612 135493 431767 548010 848143 923816 661140 85543 37566 11681 822747 985732 630939 820139 888395 373659 756746 961472 689312 744964 166613 947402 132111 919307 761565 488974 574250 983951 653958 611138 571416 390643 902969 724275 497211 494709 926586 388798 556666 384008 922590 198151 898003 396576 796093 129971 745788 859214 763976 539344 994892 672699 526751 973139 113655 107607 522579 46749 7492 473627 182699 750856 592879 936352 137654 876373 699367 379631 728747 574361 365674 203161 191882 429204 10841 820058 833645 536223 997107 118347 609943 423188 595773 739017 607999 206431 912394 597960 28201 498411 285297 521061 462857 358389 866953 215616 790875 124776 340592 514473 858802 144128 963252 925800 750612 487011 17906 289790 438174 118562 893505 704268 435388 455658 931027 931818 253635 175767 376663 667693 540856 664068 801979 464525 926795 834397 322847 694108 84591 754824 236105 516009 304599 591459 885016 443784 233550 64616 833600 447513 624704 439043 98372 8511 353399 879196 328877 681907 100219 215044 781961 526302 496653 173413 917783 416426 901989 562489 827118 546103 984744 711462 286331 699256 151556 452958 658060 703611 736406 708195 9475 752358 990058 446565 961796 511795 819884 952251 934743 377080 805171 576829 982419 541768 491275 105100 555285 100222 10779 591811 633482 62076 977925 789237 892632 117802 80824 670617 643265 384958 351287 13207 881818 538528 102329 340685 69280 329746 785102 190924 175575 697475 858099 602617 823491 556204 863891 214413 940771 421797 413487 813278 757464 248419 324848 332402 144977 325982 856791 199078 802845 89978 266344 622527 964354 64576 932199 384717 143412 952588 802466 217007 982441 995775 34721 378956 348321 677945 102233 582381 465587 905859 775155 624745 291732 170428 999574 246017 629354 652133 487279 686240 442311 572946 337324 218894 718662 606706 834157 165981 704569 87932 838415 869749 860245 987191 374711 403827 754391 287896 781947 755375 386625 845477 814593 194291 821720 675757 937222 675244 718545 127528 136349 712865 929023 877613 57092 384728 752856 364886 209032 73016 720471 70245 847682 238540 200315 505711 591652 417296 420977 968832 980843 108186 87279 876388 385569 16079 384823 302448 893094 2625 32275 268493 302441 51832 774318 481167 780813 62947 5097 731795 196489 155440 891778 825664 468686 444665 989706 700343 629998 867685 792624 711463 206462 905662 102799 759580 818998 534522 752491 496671 658325 80984 588185 631 433088 806304 838768 417739 112802 238763 352702 602106 164808 862421 771644 778548 618355 390554 903753 687180 703578 151561 6854 839210 264558 302211 982025 132410 479897 309752 898282 790033 769998 352223 946865 656594 464773 655179 732324 189436 907961 795203 889398 909115 5793 550950 922708 79792 82340 280747 666114 791965 548758 590815 707700 437015 910290 634951 310109 86354 584785 171187 726372 278556 723793 868851 816123 804849 477841 104843 806063 770354 561004 598239 124875 372912 898231 403148 649435 725067 712483 781411 665852 828113 93175 44374 721765 968571 694237 857456 842192 785173 330475 912757 571427 757059 262937 34363 502736 879104 426700 212635 422786 267403 947761 642622 830171 741285 493722 351948 235951 111749 921794 74999 328843 820266 793434 407502 999033 424319 27201 589903 858695 33117 180467 669454 800475 361324 73302 46497 389701 122245 92910 28892 879832 124374 135429 570742 220143 687949 794666 808179 898652 589804 306338 570153 940068 90643 333523 618851 63114 444312 54107 69712 67943 956479 83334 822098 60625 466348 456782 944073 353761 189596 178390 520549 556003 192155 102576 344491 319445 917318 378660 758211 354963 863336 118583 562107 860838 764629 930805 126015 962416 782549 252076 494770 795766 919772 338662 462284 285786 473994 333187 343541 912021 670644 499501 555702 578322 387983 268993 226600 545509 555417 454962 805998 186864 262198 841358 503526 612676 153271 368570 854429 943592 758910 549046 527525 277748 877024 401466 667280 170210 809163 859410 362799 313292 989322 737313 549253 117371 387588 610785 457739 396390 562398 473286 702214 172312 238610 785591 467599 618202 674710 155747 465634 990023 886489 269235 562988 885990 877419 680343 755595 635627 981392 453778 403785 29442 178211 130784 674780 296748 551723 101259 719271 485122 566815 607250 80647 98827 851023 282971 859803 5687 127589 216101 297448 173067 530413 480651 487186 461130 34775 505115 570613 693182 116440 888004 150279 521020 216247 385461 630506 838328 785926 199800 933656 469528 895864 799651 518809 466440 124832 656712 258732 313246 17380 546303 346241 469420 991463 705756 607198 289724 710637 905979 684861 870083 173139 737474 27493 772385 512071 633830 910680 514897 957258 221332 375611 179844 145946 584121 544973 742380 336746 35473 26846 981030 882800 414847 411966 811826 630710 543399 145121 168172 93771 132166 179166 120610 847000 742038 321316 99542 342822 986610 104777 425510 555086 680391 843888 211898 97390 622422 567383 705179 790025 458489 639271 451416 474704 936036 252287 325179 811635 628105 478950 945580 665662 86206 377928 208924 443171 508255 13440 460135 149378 89019 668774 430475 174132 446375 657133 723683 556402 388712 626685 15574 175686 905299 256882 97871 565442 259773 855345 253646 894836 184128 4156 286060 742046 878875 561265 452265 17368 510716 153015 10396 813087 458691 236951 22424 591583 73082 456571 978124 945060 506654 891212 937856 639933 975037 208466 944105 289381 879668 329394 865266 944310 610012 442185 643450 865335 570100 613321 46877 109252 200669 636265 943026 642007 458200 368439 527331 104017 484229 359077 33773 949719 120943 659518 516611 843825 345856 137419 392093 364546 238749 600854 853569 592374 809709 553803 829244 916658 741248 831726 315628 65818 171146 787576 833440 666680 292849 878541 910662 815657 946304 343853 409802 41603 143897 971112 202655 450573 877832 294870 106005 812344 525028 768141 454786 711673 245580 21594 164963 165736 178581 459798 847615 967072 562091 528249 892078 831608 9126 1554 270215 251147 967952 989837 529286 892051 203667 740258 6520 689400 152328 271060 23679 504290 670654 190141 593101 435440 487777 523876 625117 755216 921790 942583 207056 475324 357847 71530 875596 844169 281872 735848 197400 18609 966642 167211 578029 303380 362854 646789 784981 126329 821131 281314 859305 837664 951611 13502 641615 717341 756177 791876 92047 253165 661800 728228 510193 853654 455497 801210 548487 639265 926333 627355 748906 254545 451537 680575 884560 3007 443354 2750 23830 339278 979862 560452 250208 976331 884092 670365 468842 775901 865766 499067 249622 636175 852138 419626 760545 903305 270904 957808 646942 35941 790587 826271 71793 734184 776546 609602 277831 255877 974137 488636 864207 447467 41849 24421 925993 581155 484638 146702 831021 290570 644500 726780 546942 966540 491742 738300 474134 539085 995244 80251 227379 294941 503939 226156 835339 692760 232387 883849 837500 569509 110454 948966 703106 105830 925802 265106 329290 222351 997836 715639 13727 792368 297106 722915 642131 937464 790371 734462 390633 718065 412919 82490 833962 541159 597913 630736 54194 227834 770297 733324 403865 500047 812512 853561 74131 501394 560817 353683 141328 641440 815737 394341 896930 31218 52351 172067 990529 288070 913745 565518 900095 759308 523121 171052 967476 432621 754855 101978 92116 608760 143440 748140 554166 563020 469401 212785 954006 290979 838659 82141 414797 723566 842065 847781 98312 24606 277727 411107 740725 568844 547730 733865 241633 758709 906160 165803 83557 769342 654594 513915 865775 961466 543955 216412 687658 524320 974736 582629 645859 595607 327663 36158 524250 543328 256689 320443 150938 894562 854117 670060 381856 577035 829281 302799 808800 245298 219842 228830 74519 169510 190710 594783 492645 936714 624905 850167 263023 134192 158191 321404 321073 951948 669808 794117 881551 192954 478706 158588 717463 804136 27840 268051 737267 234417 584020 286965 568597 266007 472505 708827 423668 754446 403373 507773 649235 166389 981820 303745 129234 341153 860921 514809 395435 793954 710179 162013 520437 737776 997442 19228 140287 732185 288790 796391 438697 349114 741789 516929 297233 303865 900032 308880 457878 906947 54784 212315 71220 527181 263984 748197 696814 504051 34792 717249 343433 47655 7498 589022 789863 929351 576484 339933 723391 391954 834053 490181 956598 34578 356846 219317 73181 169064 62809 867018 985521 570520 816004 737083 398736 901281 996869 513410 563663 421715 990615 918371 597065 578442 518581 120517 269329 398239 758039 123098 181063 966139 146163 219512 637981 387245 490697 378254 191929 536628 429203 262827 303682 450906 875697 721597 840806 822873 757702 701117 753479 577408 815030 370131 541552 883315 992141 842233 211527 644935 378046 976420 434345 272863 862091 756526 555403 980574 63265 734125 426311 646017 291831 871691 711397 725008 666408 357619 684931 566465 739087 875887 597158 959204 240048 36968 466307 408322 944140 104361 788187 793934 456082 715922 403103 208879 503358 531446 49039 537363 634572 946657 602660 134522 102186 250568 681273 633232 228906 30895 493616 652267 178093 709397 866676 288192 832731 506382 735388 133589 388738 484600 57022 785312 957543 344593 869993 316006 710873 198513 954567 711911 233696 198278 440883 999490 790543 126308 508210 168738 899064 724402 713718 886353 861278 90098 255646 264389 715234 675750 664677 791652 885724 126873 932369 527346 135430 564904 246496 728303 287329 827455 191508 14661 776921 891347 668155 172488 750967 617995 685710 389392 870398 972439 658415 749402 67189 211573 887053 221384 409631 857578 66692 393092 376469 946955 585532 12242 949024 625241 369584 493555 561191 267482 840830 151814 117285 437784 800691 680911 355174 666479 570843 354307 920766 104697 582182 353218 535223 64209 475069 54508 385129 368710 57919 899639 104130 785485 661097 355101 978200 399725 590277 969327 645116 168690 930642 112264 65643 956609 458788 165097 116126 35212 767725 985315 347679 901926 197036 29545 858614 7348 10766 299328 770066 314674 546625 916629 623379 911779 275603 345743 91804 497330 508749 851207 419471 462772 581582 682429 159223 828619 512053 217957 36508 721061 871507 437093 34501 444715 8665 269234 54921 546032 750023 568732 5704 53300 149742 605060 906888 28657 101741 976475 182174 172515 437773 687423 333480 605285 160009 708053 614157 992630 43000 779184 138610 615672 986254 354292 650653 23126 392454 651 91525 817044 326652 172482 223890 330835 191885 743410 402747 541943 910934 485554 436999 963696 459804 360175 663895 79466 276475 917335 920437 810364 637944 725725 908341 42092 531713 566339 575223 978099 133585 27627 897407 680964 627261 172828 740255 689074 782280 856174 181149 39501 616074 832799 176304 878245 230729 813116 469428 205330 725828 83343 638923 812124 625774 629442 783882 235134 671995 262498 290850 470223 758731 596769 371378 106626 575531 963512 114323 287101 471027 819693 415204 108958 130227 214165 475981 423544 703597 285544 824408 163936 873663 272128 447954 747414 465511 585558 568123 791184 856074 59083 192292 44968 29275 810864 948060 875426 871948 109943 979149 122407 458930 708570 765627 926632 701551 663683 667723 871189 689159 908572 456873 572240 16204 700821 220905 877361 35412 145107 623676 549106 425021 202418 650828 492461 863558 126640 214654 540826 641814 648984 676037 890654 306910 698548 376453 955049 139806 724329 20943 553384 382799 479979 826183 274178 657824 159924 753637 772585 109523 812655 540055 414091 750475 253867 791351 623313 970030 861305 504678 934564 742242 816592 851392 675130 661718 444973 529071 445084 658257 143603 834181 903406 287580 294189 906429 961249 811863 804877 199092 696631 25109 944396 186980 746928 899198 682295 24129 698196 765652 891287 674700 713207 186950 543298 386319 956922 638409 767341 909680 216582 850023 851625 253386 72608 517615 75941 323203 285054 450353 280900 847098 619227 313021 953856 206226 422067 282839 18891 43241 204967 535922 757632 343130 212187 491212 792802 508427 44704 89608 829772 956608 220241 619510 989042 26347 436473 21076 319704 278504 537475 444275 562416 8531 529249 873871 898725 86050 60111 997959 730883 890050 25019 633961 695590 57099 274880 708880 454477 268978 664059 304074 115223 540738 891985 528331 180160 234773 452410 432986 293992 570769 504193 918263 516616 679087 277964 36819 370256 725171 843990 419445 650220 8287 18180 821599 905603 889823 78939 106014 545171 854176 424885 668455 548650 701521 93990 399028 478547 796700 372229 448605 547409 902765 434736 622584 270810 334045 197515 56258 429216 240307 247070 297326 138431 929154 576382 328565 623473 24636 625671 238201 229776 840573 823764 199368 963200 744935 71601 107066 678050 872015 724658 17571 49903 728417 420952 968929 279808 506225 686173 586025 800118 129764 69535 865725 627982 512956 986581 244906 224944 466082 345942 796590 537816 994190 372522 748565 557888 351479 400874 410590 865807 337294 625834 855820 820990 410172 589045 26997 895132 147026 904451 74725 449454 568804 417730 208984 971042 503868 611065 688627 235535 245876 532881 326835 748532 126280 333314 990981 864280 183517 358680 690750 192709 357253 509374 203356 468852 110595 334815 874517 843608 496064 569606 925040 135840 229565 354525 299336 482517 249417 403420 376965 993943 932597 993327 452919 771494 88810 186984 428497 26706 521020 497800 393303 404049 625843 53435 740213 692994 196276 915791 412635 291425 940246 42583 783553 14552 422600 284072 787937 728389 766948 916370 207761 287071 842614 408730 503163 944505 643186 536890 509243 531579 270563 951031 650721 634987 324277 186518 40172 614554 766735 873396 372072 729118 488295 472540 172040 124707 144077 388408 657501 366623 95009 918424 971279 229231 621961 118657 194057 872576 318363 42721 250428 111232 694355 412141 78710 7340 762773 832462 934847 896914 710724 474939 978710 114655 996355 302348 127517 748980 46566 602225 387522 679709 977084 850239 171759 55784 677731 203799 694360 173876 81777 872736 158223 684421 399112 722050 744797 362705 252157 979086 603315 760751 800486 164079 938756 255250 447493 434400 859404 674087 848302 743577 608711 420825 77866 869821 593133 926441 171552 442642 924147 448626 297797 961491 159500 625122 532364 962886 449252 293554 565551 929215 671404 178669 468675 426875 979320 103786 547675 934169 569222 994950 915288 991504 664596 184590 189172 314634 808113 291337 961080 939151 64660 959471 276399 68117 872894 547233 730398 101623 599663 35227 11994 117445 380973 697124 511056 831909 383388 31788 417474 176642 915243 172016 966976 416733 614579 639701 629523 566556 876923 499829 257346 253886 635327 835345 460875 164568 678011 672140 375211 190555 700602 650033 84059 898838 770199 714743 236983 540062 590375 844158 90834 335245 492306 458660 656812 998218 454252 890194 386735 373979 296102 451305 859185 877544 806952 48150 982260 154188 271950 776658 972854 944379 872878 957377 527903 570553 40786 60247 308799 997856 453635 134261 410532 326526 311314 457149 675841 208289 948495 763977 987923 708031 709609 573284 675592 928414 877408 16829 374016 242844 490462 720661 792046 469265 687443 123547 388723 843529 366952 158970 168174 218536 282199 522626 422156 8440 128549 164023 587698 12541 108768 996104 176421 526275 32844 649879 447448 931687 622453 232242 506127 493776 875631 718921 535359 495889 649327 720084 811915 725753 801567 825878 564625 809412 970244 275232 678776 79244 693287 433434 171738 839371 87461 177781 474122 174574 173047 606279 744212 67077 78638 228084 566885 611088 329795 850711 327078 305451 224030 298301 174526 417763 782668 225086 8960 716882 503731 571030 107942 175791 796100 882449 687940 262355 555343 801495 124158 142585 177647 567626 508022 604853 272656 841544 195036 2405 354011 793946 746520 891673 887773 887653 899803 541281 556438 428485 764397 839255 692899 985487 873804 47395 858302 528467 568595 422052 356109 384129 744911 602118 493151 704029 416136 372942 235355 944335 794374 253685 470767 881655 710098 545893 368041 502322 532131 191311 124079 671833 117210 69556 413150 661346 998948 801846 497750 175153 501696 911281 915593 495022 829715 760689 95195 755909 526110 164093 703076 905340 437892 943502 481783 220948 533466 990285 596383 956092 931025 744787 713092 422978 968266 855980 282531 471892 911732 516800 890708 77458 811186 370526 948346 655098 586459 806516 920259 243913 653360 643081 829941 270448 330083 330229 626968 302000 804927 117292 781691 977376 661365 918171 243854 392151 245993 340445 144935 520251 673574 65039 779169 978102 982524 492427 673793 378565 511662 526312 459095 369802 528780 903358 135334 865353 764726 819189 898043 514673 811768 907149 231362 723610 430980 974819 151782 880317 45696 811325 982264 931523 716631 868772 844094 363046 463740 697786 897281 113283 530476 163070 245087 829885 540587 94109 809973 821917 65787 161578 625172 153238 322542 570923 999515 587984 556388 373472 63724 567571 628140 617618 388196 879724 739750 380781 785218 63539 890507 409706 743839 375178 901661 200950 696210 632177 514939 623617 60514 440544 990887 54749 540317 432204 248836 717588 89753 5030 915109 146335 569687 28053 417166 217260 747156 311658 87752 663307 473220 977141 118027 417133 254281 756291 770559 302225 923194 338095 595187 442933 483826 763023 520975 906193 184028 357184 337292 780209 795005 631587 930756 961266 687216 590485 392763 957028 761157 347375 563474 284358 71521 743307 563020 279577 198512 839005 867511 160155 225461 972597 432400 12067 613640 878190 551858 924847 116677 972481 867752 387674 223418 813067 486667 582489 396021 828849 567276 86541 935714 642842 580075 22684 125072 803405 58252 163627 586266 876641 236328 818065 696181 322532 646334 414178 477694 949535 618209 777155 400989 796569 649448 170543 373370 439586 932468 31811 670472 33190 339574 546920 370624 387083 743877 527268 801446 4535 393176 268770 587398 890273 457255 39398 610389 105947 591323 10524 851989 457059 804265 678874 987123 762280 306856 459612 78874 90834 245041 332875 492173 824615 206434 883522 2804 991504 633606 457944 690398 999871 374003 488700 251164 18131 623937 305006 881462 678597 184074 899459 758278 48772 194791 969305 149444 80606 917037 653152 720195 23779 532069 167473 862188 610307 947787 241341 138925 183304 124326 606682 108884 287863 962435 864011 111113 558319 229569 22580 62213 255614 129407 777072 983268 299992 131894 117645 675479 558227 832815 932668 85179 801018 42141 740662 673294 118097 873090 624204 407627 325176 757217 539984 199329 642242 593867 855259 479914 128781 450547 238622 57676 428314 865936 19798 161726 749770 909561 422754 730943 272980 844779 385493 585225 950999 9497 775269 601054 739999 390124 404645 928856 641428 149079 939208 124339 282414 69926 607537 729168 218841 894374 677234 508683 217281 450821 219268 710833 834014 126548 474472 737267 602055 585249 868984 757361 531034 760415 875068 198368 488118 705057 313224 77909 878380 682854 401557 946119 532931 58909 579490 509852 660890 253483 94601 915377 175489 670109 487022 673963 531377 158802 960047 241363 438608 517274 966768 553556 258873 47791 697210 578996 906824 412509 882305 85783 24713 999523 60077 442495 888271 570450 955291 865487 216055 982517 885884 454930 804468 660358 854798 741869 393869 292230 444126 321306 914902 867962 202710 927885 897412 479726 54077 160220 254233 202793 539044 600442 506102 515548 693262 323199 26534 574527 72368 707649 89653 417208 315742 863227 759708 612763 712706 157043 158425 248045 324869 475365 225099 191508 733630 187799 737018 276714 385249 721880 317938 676782 783354 169312 175723 63358 834199 714913 672812 716602 529851 157705 700356 184062 378089 327098 551568 9350 386137 178342 725545 153932 53248 592760 544769 412577 689553 511791 16179 87270 572924 778592 964955 798955 427465 306453 775592 148282 493315 915753 496948 318245 166262 181228 272786 548104 866412 136452 590487 675117 244862 217255 256634 717616 715124 579749 817576 792382 81478 911154 774573 952630 329606 628902 53344 483228 847601 670937 392407 636843 599253 824872 110167 999505 93991 997203 545653 450806 37394 289910 998945 996497 691135 478332 309523 812365 5490 80948 392524 22593 563726 905015 717312 518901 606083 10844 719299 617585 894704 616596 493992 845916 259649 723242 297972 131062 105099 197639 40247 847322 27359 538323 215782 942649 370408 771581 8716 168610 251733 179491 643993 321328 26359 610990 312220 939237 155111 78366 859777 857942 840471 551812 20444 433447 844422 654196 236884 980366 365943 258345 384500 422468 549073 252060 68887 823507 816395 314029 941964 760014 389002 764559 812394 747380 834510 737531 733257 553558 839758 110556 416482 149602 466464 510389 143613 931119 519250 992738 12488 763703 806330 314022 406607 724615 685947 169457 873319 12005 248961 17592 469761 705796 270571 131441 668295 791092 887907 177977 280863 28688 731246 533008 684462 155595 169026 141755 221632 222275 902841 896795 334480 992466 270239 421000 929508 509850 909078 676769 663742 366765 657989 583610 636250 695952 80245 264408 582608 198647 752759 566333 270642 138440 308696 755288 18111 80372 79708 748051 314151 796716 731274 456096 630031 888516 430582 204637 799124 634101 834411 476683 493739 749479 909631 279664 962052 49982 889612 131270 447728 944431 975217 848608 615891 474769 79663 143409 361738 354315 957848 966675 817266 977562 604738 314365 802387 541182 948943 498299 564171 349819 874964 834620 281650 477522 784342 63161 442975 195627 598582 612231 561552 556482 368071 336963 3214 549618 709169 15724 838615 874917 989209 352411 963928 336392 451922 115817 816389 493854 594453 266664 95216 153372 758293 24603 511915 257590 876335 404046 697257 603301 313430 643484 718876 52190 899940 915723 854202 502941 46394 728663 134700 536709 691984 417556 719246 500304 213221 492517 392085 323068 688082 808040 103931 973474 619956 244190 992945 113125 966761 543533 151408 933043 525179 895266 954042 822564 151487 207361 882134 234720 371491 313939 793977 414077 624878 144306 41179 841959 426374 444187 136847 425724 908155 634264 458126 315584 182708 200804 674275 866210 307770 303047 894111 918383 838273 238655 566597 711613 291197 860651 90260 998879 873620 438131 166656 51159 310890 123271 168244 940753 517042 985289 626195 707467 225908 530617 466320 934845 16779 104260 798187 594738 316232 102138 37568 172409 241336 787704 763544 5203 258390 158144 577238 285381 788803 882429 505414 921353 489604 648339 857838 203830 505564 269684 278310 684043 541614 364379 48318 820473 770371 249086 141928 953147 795781 919380 758567 636238 436813 934131 961054 769815 324042 69651 660680 621048 195496 749038 681466 407932 604478 577758 993062 807705 390181 220735 122892 107472 466289 649794 213447 108365 284840 728089 196880 801866 590952 667866 730103 207848 182366 568453 641573 373038 824815 479434 482716 930892 377028 690248 337588 320884 848608 787239 489046 18171 58427 849565 489428 644768 619830 374868 705110 401433 362157 751276 225128 182691 931707 726749 814648 437878 494407 430605 108741 274254 599156 342607 245142 617133 861862 481135 242933 756463 971939 989933 539390 153220 356700 975924 539073 243099 333890 685301 613203 768086 940290 682391 296821 529515 327700 867060 693581 829620 117412 443780 107883 967436 368169 562804 961394 178227 323869 735708 980376 299085 655868 461139 487140 583417 605343 427747 850141 921867 601227 298185 48041 327692 853564 211155 49543 280571 336227 932175 376253 640127 835830 84740 452442 604922 395313 197804 781029 93687 167411 201173 876429 290363 339490 615387 290608 240526 376573 959639 955941 662611 530225 230801 91253 974175 348295 471877 300269 33135 628837 73742 255589 615187 158935 58015 377228 599739 210968 948589 702871 371629 550856 45314 292028 275974 392030 97460 626405 137262 417676 861563 30896 34703 916173 967065 490286 788552 19207 894295 445940 682062 626197 564606 972350 856015 316886 645233 688816 856455 602640 734390 393583 570621 100973 907440 323637 802819 905682 426193 318418 258943 13917 988149 950429 627524 241244 389463 555686 597998 164739 81954 500821 515320 590970 518553 521918 917416 748236 137319 355132 958722 303441 124098 992008 855910 446775 715993 788226 162760 841832 287927 836410 244211 530381 146643 796766 858127 776349 462279 452497 799493 485999 589019 393750 687042 957502 579809 801444 151256 932088 862991 708269 654081 160846 340357 319296 573728 347805 246206 324692 445668 959485 341955 659046 802140 871964 166865 714254 776023 19799 130872 422844 647132 442810 403235 27219 24345 460775 343192 682377 342054 435094 103983 94829 708333 887767 355524 521089 844158 500089 856756 242374 325662 944910 498894 911172 693537 175706 36690 403411 297907 728377 855666 268952 347228 466244 640678 912344 971641 848992 302290 628318 9076 617591 35637 6474 566385 191888 6849 444491 963807 341760 189717 704354 477197 496971 506902 844423 915091 156269 468293 123211 554070 193416 785269 492691 570408 614047 948265 415928 756617 857438 22029 248171 129335 22443 797798 313478 517226 353496 800445 533520 295567 315999 265468 237209 439750 312119 198781 22547 152637 423986 812725 721944 428974 816481 873295 638068 190770 486518 544896 193158 757410 540379 243652 863015 249657 88105 458785 956133 322283 550022 45125 593409 14549 843946 556515 886103 534402 51081 393339 581705 319506 596119 192679 421202 36595 87507 5882 212469 493537 971910 132271 615300 313433 188688 614941 600591 924267 650039 893281 810502 457574 313857 658074 742739 14807 622054 518910 515890 408546 732348 587632 845081 245861 227570 107201 296508 278622 595089 619923 85552 297402 964865 418929 854727 38156 30261 175428 187300 567349 330525 28134 255393 569231 955297 652852 711210 936125 605683 437301 817699 395069 984830 925172 371819 212492 543894 648873 734723 17427 181995 477453 285100 659566 883861 919767 854432 328346 417733 999917 783720 83495 488581 339620 127479 641489 135073 340152 994195 844081 331436 804140 913040 572354 9465 198248 287146 15131 213421 32502 222935 954361 755164 18362 607428 839257 209304 436649 169174 980962 626075 155461 38077 565528 558102 9998 650867 784540 281436 532251 762296 94902 882289 427868 322211 507712 502405 818171 918879 704253 719490 771752 174042 557310 575820 622133 665793 474250 728939 784850 626739 523585 875854 26723 895548 312120 819083 244676 277414 969772 344832 994550 726143 227271 860291 393531 834177 905243 853529 43494 756660 368359 802706 232670 417880 579000 227659 944658 690162 111976 636950 255740 560922 899685 695868 260622 711899 990920 582970 374970 462302 400295 383674 375144 150252 961753 609489 15387 497445 288258 711860 609958 580024 589915 561610 522975 117036 152234 694269 351041 352536 372721 702533 117486 722159 559942 427557 698170 143528 630183 923243 396778 940998 483467 90067 976351 855369 361288 312490 170788 685425 980574 465347 55997 319827 153605 65814 183273 869650 702485 641007 366148 399637 976489 76872 17036 908968 448496 729300 322778 322763 392957 643149 680788 805218 916869 187791 370958 513833 510512 164717 466179 950931 270620 186192 821892 816664 938798 183314 242843 292104 274296 355141 506886 151027 512346 996406 985012 378148 750208 153493 495958 131951 889000 696365 603675 96069 957251 408300 163487 614307 689501 854718 167229 43299 522923 700279 950570 428712 797408 939953 813887 958022 583333 752923 283781 55069 621573 423753 575823 579235 443822 21790 110616 178478 153161 190845 79155 513263 833632 415910 999834 20543 981696 810196 293783 780183 275625 48878 927865 165937 966411 638351 452138 318651 373310 874158 2643 849058 258371 993004 410555 79424 95359 383572 589759 117011 999476 745874 786954 230171 943721 574624 498283 174498 369516 137719 797285 401836 475255 707053 296456 629913 132221 242636 114431 90613 883401 128993 99072 764535 449759 884273 230872 483539 999836 698031 131911 428542 821763 389986 666648 162534 868214 463179 659390 677925 350861 452907 807919 277313 102741 727668 676666 49423 675547 991632 446474 272055 317039 23931 548131 3795 990208 185956 186441 680528 148005 828865 197312 892687 461936 781775 497104 387780 894184 455536 562183 583551 769322 507419 882017 312165 859806 55680 470813 81562 389077 629861 342154 87418 869584 234853 266865 35384 331403 734660 249773 495567 470500 20946 403627 445353 459460 189119 435748 431070 109511 662213 283991 238240 417209 145933 192971 728466 366089 533948 121479 163546 113154 321138 171035 908570 352133 496198 190677 819586 804524 803048 981394 193425 938761 803502 326513 726380 403116 156768 893235 933364 777037 639851 183209 320870 421048 442324 203657 128319 846085 254509 671349 493420 961715 878351 123738 170227 358285 213642 294111 331658 254539 863341 551863 238581 157412 600428 840928 758547 146647 691113 198617 589737 944623 774684 402775 935013 15946 31342 773270 878367 822466 904846 172498 396755 285000 973238 867273 118942 832961 107791 394336 964054 600600 353263 975246 153147 706740 29663 777962 119163 752500 12146 516305 261545 421077 20039 476948 25154 486817 463156 140413 572343 24727 141094 508973 89556 540539 382081 827867 310331 794482 857027 138539 333504 195579 485990 960834 463794 676291 45760 836178 872098 269476 304905 199718 82394 161772 537217 667193 261724 69692 581056 521637 168958 650957 824194 429976 81336 993 184171 689124 918337 778488 733770 715737 702113 873966 188061 279190 20724 131408 371974 214508 589868 115586 109576 175956 727265 256792 321665 616771 521960 262139 666889 417549 662769 374233 32296 686417 81477 40634 289903 480289 936959 945438 302328 123210 636354 341828 453455 676101 652165 310196 391937 118670 634607 896471 456879 463921 436094 168359 804060 411578 673673 736612 666758 387610 811775 857541 140867 953684 932025 715611 58621 454361 353795 128157 419112 93794 56427 580274 505230 647985 268397 919214 755550 583953 325310 449785 19990 849116 467885 385027 331976 504014 285210 178556 580605 827043 441101 970852 713539 397597 234844 156617 276499 259069 85904 325524 74357 352669 751685 962435 849326 275369 226052 161803 264757 88040 323108 219546 309044 494743 951111 687058 426807 251059 573682 696050 385092 420704 348054 187905 46689 658189 721610 189468 191719 192732 188757 936743 637589 971664 265339 546711 535991 720375 833896 13029 225730 296802 944410 200356 544495 583258 834370 770497 577132 950529 216662 67862 264576 849098 394748 670532 279388 264544 601917 582267 843989 19162 432942 891596 685835 724948 423210 343515 746722 823343 151076 312863 509155 43726 461855 3595 903265 247033 889330 642664 29984 589139 926944 90422 450788 3229 529597 801939 864183 597225 953147 508469 842137 609002 861819 487011 270599 837648 202037 414631 821421 85658 902814 586598 957599 879102 657711 106749 745516 145598 953524 277725 75643 184339 973613 777644 557753 167711 750957 371596 4215 985514 995497 943676 722821 1956 165798 14550 323622 413714 871035 360106 690364 543388 284721 779227 734030 253003 399391 364636 324139 4197 573369 99297 48288 657353 458199 647916 788093 696375 100945 386640 327055 346874 799076 389970 843498 93034 681476 310081 688244 382714 649011 445589 87688 415647 975726 580132 944686 53069 442525 643775 263924 343946 499393 302047 511034 670101 722517 268270 417066 316797 425525 904696 383851 38388 968959 196469 212412 573271 117578 134629 274757 301903 538807 983707 798696 661485 130712 591585 769990 584231 777729 382574 106758 973976 267591 363555 705432 929076 482131 104201 219570 751630 713220 979744 2053 554672 847914 728944 441806 545892 961577 859621 902036 617003 125087 273397 86081 304338 948673 279873 810709 191466 882135 628723 262166 554842 945266 801856 712703 645280 436424 580245 985936 502866 932961 966761 793162 637645 144555 338081 418789 417764 883999 521185 469669 338061 515771 944471 541513 972414 670113 551004 173883 989746 945083 236530 202203 368643 784672 373352 646117 974013 490969 358854 744456 211958 389793 232010 424139 293845 883993 924143 266782 299996 890891 504523 563125 234850 875729 473363 280824 259449 600310 326954 707937 968961 808339 393007 810683 857020 811854 867128 208606 955712 369717 915318 121096 241652 684338 498178 804546 212140 565310 866141 694597 108925 263666 175412 65373 50182 477708 148293 877962 848595 697403 648927 947658 81715 937023 315020 568531 794380 158279 498796 712486 335291 739522 817277 647617 845122 463926 666300 651257 498880 25725 924592 816438 768022 691739 531834 335803 738167 769907 539811 724131 489711 35020 536772 575792 628127 80577 552603 361188 434873 741926 662871 587137 396564 732476 234880 640053 709055 229398 188269 178847 445482 384070 120406 287336 718664 167302 581824 241033 774363 393338 824921 411130 421380 420864 649532 579440 613386 174789 236433 930899 133876 148846 282043 482626 172357 463010 637630 399159 796447 952700 421457 649041 558445 4428 877087 445608 549035 484876 628170 295790 454035 987167 107211 689681 600779 771501 100247 344794 79248 435226 915545 97098 690225 401466 303586 563881 28959 704269 599205 304525 600360 903747 856487 521996 691387 182667 658995 977317 571117 140882 473378 391410 929320 262018 627386 123252 558649 463647 567845 75767 322126 759787 82644 128412 72730 606523 34951 851357 192298 126766 429381 106743 21608 628229 695420 548302 924117 888673 582298 245880 825459 217124 438419 344084 62184 990845 56949 890284 192853 886839 583468 280996 669639 11045 542157 221428 447529 322006 14508 145874 131414 475071 651028 428552 902821 241169 568143 125184 574134 973371 750344 682653 679655 61230 434802 582089 192577 933726 379493 49431 743676 592504 648087 686438 708835 296898 578858 446206 565684 669151 399205 786052 388419 508295 722326 985944 356045 949991 791978 556850 959753 128410 219962 130748 539712 597464 428770 55622 560975 328298 832235 530725 614717 647173 938203 159214 360143 734116 641786 577225 9226 723017 332111 528620 627715 359384 39836 123012 849803 81675 557416 198846 478120 261512 124395 830579 412527 525228 132644 874116 508188 751582 48440 831482 172594 534963 679532 475017 20680 861133 352209 411432 471035 114095 468188 104887 316869 770944 630750 950395 364837 642075 79857 488101 844530 951645 872077 426689 150647 69279 231445 114441 71272 911042 724611 924522 483294 147750 431541 866950 67664 726268 219996 521546 330096 681250 628083 285665 852231 139437 606696 664549 525937 926317 682733 381771 274903 330404 437898 745380 801 659015 469890 133573 684786 393124 273669 5823 38096 422008 547286 221559 769612 569667 313302 371912 479409 14012 618147 31390 444784 305553 304254 19136 983461 642297 943925 171077 623822 948388 916237 525336 699986 519294 807897 672908 663913 961905 832992 708599 992224 861358 103938 172301 63993 85370 636889 689741 282238 964359 477109 713250 493376 681078 69924 66211 204786 166712 74506 556185 810444 314434 573122 576381 140387 581035 467841 452014 109246 267445 55593 149483 110741 633185 384449 429395 360902 435754 509570 667470 995281 703908 977206 621031 603441 672730 567563 734140 613092 779224 93144 107289 644707 874601 648899 843053 31413 257625 152070 335531 93773 497174 365705 153699 52347 251698 351067 817529 294556 190854 323475 337617 955188 158643 470741 639857 120663 336896 951198 251111 267863 315618 306162 303675 219337 299948 732064 584334 541679 402156 961785 371391 35555 394015 781052 644836 93043 605550 267090 869222 302558 192160 950110 525804 849464 800474 877051 450826 805251 786896 435890 515670 432883 846864 389119 778107 143797 747220 545097 254575 573174 244469 126684 144448 32588 428911 248042 258412 475908 166111 789001 660840 907070 651226 215071 235461 930991 345864 789012 866755 516275 325097 366981 633356 147543 666077 699271 290002 634877 528424 749051 770049 46397 418451 768861 555997 246128 29830 374796 570449 73509 815054 586040 574111 945239 133530 433740 1168 18362 945944 912484 373934 269130 271942 48854 883132 965038 565841 691711 311915 936162 397943 761288 779714 485023 513064 500011 795231 85997 561258 399344 893902 793372 402429 398810 338130 24117 952897 419616 178704 305707 381407 752187 586213 723274 534809 298195 609945 784484 835653 621584 328457 988921 185210 381219 336332 660729 564452 425907 515595 886238 848778 281492 335523 576808 378387 280602 527896 950831 750174 166555 833845 363664 867706 877465 52755 193317 413389 486932 882440 621471 566835 815839 104063 812939 29825 454001 330611 785721 747953 533312 997629 559552 682840 984277 366040 681325 195606 799697 751053 889250 235723 447909 502301 123250 182402 73694 368781 287110 778054 587062 924330 160583 750509 994072 621593 83648 854181 277964 119023 855635 451033 341736 667005 524746 699934 925657 188365 78355 704197 124247 900914 284361 9885 29538 880873 541481 761258 406705 360721 812910 821426 927434 935636 970027 951555 544623 143781 483665 234129 496157 283076 405279 7984 296093 101422 898327 69286 240905 606745 413729 346442 391586 717620 361488 369102 633569 82236 271079 276684 26706 249009 230112 365748 748317 136272 146744 403604 765755 746705 220112 99662 546704 957381 554861 77676 836377 911977 661122 813300 953693 724345 664656 577905 138489 837335 70608 242050 29107 15979 93155 586000 285858 991388 453911 784621 774384 992808 892499 724104 743055 602835 608182 177020 11012 568464 819080 276775 519538 338866 355511 558375 55865 245215 801429 767587 233252 184323 653252 23025 388250 122726 186395 53842 706582 774025 530597 56380 780318 214619 638115 135246 960199 890874 480569 354397 255659 501525 600390 551080 310797 856986 67763 83659 114770 845598 457777 204748 722457 205305 716290 70626 834509 155484 696093 5492 305824 909409 463317 134162 864605 263973 365211 466766 79614 942755 543762 594736 373495 596719 873823 176967 560402 537522 681029 792388 304899 19138 962769 979852 248768 302970 877116 968314 776420 918685 604293 199619 328509 209688 318984 546701 120417 409349 269144 994293 306435 764435 486208 201542 83372 40456 785665 523388 318379 225173 17646 254771 34827 163976 262880 964197 856716 71163 577935 12052 365580 323677 189214 109350 171777 489020 178355 275547 269835 958908 430142 801181 262766 605608 658225 441829 94576 685019 85114 895275 399925 142183 960204 634560 759492 451602 818038 426326 884397 862944 894203 898645 865165 543648 55752 185880 42429 738566 428420 866849 626768 905625 649089 104828 913547 949665 652110 202829 387682 631521 172490 381508 706903 316948 656207 566943 336799 243438 415667 714591 862470 963823 430267 789075 78994 549363 564397 255813 156981 238468 381907 633045 77240 210155 991259 889669 372050 262608 892722 140922 121239 761812 35201 655758 857639 520843 563572 415978 388272 99621 674935 367534 224495 316582 190363 55754 633535 667376 803399 997449 258074 832184 569015 216273 642216 595018 903126 449788 29661 552738 294256 609634 364677 668482 216490 484159 963845 571011 104779 178809 804074 409731 726873 357177 613259 247439 922708 678642 180946 623706 359232 948771 179026 649414 579520 906068 121809 646577 187859 255777 872702 327988 234014 855986 298077 211105 667269 378316 136970 995661 262312 723098 602477 471952 398435 299222 946919 396642 149338 908489 677439 810754 626381 805855 504052 270827 827157 577005 300255 486756 554993 502510 37461 524658 923443 418894 580607 138670 693159 661771 280992 393361 480767 805859 526859 418463 883457 532852 345445 531951 433745 447229 883263 445201 718013 263082 423272 429429 220278 834171 117008 235103 196714 624353 831196 25599 728695 384340 891884 727869 293470 345654 628129 188099 55066 752458 839269 259062 467603 433194 500638 598159 563411 911366 756369 658835 459037 308037 516095 121124 28457 185085 708284 101393 115453 164630 283370 98008 771780 754789 448946 319754 894592 309759 179032 443138 401656 862731 949997 94891 56222 18328 779858 114612 890136 538302 875685 827481 621188 176248 864150 16566 955187 718622 562034 986384 801378 59700 38262 327531 848633 666383 481208 162522 635333 23563 940278 963742 564504 147798 242369 883460 304867 929961 492998 527875 393810 334813 119537 938635 221377 637988 886482 881657 684013 268700 59409 373018 233879 393076 573115 567661 73487 513406 39860 417511 815306 334345 986769 713213 702079 453760 435881 651404 334497 879880 824602 52608 869731 56651 296409 923760 251197 322026 957025 962583 925070 264347 224799 993324 758409 511132 712194 821716 47047 809258 382932 645451 933658 223920 881166 153219 398885 83666 66109 425744 795467 38499 231413 17679 403911 566730 871139 752073 631899 249892 604711 705221 578774 483180 393850 300092 816999 733338 654221 972945 979309 677049 315301 137498 82091 796338 716653 644453 274449 633461 424574 162857 247861 63881 378475 587549 24277 22765 977461 89235 613900 902020 251848 401495 915841 986518 731655 982356 305578 462137 989047 178401 343509 548720 173106 332212 321227 80066 894246 742426 937264 754163 263348 551219 331091 418736 280215 267063 583105 606968 273664 859089 150424 569842 169170 789536 224515 689761 829826 887176 635348 620586 863415 206701 422235 191441 976953 303613 209874 17012 956469 595384 109853 272603 386095 159862 347668 355742 527424 27802 45817 508383 330726 119021 345230 193700 250713 38608 277606 681618 964829 585601 654304 98246 911388 815850 379870 516166 389204 114705 556519 449972 588072 780493 415788 756965 800678 678493 862214 80471 196932 338867 535231 261483 157768 288616 262253 438611 914116 57612 713471 920451 269309 374796 688696 616476 406175 3326 183193 631025 298868 353127 410050 925186 571268 619958 507731 106828 36252 414245 967969 826214 195156 709970 892825 309484 737924 135669 354334 558138 138081 189757 537899 706650 590128 899311 179014 698610 354869 75579 326040 560979 224962 210373 526758 449777 567109 834586 727055 755154 324253 289004 128989 410660 904264 430069 983556 448843 401671 506477 938649 76032 311928 215190 500984 24687 314941 977498 264036 274730 404515 494578 780865 565534 730982 682085 968702 902498 159201 444190 959606 985134 536841 819511 275083 867953 695021 941743 166454 724708 952423 82507 529693 993443 617476 918057 407730 412641 909719 272516 336942 10827 167031 395959 647398 898260 989680 902636 977923 672212 854600 994384 757852 351403 187502 186054 785331 300905 189092 682058 458907 890202 276956 156184 625124 901853 579764 392383 21762 246024 937013 430711 170323 26010 257620 824118 38701 665026 316268 506494 185304 710980 266294 58166 608001 185826 698291 205079 518872 90703 32788 486136 161105 658921 589056 840406 847323 659987 409553 362151 4066 690713 292061 341866 812745 470220 908108 724022 332907 411708 844625 966245 413524 659093 245031 20670 920567 160842 273123 292465 670367 867969 741714 307755 261934 893637 655322 42224 27674 282572 842381 875102 892874 252412 420074 48633 838514 966420 323127 457114 221358 794100 186596 980017 602513 399586 952887 678421 150873 745991 786754 672291 819239 548425 617711 606772 831820 985375 955471 555759 514332 785480 766160 993737 390195 912542 674703 599581 368367 480499 844178 706973 50455 108319 916685 786077 937830 630796 933930 956954 331278 765554 483769 814669 399543 636431 839778 363073 881858 746500 386164 751968 940460 624357 258549 330778 309199 354337 942090 999602 758698 218581 663392 579942 116449 934556 71173 276188 547438 338180 644136 649851 618930 766100 942852 18435 278266 899917 675984 62744 773770 766044 485226 844247 865690 953744 441453 373013 238647 153597 244372 132059 606062 681191 197863 413817 166287 342851 49893 4475 51951 11744 102429 195547 312409 820077 590145 965006 210319 936574 14724 124136 57184 886015 265972 569911 35620 247027 909015 815780 478314 682794 726515 215137 158183 950154 262601 99141 146873 583083 957113 772175 249514 175388 831305 457128 217624 247152 692627 932718 703264 631907 68599 777108 169450 150978 986236 291271 629452 863065 658563 494471 683548 703966 800255 103475 640528 119180 458837 104537 753306 365659 348750 340667 318979 343317 951747 100016 167928 337335 352489 650926 705458 825287 598764 556643 859022 202791 792486 631312 56183 589964 554205 939253 863229 549632 102742 547121 148845 203948 552315 561574 682157 961434 525237 134725 430734 667719 534969 62684 866575 851785 991275 551540 256236 85659 913605 532466 441157 914754 850721 415855 839560 465144 837387 844893 750887 292217 447539 414518 311391 4783 398239 799727 962037 418782 476146 622498 619127 188848 28557 102050 792298 899546 930464 932315 849072 562226 644250 44733 184796 387431 909317 918552 811405 250467 193318 902806 251766 4798 575494 534126 451134 617150 805552 337207 296368 784251 834272 462179 700171 497668 394296 93996 695583 747644 584068 389207 375396 141769 728931 145384 188608 301879 736283 309681 159015 36046 82650 400986 472532 969678 710973 877160 630408 869634 817791 719671 893536 398905 211268 125517 973359 595282 219036 932882 502053 675898 447077 678140 625276 353566 844535 577483 3953 27949 636684 325066 533247 378875 192152 670350 639964 771997 300195 649001 327165 404291 95881 31565 397259 13227 74809 908778 43619 96930 232840 454710 693316 110243 64584 557926 307922 362190 859229 696879 686693 471498 473402 3756 617130 307068 612241 425486 488262 14659 478609 535528 27375 300765 998030 22725 766000 422131 925042 142240 104686 508298 954060 782622 523829 42117 958970 920018 287085 240874 250072 462218 503535 803823 610088 919927 546636 664483 134908 803068 13841 654373 330682 81966 62209 449521 108532 982412 246749 847117 971649 184654 557463 510735 278958 784440 161615 627238 597984 233427 532249 526353 175843 659519 2059 668645 728888 629075 498646 509830 995109 419837 830022 672467 507472 869787 8294 559298 406182 689456 518218 842648 459624 548439 189012 541390 490817 794298 12276 164101 586989 258743 412319 336335 330520 348548 931817 278518 371531 41358 32540 982274 838730 761517 298876 674013 7881 611760 535659 285350 23286 972870 533880 864297 794117 94400 35616 266944 595545 952853 168981 998345 181980 175586 693672 729410 734086 370722 245495 868930 991497 804956 183158 502613 667023 563511 609429 157645 916195 151874 722764 176087 528775 963743 523994 333414 870627 464678 51624 517211 326213 972217 560488 466997 438950 132608 629281 596496 968862 906270 143196 472186 815386 911745 224331 697043 691667 318022 721268 355495 289024 232263 604488 689986 344089 282864 667736 974792 31571 503452 886262 508067 694438 452938 681753 188664 785405 439148 336325 54333 879964 389762 727941 897549 646592 709710 386276 312433 474828 367301 988554 318466 772954 663310 92431 629664 950224 230821 313468 228185 473136 64004 928626 932747 879539 720093 647266 494027 95156 722615 264779 602988 63649 978294 75623 159303 4969 999039 400887 685330 150714 173276 972753 638118 723779 369581 934525 378269 858567 920868 329286 172182 264531 917479 408648 116017 973504 30001 969063 924145 624182 434389 210113 432017 478274 835349 741648 835260 939514 808817 913100 82266 831745 975142 558260 460754 185888 18789 628499 509634 231141 648305 480763 835457 984581 721476 41329 982820 784144 907775 445400 22287 866049 749092 501090 124396 259459 11125 470885 61756 901955 169424 317892 363630 433781 66867 527894 177891 620177 798649 542238 677212 558169 723475 740922 6809 340513 329741 384247 603722 131936 593610 905116 434353 484261 591789 924626 931861 822985 165867 974761 905798 597487 806564 287088 691231 714613 43909 396734 427821 619506 583445 154409 642416 138684 718232 281998 402583 300927 322098 969050 316204 117027 488706 169644 965134 970696 862439 663448 919933 186126 494997 835384 406645 959853 505593 167487 145202 47381 19711 791897 3699 355858 999647 784561 790717 790743 489838 881126 196012 337048 564926 654033 508188 503742 406905 510626 84451 378988 616229 349108 876681 382690 151666 571090 893171 542625 611484 843336 320576 619992 11063 453892 847848 204709 858058 30618 696042 988444 274540 82743 933293 811726 664763 427259 613765 330773 147263 408742 602229 248889 985138 668994 768136 742804 873133 959125 111434 691410 484037 945869 89834 195779 990190 204537 525244 923293 352624 759621 413420 492370 975965 835601 254182 782418 727025 345119 705154 292412 466325 65690 361744 655271 339992 719353 513247 378925 629660 752530 142228 685989 837161 268624 617543 349267 486233 703180 8157 375331 210279 920607 157431 975781 296000 809713 270599 889633 411929 636113 764394 217463 781568 376764 502271 13390 946342 901526 496101 75383 665027 491618 563024 452758 969174 597555 818512 465256 657798 884028 390344 479505 751944 837233 827462 919063 123898 186460 935697 185088 170074 566337 968606 287038 959091 159583 993541 694390 496136 247107 827063 836879 342237 434926 85394 163086 239518 589387 307441 71028 736585 565026 100855 846485 219323 903558 455200 355653 281665 809304 624457 706458 718690 489314 311786 765345 911521 747412 935986 391841 466368 508704 16267 868307 699964 648602 951946 718018 45139 452506 729744 693670 60735 831487 948889 788496 668611 206794 845425 389216 999018 798261 890457 54153 139402 566177 468479 646588 31777 739136 471459 249200 653244 592259 827815 821403 320423 93740 822462 477745 116013 400747 308251 949018 387061 959345 353726 129074 576537 347491 160192 810489 478417 965787 163676 966371 247019 20383 504044 23623 501462 886123 266508 621647 889261 36589 24987 514282 182809 127623 3275 119232 505231 872209 86198 310145 976309 923724 38799 682580 64110 86247 205045 196588 16990 650803 357045 568137 501668 820608 867625 287521 313573 500284 215321 870668 506194 462031 869927 92362 958960 236190 742923 60224 790105 485052 531724 136996 639065 521450 316778 561196 780704 398450 174625 442052 49112 536391 163649 189773 788839 948313 239401 744081 462588 955901 859413 3679 129769 48387 280961 104084 944184 339000 410718 771137 378795 581277 444037 708800 728921 849356 446476 514341 982711 543251 960529 344758 176165 730794 421473 170196 59503 648973 878410 759209 925687 482877 446505 837854 786957 168044 486257 438558 959166 505727 326951 725358 366429 956081 783072 969925 873985 983448 305552 922563 816755 366417 395723 494438 286484 508450 411602 181993 158451 94481 289664 687299 72660 945824 15204 281499 998311 637516 289119 239880 339590 635247 908666 455420 285356 252969 617001 935388 241254 638313 224357 579104 792618 927617 234712 41201 436303 106107 925800 163608 762769 848900 448076 488975 761252 699039 184057 163152 436786 355100 937280 486945 443279 535174 968239 66920 195930 728825 974883 913202 312921 115590 694068 989268 193070 23501 126279 316151 815616 889924 434381 937962 783912 501650 95433 933548 904173 857917 967099 577205 196770 399135 931594 878396 97879 593167 375987 851427 906446 894934 125447 963503 780886 186731 446671 314363 348316 790102 866131 76178 665122 557825 95755 832654 602425 558225 325533 641618 345172 438456 159338 714679 540697 129532 415834 866882 498495 956041 961079 893591 812931 334475 567435 735696 658033 456750 111448 84706 43851 987448 759184 502296 956812 883384 901363 587389 56224 733790 55953 24690 935996 91872 49930 66577 109169 123852 32987 460458 13110 193330 609679 648877 315733 601483 321506 222448 221419 180468 367920 873472 712694 646374 719335 118180 744465 412170 663436 313292 285130 639697 183864 731054 582635 664808 466368 675346 981461 695569 300135 380663 729938 126237 503493 922977 34167 799167 398471 906364 614673 255199 585473 232750 977515 102868 959429 511810 841552 805007 592022 934234 153435 943768 243590 220716 262292 274033 895750 191881 306428 531179 608489 883614 985558 735646 425109 911670 631564 793775 692122 94508 565778 17107 433567 121181 354168 157385 398836 202247 968882 537904 9667 204837 832992 859290 233124 755227 502470 227454 939402 862339 724927 153908 772282 176486 380785 104753 166974 490980 301054 509711 815922 158531 381887 944504 431332 810445 139361 86924 78443 248888 167850 6213 20944 102062 715616 48322 643732 524871 229624 932948 744475 478642 336659 567403 182025 421836 588155 231402 365997 56434 406757 626732 53662 757792 284913 435159 567919 577318 397300 145991 759602 526242 171975 497263 963330 980381 584476 400598 344755 607540 233745 133242 875739 328645 691448 653243 459216 910273 680464 628700 489298 157911 396303 494027 506191 827002 295793 143175 156267 307179 689166 819880 453920 613385 965954 224945 272409 853697 343034 726727 470803 593929 913467 254249 785357 13712 197387 589370 384577 509579 449385 278949 301089 587555 691025 197458 811176 283000 713170 705989 710698 892720 199607 642720 761563 836551 627219 517619 569520 986485 353852 885383 952835 315272 490360 477835 236375 514312 537080 723725 231519 315113 800394 701949 435482 733374 220053 78817 210909 530489 980775 488456 612008 461467 289590 93874 343758 423426 504948 569252 97817 917226 595947 143711 887159 786934 803181 371645 765779 74865 877550 688671 323586 72218 722227 234158 930225 947587 249563 850410 749186 382614 591018 521141 642904 651454 18351 606309 12708 688566 282503 196562 790174 972849 761727 273657 756704 546948 905029 828214 8871 470474 533651 519408 403330 855541 178729 985377 651185 490240 242775 13549 967911 724367 712017 691083 273363 247966 45550 748159 970230 235824 510387 358349 532525 842611 399894 725667 301968 17209 979759 372491 731402 621901 317469 657772 192595 905891 443612 441239 503026 118954 626837 374481 852500 493462 57151 203087 216352 893266 928097 565624 257959 562068 146073 714721 647764 276821 685103 685484 83200 887820 371059 856643 267208 194823 770356 671076 451774 247400 882410 166899 247188 328102 83227 836397 351332 167563 938288 195346 727656 776979 314591 284718 59778 761140 456508 927835 423277 965835 37903 767426 484969 903212 690791 157038 180043 658708 170594 687318 744027 707165 467218 112899 725498 897427 691972 82999 615061 621928 874402 695115 502026 767492 743633 633646 290297 639469 1154 134217 940210 95386 657166 568238 479255 569477 742775 955680 931465 578707 854398 477510 265913 926219 437186 499603 622650 814153 101226 838505 690238 742936 237968 669755 735891 282834 873848 665713 158922 810360 493583 335698 615477 322637 515522 169139 857167 945103 44645 595110 788323 195224 503975 628863 735232 769651 400692 270075 324774 777112 825322 13199 42901 591158 859690 844252 651320 749749 917083 116469 837671 149749 678407 720047 347018 999560 631855 440844 564365 37377 910438 745949 190277 526771 761664 989059 953728 839373 815447 149062 922414 388091 418943 232107 490841 893733 263111 68841 403977 104680 398254 576754 675090 604073 972 469241 213704 489938 360100 460654 293136 375614 172184 372897 590798 235267 424212 744525 816216 284251 580308 379493 979410 229369 887583 692021 776631 456181 182584 172842 109260 475394 971104 30887 981147 359484 228859 395664 916616 690107 548542 410908 846347 66621 221301 246925 449680 554742 613604 890011 535157 867796 444936 876362 579575 221472 705399 390356 788545 111309 63800 781612 109771 851677 863917 912759 133696 460240 713160 839591 34469 772548 794548 583026 85880 917250 706141 495892 587189 760215 897618 354257 551540 237114 137152 974578 813832 516550 20508 758875 245392 964120 534350 915428 532990 689219 263208 267330 230618 44594 27355 736560 375580 635666 171485 530546 598430 501636 615575 366688 573503 3222 583621 749258 476014 614424 823555 910418 241849 165317 554236 184947 849438 821650 271292 840003 936382 578852 877478 66619 269648 469034 711725 656512 228345 940492 582984 268971 908735 274316 693981 900867 399089 836772 347246 347393 787848 196682 14866 811919 495897 484845 212242 536826 770645 615768 539674 861253 760751 606012 110132 925567 608595 843075 907395 345309 390017 722471 493891 243116 163186 403638 770796 22655 764903 280788 335109 880592 101629 165002 851929 281564 637394 219864 523260 891068 706215 405188 272452 400408 785779 122924 368903 67022 638438 230074 337822 753872 773846 878855 241491 193592 28754 911504 105073 625413 542890 722902 59404 290927 984871 444586 239613 809240 29741 909349 167731 225770 899145 91542 166893 642844 784066 182694 942019 226192 302481 279561 252746 303927 266431 939822 595539 819083 408595 65425 572071 979875 556990 598387 217744 201351 534110 197924 127995 643009 459643 373479 641611 399755 163444 666878 612817 996130 639041 570504 829703 537435 339521 449835 347694 766563 337842 332011 577427 840258 611974 10382 780242 983396 559644 609416 595029 975223 580592 648270 801776 17506 84488 14658 987123 998056 700874 918438 316248 284032 410649 699429 179537 215807 239254 31123 231513 414806 541469 825197 349970 601491 989071 538791 161171 202565 682663 354052 396453 187223 78524 821320 968042 977228 768670 920124 100869 670410 712051 944106 795464 696355 751852 458423 40665 786072 626138 322127 350514 879943 928457 690556 796558 187106 16594 298040 68795 693172 204484 56908 655573 571772 272294 153379 747925 791690 199507 361120 669583 87386 179363 647640 666445 479656 280122 116447 3861 468768 36283 631995 804941 20588 501877 324076 203295 967494 413991 291298 821328 533335 977088 374261 363395 106010 361622 817689 166834 195834 19749 880761 836944 644026 364399 319107 112033 678581 693005 248942 993074 521371 241998 741337 504844 529670 739269 347502 766227 587878 413055 438621 879944 855496 765677 895763 847917 299126 162355 966156 900044 240170 862855 139860 725835 443255 888889 800751 343684 528270 856721 820242 443724 809177 7049 365757 985216 242561 380622 209660 341516 226987 647079 981716 449095 450598 810954 726576 608047 95640 291534 672417 250648 611390 575345 524360 136178 466638 219663 931469 969294 500396 762051 820844 39321 324641 281845 543153 37237 539708 712046 106491 397026 924727 845588 694769 201129 327627 43665 905716 713850 125760 722537 627743 221848 600104 380071 686812 963227 666712 106521 970523 857530 741943 987011 434232 822594 593747 776995 537381 904704 583252 699803 702604 148494 175370 505517 373437 420133 653727 447072 7532 702975 303617 146295 933648 328431 97980 83772 538821 829344 739919 854579 89204 303262 117968 128122 341314 264680 196295 761464 512873 997807 986445 86253 141234 90758 600832 562481 511532 105916 752081 597836 335425 95806 144008 40516 619950 838548 491337 785343 588996 489839 373101 360236 783918 283677 176800 683148 552583 698399 463138 259227 294597 312319 297684 94132 187257 209926 286404 163084 52835 366019 141655 195240 66385 925139 166717 193600 134744 966209 334193 35209 698446 210802 263609 623707 838838 110253 736820 290962 890598 638805 774104 482600 65922 599775 617247 904160 642797 993559 715777 76017 336702 982537 324535 807111 766138 881171 651364 568618 322793 255857 320474 258104 172318 723643 465843 892100 90561 965769 122656 768636 203401 770381 380923 295561 33614 893638 990653 248594 725132 594163 23931 692606 177541 51061 198273 669842 576672 557269 943870 335410 955498 470745 666299 562316 356117 321278 517645 790108 62576 814730 345231 324637 600601 743395 686907 456217 610598 223187 224765 558829 282206 509091 255647 244469 63937 764626 951825 367736 330348 705800 3876 298331 107338 699910 244999 375318 527201 413475 777942 232509 247107 183583 48693 836658 242197 11888 849947 675873 842605 165893 345832 178810 978974 452520 887537 558793 854135 71852 872931 683799 156343 87071 844544 207466 8075 15792 820061 799017 236094 371081 717620 135797 48643 983238 98459 285506 416741 865027 410886 539722 720085 331858 434288 791304 157864 425367 970597 221574 343037 909210 939970 672362 955800 336390 471442 628789 736284 922334 167325 630534 113533 658467 258413 996396 589455 173288 90719 712576 43106 525117 317812 246582 480362 875584 728176 930629 98609 974659 87922 627643 123170 668825 53140 148705 565880 574780 533976 15802 735423 932113 488594 867948 509783 872904 502121 297007 758796 279671 329585 252007 219711 404373 726966 570213 558770 833101 654469 470322 244555 403791 266723 245927 421878 136137 245229 90855 31339 522489 820304 323565 740404 667987 63812 251048 767758 656655 326867 400705 32391 910117 158377 157838 172304 685725 227902 89869 777728 215424 5060 945568 560166 77817 476307 445832 426048 353023 426716 729465 852715 260500 477568 284960 982297 428882 131529 860461 381761 737535 805860 608723 906237 317848 889321 719093 616502 434698 325030 836120 117792 319778 668076 66292 848243 701965 343732 995595 444794 577583 992772 806950 663603 114393 998506 212468 294036 152112 186404 150242 986738 692346 835663 418002 204534 452347 581550 847531 816123 155503 753795 275967 885943 587526 55134 894962 891861 446074 560453 939186 506673 602053 796936 511843 597507 215400 597224 274859 800676 524623 201488 783351 498594 613155 384308 170570 367632 937285 594117 406142 706729 962880 230059 866349 627035 933133 756859 635944 101086 517522 498739 133527 268800 591252 407430 162904 104289 804382 211789 855665 972221 581525 802373 169789 363910 894288 266181 333295 854949 185819 804745 796560 513266 394205 569659 176152 515886 561052 793589 68341 244672 69129 764762 927202 536684 785617 945267 660903 876045 132484 341125 790738 688508 105233 128567 424311 657967 792123 628410 670907 715236 783737 805148 444525 793626 500674 705407 754286 881251 170955 946904 493561 273975 732912 334954 410926 985575 726213 612629 455860 636636 140992 113197 798918 440204 235088 723847 299672 817427 929509 222229 302845 353612 818241 943371 437731 739944 712878 632188 451807 191990 202329 992149 703865 368196 898108 541332 529552 770169 18420 136879 551424 951395 459708 970639 801360 355999 814641 453803 460146 750579 870307 890857 250715 904501 719884 32836 62071 864866 578516 908108 676339 119611 348073 956530 404034 375509 3018 545569 698093 987443 59966 417311 518417 788244 250054 471989 152874 727129 286628 922255 113782 633013 990610 671637 461883 83372 568107 699764 775010 556186 780033 149129 133970 725066 394462 805368 732628 588195 662977 518952 220135 275641 844345 307621 536649 270132 117414 979396 410774 337138 955389 697862 788193 392983 544085 366065 517201 127373 974574 442390 535480 827159 981940 47028 654138 570738 128909 510632 770350 866334 524336 762188 468097 830322 541485 681029 953449 925699 390204 835088 223306 936935 478977 97757 223379 452978 168298 994336 856037 310434 294944 215714 986985 994607 10783 335948 275149 308486 145232 461154 565015 982575 618033 17553 989632 303978 687229 823555 31741 732985 306247 100592 226952 239101 209681 852239 862149 891947 674851 129652 88783 240112 97531 694423 244640 832496 628742 719916 299482 649259 523946 877630 935817 715474 442062 75860 369844 213342 470113 885134 607332 869638 413968 227641 190115 53150 8356 57083 948525 293672 239718 755918 929640 626640 366965 871401 157377 177175 354403 38344 385874 943243 481924 208415 354434 77527 186492 267850 777453 585253 262672 267002 486930 492766 749834 215714 125163 882243 516384 774267 604520 923954 169387 332858 718783 797721 408204 975412 245002 523227 499318 226538 409930 298280 746481 880306 712753 575654 292227 800731 289726 625368 410198 575122 943508 723793 375211 732213 340587 381607 95550 22157 413176 234031 986118 756060 465325 943690 859646 725646 357072 106372 81418 606424 978399 20194 498748 138291 659156 652637 991731 13811 451844 316853 243397 885524 175271 141708 62169 691953 368835 250270 913540 377551 556697 883519 792072 601730 520579 400720 138857 831901 294410 717174 93538 150662 385037 733889 614759 105843 165670 931622 692004 752267 440495 444467 687668 937512 776604 140512 157713 164227 78447 412639 561236 834227 743131 960358 263175 469842 892648 728775 295840 136451 220885 591469 843975 243400 83761 956218 468859 922092 140300 362976 269531 134614 69966 26917 103619 155274 636047 254314 625137 453975 43360 741600 302325 445761 516683 842172 603735 276954 875456 729632 151886 93411 388726 473794 235415 496021 659382 749013 988424 755938 939047 602023 978814 92814 482389 394218 14902 442203 230165 46095 522305 311553 38521 542988 134699 802964 854091 183634 639185 659221 270919 405717 576832 913781 4831 597784 132545 541505 40625 19327 789937 7543 157525 273879 153119 293907 310157 300090 266895 808012 677392 688509 570235 15035 128288 979933 279466 271519 724516 9718 123888 742109 602294 297538 498220 710696 466745 943214 754666 883163 262937 792808 603765 390028 423826 287969 858934 96688 105244 205273 269138 747287 194073 976129 684379 1616 803216 188008 217062 629459 929419 389523 605945 899153 97765 824436 798796 214126 770496 583900 529717 728223 328643 571539 864224 75717 307973 702267 565236 9900 156646 805306 217275 269979 491959 16540 619820 230944 932047 555797 914143 957063 842444 2558 397823 706829 924758 815670 938366 367226 9329 692930 635115 167849 607002 920808 829105 351750 94145 311211 250610 154211 944622 187777 724801 678331 714640 86464 472516 98492 37898 462675 801545 435459 704184 138123 37873 147825 781703 481378 599290 47677 500460 95631 213145 363713 632532 748446 731774 651699 745518 151320 966101 825463 81941 606590 661162 363884 616104 81873 701255 204488 585234 887484 592139 93638 534891 914970 683927 310962 726778 431482 482707 309727 189811 798780 998627 701513 191288 568623 95932 801129 378168 350357 729630 583185 38036 764943 823058 39050 436282 682820 143940 37136 804643 465458 772066 728945 670040 586807 243760 536972 666193 438903 627819 584137 463675 349919 928691 300928 713243 177559 53852 696126 635777 759396 903346 209568 259523 993593 851744 165473 918251 774864 903715 456722 946315 751162 962378 490057 727620 629148 315311 474892 393234 894609 194405 110873 467761 986392 909935 952481 292631 203344 530557 185009 851106 505155 207000 783570 575374 968577 158226 338745 808147 723624 959620 2944 474337 767097 26077 819517 571813 679389 701774 89272 307443 582877 88838 820253 750438 18994 976793 422143 881073 492619 999050 476805 55765 565644 557301 333451 983459 67998 536465 59962 17941 623262 106550 793704 89079 636290 912216 78965 167097 233629 846123 862078 161153 14330 159018 540165 453536 778447 89022 564750 425148 561640 418346 469746 92650 34915 313173 517076 62541 231558 565964 140832 37167 912795 725522 203164 57592 600916 542157 619794 394213 342254 446664 269655 345459 692073 119653 532856 783217 851934 230689 205750 225067 973141 139750 643308 182094 925061 23284 245091 343025 729329 54655 987557 585560 324352 846171 179935 993693 878087 12234 869816 153143 307202 940146 499613 303570 883187 464400 332773 799687 612967 781792 419745 316262 863802 760627 9515 5074 425673 86848 269656 576812 273312 150123 782735 512275 337656 51260 548115 118230 592251 567950 337905 855724 520251 166317 929639 927482 288518 487014 972328 186622 373622 308592 978030 310198 243764 779841 491362 103503 206624 740221 181407 95986 323869 725745 649201 689482 298074 810070 958717 175274 576545 418218 647025 482555 738823 237482 788006 699934 249660 984786 143853 62598 463173 921840 267540 324530 545982 323038 947472 792296 787628 677552 801320 636647 915157 77180 498700 167021 7952 924525 147730 697583 373045 335012 800610 796473 644805 792277 673164 400575 721643 104997 929553 38987 803751 245042 932903 348452 88554 362055 281402 472894 951895 889197 803098 15122 455627 575055 739554 968357 755857 393058 553105 267473 469150 58534 693711 63171 16054 399072 999420 685530 265387 138486 170290 226794 592417 33943 598334 467550 46046 965178 206984 923599 21094 111690 556263 906382 949604 650405 612817 172676 553153 352026 956232 521968 637497 296071 333046 52647 521720 869540 55579 288831 347991 359778 688500 684601 21245 510167 73939 319554 736061 990225 729566 84215 284510 372907 192435 175712 146402 105951 170870 434439 465785 207472 404923 907401 180550 720908 85929 652456 686036 201986 528963 947168 366114 56790 3654 246527 444203 671049 410317 250995 434566 700592 449300 881371 137898 625590 173622 795270 709295 879948 803449 374768 984426 92277 34390 206520 471858 249952 395264 956696 37133 912513 3709 866762 399220 857176 447688 809644 24979 280416 456528 975819 715478 789762 27416 121282 911807 434199 904833 538684 201011 600276 898426 980039 967724 925988 743435 163576 440198 329393 386097 571168 638004 638274 104834 771676 614665 715071 688261 652357 581759 498959 291980 723104 850034 380425 468661 394232 718642 684095 173632 951499 197397 759516 962814 824624 618160 466490 529504 116022 117525 718028 999869 578350 260277 357795 861883 746643 288489 742221 664495 728685 363315 805106 390459 990275 642542 204270 3761 301402 244214 403871 751980 353207 830877 553926 245891 505263 833800 189367 162519 259910 764954 854756 150695 342273 417226 854653 736682 33609 548200 612937 201722 722420 133885 129367 326905 374665 286014 738396 812505 840908 963888 760330 889791 331081 1278 411560 493901 641987 412201 236957 7787 263029 127981 613184 941202 303470 897447 152056 785841 972637 953571 231334 207103 983016 812079 988180 825112 368360 738741 48997 160850 157663 480466 93023 238369 574401 469438 586098 114036 290808 776083 815029 188105 850890 191809 750386 180832 217213 781007 917252 5115 84554 25871 344602 424040 325410 681376 357730 592724 363611 835853 233006 940882 18370 666882 682964 45262 84147 537767 705409 291264 352030 276990 324035 817982 258502 194135 329400 825483 891117 379476 929167 330844 844928 510147 106767 811699 316089 226528 842123 573418 366575 9917 137321 580926 751649 236125 662727 324079 657709 192747 126072 321387 467582 547516 587469 850220 864066 303949 435586 960645 277733 391777 958947 281735 707132 859898 726439 306748 748236 310566 491390 811882 57002 553818 738413 236063 480634 468568 519895 90008 617419 514235 201189 897776 845733 702002 134999 266156 996783 566653 129526 546694 756114 171360 784870 124417 609083 56153 947663 935358 442853 614060 875643 649893 542940 172216 201802 427734 126027 422926 262551 335174 326769 575041 390207 711816 212005 523228 308283 34440 693338 917695 431592 355104 816472 353435 381113 919342 722621 523685 664916 638907 416548 941670 764785 865557 740255 621103 830485 843271 338771 895748 820477 902953 338929 324153 687159 673562 141081 995430 489027 202698 953298 162251 692522 205750 398071 887876 364088 708096 969313 810969 217105 175047 766097 773977 574503 894996 224799 520941 241812 919074 940846 790056 918344 479072 217284 757266 329680 818426 378873 548917 562458 429731 783066 549499 701257 637468 920127 506015 916458 684714 188373 241269 486310 301361 860828 560376 7270 903297 326830 920622 494216 487634 85581 362228 326313 915566 57264 657713 362338 741939 363030 204081 326788 766091 251247 106644 475104 716522 262522 321680 681881 111646 884280 959008 354511 673773 138924 635327 86689 621385 37261 889604 314756 818835 742811 419510 678718 965803 174857 458252 985410 825829 750183 683094 948546 496491 859921 349592 244270 693198 389406 557689 592137 455786 916495 33342 102647 981627 607812 914261 658305 748026 270273 708940 391633 710585 242335 516209 888905 455443 274385 880194 752950 254891 655399 436471 17402 772004 409730 912408 129393 945898 980234 997889 53103 579132 808876 960671 869519 616549 816415 146840 373868 405856 230508 691679 720353 658250 59188 182094 219296 790849 525805 159262 951032 388886 482979 787027 547647 108946 413067 283486 152365 710556 393466 634728 47763 879286 557878 572044 237132 333966 121083 723611 629390 291847 298399 678866 410628 125202 105750 988806 375889 492948 833867 50460 547180 417066 551829 793849 464019 38096 278187 914774 517633 644513 218550 759626 145414 99995 285121 866934 290012 946418 10672 160684 590927 2976 686603 171745 287149 186747 358182 112417 65281 591039 262397 91496 91357 613707 134627 800714 312851 501804 316365 736980 284053 305903 566969 702772 960206 281677 807776 565462 89541 377209 294585 885351 58044 14615 385995 668424 359574 508683 520855 865693 645106 243970 286398 478487 301736 443376 94504 648558 452436 95308 793869 415854 162610 60567 657491 606256 827994 901627 355166 419753 406939 107879 448460 368035 965021 276084 265426 668094 851275 884455 882141 501414 686469 637407 479860 763632 240267 76122 211816 492569 768561 198194 804270 934339 122738 652110 844398 508113 312197 946436 659924 408264 575370 123868 114887 730758 787898 159032 593421 993729 134067 410123 429563 758446 40735 393778 705135 51851 225738 191232 776031 119233 509808 360923 326770 787866 396223 287480 83458 679461 460785 787605 124643 854091 927468 730615 531682 857339 316356 77893 551320 795749 384950 59928 166219 459130 175725 623460 308263 953687 212808 144828 359154 680519 21963 721146 218076 711849 865838 780058 476900 222588 445642 840190 266309 250490 88778 743791 644244 862980 312036 900008 342684 145621 134117 723453 484861 750747 128647 365606 351087 762701 987562 345201 557001 654828 975017 686928 438661 492808 405404 480302 820936 49503 434523 15250 729986 113159 313273 936134 247008 202046 544704 452972 720135 991104 327327 743276 745209 217646 974382 129168 771230 900668 650226 77258 318684 923046 302398 538662 19756 655531 546001 76004 277775 750230 575886 423200 413998 738017 179439 224131 376896 695413 38477 470082 805130 897654 608269 235245 600256 451832 228851 941743 264508 367367 740223 261495 298744 599673 343410 288133 478042 102769 191299 899000 63040 115926 920638 200254 544095 901741 938132 711858 193427 853248 878924 354263 815325 109585 334570 406142 440010 769138 754047 52868 486232 669403 45119 429100 866959 671844 864693 46982 838788 461296 387610 722106 242370 429167 832868 684759 667797 853400 453146 883581 956504 253221 563941 792301 551565 581399 728890 513275 265098 987407 489551 883544 695466 624778 766674 236645 132738 2587 423103 637367 718621 297519 380491 968675 432675 43974 716115 547138 218044 701105 530033 136027 597697 805555 419865 312136 429368 913388 742155 486528 395955 775807 172293 671965 466322 837819 403111 994558 535 224032 263723 272281 982795 640407 438537 717717 486792 819630 615130 143367 33102 328199 132921 701051 433583 925640 111001 485288 981514 732905 105666 453313 529507 437731 700331 880095 86377 523344 819358 506292 267582 840874 444885 84663 210518 205992 398636 90826 46290 730737 510116 715005 416709 400819 69328 162623 255315 73213 803167 116620 741018 923913 595329 530235 450814 106106 509320 311616 790958 342529 137071 612917 91809 689415 354106 86980 138394 204230 348822 821846 531072 295829 884194 991009 902786 365655 532621 784018 298255 43781 84198 301968 561566 265223 127773 247089 181663 800834 622391 822980 131837 731355 189512 926239 492357 229722 995699 322278 260739 935094 817557 119855 34359 332807 560745 159813 735950 151607 212859 336801 946404 828180 360258 933163 157968 610390 564588 777679 403347 52462 920842 951488 3619 349957 15818 258724 168793 185233 230338 350996 279223 49675 396237 713619 312632 906604 125846 530005 557843 656384 745523 926231 305895 412212 857605 213903 726653 45479 772281 44466 395210 228117 961424 2132 317155 968334 84729 988157 768338 51871 857004 73710 39267 273709 512758 705170 788562 321144 678739 75598 802175 613906 735754 689677 603368 494221 82054 819184 679708 180803 943598 780680 265861 508265 84511 19858 434891 54779 236365 671300 499230 140498 615096 981328 958706 357876 692066 407507 233507 916314 280059 986204 934292 81705 727359 12819 243732 468731 30357 413416 405123 978851 638863 373327 193863 136436 717847 821447 52588 690492 750208 654286 599778 483585 343188 787157 188742 439042 728350 471394 746818 419288 253030 958071 213443 593914 264012 134924 488139 347476 479933 739215 318198 20498 673499 308797 408447 191678 900781 313183 523806 788726 409307 46206 459229 580022 430104 613973 457282 735579 636078 74331 145651 877020 908560 432874 75736 617018 283079 44392 436319 358418 990638 160950 144243 416817 567268 323088 872816 235120 13749 578563 240076 880419 715882 177616 298361 379392 815060 752920 27951 966675 626229 272974 319311 483244 197774 470715 203274 828061 154825 214162 902944 759981 686738 140842 164237 344597 543803 452322 140737 826403 56258 119221 999448 773035 803849 551431 786306 611898 999247 907443 359192 473823 781016 337512 341164 574878 726963 845014 869479 635593 916177 189970 357240 917230 408289 418458 327811 100166 941943 687642 429265 637158 507249 545469 366185 207701 669586 364843 926176 410717 241842 377121 688103 405996 831811 701086 621654 305822 65844 393291 850682 673858 500446 996434 121203 827463 818736 550713 195133 19447 786838 711155 677775 876519 190482 694728 941822 995971 811195 727698 407802 3975 970277 214080 737792 834494 931193 482265 958218 162692 787059 844788 869194 266321 876118 991553 61888 732213 785280 687445 822271 779694 615882 484765 23447 668323 411155 129992 74108 117138 854048 396928 330624 164766 85225 879383 364533 154702 171145 825045 930450 851372 413005 367436 73172 785446 557305 490173 323881 381089 571208 146617 411229 12662 51082 976866 497350 205007 358229 821594 848666 800847 392221 548585 657953 941582 942612 658629 65707 183454 39628 909387 698447 460807 953476 942045 799537 93093 102054 203370 615167 571779 161863 707857 164918 186229 925655 272987 490459 310303 958363 179796 505949 795977 65903 747647 830558 572646 630191 437813 950885 177289 37174 517149 212479 997938 6703 871541 726044 992924 17594 757173 118379 732401 874876 554988 999459 662149 910078 318154 956392 694724 598638 942275 242082 858421 303964 975852 517191 426220 200950 143989 478790 818501 934820 988674 714037 567814 308929 817021 181102 120009 578072 216052 287305 361435 347417 257571 981471 719959 328813 430472 914133 579176 759049 661052 883354 20786 702638 234861 254225 779274 789025 580490 466084 295493 207853 620394 526818 930665 145461 236762 118849 465221 435029 399699 245679 542585 834540 657602 517967 869681 641780 210841 662810 581821 916372 574992 809798 460983 815348 18837 254683 199230 177355 310040 842748 429072 905323 156895 858505 919676 19806 606323 768795 177568 562513 637488 8979 131157 240068 163498 863712 783633 785065 837812 613366 20175 705222 183279 119478 806375 566096 592147 296387 736505 78642 166109 973865 326929 904072 747309 39614 751304 376235 714666 293624 982631 148064 645091 826157 217788 167326 146545 635051 189819 852480 190955 992096 10831 763110 366163 781586 494302 451520 95824 91983 306251 931562 885802 138206 121647 291275 860010 955407 441776 262214 619888 181895 247376 182653 476691 3194 878508 816571 731518 287455 154136 803720 31605 897568 826919 176991 593474 577299 339103 101562 965990 677098 289904 916573 35465 234530 171033 293814 293619 626888 440552 580048 811909 404493 518360 120359 191260 936729 883034 937975 407039 909172 357565 824168 568749 582054 130746 275092 81288 218357 629779 180766 255889 101476 61852 159230 212841 684014 377355 625198 214318 236996 156592 510364 415614 483785 322828 273042 306108 293044 773552 444160 191209 193579 155049 667455 126324 509 302810 197993 198828 310027 958917 832558 5415 270639 7966 959628 142332 330669 842442 792960 119218 7111 610619 125681 204540 636868 124187 487974 921159 307056 954507 44730 28550 839896 950815 260031 609365 455874 358732 874768 151496 431075 749290 775207 394373 650843 230301 550997 542569 19944 563401 624715 135486 21544 907626 650086 344147 539634 413427 382053 386505 595578 756899 203052 65302 138266 141734 94178 693140 979589 346515 580603 196510 554683 331716 534611 60156 83905 47227 938408 897284 506894 901227 714052 232297 221150 577284 700565 991032 263240 622110 938564 703328 973128 188276 437091 508982 556690 660408 97798 471197 796711 834335 541170 573318 1036 634953 118724 88553 559783 377994 329129 212084 668568 789204 151844 636458 678664 759740 247451 825314 418851 956095 333852 839400 114369 180809 980307 679428 727445 699158 62003 444635 942900 662643 124462 276727 716466 65239 653441 679987 129587 769620 93060 460375 783897 136200 764495 398416 685202 494894 863989 909786 885610 261484 495797 651508 228776 507250 256527 899837 862907 389744 809111 231958 768351 64861 966197 655380 806070 45419 835273 525333 643092 308747 360979 63500 118819 9689 161 851088 549059 759786 264019 796210 493168 672316 584070 470003 518989 85189 890472 971268 260144 22784 704893 903072 298314 768 470235 771465 306303 420976 642396 791107 999206 497774 778551 773702 600284 898243 570296 652200 341011 270286 961608 500974 146835 294232 556475 158422 642644 269660 611740 199854 350665 546642 853515 837278 865066 24874 754014 115881 63370 200368 62338 151657 121146 959057 964937 75452 382100 502953 757009 878127 625430 85243 443193 119959 187169 846363 310935 208119 229039 847856 711798 572518 77316 101625 705034 679300 202604 555497 883516 718477 930041 340584 809370 552918 50059 305498 616057 746562 155270 890042 634440 724520 575226 558958 987027 826984 74525 962972 373632 630899 117830 272810 386637 988481 727921 449105 974791 878165 139342 670857 403510 252562 509524 505001 126834 269171 392157 325406 63789 319231 333097 598613 596264 264113 403953 745366 527216 683579 618307 213582 31792 103715 356791 409669 569061 894573 354007 563687 767788 978886 611587 372501 722164 7991 96668 881113 911353 908192 749130 489358 592954 560618 49676 511074 692763 240398 355 500878 218472 91192 363851 370337 803037 10748 863354 861225 845294 320664 525510 961006 939827 160747 786578 429794 895620 840188 318685 190786 950315 813982 51761 458555 650664 40916 521093 858240 714991 165952 444136 490303 70363 41761 318031 512323 747353 919818 3141 711560 692075 357843 326931 388187 215201 532993 350904 214542 956839 759444 708151 80243 344173 864477 58571 412086 408525 35369 57997 285964 957877 747986 548428 262345 633616 438464 586411 176299 355356 1844 312586 85516 22339 998965 250026 615137 343149 318666 499802 272455 819523 481541 696390 290996 29392 875368 626719 121713 742024 72584 637196 269331 51402 611524 525705 346409 863120 663151 321613 119129 101925 15659 711944 589695 211823 540115 898135 999018 304323 756395 870350 562485 943130 847674 536492 126002 18667 705463 178028 290926 695834 348594 557864 804113 856131 553934 547513 753525 421136 491339 565348 557297 408779 735573 414881 959124 80787 161478 633541 398318 389250 359829 236773 525389 905433 944861 994626 718615 600505 101580 886891 951993 481000 584145 943466 372714 267521 200516 948465 928713 101989 935065 697227 256956 694174 875794 168184 81292 618098 319109 174269 442996 301346 66067 541612 46799 413121 755655 904418 679664 69206 817755 876373 907869 256522 75635 86208 576094 852941 511299 335725 337396 68870 726183 637305 61000 637993 808993 927403 381441 280827 476987 887493 929694 239408 330416 243125 545247 771283 740041 937272 492283 535806 438338 496724 7736 331251 15573 834961 531127 584620 810067 813268 312889 604349 443179 677662 218109 302846 344829 241029 5343 799876 703452 828745 634338 819909 231396 708185 267027 330060 979360 386412 712562 293920 161557 209235 801115 165686 70246 71688 3031 313782 401765 263418 69507 655504 883981 250413 220098 761416 521994 333939 884843 4276 324559 84992 667338 624467 651573 750389 316662 481613 448748 474880 585414 880570 898599 655397 924920 757835 645742 641725 816008 240780 931360 178204 234955 818747 194303 492854 208269 932358 607426 113573 741141 502460 737976 179686 743423 592891 944932 538768 402068 189437 876223 591376 547358 786850 577250 831998 311521 997700 739630 410317 391569 46165 536262 90362 395539 585153 707225 573000 947182 182549 558130 38139 25822 132258 613419 982467 240223 773718 748743 110567 890495 231159 352874 581538 909362 458587 184575 186605 105177 17570 353983 132691 43663 24341 765538 599961 77229 878029 231700 753729 446979 25773 451381 975022 521875 275937 563851 68786 528044 376765 838674 345883 96530 139404 53471 705509 901097 790286 212058 640092 285904 357782 288676 737595 549901 969474 875451 968854 906857 623631 770487 380806 68254 150466 725335 726334 986581 369722 773905 841954 375516 634437 857960 559311 108081 258033 178491 660149 460161 178153 692507 732080 358411 649432 354351 134399 647960 940519 469006 907900 976495 244024 478058 10344 717342 909959 572986 882543 969354 358548 671995 85047 38484 891733 674238 287949 962016 898514 182583 64737 672150 802845 557289 26547 339087 167609 273311 234063 244936 473136 549861 734465 362388 769567 512550 956718 361384 935931 992997 254806 394798 332836 56779 846377 571246 917076 426547 980160 163948 88408 436341 855629 738151 789977 883375 339679 770167 272118 884420 94322 470005 610057 29275 330619 514887 606517 38783 164889 426261 419609 182340 809546 177834 688130 92020 561352 813413 798475 973000 635042 351028 741443 920381 887376 94565 667141 487342 209407 390769 778633 754258 324948 765995 799629 649956 416775 662715 322405 202594 141844 694073 229767 970222 159206 934211 36525 217246 520997 543440 880620 664900 22887 922378 590725 629741 329513 643511 415082 84509 771046 622629 879422 522550 709034 803108 397998 204293 801711 366913 143535 453586 31963 791472 374655 560861 950641 77310 220821 502587 670176 862931 285681 3883 766045 45340 14100 560031 655572 325404 94732 451495 445026 796343 937376 663204 356588 276029 652289 778033 457337 611179 898300 645090 997637 902651 483520 32160 166759 81355 892981 330011 78860 751098 654443 397271 825527 109202 824607 47598 444539 331242 67323 706221 373436 889538 552718 135293 605991 226969 344791 754628 251298 94338 76506 483452 774592 446648 618780 728261 473515 124806 868001 92331 156606 402055 931493 686166 316278 166405 38613 226647 437867 769356 64436 110536 668092 492105 999443 22682 982655 904542 751169 837653 819095 723401 757182 771699 201954 62114 30141 265271 866889 864448 477532 498307 726481 940845 339806 924101 338341 723768 213104 928039 369975 359681 795063 406174 763922 230104 685923 186577 567208 134933 740630 438719 451671 590344 633168 372286 483064 62408 689885 718375 596254 806154 319236 121961 696967 652774 408100 123886 79415 416687 148215 146741 971394 977111 355803 438982 739259 841992 361365 178408 990549 926671 691109 902488 261039 15520 241799 773959 503971 724829 642059 614687 109403 133350 467301 573888 672077 945128 609922 423866 118550 163625 301794 523810 699918 145193 920623 627677 24197 637621 53067 823603 110351 21544 621974 272274 134109 547364 782298 307404 533630 576959 13353 118141 478732 661160 835597 288836 284432 304820 183155 323507 794292 27292 885280 307624 728863 441821 375553 625122 108846 627611 332047 620113 4431 984288 216589 733072 360058 151767 933032 951234 895982 501227 212585 969369 388636 919607 626096 983132 416824 936141 485300 366754 398822 727967 62486 57952 5897 538140 930647 616550 493572 414338 286858 18434 545844 991063 292754 263439 81308 45667 128986 183877 464927 751413 273043 145547 547448 280896 477938 32906 152712 136953 492689 786588 66507 163154 607264 974184 422230 705626 197883 476813 185352 444562 490493 560199 761241 604214 509604 115060 352125 372042 640496 249643 374130 483256 293418 220800 740778 382977 749761 42578 727561 881249 230340 25766 981972 76868 424282 909645 886156 491524 652731 917745 570723 38288 850103 974011 364658 855685 9492 988920 408986 482841 840407 338422 956449 512530 362763 292025 707711 574837 258477 935756 719641 733978 946273 782719 58141 573325 929766 672857 204705 569516 272539 668819 663330 407439 169012 185487 769424 999678 999079 406623 87283 330743 137643 239323 201653 519960 665312 85115 456786 836463 78289 881352 556974 68449 363302 127025 657041 516318 342058 674151 803684 623120 62453 287807 690493 226107 908013 664121 511049 315748 709922 225156 16055 598202 577183 332642 988128 188178 756269 786104 366766 634832 861199 229743 845038 613437 594378 737503 549173 948502 195520 850131 773603 578273 49053 319163 655191 183605 792277 678570 919151 916021 83906 819126 590565 424793 281908 785876 863403 580408 990208 637181 861417 324283 236787 880686 875723 339724 612642 597779 232166 277921 245576 722679 133129 115164 72457 307208 486851 751144 547524 823681 194434 214210 568667 131311 37316 641217 901304 571391 62646 255918 581464 91163 683318 261461 689328 547731 13078 134133 958797 481158 840416 537566 439236 985142 662504 850331 780852 231916 532782 612496 308073 959954 935353 839815 772538 4060 632409 704844 85105 364074 741736 292975 293395 367930 837621 860680 453077 336195 777283 247852 942709 848320 235646 339230 484176 413251 340660 264894 99694 419474 431182 374063 17769 426598 276151 184254 177684 95953 439229 615192 797676 307636 885318 582879 787762 347582 311034 800104 841359 681775 224317 730756 265880 650608 260881 606806 956521 722986 822688 722448 958629 801103 499063 806626 715515 499116 728226 33721 367887 574632 918787 472087 990292 102011 124511 122743 161466 936 263034 687585 347409 132249 277865 441753 520855 272694 541466 390233 167200 709041 441882 771576 78901 119308 371558 283816 888975 231626 91229 86983 217824 686216 384835 885846 33067 388435 146212 910815 276111 635793 937701 791640 631021 436033 246518 174174 714064 128946 5386 879984 685422 75266 443718 909324 65826 431007 232080 148827 396681 93301 9015 25617 882451 991523 684001 422201 792943 830004 21807 633161 741695 163916 218370 832938 653677 668028 313996 328580 562518 190733 571571 993668 301117 100039 315596 998316 255952 393507 91110 962640 291449 215463 574319 78858 819984 248834 200447 283628 632268 284806 235471 136046 131619 128629 574134 911779 67535 982778 550847 191557 768592 875677 887177 475159 788469 428151 579724 954960 341433 493360 78006 578114 35795 61928 669206 961135 776737 271675 205925 791727 743393 332870 310577 496790 411362 505480 893013 135523 320586 947283 80160 61054 814187 708379 242999 471511 80495 438499 60128 595892 110516 588572 273190 811561 359214 973045 744038 706878 582967 581906 948228 591580 59447 244845 603508 294044 103157 169531 577521 355865 216485 963017 605682 460902 571970 473333 103005 849657 878892 587702 236080 224649 718047 232186 26345 701033 62729 892268 906067 156484 804064 961147 337231 766223 750128 553571 626188 846696 337916 824430 127352 989883 876899 555634 720415 26875 426460 437298 791009 539285 631316 964842 477382 546566 304909 148593 616217 648750 965553 930192 133197 388485 832674 801883 498947 668276 602616 144952 652429 454861 661451 232188 118484 347724 37238 342637 281114 586196 850885 909362 365634 379870 717993 400285 732605 717444 742621 656448 271602 290803 705824 587286 819345 490506 76645 794195 607964 420168 134785 668224 788223 559729 144631 849170 321447 332903 761702 694990 677317 18123 304312 87575 794327 804580 108784 460790 585032 94913 409138 734096 621153 859848 670423 42440 599502 908932 360177 464176 145565 367449 416596 990721 885059 845771 528017 745714 462409 789399 776300 116218 909834 926298 85700 676558 100155 175849 360368 94407 361529 993752 652256 317939 419903 51028 437135 727102 654337 444624 177512 635885 339394 702378 183617 858572 609691 728138 756610 861507 726105 703917 365288 562621 555125 272783 544219 57196 710555 801951 139867 279686 117569 791486 602384 82661 896310 709532 778389 777375 838 715065 414343 273898 448201 616260 258380 58938 303138 616201 437747 370360 714805 841353 358555 990665 82388 929715 868641 152074 411031 419720 410184 134529 51429 371163 419279 378576 125794 552739 291054 638238 600928 297403 773708 707525 4709 444982 316103 660928 496629 136723 590574 9596 433904 719318 826961 608737 976724 209976 419442 128955 342458 274790 359814 105760 135598 349705 658200 339561 189846 425443 816087 572160 452264 39968 491071 720816 495834 95731 664342 295637 352256 758964 816929 205306 902261 374666 17755 901206 526135 508499 498904 498926 244061 137829 213649 623199 447577 968698 510887 130107 345829 804836 448130 553085 606724 718381 408885 182699 794280 465294 533800 126738 943495 308163 415049 314838 382110 667042 726320 427084 735621 602107 314646 221457 8590 947748 912171 13949 728290 186714 625447 325082 11827 93720 431474 785393 270260 380288 410717 197679 112277 571859 456487 387034 926531 729739 58396 106935 605784 797665 247473 371873 318934 129026 677000 867380 251851 47813 49683 989245 701061 241155 91882 873855 846597 884362 79886 862051 595945 827937 370197 637900 666971 50741 644335 548815 34154 270671 342827 488545 695252 542175 756352 118768 378927 387338 82891 483451 745989 37351 899379 226961 733420 674514 657966 374459 471907 945717 162255 146448 918557 88476 471419 656692 696870 386655 158918 73032 728723 757338 973564 516281 743757 875158 83757 999605 241062 752884 888833 105840 122053 447478 585473 254018 757639 250895 70167 535720 969085 893709 69069 160616 162605 790059 292895 309284 499261 72783 948555 430564 657796 226664 890049 735875 730530 514320 654898 878671 131755 240578 953139 109247 19330 960964 465092 4129 518998 853668 638243 443108 579782 423261 546184 789556 892010 398370 656973 981765 581825 68399 585521 337812 50299 744486 423659 267143 551683 268568 765285 504063 110343 426796 243074 996787 978106 819928 718494 308494 543599 410437 591126 289451 709688 73544 307407 52223 976844 202054 299584 160433 168167 98457 551898 595727 758086 7873 160943 465041 395395 741873 308905 904428 42627 945306 655080 813003 210751 233093 176244 501669 209021 220803 858685 439239 520982 47678 866080 41960 503227 488608 781542 123338 276506 477577 109221 214758 592692 499865 996891 515914 35095 252805 686813 216734 279673 70384 659066 89044 165544 347514 274188 492132 247723 613043 799540 637183 33320 243771 159794 123243 27694 968747 839166 256067 741350 308693 402587 781428 220630 244095 289462 405596 224182 812328 948778 154276 27776 94491 444936 309724 922149 663054 744286 377488 983794 87134 772490 789361 15340 305581 99144 310797 367725 135563 201695 122652 485062 768191 59317 326525 463603 217315 434685 677352 633101 231575 628584 692698 335132 335306 797478 911042 24605 760560 349101 462119 303894 370279 734224 34383 883073 21482 278964 811694 711120 719753 52293 962300 874942 451952 862612 307531 541436 7291 117266 390207 502508 568328 361813 144386 205244 212024 150022 560311 223290 756586 604036 443270 459718 272125 201416 609155 719004 306974 883357 653266 545485 535428 783840 684985 734006 826086 456750 998022 21030 684350 933676 771223 478579 77522 515224 806761 356127 434235 731994 143331 413472 238074 269032 346378 940402 35809 709446 711897 898449 554075 841358 179693 66161 584729 964072 48151 98297 458479 53221 188217 985466 664547 853337 246920 181137 915355 81350 663343 117294 12396 136820 82117 263039 63043 66333 615857 73150 435022 675303 895427 506574 400627 304074 592943 519180 831115 779164 825346 751381 663977 876239 917909 118885 927621 665981 799199 69655 860348 18893 467054 853875 327418 783523 481125 914796 633767 217358 365382 43979 939044 988880 239730 333712 845148 673454 601872 872748 494945 570673 198921 179566 311010 399352 714760 163156 208000 279233 711484 279977 833268 511630 635544 767013 68297 318881 576554 744570 91834 461353 192155 7570 555769 783932 485871 178581 425822 219062 61258 875564 367648 455446 92956 161686 820954 498609 213277 869221 519878 276475 297728 812283 807384 106754 151558 517983 77615 877155 650633 283897 765891 995485 547308 406663 620650 312296 61960 499076 748496 228023 213722 48430 525981 107411 797810 266343 423992 920800 685436 785665 296918 950042 757281 984538 121200 195978 93778 767272 995598 992978 386454 968483 577839 504237 608080 224192 363110 871422 408915 584002 622275 978281 237194 945345 96570 447993 217910 760906 539435 769562 319498 228083 977670 901899 311940 299460 587362 441881 773037 629673 563795 47084 151798 588539 670650 195792 569962 656381 110064 793768 409326 564101 98851 421372 22621 88403 868696 613210 951617 954252 238562 253924 787882 90510 370952 95491 226528 881392 88421 582252 607113 842873 860830 524295 40933 730859 758432 252777 919801 372092 430454 791991 848255 939322 70624 626604 666517 998190 553381 566585 585254 896793 86485 113121 234240 823898 650949 306719 997731 871670 731540 568605 532114 655191 255525 694719 618359 309365 313354 97211 355208 655494 323971 420138 938114 535765 383723 906782 482992 64057 778185 480545 767082 718989 588926 476509 458449 550843 328254 519869 88022 631309 100303 986721 984670 603858 703666 818198 733872 310166 418976 758609 215512 532055 670772 646174 468638 132839 418146 891145 172114 353306 653624 828232 349040 30069 996750 499098 749355 205185 44908 744476 497130 623775 883930 630166 886939 962004 806834 381869 84059 896692 403185 2038 548124 788170 564795 302401 953689 53774 562270 661201 576733 315465 111851 689863 248541 311853 400173 436008 287297 142134 26155 157212 473709 990008 698398 94213 349476 183100 684976 557389 581309 915146 593681 963244 578852 833039 122891 176609 432242 636830 768538 800146 944412 585353 774139 910352 623935 138049 855729 438162 748337 219475 495972 714052 452833 226638 578128 335718 818525 762640 322127 604801 205893 822044 385209 524692 113175 297036 849105 657531 825665 126331 165758 448424 902759 252359 123150 114597 650892 119038 39227 978256 615338 502660 711055 606090 764976 876263 377356 114001 664406 173820 980964 666754 760345 46347 409215 117972 385436 735910 133727 973772 718319 665268 946549 751883 319287 248319 352193 929025 677795 976408 228777 539960 938059 599389 469611 480983 393077 747266 644043 767443 399526 184808 32034 138007 973483 521087 115131 33778 300407 896538 140436 33165 209870 325189 238109 794235 398936 497160 340929 596128 623960 184739 28558 969728 497815 945070 430494 673988 111254 164915 119440 915639 777675 80740 935262 961927 835912 754486 788143 824220 558021 786158 237042 42304 292459 657690 742059 958380 870299 557169 374250 359588 950849 270430 930443 180808 465369 400453 479278 441681 564786 527807 511798 35596 229505 422640 604524 587410 664618 242141 598711 618769 333865 498811 301084 8950 911854 53688 27935 204146 950887 734550 402917 407991 554026 274693 141094 74617 919468 503146 927962 842558 736853 588416 67481 271926 142771 95369 645927 6942 986498 669771 283834 42417 67452 600871 82293 923184 33728 898642 154608 152262 298630 254275 919760 554873 757940 352945 381658 389966 863606 773560 868032 574884 34521 827165 44217 969095 116432 834262 276386 640264 872070 720976 29509 174473 711282 991826 641017 630971 872416 667625 71188 868595 586512 141604 169554 439843 84262 130367 328963 967077 780725 250139 398620 408881 218104 705206 225362 365187 678520 864532 382277 399383 144861 944826 33187 245391 11465 717638 85842 864138 252668 78603 551964 700611 233018 478750 96545 635093 254742 92373 600736 881330 631414 138548 27457 603815 738825 842951 888222 222263 86419 86948 932120 555235 84757 970854 920283 647127 720688 489206 509966 750367 129669 308530 416102 447466 673129 643503 335203 812998 696379 761786 943939 604737 698920 446218 347577 493624 658406 505473 972388 738663 45893 346793 173874 386779 809459 254802 975766 600974 750190 310895 586511 645064 524051 540789 225988 605433 96528 543401 755671 874170 469603 668856 98258 341008 177564 812377 883978 45471 163589 135843 507402 354788 380274 698330 500681 260513 943828 654509 185450 658488 70930 791307 559931 237755 857340 70221 170040 848753 970514 296796 26318 141305 962167 533020 468869 414149 596245 160885 399648 297997 427413 726841 109905 134160 300778 477162 649720 944318 263330 458878 205521 790600 284732 235320 657750 316849 867853 229760 39158 421600 440314 403457 104127 878156 917579 466206 536006 550976 857546 592148 241376 810908 775544 683205 130088 353354 439078 573482 149088 878378 963160 929253 562346 404493 42004 679142 577811 712383 175157 261783 779611 265074 291544 613927 331061 473723 540002 362743 115874 261759 255374 857184 44504 360914 553344 905961 929564 511381 969465 179899 254982 501875 993663 312761 407087 553660 154422 581641 475571 194288 152761 727848 864317 970515 690995 716558 503109 38155 381988 571022 661711 2326 597805 570370 49945 435022 904773 247124 472929 610772 464098 412867 554446 670796 588921 403171 997363 861663 529872 904828 690543 912629 587431 692723 387221 760505 154286 51546 270784 258823 741996 711656 754457 984588 599155 387540 304542 553809 307908 423329 959655 370559 939560 770038 783603 491699 103299 377510 619461 320469 953690 615711 18131 353232 99712 356182 514370 639531 48235 807036 892445 310375 130840 294047 858476 305054 992702 418183 424809 887709 626513 751071 838065 206355 134881 781339 601981 138678 986660 850418 256668 254514 821703 19264 16484 355708 284390 155253 126127 435703 141124 641059 662259 763927 603104 461301 572699 529854 956925 996911 187618 554364 353024 994395 358363 89529 961751 557612 679086 423434 541628 637919 102042 563042 90172 900041 213875 870497 639052 664574 279769 2437 127800 683829 333796 49584 696124 574205 554819 403589 5476 603127 906056 19153 65366 856949 983761 290375 634245 251038 280557 454449 83379 806533 748063 346036 695539 706702 38716 488319 806060 624677 76845 434110 295776 956626 17705 431821 786938 749786 332018 747527 430973 945495 889340 26435 3234 557533 165278 788899 282957 661253 913832 527471 38247 90813 190049 55263 647398 740564 798123 736441 808893 658130 313484 815608 285742 137260 945468 792211 413862 723677 66346 638712 87751 815436 576860 824981 606848 9932 694121 710244 403680 859882 927916 462025 125892 15217 596491 511781 324225 15612 452441 559648 464675 249064 761718 905846 623435 431964 29762 666097 429484 929740 895527 50205 751691 986848 26906 748196 260668 967622 264941 610146 621201 936539 399190 947536 993511 837028 45570 311879 152244 700367 858314 595252 415524 931020 770733 795944 250179 18401 650889 976092 818535 157652 712729 649268 466681 846525 743049 317472 22876 232502 124806 204267 804938 414786 614564 17516 807395 15046 823545 953192 146649 755881 773461 186328 405468 930619 362086 648779 378944 242244 628979 262365 802531 490812 628697 95015 632964 410049 974919 772412 67044 826428 422333 540664 562873 138300 625900 810740 158447 122192 62283 42059 44150 845884 102822 542123 239779 881414 650604 587120 116722 816060 390736 502689 571130 645599 808669 256948 623799 294248 938085 173578 883166 651535 81804 577151 73268 37133 652577 339829 82637 596097 368690 401043 624219 734159 955622 691954 215750 692368 691137 815685 999809 663296 99271 832093 513949 818083 605594 65068 404174 992441 185468 295463 776869 431662 930998 415472 557140 760688 441568 970123 215980 771023 833109 615492 723090 435283 825140 320247 878512 160467 932602 679568 954205 908025 145033 388877 143202 564810 838873 526535 907425 521071 883704 906809 173202 437747 680237 130019 169657 713281 14247 973349 485677 241704 960683 358685 354033 923699 684585 595931 141020 52139 51794 789063 600876 578381 888796 821924 969837 662442 343942 657780 411801 96957 502882 245121 963760 577421 491812 248190 196949 59618 616119 921398 610115 579012 681132 639897 885316 202800 62562 979318 698228 285954 782568 124104 264705 592586 934757 598032 419009 131147 694177 156878 227876 956448 676191 986299 143683 961779 757088 863121 252318 620342 557991 522582 786625 114418 369092 971292 722694 167652 72974 753393 736889 747256 178626 810386 781209 977396 669098 369600 617064 32837 214749 992142 520620 87688 714814 11396 439369 194391 79076 956610 599357 4318 238104 368243 666679 48162 754987 674782 678122 292212 958263 667284 952570 757561 988001 140828 748699 304781 692651 925534 783673 988658 373480 830021 477009 908749 644004 415464 604327 239807 785901 424288 189337 564066 265912 802434 871827 700553 966897 482267 839585 907889 607763 196480 780085 433526 796754 379224 128464 870555 332757 391829 852018 812096 625028 664337 189597 621719 983519 944805 688721 675040 677313 12195 835660 960633 111900 560514 450427 190799 525714 993575 748674 185064 275702 751487 804600 81689 877441 739712 405570 759813 885578 521252 187665 975312 814608 360082 928824 749660 620305 304345 183875 922247 980012 47572 87686 84276 673379 133949 639662 851094 48493 974339 229381 850220 399927 803755 338967 444559 568457 650945 454270 383407 552242 722687 493055 979815 711691 320452 302493 699563 244507 472635 678210 518814 792483 49160 314454 123011 694995 681425 660338 791659 145354 810973 826425 805802 954345 60054 6354 944634 940747 86322 479210 237011 328931 511755 690666 745424 220222 614559 150572 716178 868994 180281 486431 512227 542474 323827 721443 478252 577561 666718 994727 320657 514038 135707 756038 922455 281506 698461 272936 335021 704890 227232 989124 4831 44841 209265 783832 701726 23540 674821 820453 689250 471482 543885 633599 676292 724531 185427 737044 485496 486855 154956 587808 182709 729319 220982 737639 585221 967374 15569 792502 138109 866146 277444 580252 72637 215482 593678 110057 353362 607118 214821 414132 691515 266252 818439 50601 190724 716848 552166 430549 860457 434239 138748 910236 584712 211103 79999 417598 560335 206108 317629 371163 272849 116614 281905 293724 904625 940175 420348 763742 271482 228690 875159 251680 573918 630362 457070 121141 162835 418042 799872 425923 414168 979799 539157 829296 458801 987810 850745 992258 902209 600914 917162 288837 174663 945742 718959 242444 674178 774141 458022 30130 501281 56771 15611 926022 284570 857293 169748 258643 405247 774996 546799 128856 896192 456938 164206 779272 779581 855175 305182 286178 311178 440515 557210 848834 594584 995322 764251 101349 946834 17235 488396 285903 610139 592284 520444 458114 629874 967917 128684 409190 528679 215133 227146 218287 11877 341830 548705 840061 426241 782905 308805 941364 112478 721358 739674 854383 261539 815799 968564 225471 611155 390692 539341 615621 567699 770207 42359 882740 398874 138606 382545 865805 346465 992445 47041 298268 872159 766576 34624 855649 962574 394332 653871 599650 801109 265005 21174 537454 540888 728228 276838 216640 937927 143890 603745 128610 766534 80892 128979 923071 206569 978191 671901 125421 859253 316223 540102 845100 279344 807495 299711 498661 347077 957814 775632 35615 376704 769028 394704 271086 153052 761661 411644 614835 139800 215618 76956 913431 652550 981525 220453 254578 752599 993355 579607 886368 589057 792312 969770 13711 592006 215262 903811 410367 506871 416489 48044 963118 493273 70900 291606 732728 507801 196452 794962 612147 397734 863944 54096 229485 135285 202872 551129 47824 545032 85334 820709 463108 301391 898428 82531 620742 600247 823329 200175 129729 735258 652285 270930 182762 76908 538481 753532 972268 174159 925093 302831 916993 900166 825725 629410 463102 265207 436262 661381 573553 594931 871664 254090 558365 333267 668802 143107 998487 606715 400911 640282 256308 696223 353223 690949 101932 673265 84817 852498 206493 593759 580274 493314 499819 452014 30797 517113 444847 26168 550266 115453 568251 559396 398335 100093 356274 627264 899572 873513 984914 115014 280849 737922 151690 925409 519193 965182 119392 266806 948921 43623 468648 232289 727829 91511 15591 243179 759583 960859 101459 79006 885265 450096 369537 222925 952773 71687 970703 823475 417848 816509 164517 101446 37034 417574 385303 616672 632877 560742 656793 598106 666921 770991 432268 311487 79797 989888 395426 29030 263677 331997 271035 333771 85583 905581 975680 972551 787160 847090 956438 656224 503838 104466 669215 972353 362964 791891 582744 558898 999112 915822 997078 773242 787053 306581 151556 160781 373840 569609 604059 953044 132006 757290 561165 331309 784753 842555 132475 416567 668776 678194 916842 321179 780635 544084 406578 198371 539056 252049 800830 18943 434648 437314 391803 357036 70375 281338 43328 277476 606735 838018 711583 596686 512055 375721 692191 800201 899602 121549 111005 380603 565429 732097 840488 415631 225655 356490 558057 301035 633668 429134 932856 775531 88353 284055 317820 732309 461088 487385 940291 907996 217561 622959 315738 132905 413891 994225 199649 447597 414124 837934 943114 771238 314192 69662 629918 181465 983613 123779 920492 440540 607204 313270 106417 280180 665168 217277 943204 836888 926550 374117 133771 459252 34976 858431 429666 747073 378085 867941 484761 419995 800440 335590 936611 817185 973732 114155 90839 180083 196775 966103 911626 990737 543310 691220 876549 99667 636060 147828 387885 723043 552585 583398 430650 400977 236701 554287 674591 560513 846512 946690 263907 590727 160189 935895 745776 429283 694099 560754 824775 863994 990748 911532 712637 612416 143180 909985 523103 14569 784432 80623 603384 841675 210474 606999 360325 739441 109577 655832 306867 705403 985833 335608 599208 131380 913168 438407 995404 709907 443733 901994 429836 288416 985323 502095 268725 883334 530385 703241 572603 691428 166427 197174 932979 448848 905484 753127 711000 224229 608287 924284 629210 632432 931912 586956 935979 913938 234488 86177 925200 273315 182814 655012 806974 19201 5691 478544 393978 926468 364731 998240 540752 230728 891109 167330 774806 673214 987652 625584 447351 807610 195344 307669 989077 911151 638073 979602 647166 773935 150439 722580 211200 216739 322938 900389 84129 808056 906800 202800 332381 358631 312705 713460 232553 539107 544261 754246 842539 811297 312752 965120 881477 926793 507931 143906 23384 296614 642692 238016 768107 123397 111864 101004 418751 1014 132007 103154 112169 646388 261918 813804 487326 51901 589200 425294 873834 330577 699180 796431 138532 951082 155036 204834 765684 65243 974143 345982 130322 726289 520845 19204 206573 501751 588536 396495 147686 528843 185464 833148 679022 724343 539317 628084 33089 672567 215392 236374 563125 896041 225841 584255 518022 10268 1297 425245 261334 889781 189664 611121 728527 430728 30692 47074 515482 450485 395536 701345 441491 544948 763682 182186 587251 242373 534784 420858 891340 836701 558738 958732 129949 91585 199695 857459 106203 540612 450230 424385 669650 968381 624285 240494 368238 48196 102438 12008 883478 545442 302833 25144 274864 750837 440922 667457 524918 608760 902249 840976 686855 866698 141303 692910 909348 484299 719898 317495 8176 66809 745354 975758 561449 947609 829990 255005 837799 605011 78210 915756 881580 236379 854087 354706 397107 7773 676384 710270 949706 673943 142204 58757 467303 943882 432182 878340 459826 167763 841000 14584 560056 640464 111132 940583 905845 261416 942824 863467 648705 736078 274251 637361 168459 508828 761944 649966 496840 21398 787279 215009 673151 857728 400204 99780 235090 112674 786823 142955 143074 592353 903999 486625 860582 361401 279724 188376 498473 424515 288680 452160 848142 587890 248853 553430 458927 611164 592722 463646 655311 762437 440057 715614 75998 729468 627916 370597 800138 343221 287566 434794 640976 466143 929669 407539 81831 328920 230831 283985 554764 421301 967482 369261 429083 149809 313150 744181 742761 547498 168139 324776 453513 775946 741991 191678 849507 786115 605038 105770 394965 267677 205798 997672 305037 466168 39202 280152 678786 160121 120793 401782 513911 563075 642080 750075 682384 938336 443949 911011 589230 560362 935515 73687 462497 82554 527985 386794 987014 382396 895130 935259 719584 345811 687846 199678 345812 175282 700324 81921 780277 788674 361822 234967 294504 579620 893024 145556 323225 676332 226523 305236 244897 846081 934366 806046 746927 252599 723182 139040 427250 680365 910711 369315 680421 298941 108380 389877 960099 374557 535312 652521 278265 213361 52802 702764 31145 577224 374553 518138 50518 237299 605805 619414 180489 982177 545657 668336 988968 62576 159261 688894 327228 320760 330313 737622 514271 727489 965014 932584 21472 7657 391966 684673 541048 96192 968545 291525 427788 936388 136182 568716 201477 43046 608495 702818 245924 575512 786414 190464 983659 365366 731439 25969 922852 697630 227985 854542 943791 4360 714467 298701 534592 143416 887922 955840 845793 164019 36443 152315 799434 640144 934629 572195 228011 786133 534843 675869 129833 607549 971742 602396 509900 499014 795374 95187 774823 216080 980123 632828 517180 571184 954727 865085 457614 902315 948843 635236 87454 662358 188598 833223 603898 32838 704479 821456 109164 1428 614767 82453 467401 960207 552240 47900 188563 148414 461361 829280 947680 396438 711044 383068 892109 685040 278050 25698 427912 749307 624148 86843 200088 806050 543601 488867 166864 608600 547071 328696 436340 94629 808700 600758 577478 872689 673489 954195 782956 975010 917559 17648 592148 853467 928063 745671 481311 578637 503813 54394 637265 635101 168818 566625 146683 455353 565354 844822 60367 173088 407518 323066 662992 290123 114766 55527 977039 955081 994783 413200 95069 342591 363989 304774 703093 516114 655079 697783 45116 230796 701800 738046 101715 639670 571957 292657 9392 277630 339226 639550 347406 617756 579290 103636 535644 382843 947388 906004 838121 980885 131282 874882 361398 321499 753883 286909 353565 436119 914570 459389 106189 681334 292268 742609 121424 683292 907423 965152 80835 838207 478218 114257 264069 505684 634228 18591 95676 828324 811223 910983 717860 848415 97566 85960 223989 439882 219621 176214 932213 803286 269187 493692 2896 565626 468664 632687 135064 105567 162978 196612 46845 278771 604009 837594 678427 656631 590514 303610 631022 392038 344241 238415 651980 212729 979750 436313 172360 639650 249578 544898 540264 883969 728450 693222 965911 197865 795581 441165 310780 642244 232533 267709 863296 110499 596332 190144 458964 689707 445673 519313 180675 959865 194705 48748 686577 457475 963887 960667 293767 417323 158270 390688 697074 815134 830475 769045 872839 937663 901157 580891 863356 493633 563712 180902 798003 566819 335768 47769 884929 824326 75437 7420 694471 154856 981244 437801 587848 302260 653578 304955 562121 402217 698058 809457 84168 69510 447434 331428 326370 142947 762284 954460 625825 377329 10349 175144 364114 818114 76892 997462 341619 796439 906550 23690 45660 233009 171607 957600 251302 304064 406192 127163 66065 420761 640698 336481 99018 412104 535209 119260 109312 761121 930762 57238 358144 989197 772482 11868 314029 242493 302316 150962 468402 634682 900362 91009 687864 51221 885508 986161 188108 978642 563778 764219 752608 218868 821057 63502 859841 132293 728940 254159 984186 216195 930873 194987 998198 289089 539217 409908 440300 200359 477688 78636 682813 305584 457037 627165 469145 745291 582840 261631 979922 580953 175956 224723 126429 407222 813544 26673 984877 904304 471789 509495 720707 807862 306814 224679 529592 490753 377961 576046 401708 192045 461659 736877 298427 282545 386258 380346 634551 662568 389354 946283 892510 88020 362052 541376 159876 62346 181193 61309 806461 698514 82089 346434 76783 713013 735310 338224 332089 294531 512372 678297 332159 969286 712407 588582 883899 783143 519695 66672 127022 394427 542540 511712 59117 810196 13097 192311 325653 391755 591630 181720 5324 537259 272590 613596 496160 519146 757594 782621 421781 385726 961149 462636 911640 228366 411977 378639 418574 552951 221726 380967 759893 580788 136152 296603 331415 368538 485117 275015 248655 883543 595161 675266 618404 451289 815771 379748 122752 270681 317431 462633 893346 493996 754890 294317 99580 61678 939558 89244 421083 394410 186916 509405 504156 178207 399314 351866 681040 440403 422687 174605 196384 785039 418375 479676 543319 689642 510113 308871 231491 298621 660095 187229 390903 832437 328088 675840 9975 102048 174522 961149 464734 764248 177414 182131 298145 47237 846276 474812 687404 879762 697442 438111 872912 464481 884018 823544 324182 810301 396885 176776 350979 575627 572058 686010 710219 962828 723265 415967 29505 687787 140415 273629 19435 571423 125180 725401 863901 858671 172925 167245 611723 199888 189090 408125 322612 295348 500811 643737 872450 800505 925578 643157 71797 504287 947771 76439 86523 60664 133058 128879 457188 696994 680623 384009 390166 223118 260861 410040 683106 308822 543774 315442 771302 228203 741658 39921 975261 660472 805784 524662 828728 983885 745308 394512 376819 872688 741691 933489 899888 122730 703134 984237 185312 596988 52338 275086 43389 440317 842813 930020 963018 774734 834172 744379 470608 257520 148675 754605 16044 342757 43954 143234 339195 902463 154852 544804 351965 282742 698066 884986 759841 985575 443972 513345 430933 547486 252724 125348 133954 579124 110875 37237 215863 635864 319974 572008 704986 137963 290771 220002 686567 840460 819482 247549 900914 451108 281165 428773 529839 82463 299498 87851 738367 964749 839559 200725 392321 398244 474186 35181 839309 484052 889867 425103 868523 19229 764248 693045 48967 142406 817053 659635 808435 222823 232475 929446 518592 518207 443069 258630 853551 52612 632549 15973 262770 68812 698536 549619 225008 659324 758945 55313 306568 955562 623514 97297 613023 752683 391236 914716 583690 240693 411733 922405 687509 769002 869257 842332 270953 516698 295840 44139 675054 236326 366966 705391 959300 892406 168653 359755 992675 407409 295497 963329 466077 262003 475241 637656 102953 104116 413551 53749 673768 12042 919389 864326 235789 562911 663494 97094 807723 93759 270780 192311 738931 168598 794228 800044 468792 856424 740159 813109 813198 997806 268359 426203 733353 192826 293548 519798 444391 408576 211488 575220 631533 500742 92507 242557 229521 995073 35103 755936 92884 819659 674824 991653 966519 660628 500120 1724 315820 72561 464410 309195 287154 243521 963142 553838 632432 644925 169435 186227 822583 348485 804529 224859 252483 369550 372321 80673 337502 501461 379532 460281 561973 364139 808992 327110 739131 344956 331858 898992 606659 393383 28355 511402 45903 725743 89871 273978 808145 380132 731807 413918 240459 915045 133068 182108 720621 585527 482287 120770 103048 511480 706122 954725 827234 504869 239045 607544 696863 600934 887858 56438 529857 776202 263449 661423 744632 350483 968227 402220 56166 555162 812890 36087 444706 649640 288382 167075 307364 258469 515375 835310 416852 715194 720303 370232 742732 489085 164502 510980 604624 289845 779661 440289 620974 40663 643485 667399 108903 106667 648383 678596 624304 535808 883702 925948 177810 816285 149358 339274 107662 220489 716670 979720 363449 153638 287126 682806 816278 80464 588344 61617 932404 689341 216709 262555 976500 323392 265667 759557 163948 83512 547264 253609 353664 794548 975288 593246 919890 836969 797849 800633 387446 529604 916979 700533 203734 656925 14578 536946 612972 221069 425319 305455 680620 213162 606552 841336 765455 472933 415486 961292 479073 11915 861234 962755 814535 334946 374931 900077 123390 622173 792626 953057 870181 108796 999897 790563 817976 247359 933363 803633 531064 652120 651308 276624 630192 207744 602714 370554 411854 611958 930022 447404 218103 219 232691 297357 552417 407701 617911 397575 407592 330742 909847 37984 601521 462321 672336 450794 377616 327855 861340 885047 230171 877749 512384 566160 520492 804801 602665 913940 820740 285784 115840 537029 56480 922059 565590 938868 296469 581202 51029 74357 421463 557114 468629 808069 365726 297747 857286 388358 504787 614821 745660 551443 258049 33139 474123 850024 299103 298074 603900 276743 342355 949518 254216 542652 980855 163104 701086 283559 432978 799948 343462 744899 966373 337087 560202 355043 544074 377299 299892 291599 152931 460641 59830 359164 7166 493986 105997 952869 48408 517108 801584 780608 725825 233428 12749 244534 66773 966880 459178 559068 168053 923284 392475 137723 394978 774384 283743 718521 345071 355488 210995 83423 79380 40884 745144 828216 264586 641352 546486 587665 491839 551530 860087 314154 754733 427689 377393 756610 136704 175004 146888 751754 960441 200520 433757 188269 256345 599010 851777 738509 593472 387789 713544 452146 352227 360476 116799 25345 200254 419229 757800 596036 20438 673479 335246 701031 727625 43759 116934 723477 74239 551277 236795 489669 162658 936691 623785 6594 149831 849921 717356 363424 646357 388115 734297 114546 459827 526561 270381 452329 137520 886578 530874 145678 569840 527668 877582 72146 869792 73674 598831 235264 519995 166209 586106 410238 683104 226919 347389 780384 880089 241648 530046 580794 857829 51500 248071 837444 256710 606666 220838 636479 108595 785605 633595 519830 850781 127622 806422 683210 545706 283752 653696 373995 543053 975678 408301 12320 487042 553018 100696 939185 352694 336395 641955 488499 762603 810258 838134 850317 679737 190266 772439 580701 964033 808281 635496 50886 909912 105576 376145 853631 213767 756650 943557 637253 997059 548987 826811 851206 528941 192280 462936 30951 308953 849867 791504 677580 456247 727281 138316 609413 348671 689463 784320 399241 984219 559075 557852 569448 838691 11905 213883 647745 962951 305122 646653 351813 464163 782278 845760 736941 430731 163403 255164 115119 129007 760056 557698 784612 375237 998398 3157 47039 560296 76278 299052 942428 975657 711664 289953 330326 865347 843530 369944 441512 417798 713081 450752 966172 762665 969772 729047 203207 62302 733283 456262 31993 115158 214422 475273 674332 172398 898693 77535 982527 654134 223266 849430 933965 69973 551305 593503 288006 500821 953429 311854 831553 122767 247755 398792 459547 619856 158188 122329 17426 861525 136067 36718 862721 829159 757878 460294 983290 565948 690373 611051 799429 351432 367442 549111 143738 164633 732697 456761 19603 253743 247077 829618 693716 908668 536465 427079 600668 181883 35012 324528 497451 132766 462855 181668 396366 830467 525891 56073 134724 932583 972805 646580 82327 698907 26270 79661 720412 288908 974659 73053 252849 802309 301394 517363 567972 108359 190181 531797 810769 875523 877688 457740 221378 46344 256236 43415 991020 675202 908792 171595 552582 540701 471424 779627 467701 488905 269874 740230 410417 710990 509609 38739 864342 493157 165042 408360 353449 202023 511698 265310 789805 155957 879379 879608 210716 828378 8987 955931 763653 921488 211943 341436 362543 462619 182713 455246 40384 324027 855042 554868 167160 814607 718934 622501 636775 639322 806447 456087 673764 661901 733730 450541 911856 157799 162916 200725 416537 790867 960354 131720 312850 455310 51597 583349 140150 975763 405381 673335 467875 52015 331970 956597 234520 811467 229010 158117 59745 713110 553330 673102 43191 353037 141850 624333 26991 838384 853269 779868 511052 14389 288494 973475 424665 659654 139784 904470 91905 746811 880172 464119 295341 725367 262417 267545 711891 651737 638676 739421 526100 680209 332634 657041 119201 850880 830995 182467 689105 779157 7262 723655 369359 162004 150823 469731 589022 909618 596648 862235 290603 816472 290348 329466 924416 851695 989577 534490 986419 33989 663884 164659 530078 424638 242906 379706 121562 33476 282817 96416 223341 956756 457075 745989 608306 753598 458040 942374 833621 867957 950058 364098 371652 820482 169156 567547 134041 734871 632512 347408 628187 714711 4997 163064 385061 217544 889973 522192 483732 316005 89814 765776 434918 22099 842383 850983 149138 714040 813337 522693 768884 994455 508292 881022 918758 446427 649012 462204 782315 46832 784380 418181 673578 974552 753953 715601 473757 943690 819708 945402 971700 132586 736503 709531 575944 980867 574647 633073 272591 840874 885273 412932 191882 279440 448012 339559 578770 273957 327064 345234 353964 969995 737300 324984 433475 99047 914914 433603 894073 225138 198737 323981 907870 879503 689493 661359 418467 284318 40902 790813 229920 274789 760645 404379 161575 44066 511755 831924 232903 186570 977985 766020 938228 106871 684289 534309 187960 911792 687113 675551 88073 217639 407861 386840 480650 562974 681825 305891 197894 37709 248648 507779 598041 965533 713256 12690 849057 746587 698892 897153 622979 91772 648871 831889 637253 99100 561754 970600 165926 295603 559429 483770 286889 830540 501367 923135 747172 831271 941152 236598 344465 360213 169410 19821 157452 230678 878890 775141 996156 49533 780567 886994 320075 488298 411151 111273 328969 581341 889389 847692 926460 983303 60952 869428 932767 663728 47728 68808 578643 58197 700787 44827 902608 867440 817501 468924 535029 499040 800620 426545 271695 224915 972428 938229 986393 438415 363915 527114 257995 771638 154711 750960 572650 801071 974870 471350 539742 726892 522508 585732 503601 160646 504804 402317 680986 353974 482406 657800 277508 571859 545170 244826 162755 769547 128724 220119 217150 345003 668997 5557 112138 583530 602485 208018 455897 526851 387676 999538 578731 501466 318089 65250 664885 209849 186072 334790 408556 260299 54161 774939 44029 435072 606200 304296 86380 614611 241371 638216 88953 825504 362214 72037 51597 630153 855349 130534 464190 485188 153074 341805 774558 130832 513339 634941 285325 393868 905410 14652 574070 819258 596725 468899 253794 434409 41470 943701 635295 762742 804608 437665 776137 599702 617140 303795 832251 47078 736219 924378 127802 353198 883531 828246 105473 669213 73166 978438 496315 162486 478682 501684 829516 720109 837191 247375 968876 562354 348669 986311 585084 580182 386575 967018 714624 143184 3397 984941 538189 942577 771099 436201 461536 741492 903874 490815 162878 199075 948409 914691 335893 853022 771056 772159 164920 386707 27446 476799 798412 593787 556959 461457 752049 538047 466201 335038 733652 418864 821579 835187 360900 860193 947295 460788 766148 504166 15209 731700 349498 771892 418714 558831 934070 973730 984221 856332 292373 637690 572254 799350 283104 33841 372662 74247 31237 435508 950276 183643 859333 583022 123500 196127 920281 773277 505938 492935 286070 240859 85047 496778 776906 142415 249582 694074 551702 342920 133794 384972 593639 76499 706963 318254 184569 995303 187402 78607 602413 461297 801157 948679 871464 259955 282304 195129 754760 195840 514577 837819 187713 938466 949321 447655 469715 148002 677447 11752 264406 200271 881828 450666 208763 932001 362442 50122 508916 945008 701299 27819 231706 859841 841507 500567 346038 593162 370491 673194 41572 440514 957397 215366 699966 381141 948368 871628 630632 42887 264973 550942 852569 369934 590461 70708 775812 593239 763746 602579 568182 588041 506856 586438 447911 362063 941441 226943 382926 901233 74647 451685 192444 832501 982180 819891 416000 304107 578325 994826 405744 966960 552209 118161 906051 983621 635561 472091 807058 232043 830479 806699 769775 631876 890095 532338 831986 585262 191094 300798 766618 873899 85786 273201 11523 295598 553498 293735 563556 725573 22546 78230 253295 783783 35535 619970 56480 766934 832112 421236 524433 359697 52850 632067 81689 816819 283114 380724 208180 324004 756869 164250 7691 67792 766854 213978 930108 477489 181941 817655 274387 809200 449637 84632 483396 434966 507967 524061 897487 641994 776155 301036 95040 936440 370080 472875 524498 99026 980698 879234 445180 398259 776665 566154 45381 242788 446234 107129 69930 84259 99313 916755 23126 910089 113485 324600 416881 551517 439069 475612 707101 12279 494132 93574 593022 672696 232972 585116 714215 919546 747273 627798 197014 677152 409673 937897 478402 165106 754648 226788 394420 568739 179120 687969 512046 66949 112423 897812 536716 59972 825169 50133 882103 2507 769852 285282 682118 103306 399602 128372 826801 589474 732555 522537 824845 311804 611377 609631 783524 698376 945728 745104 857904 836109 30972 489171 174714 936565 544715 706613 484941 113122 53391 815257 67608 561500 599840 446337 43692 485725 399182 331043 28485 934787 220041 544073 794268 596232 291625 579947 771790 779421 136275 448560 339582 83219 110845 91591 178385 582959 882035 615067 425349 699463 967356 376629 999376 246184 925171 576972 678678 562688 887887 613437 425661 469594 988109 946611 947108 536609 874676 727239 399413 32541 8169 267423 36023 364507 772267 798788 566294 84920 477468 431525 92736 241479 269940 745782 431168 6919 697534 318744 113887 874215 853406 906041 757733 372829 116626 881644 457070 517419 61964 888412 876674 65693 639039 685542 961223 158656 906826 847013 401262 930160 543186 896708 574486 227560 856083 353827 855271 934033 934113 811374 519121 956522 448886 130269 961126 366402 120763 481450 977043 140933 832768 475762 755109 173392 259478 511498 143234 757717 433928 361656 406103 752428 353894 42477 549945 517106 637990 857238 639402 462414 495732 260200 977231 766653 227493 174465 451514 103911 993440 62267 190697 8690 59536 43017 576466 701273 327715 895525 842312 239395 72839 560073 724546 221023 946636 801985 515263 465036 617454 916823 436880 786888 21242 974800 858982 658199 285285 709779 523585 485243 463598 955480 986351 287952 554200 255811 230478 182025 607557 193307 246878 345842 988550 979557 723547 760149 389848 109680 127692 241067 308907 160424 257883 548962 832253 256430 206171 646904 349000 488273 566175 477987 194005 956773 569146 975307 702233 55233 763774 124158 100159 873934 66425 610567 447714 110636 815608 306174 302641 364427 942030 555117 727785 462382 369846 801154 781095 276219 920573 296094 115050 279263 343598 511143 939186 847224 830310 519807 848666 350276 294524 42582 643866 633036 667905 328148 217327 726459 97359 45130 651977 950140 555474 97634 62059 189483 977205 67695 698273 817205 235087 418132 127359 902397 610435 650083 964989 301995 732335 688432 462986 403136 376733 739866 140808 688534 615040 187875 133482 702872 201952 78448 768375 365183 724020 567017 391564 579249 92381 445047 268804 599959 126644 77437 415674 834717 306824 465546 424611 476979 39873 25476 990836 293241 915786 109817 862543 393476 73741 283775 127577 816715 87434 188918 5381 875544 703902 251258 330961 881752 829971 596283 701090 869418 556535 528822 333216 113077 4521 255256 413167 432148 234918 56495 445988 774943 538704 723044 865573 638562 505193 76548 99697 163157 338217 238122 166923 452158 893388 816831 188603 261995 358324 795116 14133 338099 444366 416179 874381 503147 471885 255978 5342 917156 448989 707470 146525 924598 586009 555628 783231 628411 973625 89114 776 118373 6773 685329 760009 891626 508515 779334 461848 413278 108070 790485 903748 344885 241589 106721 272671 162915 700 667207 69328 240018 541353 805617 239545 217178 263546 162874 385922 374720 250446 848782 673838 309797 136148 126147 585067 382333 586707 410651 842591 437721 524692 849838 602509 461841 922947 921369 770948 681790 918299 506669 54472 50242 175687 557536 359925 922813 344922 83822 382940 402378 596623 873624 585231 651975 742099 314739 118350 835668 92009 961102 999999 852501 776222 879233 142866 452075 459265 792132 753785 712581 860095 24676 386748 120899 151143 526945 364255 209985 150119 757335 165545 668024 669547 95655 372853 980967 389333 845943 294067 340838 438726 630311 743706 975367 335298 332250 965477 198876 274476 216619 463752 176719 405290 600986 813612 976766 343491 577606 293904 293526 148401 913525 875317 602320 706933 50324 498234 986645 565708 424980 960341 481769 429717 192537 66702 749399 460385 671896 841525 688334 152148 24960 933741 849311 240517 930756 908967 541857 510535 45657 262892 947537 326968 512105 122988 483866 789615 482506 27883 565265 227264 200992 6258 320006 463935 776647 429341 790368 597636 17840 300610 154530 738868 576688 571906 989624 175680 16924 638562 960250 774939 978308 616330 389355 176014 419749 944377 397549 380607 39980 775686 723908 138134 648794 312091 351013 443984 81808 137565 94971 569705 63036 847578 948752 536351 867392 233896 931042 240765 19802 76473 891348 792992 653591 303476 437537 840712 941803 513789 901402 325611 79841 164301 502995 154973 496424 227324 961169 338130 779371 59637 32047 469862 134363 16793 711139 900126 23116 487062 363882 178101 62355 839341 28829 49182 984756 274636 952562 28604 730843 602797 622178 17143 844701 718116 928501 538451 142254 237434 920418 196971 178983 510000 317412 713003 680647 660190 175359 224288 954095 521585 983980 685929 631031 592676 314851 302069 136795 766125 80486 675438 388543 665797 510347 211216 496501 4997 415385 96577 360599 91718 652983 119354 880505 368632 714505 989871 368418 283397 25950 136661 274291 511688 851772 689860 252951 752208 952020 233468 481896 933357 863608 269697 446008 761251 112281 382299 565564 622372 341547 482656 961489 564412 973589 505637 76158 968436 375526 10817 102849 969858 68053 107607 53346 623148 178772 970634 694934 801859 496478 468972 171558 704583 758763 734044 201776 870449 887795 488130 348316 220248 761038 342354 783846 887959 484052 663579 525660 78298 193696 988412 436622 824992 102497 330036 636088 49040 992225 799605 625761 752298 391664 382894 283043 835940 901745 742309 219761 926161 969135 62178 664828 882441 648964 530901 390440 632582 152080 954887 971701 542486 449747 913846 997992 550720 114606 952145 278576 580151 359510 202124 738175 926250 903121 265273 973726 949640 832285 436964 560486 266050 622343 896184 730395 756547 743748 580638 797673 305704 289629 662757 972896 621032 155478 266592 375657 898695 57305 780479 798640 973877 53041 860171 117612 375991 639771 572036 884649 69332 485801 305984 107596 422655 647815 767631 695754 660052 454592 985264 65198 444022 887074 489577 324945 606269 228427 679312 350172 593704 572055 143241 847303 698660 961440 31506 894354 746599 936955 605532 632388 249171 967976 783483 381076 501710 831846 756677 978861 636912 744826 915530 733557 512237 643802 101582 102927 948094 735296 269337 622277 136213 520873 738658 498885 217445 647966 709185 332921 126701 226781 844950 894022 863558 623070 445791 772197 934599 961276 393605 801945 280295 529685 250398 648442 787874 603235 381585 56260 17676 797239 438386 595195 681093 692084 481511 86673 45957 477600 817697 68021 60089 946485 152036 462256 384962 104763 249691 592041 479805 429919 398651 840672 681411 289752 652712 479218 201547 854021 819588 742902 589641 413184 502918 515668 15321 962003 590842 654534 168088 412482 954347 366284 544123 973573 150771 72307 854849 968343 466695 402092 892015 898131 644605 33729 157184 937811 446200 177693 499010 561605 832321 580376 676349 477730 610216 949222 208684 622656 982344 346909 194524 995454 7316 130866 344500 574983 518780 709652 448665 601277 193890 727533 626241 591685 664617 970927 426586 671368 784030 427492 409319 804668 450446 568144 730105 762609 483231 925936 670538 192477 499455 727133 821127 655385 257026 344826 443805 367313 688512 689423 962310 111417 677297 939027 19171 880985 99395 799645 862335 691474 453174 339689 262960 129267 26093 513146 8996 504022 153181 726446 663908 348654 80790 273938 850707 471553 998840 521889 906557 213667 365016 789965 284858 659644 849565 51587 463789 368789 118366 412946 40521 766983 31310 64872 265793 493096 19982 530023 763088 630066 375302 57584 994480 841420 96008 119766 765018 952143 151898 11958 570541 882188 998353 782016 724350 655475 117386 806883 167889 62740 548015 271015 810724 763790 64116 481837 765762 74019 204703 222050 404048 509478 859866 588716 469164 503260 608240 956730 933614 143887 442519 19335 666699 165795 266801 146337 543688 74616 521688 996659 81142 630843 595465 530644 871543 918487 962064 88423 710527 466310 845223 223346 777084 733518 199149 261380 338520 296534 856947 627947 104098 788253 603777 62516 710133 795656 193856 877529 209370 611820 942047 439843 262487 304413 70259 518042 819872 325951 794592 328257 827247 538069 784979 11765 698231 360629 620713 852221 112609 873719 811327 213419 262627 530877 790894 348931 989404 596270 622004 121236 756992 207762 524230 561017 591786 353134 560547 159255 655904 281416 376887 653391 991732 890889 959291 489884 882421 365876 545802 662973 347875 933737 246543 465331 369645 277378 102678 190112 295981 932401 248057 228341 369164 8648 540513 756557 169969 462572 15381 844738 292604 245616 871047 271979 522915 560076 512467 220409 296895 563050 966728 328437 859855 340205 802339 168725 585428 83008 408937 808243 555836 965090 702867 274433 632169 88445 259635 905939 943850 518107 826652 350985 120828 263486 560768 464950 623267 693979 341079 492682 485328 264508 116735 584852 165616 579957 727239 686249 929830 275866 124712 6634 61226 315897 204067 977591 639735 787633 345952 745530 269888 192336 460525 310010 606414 269983 655914 563388 886731 243780 560358 554748 540147 590592 212216 322661 840087 614088 256617 458701 174982 861295 675982 444923 758707 730977 441379 854893 22900 368087 457280 563490 604127 262822 152092 625712 234646 374149 915142 743942 508977 71368 812371 841777 140047 626463 146996 914894 799979 899429 130115 733172 316505 583756 6295 386807 119267 502251 612364 954814 513386 906468 40009 200500 220772 111359 314468 387565 585007 647353 465546 566699 496491 615934 478510 601401 648140 686949 643621 594607 693611 485462 281397 473976 820244 465869 905329 554205 168605 552452 653881 595615 50048 499403 450396 270158 899689 718670 808067 576655 642015 799411 772517 251376 459349 700348 105470 791577 824395 527518 221284 446112 534289 877969 401130 796499 420705 630906 317582 918013 452090 56601 169174 180054 993176 337753 597423 161070 634855 907755 796832 776190 888930 695256 291408 915039 474166 917728 833344 961617 873345 72094 660125 698229 28737 297586 532796 581984 360 914276 451148 407067 567736 177522 834746 226061 71616 83475 149189 341098 479962 144971 119143 594520 753252 917336 318726 545102 23072 335764 143199 676842 118977 953380 476350 773913 198050 295538 330671 345292 991645 97648 821352 491246 628529 726157 528937 957258 211610 338063 542045 104608 191478 606683 801252 441885 106522 411479 447869 415629 900041 695984 974375 251905 932710 676433 482899 853529 422450 445891 225954 60642 213298 618546 937120 356444 985924 505803 728893 672221 708358 599055 717324 864630 854726 829977 540704 277889 371245 485871 720984 494973 543737 919480 750073 344399 815419 341633 649117 433195 153395 366081 137821 809657 794463 588768 926289 277492 519321 950171 348945 965245 366257 284716 476352 845884 408573 473315 240629 566746 983408 741445 405255 677370 848855 437552 545963 85102 141776 271187 594675 843353 759708 772582 593404 6004 209649 727919 150320 586774 513753 494574 896402 806595 671176 400298 327505 611962 732259 368939 282368 37419 434845 324918 605816 974086 537187 372634 593270 973842 632194 66649 348781 546344 202978 684487 931698 193458 357453 87289 972524 209034 772454 68530 6651 646766 699083 862930 560056 67119 389379 283670 384446 948092 304606 137905 353187 593449 393028 236483 736164 364725 487389 649882 49647 300477 260960 211786 231153 801060 33389 632059 245091 825913 813056 181474 417839 165576 628828 961178 154997 608731 475862 85653 444037 96888 543314 536601 591802 466237 493989 338258 87222 282367 842 91769 738684 417678 846891 437429 597461 295993 171527 517025 586543 49690 459745 266765 388531 946117 685021 529338 44880 659840 103801 193192 490538 242278 5584 777007 927388 560635 198144 261282 714397 346555 447984 265247 590141 622059 829788 457172 4544 250546 677010 305070 255657 67346 809382 304863 793251 758053 683180 422610 156317 789373 5389 27266 785126 524992 14699 162547 785659 12251 185009 542264 612304 35802 488495 892042 162425 376573 746543 348622 885739 570010 622951 813712 688660 189689 117794 130556 536626 713551 359135 282819 296998 332161 602400 226681 106617 551734 759217 337608 397406 634651 449729 56913 593962 390144 649922 464127 877652 51713 450513 636547 133282 548660 478399 820796 308933 908079 744869 291896 29608 22020 363214 841116 982821 727639 295429 897471 713947 42585 276364 635764 497362 743207 905603 449146 125683 585373 952347 162963 330212 766363 507292 352098 687406 789395 482613 258112 859720 794279 222332 101064 99303 12156 337302 656634 476385 821150 347216 812744 131514 210213 30409 560914 14227 103080 335921 344452 509591 734005 688560 756563 629211 703137 809673 3931 717857 282284 937571 123727 584811 643848 323495 680834 909825 728509 903375 42343 475373 304174 511051 283514 658958 940631 473088 550937 114299 875908 670311 331003 609354 185011 832993 821664 215157 188775 343294 13559 878094 472104 947951 2009 73904 667965 597847 797673 785186 868565 602742 609407 48920 810920 627438 721619 2254 142499 363804 67591 924058 445992 199193 805444 894054 498053 13413 208084 379917 603374 928663 90299 917328 935188 362689 345298 954057 444082 222662 479274 482312 684328 873311 393332 873299 37628 732065 389088 785400 468750 612832 390278 873405 879295 961054 242030 329956 894771 552313 424195 396646 898825 377306 175363 904884 981531 449126 593957 918048 179697 175992 369697 592403 262882 549218 277905 613298 276273 723397 663442 635893 540113 720241 332789 458291 214346 327897 45830 402264 217252 932801 837611 289048 246922 513314 432927 552066 619597 919661 822962 743808 828870 509605 396648 200906 365872 81714 67718 524760 375734 107184 845260 339774 423032 372533 760096 721356 794999 271038 151966 573339 940660 630519 130352 296691 984118 954614 336641 337263 506637 467165 407170 749063 196377 582462 52784 686599 612253 156466 403442 184846 770004 81047 538841 889751 844489 126559 80880 936846 129364 312817 981950 411296 292026 885221 436042 415543 509527 341857 914054 475016 254007 211620 447467 680531 161578 984995 198566 653443 234524 419269 877371 616880 73606 59469 915984 321325 197925 761865 612986 741158 399725 265331 914036 400067 806745 476998 865693 787297 422450 952768 836527 222590 554914 829188 632098 360401 12292 883509 336840 30666 90143 750508 94028 588591 934587 42779 547239 798642 592820 930405 83690 66608 591797 581739 736268 525857 543323 508142 980805 561865 426199 623872 7848 178362 376618 147115 477553 83109 588524 559154 800290 856126 225150 712856 441356 983202 188342 247894 785925 711500 659966 693186 490901 631820 393955 993420 105509 92955 811693 112151 409874 758198 177599 72784 466488 24346 218498 210792 109553 222309 856520 961968 563273 108891 448158 971282 55167 277753 80851 873367 795718 533519 51397 718290 934120 478290 429891 643959 78790 477073 184077 455229 365112 550219 24394 346002 812869 81037 89632 284361 866624 919561 484519 549942 524369 380644 341657 451768 12810 929445 492270 258333 616507 922564 226875 699275 114063 554452 36054 336524 112036 728437 394475 662323 296983 470847 240104 642602 871310 896830 223864 861645 355892 530856 580363 849513 492548 67176 652481 672645 329857 220185 844587 904153 977278 268130 29833 639906 622729 62286 749330 76209 219980 962584 6384 100385 138487 858512 238638 833016 943791 313792 713719 285816 644252 491309 307764 490581 938927 325788 591521 708258 546217 604040 111712 896361 501766 662465 957097 756039 809296 460044 256291 73227 955505 17710 280274 497123 551049 883229 652786 934306 340959 235593 516117 752819 335556 648622 835401 41126 199355 401166 421717 280266 288883 272928 606754 257274 273339 233039 380489 238970 621257 119661 678168 868505 375858 193817 13282 46159 42881 771755 881837 88290 849077 806596 438877 362649 680515 39938 947428 725547 355419 154898 818099 998690 700966 881064 706724 625949 461866 677999 806827 345631 407119 509392 340393 10241 594589 505580 424238 414299 962406 452654 212297 283056 230133 423150 940136 2702 62017 679723 809151 536469 837710 228348 246781 415048 623458 58790 758124 279341 878941 69227 449897 739503 973549 997328 143115 101200 637125 102823 299428 694483 796993 223722 541006 898272 698946 568702 422192 476934 715066 862201 137790 699554 222525 466549 224996 781798 476361 639537 447261 94166 237651 405002 80374 360262 560748 142158 12012 97268 841740 91233 14043 575425 389553 379466 283758 586164 11442 679480 482627 987402 736587 870134 258509 550067 498606 246707 148013 96339 628947 567956 754245 984130 969418 435328 733003 497843 79991 768576 620669 98479 722352 995953 974331 987406 261997 997879 779719 499194 823048 961547 984003 596207 151454 934852 605648 475611 766345 948774 654874 535300 561771 380664 829558 181324 714249 929346 895170 498462 498272 394449 684071 650993 651478 435862 544069 738116 978736 447015 927362 118256 221512 161930 439679 157018 550984 935819 528374 788555 909814 554311 975472 208586 248003 798157 308804 117733 722425 914188 338971 341719 95197 808927 732028 228455 997750 62403 676724 970465 426852 587548 294589 292145 631472 390538 752669 654415 220247 891372 745551 202166 717345 329367 162041 257544 295752 436469 315339 440808 606625 446250 596271 953313 152751 294781 160779 14375 701514 380331 346922 902550 855416 648792 798834 195707 907759 448668 62411 866315 465801 763328 316076 374838 884940 4262 219732 981868 19226 866418 680423 568587 456159 405209 409125 964356 243177 728405 79202 467881 704471 466267 465670 589807 393231 255517 280794 374999 124518 277548 35980 555498 664977 173763 725626 194136 918554 697097 981400 942786 915772 557245 292208 251708 64974 603037 931350 221303 199554 141356 239897 387029 120529 316570 216261 536918 549480 545803 865411 235560 983094 574635 559708 552133 876294 80889 51013 857674 558224 841218 362809 183780 310885 335776 545133 65449 814749 551631 346214 699784 45720 62923 228327 287166 542941 279208 161545 59804 886642 12303 483116 32224 805386 850807 868360 780139 976988 811967 372205 180277 770261 843652 175992 753815 191631 486843 478813 997333 349740 827875 486270 432954 684756 220020 31784 172994 715963 382101 437797 548064 274560 232275 28034 449663 202698 292298 871033 179733 589519 149744 847492 398735 574159 471349 842069 46636 685061 630958 825618 307917 440272 665512 954521 564974 493407 141775 445151 829770 659274 474254 466018 379522 797777 762938 196309 640690 531907 170030 439187 610236 779722 489135 700275 456603 662933 191058 920722 791944 870307 674801 184633 294366 881517 958496 174345 226416 671083 333976 333728 958390 589126 336250 196093 405997 170014 393580 159442 715920 114018 537105 715937 191718 632812 383771 753307 706806 442762 239409 852837 986305 102797 837167 590873 532481 688869 33685 920524 56341 149925 843033 198455 854762 909381 665363 377877 745891 553192 299296 710600 688195 124124 654863 383166 403239 642768 981832 450641 220786 182555 30746 162337 312730 843611 241846 938661 478961 118699 909853 319516 549149 447327 735242 998245 807730 970540 417346 871569 520705 762276 901643 84827 240225 480401 144939 201241 213937 906022 385320 645173 416554 91707 338570 296771 754334 225936 880606 892088 6121 521137 818207 492849 101373 913901 962079 475563 573989 179899 210130 721519 742371 430785 792807 881172 45486 719934 741915 242735 375458 17303 791124 145555 233812 17844 2203 854217 815408 738492 262181 483336 407710 649137 961087 758314 112547 187135 93042 966048 662334 14579 907985 427048 805415 550810 938081 549704 579000 642644 837495 488260 457217 788732 557538 63093 776663 153186 811207 414583 877922 920531 286806 493098 354111 848024 642676 352968 679906 550307 547149 222360 311637 125240 257665 635639 969778 173522 407379 584795 470124 293449 28356 111636 809365 855093 56642 602879 719181 495353 470977 879790 6502 91347 171168 99342 849554 204828 55512 16991 141943 487970 220229 613007 130104 261039 881627 238700 179237 9080 366377 960760 417123 690184 515025 548384 380811 899296 315453 51116 944046 294576 855444 990690 738668 233732 705881 632221 259488 326212 875472 516873 575852 946611 897856 800142 179402 768921 351386 283746 24937 698216 369689 733911 527814 479321 899382 302639 962898 235594 907957 730466 550504 862866 596689 911980 622102 374421 29463 446945 850406 393649 249123 383199 40092 382128 261752 774811 657507 225929 88543 280625 935303 977843 852703 945823 393561 631340 168041 220603 718499 53375 899851 750529 141302 106729 914322 282597 408813 53187 28344 454049 865227 827672 132152 882956 924496 34253 280958 34564 384098 924398 316646 627628 228481 954743 14391 445628 317684 243497 362407 634313 143445 317036 102059 90808 254164 800830 995507 507667 252086 885750 708082 926210 234666 947761 925099 379060 745749 496231 216213 248163 744144 448894 379560 578314 620011 762034 779660 890676 882162 170219 104647 822659 918789 76410 126864 716537 545352 670779 198256 106143 827474 850429 588615 566608 903122 336399 814388 419273 871719 417645 801392 132302 328276 759898 570047 427523 148502 328950 373265 869065 461013 892348 570911 680511 133645 350098 239284 193756 671026 696763 319692 870466 250302 356742 682818 928737 663493 227263 872175 47724 415950 977983 627468 350600 483550 418710 947450 919140 766142 745492 414677 801566 516092 723702 548007 388542 153272 841263 599814 791772 862006 656920 881346 537622 51382 26645 666700 710051 823773 816328 306686 674343 799988 2385 24767 561883 952710 622006 920291 653382 723898 585794 923214 89858 115139 667709 454107 266641 912273 630345 351997 890647 413527 373382 644946 895883 719578 408420 359393 265192 956279 94736 91662 26044 904082 288579 446044 17396 415925 56609 986082 524473 494468 348607 535772 698643 572501 828892 713901 599253 307333 289082 592150 45758 449991 884037 861186 914691 971498 353386 552779 18899 741894 219367 818190 387754 145268 480462 356526 101073 570691 519758 523388 585874 975910 610473 795974 178166 853367 593035 87557 953489 683886 293502 896771 730629 535885 555632 279262 513711 659326 383617 21973 886350 441087 172971 687302 632660 343257 541392 352246 514528 379615 103234 494871 44048 1524 811868 781454 280761 645761 79546 125987 734006 496425 83562 394500 318063 476386 787328 845655 240844 202793 672232 348337 91002 130982 406135 863611 151648 21895 486256 619031 639460 815949 937531 737186 204035 310553 652658 261743 434315 315611 854760 809256 89297 228347 784175 673501 932944 6494 739001 54560 37720 365201 371422 136295 491944 24794 370938 845839 874584 170533 229453 821486 21689 867067 561003 408839 38241 493948 159107 303715 125208 155108 168576 759145 118239 399512 991579 19241 523754 914882 792464 27067 577754 392463 720885 203179 849848 681354 554188 922415 71116 281640 328114 510418 108785 430332 950873 175873 224711 587317 722475 926058 165239 656236 908375 740174 28650 418575 268527 135984 77371 836770 834594 940206 968394 486459 64939 416868 335272 819224 732735 175188 849105 888928 796184 684361 159169 516880 674766 906125 849233 441318 933436 37929 905357 808334 108436 741720 795719 252581 535919 316893 727474 612684 561594 64954 313841 448578 975809 761558 680025 218718 522505 624491 24242 789492 194340 409596 624562 91882 329421 398945 14190 953606 634107 527047 40925 560394 716680 903314 686889 107106 404849 413152 958264 974452 588007 939992 333275 834569 372150 978942 555601 781670 3271 623139 961618 576594 6310 597085 976827 593423 444401 918244 161844 960187 3198 221097 818904 650836 702955 113727 404712 3716 219311 822114 466887 125119 485716 656379 997664 522995 511771 469572 934780 332357 388074 951334 570748 942667 961533 72913 115135 546956 652265 676577 814564 835509 673124 876781 672443 389967 153491 18849 331964 94118 790542 99679 683234 31172 344342 967373 655781 142815 998430 226567 326619 74157 994166 328592 126802 737542 368385 197213 283659 907623 707641 80488 518163 679897 876343 546691 441376 133455 821052 375671 151198 219250 8615 579609 960160 77733 576509 126295 158959 217583 472273 935292 533670 273372 922979 614532 311904 645750 657965 617714 610400 87880 970175 414262 884118 330088 766424 683570 708962 387072 628513 92360 937922 325800 467826 925899 396667 586993 310213 991277 557680 996629 484921 140965 81648 656055 227341 582083 878769 452454 410030 844891 652630 112871 781642 348005 247398 298166 3195 503289 72007 894025 872007 934697 686071 157020 148162 217032 486763 203561 394592 490296 225613 887019 707667 431134 235028 361391 502934 246255 858134 37025 217410 108752 829986 163294 663644 413884 695192 141555 138697 135934 604078 13229 480906 238035 768996 929718 533223 20637 395715 470277 604762 950186 966631 170891 73498 711325 293128 906125 778733 101475 422555 884773 475500 540119 664149 387954 876338 11246 413739 892463 947422 609358 644878 600351 744606 855845 378882 841487 528395 689183 882601 750253 576427 296105 909407 746792 92509 307663 466929 126607 32173 319833 791675 418308 131851 334605 765542 300150 344515 949640 355954 563210 460634 748148 121594 737221 723605 621336 49303 745833 625281 539443 666193 831812 64975 628851 467845 952248 650968 441975 912530 123705 378963 774947 379357 828667 828383 629671 387252 190446 826963 354368 326481 969105 212842 673561 275872 798968 578524 796706 450081 867997 693426 17085 515146 443404 858184 985859 843664 581357 182125 502944 187233 478254 533031 984013 914440 267900 627197 273240 95666 614702 129855 151718 831837 532392 451823 972619 881368 617371 752723 325959 131078 845060 339935 355458 125897 582855 704982 559004 265449 687038 252152 592456 633742 358009 409404 307446 773442 339805 540024 532490 894304 154444 7635 644171 145846 652770 304840 998233 307983 703554 446627 665930 842842 989335 410865 744710 460006 93017 575908 730969 845796 435742 905432 630286 606206 881275 357283 247664 107652 937569 437943 679029 40873 748130 954995 32365 484273 478448 417930 126980 841285 242217 486401 3514 460694 551875 764313 419809 677213 72250 279940 804734 442601 602722 288368 158721 688893 786121 792834 385588 818230 520385 993403 995134 118448 799284 23608 737919 995446 861766 222777 321757 462628 551583 227381 843567 791503 391734 339392 740280 769431 44041 307323 364833 636823 937203 327889 378343 654462 792946 933305 308098 290156 559299 449728 551335 697274 388313 388005 24849 683921 594178 18382 229248 468703 32054 96609 726575 995476 600356 999365 211128 404381 106647 551989 882782 201073 134397 199500 136381 757565 857345 628693 607585 980641 218439 155663 599810 945301 200099 465667 698532 274639 484221 757180 391467 593501 865666 348432 822746 587667 942214 96078 951804 548141 400149 976613 999095 111103 621902 684608 389850 34594 542546 89798 536341 549086 879449 712392 36216 124397 635111 406919 812773 157064 242198 938258 637121 929685 9251 453315 265805 315002 507971 390371 545690 530286 332919 203330 488076 464908 577870 418876 105034 440208 268390 37740 425924 120300 272157 593679 209951 372232 510761 768005 219339 982162 738285 418428 73730 865093 972827 844182 259962 550191 700213 550381 13047 634925 704687 686241 535449 433321 256157 875999 639640 82656 60084 338278 368489 554017 51799 221020 895023 530790 293370 123726 807240 539604 859203 836984 856843 914310 418392 29256 726705 390676 43831 339112 603029 205159 230746 296897 663487 826116 734567 674417 266074 673715 688081 175801 313809 399191 884772 912988 602832 390107 485327 549490 859008 834317 644574 457806 192368 106536 948056 760548 518754 918049 385269 461644 304850 820156 170998 132972 479470 983642 514806 441212 782261 494443 984722 566385 675073 543170 786025 852884 724251 547374 123036 589293 975667 395610 14514 723698 194689 407031 512670 401166 486088 61105 274649 986917 476862 813333 825315 602294 601811 552707 998929 739495 700286 524846 309187 439706 510755 634269 657914 388715 789884 609208 760151 345166 959222 445099 920669 33664 368030 133864 154907 198657 411302 616434 71210 142725 626943 79585 243132 630674 209872 383737 643880 511201 598425 424752 612098 530282 270175 88874 892624 737493 195805 391599 812613 360608 508014 404689 88610 595608 977550 8967 824710 113419 675761 233150 397733 183640 954630 393507 946047 818835 937526 155818 379365 725568 443672 216380 36771 419275 683554 246870 503719 432992 528611 217128 340771 948670 498700 150522 75423 909596 834274 189354 531995 626138 626353 498423 41613 231715 703073 233472 154887 128265 959245 971849 229020 66366 258193 604437 203504 445967 648264 438517 970958 434332 163499 239383 751550 898646 489255 66171 462401 25242 947622 990031 686871 3794 745638 898933 160897 111334 426807 144590 863240 365067 797663 637252 887562 532246 951420 186808 103533 910517 700044 503453 482745 796421 23788 39093 837348 492824 432442 972083 413300 104852 781550 75654 746326 937986 682539 416415 436666 446897 627694 149627 569731 97550 661026 861461 12448 132693 312356 318060 517935 775736 841726 771291 909176 442478 223864 831394 801060 340830 335536 323109 829604 644769 823262 452518 855733 203190 384235 603615 742224 454022 646346 693366 361284 364763 548657 983278 430903 311148 404242 821628 197741 587690 889960 966600 78167 429455 885687 380732 304315 456977 259507 875186 195507 267961 504317 962425 71254 842114 804306 537398 801247 710020 920064 982018 750586 550674 779253 273960 689099 76041 779217 64946 589724 565338 667377 370516 829806 49768 230114 140500 540057 920642 298786 795581 538498 204480 382830 677918 957979 64806 436101 814869 444716 38164 810202 382200 210768 180156 721771 328919 391964 515348 763820 857209 263754 778598 555993 445146 315861 607840 812890 546922 763140 876899 255396 111685 568133 115206 909023 601659 214573 240287 110168 158260 207711 614181 179384 628399 473377 324313 465566 498338 468444 323161 555624 74761 135138 683405 998876 244686 462040 188655 209937 529534 322083 250716 637971 624184 937309 406565 692404 809173 625679 862769 290390 342208 811355 662273 686640 561071 363289 743996 278778 227826 284585 572532 971439 445515 417988 512631 894599 165877 579429 493870 849516 109517 116071 300317 783046 550512 101472 567676 850331 64157 670193 668978 416389 637673 187639 966908 888691 866286 558318 209884 837880 508897 751237 675669 471207 81168 803423 364823 506431 498552 889896 150562 347468 567025 512184 821664 687803 918751 978263 301539 590293 177969 516189 427679 883027 819047 575136 77083 391750 577518 456188 685165 95301 828967 932266 570648 335351 47449 995181 136636 800641 367350 133275 728326 906684 218836 419697 90657 353995 756535 147944 916501 785846 132482 55730 118619 12620 666186 730141 722658 91502 655620 756002 18798 755037 392138 140683 428285 565460 346630 643929 585694 611691 536974 229483 368126 788724 993705 660555 361390 122886 250944 537276 86171 50509 636716 644720 744411 536900 92361 400294 769785 683349 342524 198541 809099 820866 912600 93132 908700 661224 15333 643169 564811 288521 332757 327716 930360 771376 690175 4048 389132 662934 662792 39728 521359 163316 531435 96300 493874 843579 609809 194883 591614 734836 918396 146165 125474 653518 406322 636404 189947 733024 595261 904912 604312 170588 170785 245531 898511 718338 479949 809624 870314 20808 264202 682491 362174 504039 524657 325273 707630 750703 745300 244726 391072 95904 628748 330674 812271 973117 28227 808904 318672 372178 128654 702410 803374 638338 270350 758880 679891 140088 52793 801868 539340 15395 344 676368 738767 894664 803312 488266 867237 289982 278974 18068 521069 654409 832198 641837 837105 826827 565337 960149 29909 446251 577948 949528 245304 288811 931341 2209 608679 114104 147906 454677 902481 555794 943732 521629 3015 858467 105853 593643 157042 811515 13103 8876 501750 888682 512686 183701 562223 367910 542023 229038 248112 612473 5315 321674 95649 964708 483127 818722 492513 32227 189857 306452 915163 504808 25580 833773 668764 596696 432905 569339 708252 709140 225052 635004 346051 890226 442364 923869 93215 769609 229636 495700 685283 444565 763328 968710 994703 4029 127004 157907 599845 563048 476299 513910 84576 984990 366715 980879 882810 223172 200306 500448 623118 656433 441199 268739 86004 717866 522416 253984 897291 996658 396578 290883 572124 336490 206779 871056 220457 541485 385008 865371 823102 160698 869779 856663 323738 219182 691401 239788 958106 325890 728074 376373 466448 168727 262861 629147 12205 679692 697172 933434 912993 436044 786609 579406 456846 40842 533609 992626 933675 526919 568391 464587 252713 535320 985736 73911 217362 454473 990043 951941 168293 197296 494538 316393 23283 824378 438703 797954 725923 513344 492750 554217 328077 201634 816067 77428 233617 323751 234883 624142 932630 256385 446738 842376 722648 692504 574484 979046 892489 207199 309198 483015 425362 211282 480734 502886 855659 445938 406244 713694 520640 864550 980432 162708 545666 77670 765103 42036 140793 371486 835022 263005 670584 452823 716104 781068 725194 997958 594797 565094 326017 601737 704544 805784 666631 714210 326159 875569 705270 841133 653723 194682 73600 48747 587428 825822 413059 119367 580321 414383 867650 514421 611419 893915 592439 955718 673098 522303 940438 441912 717697 973555 676545 196700 977077 245041 874673 531634 327419 832397 253934 959230 660765 703930 599631 180454 686023 438282 506055 536378 272334 495374 208565 667133 416748 482518 46993 494660 830112 490785 246950 717129 893757 951776 692958 236028 956855 615781 867030 218780 56170 689279 133970 440913 908418 675330 393896 753772 666755 899287 73336 108975 999300 933617 657962 220340 368405 615648 25984 232080 195270 55095 506249 299612 925416 420875 494685 761342 159252 928836 596767 94499 939125 592328 532399 154342 201140 288931 241040 671913 374561 919725 840873 886294 85035 700527 38823 601017 798535 592253 56123 625843 619056 490396 498479 639613 112707 194877 362953 778544 19033 838230 417722 521708 659260 976222 889067 59194 560684 555822 730281 444664 93797 165690 438530 817444 163769 422671 55678 50824 460449 78545 592481 560738 549457 730615 34237 621106 469009 315352 827137 23 440924 578110 705383 420903 188199 986296 902881 228990 908902 216101 965899 597976 498173 965403 8701 125045 478639 351757 876281 360439 956651 567723 208836 952805 170321 922018 708718 669015 787869 733537 404514 500103 891009 997648 40706 71942 352763 22661 832859 313733 354327 274667 3858 361553 634979 105995 620851 707277 104642 911790 730115 686929 13079 177331 389714 611211 686876 831622 524130 714052 907800 482058 328199 807503 188026 256014 352857 106363 892762 357758 357763 212204 885511 438170 946441 813320 958337 401335 869366 510535 28949 314806 133413 519011 708409 919126 448024 685085 768255 2003 263980 611873 775706 298663 407240 941922 130312 841508 446159 783428 621727 566577 895638 263956 571093 118781 973745 852293 459073 795365 388028 109775 355663 403174 502540 416493 63454 491915 765441 696432 238908 585149 560538 245605 430209 815932 947152 47735 50173 767273 965400 870784 435257 971254 608010 852493 673169 684541 251241 78300 756124 93620 930523 734113 997976 419550 364183 591743 452378 677915 468961 847270 863738 4918 988097 570216 243133 718089 698836 957074 534372 531743 258001 584372 745231 843375 104492 995030 649690 33858 473549 803333 218380 671890 389088 410486 204252 467792 320316 207276 292439 785684 428965 626823 361307 865216 59571 181202 577362 672481 178314 598840 667823 190780 596314 106750 120020 854316 609633 728773 831341 713537 102151 183059 779262 83449 68258 904198 280124 293837 949799 750514 589522 370055 849181 863454 553905 499078 91208 851070 985293 323395 552045 133333 354452 314867 49699 319849 36130 375849 840322 114992 174093 907925 830040 937331 519160 492888 939258 170799 921289 246922 241986 80859 870843 414698 174864 68090 674815 633281 668465 393425 722421 661239 556236 763848 432832 137601 532842 149139 934464 713043 493096 504737 786005 972751 336319 37486 783820 471582 490997 125613 894319 556948 173331 210348 586934 283294 197772 694422 618309 427874 645203 506743 609648 194581 619784 692249 959203 503414 746386 887360 375580 842884 552043 787242 407838 253961 115012 96797 814186 199122 77468 693163 25615 143642 472140 344281 836056 242037 610617 342480 82996 818418 945359 6428 406872 229567 187554 280599 862706 104627 618915 87710 439762 500088 621849 654785 563289 245708 147745 273949 359718 353095 381317 279873 11987 894912 32661 668529 980504 414543 519656 369767 926184 509381 770871 352749 992017 669407 572195 797385 987704 864323 110535 337231 580003 610897 869893 31044 968449 997819 518567 218266 849941 813858 458867 23925 73817 356312 715022 875400 967272 661583 947429 526504 234845 11392 178932 96082 469668 956162 919025 204371 595498 237352 282612 512116 353831 197988 984076 884458 580513 138064 508733 945622 498814 2459 318265 452167 744788 407587 201006 798464 420321 517348 853648 42922 761573 610551 187679 160544 308963 29381 358620 805324 74477 179098 235735 549019 649354 236704 181843 905281 183953 201915 933583 513116 494736 93203 160433 820881 908297 230731 370065 973529 188875 181501 152274 516630 408047 852252 829496 723900 938627 215306 430318 726033 818798 448184 964655 777472 25893 637217 320637 804377 73555 792471 347357 558641 773267 844269 72510 978769 504246 792219 208572 860225 225487 838019 664990 604395 782192 655283 408718 276915 459356 246505 32288 30503 728757 343409 877688 492233 429833 448871 117567 780881 354245 485147 249034 609283 325021 919276 647583 131865 252204 718926 645316 168365 581539 157882 149033 355237 531262 77910 121642 897103 482095 771003 918532 297579 17464 796487 63717 950317 315815 279516 413614 581253 57166 317961 510375 940066 900088 144036 116260 215369 30475 504620 969273 98240 555116 18123 839815 279272 9025 697872 611374 162042 903362 718771 883845 992748 349232 125050 476947 615001 471682 258970 802111 780337 72895 581271 93073 841636 82233 77730 79549 600593 932093 979009 446120 208145 503739 766525 73939 973892 273076 973942 733525 412556 30572 676573 679021 484725 357428 199261 715863 702472 476423 184029 832955 401184 978542 730075 148883 811245 697960 468840 943259 123329 216447 270387 40549 170540 669771 478502 612608 300029 571702 882727 435682 996350 986169 866335 969849 540790 251697 532072 983969 457768 617539 816052 755319 980601 154770 469285 226777 202562 198942 856063 377450 63133 830435 473901 109586 217583 805832 979129 373319 939492 689048 765228 533228 363312 330647 456686 96868 326077 892311 436421 950959 576556 989578 247346 312019 62874 797090 79808 123475 100974 605675 693998 756828 47412 613804 654056 387334 287199 860785 667793 840170 534707 575220 676372 495027 347967 498900 39086 135538 940956 357782 320734 403964 225308 637329 683606 985780 557940 658309 211234 663289 635683 459890 527984 956182 890192 121696 76352 411942 360238 526164 114457 930332 412897 772486 735890 591544 439395 842316 282568 715979 142277 754872 933310 748222 139874 433895 248893 164818 227677 512297 797857 90882 700372 773435 110268 108649 161136 776773 703366 988356 495966 117966 731800 389542 868035 212484 396892 804659 815363 542311 599587 121796 231896 36198 816789 73160 357335 910758 259318 301353 44384 947468 889465 998341 136788 481148 935175 649513 998966 309046 383098 419547 531351 826433 536117 541703 941055 23147 329112 247617 129715 874612 90876 896339 531333 760519 593180 177300 895726 506228 499556 2529 719408 250521 896776 529366 17780 434715 997518 833184 125051 662019 361507 551469 847515 11840 119416 414421 919766 494429 118626 565628 761401 631547 65760 846676 612473 959558 410611 286965 575806 60709 984520 12905 861720 263568 459169 758677 246020 182283 407913 133335 929083 668120 453519 660327 456 461561 113519 10734 422489 447699 162614 194155 316135 545978 531124 831301 430444 876204 766213 572365 688597 584004 166940 458944 143577 338214 178665 663703 512323 387364 709557 362596 402747 722478 487471 950735 574606 923998 214131 974317 270181 623998 494863 884527 260613 670713 599058 63138 63549 748770 808100 563913 496607 536719 377239 491618 116889 424056 119356 602100 749455 329195 184224 263488 136843 540025 651432 427967 383572 724886 874830 711412 7719 807153 333571 149890 742466 373563 160299 469961 80894 432931 742515 925357 649877 809290 577552 763482 24018 994276 487492 810260 393794 676413 257029 711268 65580 18028 296975 763462 929021 78182 841615 321770 984142 429212 808496 897495 915562 281366 766277 231830 342777 83088 700034 629845 722164 735958 89978 328244 703265 522782 561563 586241 639156 669427 453405 400369 597602 121971 930612 394256 137199 398530 697653 71383 494916 863079 169659 857655 295231 154229 804274 366461 793247 928577 697894 742829 325161 321206 108012 515226 839267 146372 252482 71064 619764 771493 475878 687296 388009 290375 582173 102349 783253 584693 754617 489382 186235 569835 583907 101382 61626 346163 777518 274061 742033 723644 823063 313967 151407 699458 313419 216665 227998 301217 118835 61259 944203 334643 122715 741083 208782 33941 523021 326678 946033 15105 949871 318702 470158 871867 976979 597536 390384 774919 41020 98623 895008 609705 408912 116712 636996 583979 804756 757085 858947 930973 160781 140815 614430 518358 977424 436422 669913 498636 32835 828095 36845 551094 862908 334584 731587 125593 895166 387517 381352 502860 989187 256635 718209 289925 144548 484620 330326 178618 846175 613025 945873 93600 570661 620468 990914 586516 88722 485941 74907 138844 781732 788685 530902 454884 616572 443382 505917 596149 854868 248138 703878 462718 526909 985692 74320 454862 962001 400562 350138 809397 755346 484272 619324 547070 434663 762096 694433 102872 463641 887277 875388 877894 376345 909536 607221 562355 650953 795684 345961 622264 76680 904160 144600 926166 707641 120718 942493 350681 725194 822470 595461 456617 294414 771998 319547 560624 283806 253456 177197 96989 369290 274106 135861 791142 62804 662799 259782 327308 651484 445191 667605 746574 959014 540911 566967 749406 251977 428628 522208 171977 507460 243977 813860 733857 215614 706825 905131 964290 626927 386889 487762 107266 735169 551520 905586 405731 895875 876396 914028 186884 911336 912925 963496 714342 786413 300777 902687 199839 709232 24003 189179 189107 82748 208456 24838 433282 650725 562270 597764 6440 973933 840819 259762 427468 910471 243145 45334 503409 893342 231831 148045 929052 495538 858237 414743 38947 49167 341882 139072 424175 486796 888986 846976 97133 476472 373589 517373 172500 371927 468551 434127 609390 813490 654956 960921 958605 964249 745149 755168 482365 731558 243474 906940 776603 314893 951419 699077 71333 344245 380403 208045 775025 912725 239023 883984 975678 609787 202708 444371 818424 426517 193922 366632 281607 572329 794236 235848 55539 502089 854528 869215 907678 891732 405241 663766 271960 59453 73293 7542 322326 62144 511075 879920 777071 831823 188908 493406 13388 49989 353505 204092 408533 587733 482920 633725 262662 26581 199346 914746 840735 291257 103101 824543 371551 81677 813467 87336 433928 237201 644660 473831 742993 324444 468168 679404 588726 99192 511866 62820 601933 131899 138454 694234 521647 450004 881764 681505 661865 710796 693015 572840 371696 138721 195306 53870 187404 188576 409649 685463 400655 455020 599757 169768 405617 888393 858596 494118 486814 958395 685559 745158 880167 336655 722130 520733 505363 237766 67962 840251 721415 164924 405245 409486 739793 351909 439439 253311 147138 279291 753952 294930 223193 58507 803201 205319 57869 882133 480299 698129 377327 798142 248801 947711 366012 21648 986795 92100 673453 766035 340426 671201 659580 762852 660830 978208 792843 635361 431277 240036 963520 503270 126209 713007 836590 313728 24635 474929 775198 181298 807933 740350 595147 958856 452280 703542 801711 344258 472391 220064 194463 22272 896216 167507 721611 757922 594840 761513 263392 605978 806985 297802 930199 662521 626535 123481 136332 408087 728886 24601 77909 692069 202075 745641 852562 702573 406120 339572 532419 290897 489104 677880 455150 218710 913802 49649 4792 384216 196800 438478 722846 320767 478983 590862 396916 275824 488860 843888 297170 136317 59185 73405 361450 548632 182986 191091 768200 422449 428814 601957 122383 595762 733350 35630 884003 393966 277601 593405 404019 348204 938284 425830 957973 873746 6364 59999 364797 75734 571408 350010 662232 123055 434188 801374 917835 738028 797888 375692 250484 472522 691523 329627 297544 681577 302665 457707 524741 797364 520439 277365 389413 867845 175124 825902 223244 993201 160764 444039 791552 940479 144228 976152 774650 497549 329215 378865 804891 706932 165237 148142 573325 561913 716077 668824 398211 72220 364644 441468 820546 94344 490777 670468 482941 203445 73807 829450 193558 293314 81565 236228 617597 948834 195009 599556 107039 420102 192536 552661 944188 93421 583990 26052 5937 911540 639555 536923 864907 491048 760000 746507 386549 259974 748757 566745 243482 36518 907215 294221 971239 741778 452918 656560 209660 473841 871028 312401 940911 225230 285400 888948 106052 971906 493656 373867 59564 48265 879761 386592 587078 831295 392099 777035 42232 664179 827131 880842 669405 330594 991712 695108 661223 769279 96760 931336 469544 804285 506843 509271 286407 445900 772640 50411 405188 154884 252664 706500 417934 638582 526043 541645 219504 470610 582070 167147 949785 973257 76426 445332 545966 27385 71997 55290 781218 565745 393697 334131 966335 510960 361913 631691 645465 457050 102132 905463 965885 756483 129460 473785 616080 341620 519108 482059 484566 582106 952636 638645 532834 627205 233445 292218 895669 878134 614811 822457 238788 12010 68902 372491 297413 850640 881370 442473 975369 574523 550328 812931 961818 448972 22920 607454 401095 105770 940103 28966 977670 350738 962247 338030 618500 779293 834547 371217 72000 609295 264970 742861 481917 404628 689983 698211 714315 932299 980130 992230 539659 545177 272609 840562 97184 409124 382809 166683 243542 29896 216762 988770 39155 54546 113028 495852 789824 607780 896427 207091 88743 318697 601944 179916 777780 93657 881238 393920 17234 584570 320264 359821 302694 917351 104286 657275 422817 542397 310754 623086 693483 467956 473085 547118 977506 798235 786743 710765 252454 652851 721254 794154 430373 392440 306638 514734 766142 804496 363261 488051 744561 543265 575205 417066 393776 224822 817140 560124 195600 289128 55357 465064 771691 918633 258269 252541 916259 612166 940368 874378 766524 812023 607794 616848 723148 420451 950543 187922 542864 351678 491305 108385 236182 199819 658910 783357 50770 912973 892680 662314 782523 749649 890063 150558 316196 475652 608319 589230 208738 538146 232690 788583 375714 603348 578851 310498 132714 125184 846722 777084 154067 261909 799186 827044 746925 539585 115601 886372 49462 147362 380321 996454 868688 913865 703126 180463 497639 619688 311205 83880 625831 191518 359998 848807 781264 742488 217886 744210 326368 338561 339601 868941 772438 808709 572383 595725 253772 617644 253018 352859 999126 119394 33528 101148 918366 201730 56216 366241 938992 75162 172573 596875 402444 859641 907186 144785 55708 244972 852593 748664 240324 456956 467291 332013 467269 434619 50186 728750 339827 689722 408017 427544 345108 169774 845439 505244 610787 949587 573597 52642 15023 477204 753485 907772 601056 776104 316615 526121 78146 577585 574651 563162 322460 431912 9202 554873 446027 493309 236283 511772 679106 163350 971435 820309 296593 632547 569448 773930 912536 966895 795567 923861 915328 261414 561759 533857 235808 13761 898327 69331 552114 817150 337392 72256 728961 627995 56177 568705 622039 813369 378195 737110 597846 371623 739671 304285 222043 24695 800150 352316 541523 527251 245717 988437 519053 372044 307226 272225 75055 901278 285277 546867 145982 555777 168401 879923 761872 748500 235967 353150 122321 183815 904340 684788 641762 241284 461979 532855 411404 368912 18273 834507 586435 560481 746086 485007 742748 99512 548598 121064 715409 201948 754862 849581 187277 976840 732792 449229 655534 595720 997145 959627 317566 85114 831895 292488 444342 738999 941351 465408 735862 327720 634599 137429 35517 686687 547695 574811 473396 721761 855215 407059 855474 442089 836813 702115 703116 383770 437669 347163 443954 404139 922376 384324 613623 241295 872425 341243 489054 181659 443267 287639 281211 879612 802903 905293 254672 985555 2906 466394 662145 618657 523443 144011 497358 966755 805491 716126 648211 378873 313616 159611 683079 262963 726668 588013 979881 864797 896875 986209 735057 873851 189309 507235 362870 324907 30038 156141 661058 354461 756688 126199 487777 776039 563953 295698 633606 627687 783483 818789 566527 195677 214770 436605 402639 361089 970080 613685 225643 126949 999653 276950 335062 96252 745324 72140 263275 882723 538789 663405 888894 169721 254202 718778 263000 150649 459372 94924 857480 26763 115040 953890 726612 11092 166114 825887 64970 242662 6542 60537 783638 591384 836443 29991 642977 45873 271108 333742 253761 632214 683650 790819 462198 685774 413462 595351 461774 378989 32996 509122 425797 174567 425869 640466 302374 798152 553130 158167 721323 130620 831734 137483 218230 240182 495559 778412 559939 54398 434837 845513 789821 314623 952315 583300 981707 410596 671083 290456 672580 815028 341698 349614 92119 974642 420765 459581 348747 200525 266680 452695 326332 835601 525121 255404 21051 93632 110607 460450 259934 625481 831813 852668 463318 742778 48450 356938 86594 78003 975321 371029 454841 640574 49146 120707 783426 126877 437793 955035 491159 517676 681954 222256 620547 7608 761163 311910 700856 505985 310199 33167 752366 799755 395675 351234 967628 625319 246538 617304 866284 99592 122074 218051 648398 778294 332026 907939 864414 468934 99514 255643 390631 737715 301265 55001 181273 694295 113955 88093 983551 521950 590191 346605 573546 154934 934618 80422 935965 24211 631740 154643 900602 427222 141286 337637 175357 133832 71307 595226 104128 381280 828704 428079 317356 595358 572165 128349 76148 130325 569070 255990 427845 823001 661146 871594 211314 409264 832591 249363 946798 679849 358377 196239 440793 12696 542889 549469 116798 504565 323254 141975 569993 650040 522908 950617 579584 424905 54793 263855 317102 143625 655281 584798 62076 248960 868649 609176 542871 846579 231509 918963 888887 751640 108517 316771 197676 237201 613694 602362 707898 925640 204831 374487 373031 110673 543179 888876 700950 60541 474520 393064 229496 126678 558019 470920 746484 186514 247862 919920 174740 92033 484911 218162 549070 961939 765915 628904 885656 741710 150466 759895 566556 478021 232635 429327 536544 77249 73731 512129 910214 313660 334557 477068 248003 715653 989121 247872 548027 649079 803605 676622 418337 919909 780637 635168 946569 281080 102022 838136 623771 435426 486064 612624 305801 423123 253268 926569 737202 977079 677620 99753 270610 268512 593364 966140 738764 404758 803103 499556 812553 238781 608212 787003 501206 356617 706590 819485 133988 479759 114233 969326 766548 210560 589591 791014 904641 525188 233466 163764 700459 907251 356371 309025 30645 375052 565542 227625 357453 832951 195456 653853 842900 13665 477285 748288 253135 151876 309724 143583 175666 475970 797833 567891 909699 306799 191024 120913 45146 155058 965477 705073 61631 621211 121026 118053 335073 873448 369104 986529 258422 892090 993347 868975 225761 602109 320640 823773 472676 62383 983655 967039 197344 837407 890709 229765 113832 412687 856455 609715 862703 206605 998796 252196 464038 822735 620635 948011 534238 643712 641295 719839 733593 249013 807536 949752 912446 568103 39326 598065 135688 240166 249077 341494 987885 504587 807162 413021 21553 738132 61187 167374 205532 534989 312617 491430 329930 933217 881265 943922 426943 219994 987807 581321 207130 413523 957846 696462 576162 489924 295586 312141 752659 682359 535321 513357 697045 436185 671967 311584 737002 603904 779917 35914 183861 391644 433598 436722 879327 828780 504693 324198 940358 829706 565425 478887 744823 226332 76853 89174 817951 302100 697370 482808 938854 512655 353647 299976 378020 871329 487459 821391 646376 6840 219964 617949 954063 754045 546127 595296 510231 615025 397724 164253 948511 172345 9936 687658 342509 50314 743069 280786 91055 2485 70494 316808 148982 696097 158138 375395 11914 811231 758980 638862 314971 126593 694572 236122 552997 32909 880323 110020 590576 188537 882376 150713 253326 529481 80893 89060 332194 242841 252026 538982 792475 45250 875898 675920 325470 735311 670285 775620 289805 313138 318770 906609 556643 291742 778440 777796 882331 100606 251940 664183 600138 856304 185514 37808 225295 757862 626481 19604 455418 752586 950089 611964 20526 364112 270901 254249 433025 26177 783368 955523 837850 981051 49372 211557 434615 709585 986775 666508 730933 547737 391521 811352 290517 164613 625991 897023 523201 137500 925140 819030 613627 234375 868279 302486 663955 880102 432912 828154 730579 863486 794941 523216 378689 808241 957595 505498 865300 34835 79340 572936 822912 856022 142004 172784 265950 897928 306688 799881 384650 503196 95792 112638 263368 108028 946122 747138 459144 55193 943062 242610 998160 663391 903694 369375 13694 286826 135064 743442 575341 49145 736256 509398 106254 989477 748412 776419 133783 909883 884486 23227 178679 637852 48358 259451 167064 960952 513976 937845 49859 965292 119326 583821 123035 869649 56727 825445 659397 374095 324372 84974 905492 81674 642804 4543 245387 51577 504107 520393 796800 596583 780773 373955 19680 687926 674789 318015 199480 97789 370163 290290 526797 182291 809386 738936 460402 858845 903708 518649 213511 606833 22246 213853 293331 329132 657253 844501 525407 387128 207593 441252 95752 953171 721902 599585 824403 564274 904253 926904 373498 428008 29566 276989 565593 49404 697172 422600 376711 207357 598464 283740 401733 25959 938646 492043 103376 573692 306596 556606 840420 182848 533855 934716 258627 338075 318140 567693 175938 414561 88171 446335 981670 406148 786644 826210 842180 781458 157406 617597 994133 792694 973848 791114 890602 983416 123615 586928 301781 958531 504855 387617 489146 802404 236041 516299 287978 42467 234385 478085 776835 611513 647840 226252 130694 422391 313659 350516 471325 394511 172291 853064 299004 870204 435216 948929 357238 586575 909332 477150 717756 692655 162517 753039 945908 996099 143554 517492 898283 698287 414515 895801 277341 395678 686768 530956 882921 308646 36716 367006 537213 779075 230877 860757 365608 971245 609926 889745 160121 187285 420409 780335 379931 332183 656743 470464 724531 918692 264004 194933 561587 82223 211821 339987 815819 274632 767916 576939 86623 229096 214784 458662 828586 784959 484595 331926 184517 265418 238547 934163 895215 789874 466092 531280 543684 595159 994511 87885 271297 870395 763220 512961 688296 847399 718086 555645 368378 134140 417589 89051 503472 456921 170088 410770 981598 373651 15188 584340 455450 804433 191039 62230 230099 484633 776956 628309 716350 381151 331098 778795 148660 799462 817522 301036 76914 561667 479243 551358 50175 956334 184592 91947 418838 64527 844376 988859 98742 929956 338 507166 837100 187125 895680 226034 716687 775844 51626 223496 890050 951856 178043 274687 451729 165567 261382 179246 979148 875930 440844 16269 353628 712224 760144 509025 5354 534733 164535 708423 543825 286463 236463 815552 693539 994315 444577 584492 19559 189923 550923 622871 486283 42945 973285 308941 272979 978313 624510 298497 443696 158899 368194 414136 173204 771030 323474 195913 210866 109338 281839 16765 926498 61705 546075 329458 305191 128975 630895 647975 20845 807709 485851 845676 100927 658720 348435 491265 660463 22422 174566 381699 225935 816177 131053 525097 754146 190588 278282 952768 231704 393484 642025 152132 521650 411603 30471 559477 339099 543016 832728 156011 893592 892517 417199 219312 12830 338980 270263 487450 49663 53798 12800 27839 384038 941032 342094 694522 38460 783771 93173 844167 443711 173278 265344 987693 902854 576093 450504 965820 690270 968015 778457 789562 855853 118645 179177 777974 778488 878893 639830 380517 905092 572646 984642 573303 98245 282870 15473 533511 291720 954006 977749 482206 683842 580585 616053 167596 465551 390760 626632 288637 519498 592546 553367 153359 744183 929739 521708 693089 518025 746 21270 843131 697342 813609 59560 867595 140443 17574 51011 66769 176549 905535 621880 409190 631632 614891 628528 650922 933370 712413 462852 719451 708164 535600 91672 861802 235371 899406 730974 793884 991864 10984 481043 375696 371901 791752 928900 932282 836518 274657 723815 601016 392929 873328 86298 484137 619632 570552 764208 656442 833499 795001 198558 659038 139015 18394 883207 47008 125951 153839 851553 756086 231096 888806 306218 682455 606985 596000 713582 507146 383960 238263 413915 266044 15404 442207 235819 335700 776878 850013 611344 282262 469659 42317 95158 234798 867814 363726 170148 297216 212559 410206 893784 1631 755997 27403 863160 638144 320672 338612 142483 197427 195837 54940 353549 809336 876753 47637 330951 379089 762181 130492 25072 995989 742553 433401 876800 268296 804483 854747 224910 624356 253674 752178 764666 69582 372400 445987 712632 334029 859432 814743 50496 775831 976956 609350 986123 78759 969641 321704 532537 998015 851750 16120 578976 585744 2791 868451 542948 632303 694400 163044 787619 671600 633036 447266 891377 713552 263087 446145 541170 116146 741481 185703 768410 398598 363104 83098 620368 141405 237329 348642 764972 12660 825707 156792 740599 916848 442196 649403 852329 367105 930842 991271 689990 585517 820620 774916 301953 511066 1399 664391 160147 106252 207228 353307 78302 130698 840673 142020 20691 190455 22406 891501 92806 500798 452247 716682 60709 602232 420659 455352 228222 599329 761175 155952 996001 317472 189695 333270 803437 526836 659736 295273 902236 950208 350079 635907 854706 415481 371365 661232 862165 556948 2237 61585 38563 259019 963481 412092 18421 716333 214424 332050 124577 52201 984818 722523 294232 430966 54463 896892 742392 774394 991786 306744 491021 472316 84804 959574 725016 364627 59256 106622 143581 9443 482627 957719 37888 315395 271253 977519 548588 148509 185532 780188 740067 852697 969482 13228 335024 742894 437291 542071 657467 601109 206876 615661 373894 504570 595086 71244 60235 840109 292400 170138 281538 542956 307054 376087 26340 4297 273136 118202 786143 252672 998027 618338 137836 428989 105242 928933 950917 288115 795480 978199 987765 505672 636668 644642 333638 670833 807531 738576 46151 695775 464258 830429 476046 531171 146546 832272 775241 4485 332222 84080 242027 506617 104456 942220 41641 829301 6481 619948 642469 803316 883652 927147 462549 890431 894120 965200 189587 187348 816127 664192 439052 611788 774459 183706 584447 997667 12858 705854 128181 832465 845627 103662 71979 867108 803399 240774 315118 848580 677313 546983 769335 567786 603974 187189 15573 959286 340812 720697 56628 234220 629161 372741 950566 3178 78046 882652 586975 229543 904070 272685 42771 200042 317057 993826 576340 754849 15733 294336 712055 190097 849363 525434 688716 521580 879408 195776 407858 444686 754217 253077 484110 52673 259797 166499 346998 639442 51870 811858 564311 686418 778144 136133 217769 379344 899464 265584 448146 639551 664107 740819 234467 645921 754110 596179 240195 635006 490378 42993 990986 443824 938950 51013 434618 59761 576701 108256 737515 775384 833160 816827 440462 667741 474821 14968 232833 631336 358644 656560 476780 453581 167157 292032 664726 879378 32717 329348 792729 419163 141790 139715 567364 916187 102473 506792 78668 647265 573394 268257 773957 524168 809887 232847 40372 460662 861945 956840 702585 71116 320023 329119 226619 627565 940966 638390 279478 526420 641319 110288 568399 186577 670993 798219 241946 918361 778223 624222 784536 558487 333568 673938 348744 714188 848250 827992 391812 321424 131111 39539 756590 862368 567710 835719 692373 951138 948273 126178 901998 478627 737408 529175 740664 711595 947266 138593 878904 361839 322643 851992 208143 338271 183337 970322 600954 929312 331927 16706 105494 254414 867590 733863 454401 371470 159568 428058 132637 908098 350164 286187 754476 196089 969422 896651 915416 228377 153484 898997 487346 522415 873891 642626 803504 438235 427405 44738 986141 525373 667309 591248 729746 251900 820407 116877 217155 147810 900513 158273 2723 712560 371635 847464 181095 480374 311911 884872 775468 655593 736498 992642 721678 108784 735442 624504 305080 198402 51427 124752 472845 508777 128032 646126 405911 570852 409181 863201 47230 687985 508091 731145 460148 684632 973571 809330 704552 67127 114181 970824 911594 534558 418741 720289 432031 923987 595790 495910 559633 252260 375626 446657 133810 742070 916255 924065 971231 651027 540770 618037 348881 883672 216014 734986 89720 653619 515524 317494 902724 446331 151951 36355 563834 830099 837868 900826 349178 754658 465318 845737 738437 490211 346733 720001 512056 311478 69635 751412 621124 831841 785094 772567 304557 207246 39089 800490 49013 255829 805929 263252 587854 554895 683613 970088 779049 754312 529112 60243 727678 358604 166526 43373 857794 156810 660833 633247 741806 319331 431680 591052 344899 720533 653964 46393 4455 868253 798107 946301 111444 910805 33344 601832 291216 15294 368573 991475 416590 964933 49969 545328 842616 943169 653825 393725 971134 12999 285779 435936 395669 225345 369993 469126 143873 394615 679718 639328 20941 361705 508841 526607 379073 480128 795223 742763 884259 887163 55802 766877 47825 237701 458199 168644 252350 841003 341073 655558 449202 544612 702566 653245 378429 9012 849618 187363 517415 664986 582537 440426 656332 268940 17179 924005 180714 927822 358014 411667 968177 249048 438289 1623 886452 132600 562567 421500 915812 573756 302576 949773 578540 797207 769805 164180 70806 707846 59895 61662 465386 677527 809853 610048 629466 113256 154712 507552 971484 475380 172981 844590 98298 978076 997813 800309 743122 784276 232781 820879 484182 326252 652856 865714 610475 603621 713813 353444 317888 184709 54461 917589 557383 964210 588507 171596 814614 971511 111965 670734 747439 791959 312069 601514 611453 721786 757950 421723 675956 160519 862470 753867 822858 178015 217835 544260 257354 743435 146563 790747 878102 45213 793527 452738 821449 117685 607595 185109 41457 942618 688628 405051 568862 893304 221500 589141 603079 544457 698110 126614 946631 133939 753246 610973 60755 997855 786665 127566 638469 820949 645310 798156 768736 533620 153661 432202 742497 103921 367933 684764 401503 807272 357449 889748 993735 955964 428797 506512 287889 587586 11963 863159 12460 59603 949106 388264 614289 337110 757754 680040 732661 230167 553960 13911 88801 333616 902147 194517 841319 918098 714303 291926 822959 155458 41661 723568 997878 440017 524832 720437 860085 380974 179828 76926 11841 921708 588118 875285 836392 805122 997 424391 308260 67359 714154 284186 833199 995399 497057 105536 712648 590903 436523 87346 885895 758787 153289 160569 1915 799549 302671 711043 35830 689141 892512 240870 748434 60560 172097 880826 804992 70915 208040 635390 304631 681329 833323 64237 895715 270074 993519 386233 910020 987086 186791 622690 824926 226025 207057 908412 410116 561984 518180 273300 566568 488000 871075 63715 597388 130173 891245 695218 611467 982772 187939 760965 233860 671784 196596 983078 155434 485773 311287 496727 359519 695405 837667 383949 213040 533401 69921 776769 33538 282444 190066 620302 117495 428091 553238 940179 281507 141990 368002 978632 174202 350334 860586 171302 447482 952616 72475 981534 108435 731222 587481 430370 641346 694304 970892 976174 222157 96869 636952 199671 753786 212745 458519 511557 228724 339390 843879 620755 450923 943408 706578 277580 386143 616309 149480 604950 426299 395799 426492 521925 311033 461883 743016 238336 862713 897830 350017 231002 905744 616904 272938 170506 378819 319141 165403 190719 887374 999134 202890 874453 218049 166082 867256 733280 746477 830702 874480 925436 900361 839347 419682 455174 385808 231331 483856 956844 590462 280674 744215 950739 285466 945304 865623 986630 897281 1044 652421 52353 511725 178306 461981 831327 796276 672824 395299 759733 116437 733930 768845 786004 480895 515642 250166 190314 47604 996349 51092 610954 552280 63368 42923 165359 604616 967087 310216 76364 131438 168219 312649 891040 397371 388054 536347 744801 497260 903182 800852 678102 51322 176449 142480 823457 278569 393754 391054 718685 511420 436728 477213 786972 450672 826761 429680 879570 998849 368442 963237 924787 896881 413158 229458 312243 599517 99576 108643 85177 293466 498950 792005 750867 18845 478757 705297 322241 662774 355184 815695 807834 894844 507846 7186 945286 748660 636160 733815 576054 517981 639277 733034 663588 81001 738988 336536 392325 254307 157674 406830 961459 726342 666640 922165 933170 790459 587193 507952 764588 934142 473081 799055 745322 482804 490449 246826 990941 958633 426313 951578 590981 454311 869415 692195 33087 880923 266437 175194 880889 900114 374259 912647 563507 554327 511880 835854 813215 573158 352998 609527 705705 900721 480704 939657 479349 865150 182842 762203 650625 434950 596141 618885 976936 388630 191353 331733 173072 481429 832261 553169 145701 113157 368068 925799 155823 759253 882862 554586 166732 730238 678248 57128 424147 697415 316489 902312 15506 581620 940789 799409 433156 191182 364381 64801 100324 870588 338508 532362 431702 139947 899165 287442 624372 580828 789486 367609 825923 971827 659887 297438 388079 120630 967025 662433 983006 154205 35531 924560 930842 169137 84371 401998 373981 398535 184168 186494 63049 298593 120242 833008 30623 304000 681522 55508 811978 54188 70152 271106 482639 789329 547590 310079 606856 599865 407563 401362 112393 814541 698159 51224 861120 712910 573077 387686 954286 570905 629723 104005 630830 403848 740024 873662 923730 561053 131741 948810 650235 217500 10681 522195 193985 652964 112366 312226 691933 437640 30727 153371 367146 993983 300627 363678 445322 203589 280768 194424 818675 470266 229802 926156 318974 86968 65866 783632 626990 377726 392503 327502 419400 463082 805234 758078 120995 349328 361670 458357 423622 997744 732589 337016 822069 996145 6108 215154 332321 449568 899763 603166 264526 2401 686328 845650 797771 558106 863888 720784 909273 177592 925852 130436 465612 528815 859637 170595 907182 8404 183262 750269 860657 226229 491360 186525 139881 441766 542436 640194 819177 454348 520846 292890 933267 466827 389820 515983 517303 3897 612344 381991 189246 613357 971632 651158 774042 678470 888431 608934 835419 374385 27975 121698 832454 504668 252248 442007 992389 986122 206245 578951 419281 824306 595807 635988 677952 720171 895500 337089 39639 638316 495875 589769 952224 324204 717217 36789 457644 325178 513740 49718 877799 619508 54978 249155 945935 411492 656072 356365 997245 113140 197512 616070 809144 425092 483663 641888 16968 435324 296508 451982 954538 494274 717558 304424 396421 491106 862904 716291 323873 340300 693058 106084 462184 665920 599998 583823 901478 205811 73846 374661 622572 765822 440768 940171 506939 766812 506505 334607 91287 752838 642718 400384 577303 234530 207334 701565 588096 81045 467640 198828 205801 158575 672510 245778 925408 299892 268564 163062 658772 701630 524211 130185 174094 39782 242073 582824 896070 542912 943202 415337 661624 688817 517730 15885 844269 599703 427289 468822 904518 370592 729158 726187 954200 607595 545025 825130 883055 293379 477284 683615 984537 315554 916163 206658 613523 819747 193319 215895 281762 978521 604501 516247 185657 165603 584847 925151 749400 594691 88068 808566 238323 718941 579174 221514 283050 828826 539895 989090 796236 825530 825337 668128 806489 306909 102798 813240 418258 300688 231481 914113 142238 115600 721219 68114 472819 345905 614710 464241 512486 829942 188570 543007 698033 131385 381321 925255 6482 352388 343248 30941 621025 483840 133824 485406 338807 963358 468043 346266 670863 126769 88990 432022 257595 423921 488493 705461 435908 218263 524529 933976 376635 505165 753249 812670 506587 416050 379689 44182 631488 909995 654538 602058 61175 573799 200326 721703 329389 402516 317277 584533 953805 644471 376384 872122 656413 145298 374743 725238 258742 625421 773766 57520 740985 164020 437275 48379 303040 687235 155806 153092 897133 649862 121772 137412 479616 620099 522848 277452 817270 900042 145260 727486 523011 760421 447 336191 157086 355419 802140 196462 445410 107356 754053 697003 986599 549943 867743 587598 426033 802347 715986 278896 802423 72424 196675 754551 792618 456105 775845 30616 602486 586124 296208 648240 813086 171948 947601 961270 465466 38866 465173 232296 36712 512558 152344 646549 495575 625574 804215 114950 231679 276577 965259 194838 523032 243682 836028 757926 530065 179139 785796 850400 297600 378717 701874 84976 778520 814988 917767 18297 91054 972769 890888 995114 863750 632295 351450 779213 741680 998888 393515 282331 86126 793722 697708 830376 595900 160306 106515 61735 472918 519833 958002 93544 380889 682271 514580 565063 101468 102412 685179 490219 547819 901782 839665 841988 923649 288481 677949 640988 980873 400670 509769 928047 23444 388655 125437 352249 109899 889780 864520 287249 381287 328399 97802 862363 734478 280192 927064 208280 289579 246545 234263 12602 786048 179270 386397 653305 989211 599892 826160 424470 361464 268297 476297 700959 959074 376736 396279 407022 894601 335650 796155 86228 841499 781588 698823 77362 214059 60945 829158 67268 548803 471505 563300 862245 461061 754072 727081 118128 877448 897538 593190 186889 216940 372291 760865 141322 585293 78162 838361 117082 378008 804534 926956 759211 39109 824677 325236 717610 830107 245424 480700 825487 928867 818856 991099 795661 429047 334463 367573 698658 836520 392019 269389 103316 31792 395367 983302 712886 674111 989296 752242 345255 365335 417617 955120 141190 179906 140053 426902 507465 572945 117822 107062 146631 114554 791594 697150 895883 695585 22480 525331 464713 575370 384351 272197 603348 92603 859701 214988 931523 959950 154216 8046 971352 836206 712330 470549 334733 795706 909611 710078 573955 725457 620254 920591 687106 909954 338748 707811 495213 935999 315227 847971 782145 901020 704728 395230 937327 299807 460760 137858 5629 992247 126766 912417 340286 654413 3985 389068 576737 225751 154418 35215 501462 106213 772726 452777 718582 817484 647704 359899 367430 703037 252 434914 712097 387289 201241 538243 129904 873839 14770 258504 712951 114550 519013 640630 23716 320197 598082 168765 697901 465475 908380 854585 335415 769990 59830 198734 172632 360741 314475 311569 830845 682813 479390 345189 428622 601175 680362 381047 924335 220181 989539 671926 530789 648823 125011 523783 297701 657201 293934 350342 987753 889966 926919 426489 17072 486684 362910 560272 596140 59407 695834 542063 14463 333969 823336 537663 891886 142116 745490 4034 615498 284563 30546 198898 23361 535078 585010 523450 325956 826012 191139 767576 435924 676418 719615 597964 632557 64989 704565 466622 716314 654447 812660 133649 667353 697755 497818 172287 306422 364033 60854 537191 50624 118630 119554 674929 159729 329516 263493 638899 190673 711877 848114 407783 946367 901527 766622 17005 81817 689144 5483 555608 751936 548714 457749 802102 152566 151675 595259 831626 453577 346502 535371 255031 439651 775279 477750 4241 143618 643198 897951 830717 669234 91323 296246 707646 332976 44359 222521 590379 573577 397698 987781 746607 18562 680501 390510 825130 172715 904230 278176 565151 409758 554566 823493 337736 157603 599959 321963 71734 520314 845910 842547 83566 867278 40884 832838 470492 64662 625772 870451 157902 833060 769443 665591 708888 884989 788922 864374 32756 38011 739349 468670 922408 516525 138917 177004 810607 383878 588649 160023 173773 661086 18200 797411 286125 411361 684975 510409 629359 546664 541594 150537 472459 962761 448346 314091 856296 884718 840320 466572 906752 324742 694983 933497 582344 444580 372426 954041 210376 777308 210707 552991 614259 995840 396973 832116 867731 732250 24815 326341 142398 865445 693341 686867 882891 424729 951188 94036 196990 575611 461520 785855 157130 609534 699674 747431 886654 848070 652216 721077 378388 195804 614678 825633 894590 638854 215651 255387 108588 606345 786784 745212 609278 276649 89757 889885 392610 826106 253438 499474 385178 105966 474894 388503 705435 922929 576914 167273 964623 880078 536892 10347 659040 579939 43397 799327 396181 790779 309572 625694 626343 227711 43270 457805 9285 167714 182676 243209 408283 970737 962398 175802 298577 633003 791840 261922 851015 106227 51920 918780 818861 924359 90981 876267 963750 622960 687564 335011 258992 207059 660323 165764 119933 483397 518446 909622 116695 580704 520290 79248 436006 546872 766932 231272 284520 397926 464816 211693 898814 569518 197547 303999 528085 324799 534709 707801 57221 338041 966239 592585 183691 208536 760714 240969 995318 836396 276768 592816 262888 134743 896910 7846 329946 275557 89504 727683 386303 838185 544554 60749 676262 331211 432313 522796 931448 987465 78522 906951 153848 648552 718238 315085 343027 362682 306684 679579 133904 143401 625717 779930 224015 930329 136687 140230 858570 602621 618949 873795 288359 490924 282593 263049 658852 198275 789449 806380 506436 886924 524956 690513 92550 676690 366778 167769 899222 164623 283534 918529 224810 45580 535261 979954 185152 156779 230336 333394 108015 694315 383366 640520 723451 581110 755255 785116 196392 579036 271504 343558 440000 956722 891521 548091 255612 137578 183891 490545 735813 170205 129960 626627 806408 610425 70891 554124 925800 87175 410758 566947 928690 523276 106879 971121 728981 705807 379808 827095 191795 601316 385968 266171 737466 391943 125172 759822 802644 402381 745960 657428 27383 400136 730970 39483 695171 373121 132852 29256 859850 114867 657691 445673 544540 366599 403125 989162 988058 655846 410276 170847 313401 889834 398266 655499 449521 83165 992816 317615 779441 350135 398207 906055 855623 120332 435489 965362 43254 772482 237812 758211 240221 348916 393501 396648 201804 660158 832484 956682 164611 394187 635876 710317 997541 1110 645950 923115 590071 373239 931555 851346 404827 68733 471766 896276 522833 100708 250147 432579 309530 199588 428537 146829 931071 610399 501287 643355 258171 314607 489446 511088 330290 852844 609408 14856 786658 356289 246892 820258 938258 500665 850370 843052 976187 428004 375620 776454 450928 840086 552914 308496 64523 957437 876989 826549 836404 469803 963862 459300 738832 456412 464952 515245 457052 150957 570378 653474 842397 638257 350083 608233 22350 49167 227630 787275 788330 957490 718731 398730 207062 274865 950673 330191 440995 206552 755346 783140 266957 59142 391401 74162 565560 193496 55158 259884 894004 626356 717540 312642 190900 675436 267706 578180 800708 950044 540011 465142 491123 271730 857108 832150 600751 878358 892311 617813 883228 335441 496909 589348 512544 415622 550233 623497 907682 968470 305447 330970 235961 938597 450213 537207 42493 76641 321859 251527 975470 364040 911156 671816 984074 541374 239854 552533 56079 811638 756726 830641 661322 108687 264341 658372 274620 11791 572108 93862 288038 494752 94622 182102 117935 112994 842010 55401 528464 264782 791920 511495 580717 282112 736547 729101 567844 680983 835857 588732 857945 764269 434543 627984 859821 839104 969744 980897 703962 697116 38166 908318 417225 515927 568633 127961 825633 932582 492953 697923 154374 771845 83233 348491 231130 175498 655116 175749 861487 332616 949418 47822 472269 972500 921964 202010 552444 774203 534273 479826 995336 712012 506619 282100 491112 548473 597657 990888 849993 402164 282691 550945 749058 804335 264980 934467 187682 612560 416891 554649 96359 678811 852257 239959 852890 620873 813994 202740 67630 16884 475259 309993 962851 58983 357495 108761 660931 293309 979089 192391 102405 534651 920148 303526 951429 999953 177660 502596 59539 871308 165155 714734 515733 894366 150565 373355 791098 810485 538124 845031 377130 73900 731075 799504 711804 309336 943715 239383 926733 627208 951620 943605 134513 978720 365175 47350 675276 12195 901940 366370 788915 161353 44261 70936 339168 32570 831136 963534 562684 774445 586984 271878 680499 892019 18057 944947 284047 573716 381229 269965 366437 149058 431320 265172 145060 1131 309804 952525 920731 105933 747464 486007 590660 848767 280247 9306 519028 936364 109810 99997 956584 514794 639338 909257 379173 133088 522822 589967 182909 483857 857752 48583 769348 150513 961138 312698 826941 246471 709097 850926 437399 94942 140153 319928 56653 139752 151854 245939 352053 356228 450034 658226 810678 146656 388782 391299 591530 840576 810913 470868 209981 789553 609882 15133 520858 978710 801146 351178 484512 254308 855017 276888 904400 217650 849934 254670 940573 973624 896908 272169 881712 447823 180513 811183 472978 109227 563155 720481 614425 882135 513962 838297 357863 913138 741917 213187 334733 137150 50325 459388 369146 974085 878742 267919 44106 764902 582133 988117 349774 349617 77095 190591 882803 716202 937000 218569 819756 721446 552139 803438 255313 133116 219056 106281 638890 69013 863507 491108 585367 697597 348461 315819 217704 819772 746433 607576 695319 763859 689514 988220 551779 720182 501419 734306 122100 814670 253758 971245 399560 216040 589074 217665 776037 497280 63308 702414 23498 527 475496 541313 43837 707975 408634 73742 185997 326018 232498 412872 848910 918323 976857 678796 947876 771965 420655 791085 228198 315780 118743 229882 49936 621034 360660 705784 702808 238171 880488 432207 611945 261129 624625 658362 12693 13790 858248 511182 457567 146367 313400 417109 893189 266024 738849 77706 285775 677487 384954 374352 919382 142456 282832 362 459971 598472 164593 208576 414536 91846 392102 728973 649565 437505 567539 484565 215121 720037 638726 546324 733259 229245 440225 859848 904896 152938 295694 791742 579982 526739 279128 667493 438013 680726 541809 993391 652776 380614 675649 497002 681018 331918 194860 579640 874947 58958 332411 353257 527996 551405 513853 19043 732330 195060 367716 706525 271522 708502 113381 967640 639055 713903 784203 43894 942185 503579 714191 640548 975404 954693 932279 144290 917188 683677 877312 822729 339248 655933 959220 370926 16254 217701 794453 890517 426776 296989 634152 371968 881103 481048 205992 430198 753674 764655 968220 489833 337635 148521 32537 666527 549750 399877 438445 809362 458421 805046 870581 642649 390350 950870 255375 69333 148587 863377 443774 808631 75737 198768 459935 432430 823435 595231 1337 142522 872388 518209 238038 180719 246680 482538 683859 129579 748934 50082 74389 220529 782729 175602 679613 828392 437874 363389 273831 549606 988567 290931 450716 511877 965976 833546 446689 595507 854765 538831 927154 858797 731402 821772 838663 285605 8217 449207 677678 913360 261540 206137 172900 264369 12344 481905 724862 248253 33790 318072 615923 79985 183414 565870 125703 953033 807555 987277 27773 486881 57129 977328 790506 517581 839051 455185 126116 867716 594797 770222 89646 117879 191225 575329 544881 532247 324227 669644 540436 697409 796163 247576 758486 699845 243682 950154 856713 489650 503955 870674 390795 302748 599381 391357 445471 889394 368297 108601 923576 515273 972814 938873 712598 772536 155046 802276 563011 787943 270732 590558 435769 446451 286796 259115 582348 117770 841441 852040 910908 430220 322656 396954 746093 632826 681752 361162 906543 613440 24632 395873 203952 863139 605557 344169 307623 590156 235744 56274 329098 413764 38091 547338 399277 920982 879888 145061 307597 187235 840025 314436 293817 69398 119261 655991 840422 588164 210674 286852 996004 371256 962141 264283 577527 512370 34434 259703 652946 992619 934761 22005 360683 665918 555615 327218 649728 693997 831455 70389 176420 637593 51719 679465 132657 417567 461849 135216 138775 171092 330618 822616 3922 898183 565145 534213 479927 789767 336542 249660 803934 804016 358167 749420 856367 20661 861021 513061 803384 779290 305230 827739 475224 699092 441210 680120 66953 914187 250135 281101 576769 458588 509701 900638 661644 961974 567545 937589 326105 666257 955501 340073 54162 103166 957394 563988 806106 572821 322335 521197 266876 540068 362554 201777 113999 134509 300465 796449 494165 156351 574160 481175 478917 326572 195327 44501 307085 802753 16013 646433 433296 935816 250294 685363 876368 821119 451025 979419 792260 646019 136783 246883 727846 936869 537172 587126 803408 62453 933514 436786 724928 146340 802700 484132 458257 487464 604095 873865 453830 875382 528217 253361 420033 531902 318473 486421 354599 166646 869307 686661 490224 752255 318026 849515 694974 837036 772460 419281 427596 374394 449413 675214 896918 531051 178444 534695 235257 360428 722121 377245 481112 279380 922475 469712 910671 471228 451967 372632 666176 292233 876764 246303 414898 716376 557894 562511 636044 287587 425237 761847 155841 517348 282526 212078 492949 712701 911065 534075 14880 108803 770462 453210 308346 150830 861764 681545 596454 342231 770726 569538 952942 860935 573094 287080 537908 940989 247342 736548 849765 822424 805112 809501 648523 214126 999189 333476 705083 786048 866665 239559 975927 285793 2152 960311 787611 365566 648396 537544 579338 234407 643553 58804 124825 489045 428478 826861 261790 900530 119707 976630 626871 772875 504961 251533 130376 316123 10850 12334 239647 823221 299327 996208 286262 573208 303199 641322 342852 489792 3441 117762 54646 657374 63937 430324 432400 169493 424308 5872 279983 286622 159920 83775 158411 360704 592685 596545 384620 710604 846512 982381 575131 305327 117948 786937 878874 490422 60081 376346 65461 351711 330190 103369 935664 536530 950112 249235 472655 333499 179412 713155 563516 142870 79440 896857 567372 222875 543188 606860 846930 768749 540485 545285 38538 408274 290861 657461 112193 820349 854898 510995 963465 16354 718765 948974 968805 979454 81773 926332 960351 282893 507751 508757 651193 400849 772666 943591 561457 105929 193889 612555 160005 574909 675573 738981 894898 4903 811440 252804 666868 251504 746201 540917 230707 905484 62632 638637 791348 128330 298721 35782 591175 794935 140645 689273 783513 728124 839350 288995 309242 991358 213439 494969 106990 609596 133346 739014 707387 746174 324978 360440 188552 68554 512124 423214 692653 621773 826395 262583 508019 833451 838665 717831 80728 945511 836230 937599 795261 381654 875595 271928 680647 646821 946705 586939 549217 865725 298481 381375 506984 232115 777094 599430 807113 468467 360653 634423 537956 443287 967200 909564 598212 705858 30669 452847 97260 317545 693873 348578 981290 719759 990790 644730 987134 461648 421057 146491 661476 608277 887258 190096 696853 938462 943246 699165 207054 107033 129629 165631 336638 190055 825180 762293 87146 664261 205637 159278 184826 150769 952908 215945 254564 945489 606591 581808 547765 943963 453458 41731 505420 105796 527705 18475 739302 383490 882414 284108 382793 548250 993215 657692 913531 144355 803382 805024 735085 424438 673389 192237 197609 991914 798893 719212 288708 445086 615640 475788 787564 653867 690750 575847 351418 390035 146457 436905 533135 39135 135556 116993 398428 637306 458708 718359 648675 491416 339128 592215 843223 430093 926060 505212 69271 403850 675485 89968 803258 480584 561228 721752 259337 872093 356383 456039 837511 594798 271769 612703 634483 504670 805790 248129 967247 29574 550369 916173 235448 790225 617624 801485 722221 232426 525836 410904 892741 812729 992021 7583 358200 657673 473277 81972 970243 191887 738814 706043 37467 980900 658186 920922 186770 674074 51636 584331 942758 859377 997604 365074 79818 59271 936124 951881 493164 314993 872663 919485 771028 847945 33835 1764 814448 515757 40146 838579 367573 790980 944117 701842 493543 636312 630393 354627 380139 671090 437910 286292 359895 93055 466878 126787 566951 92297 572386 427696 209457 343352 558598 978648 438664 232107 309985 833138 778475 921601 490739 599340 313600 704037 230818 830430 147579 326190 45289 902370 463593 188199 932163 233615 737253 976964 632705 403417 861668 905422 807631 166649 751875 311017 807288 134672 86790 974866 655900 973698 253731 642568 279875 261437 702861 853316 604076 422980 676061 216881 323041 510910 320890 937373 33844 72365 690003 47124 600196 637086 919913 244341 405093 250489 66904 693264 551687 677137 854959 933762 693238 574490 237398 282018 709610 988534 197735 558820 60129 463256 801718 429969 928476 943273 967214 327131 263861 813841 693169 733688 355257 617908 541488 186166 972605 652381 344612 689667 662666 159144 755022 163987 732178 455429 739365 998212 653425 964667 414040 307783 84401 43241 15651 821659 930282 268943 855486 935100 717527 249233 708135 804453 410771 914947 456648 507763 440171 727092 715729 527238 810074 611140 415770 167758 727270 188044 977864 661503 900079 24939 865448 213008 124292 234307 746645 429791 224173 608430 399573 224921 281216 342900 497378 467564 488588 824241 202168 854220 44951 746807 485268 30805 295081 647708 887716 707650 74674 922961 422045 109504 550236 581686 720229 6772 948997 354371 525061 250950 137035 682297 117537 52840 309846 792344 657698 229346 41488 279424 657513 759232 380816 74299 19425 912237 40840 337297 212195 426191 62147 260814 391598 997719 695072 383604 233189 956107 493009 875742 986224 644903 404717 360874 621048 864832 68174 182335 663271 533991 274934 639626 610068 709623 462546 238492 81978 642948 237128 666589 442446 388379 43082 245026 963614 521855 974474 691617 538284 937158 797625 811878 913923 930199 433672 124237 543444 988914 809796 801330 320689 391105 453660 290896 972054 476172 387654 517632 120316 151758 295781 313157 963142 771077 209049 885691 727893 724574 552366 58486 545655 909155 486834 949338 73281 117452 331585 415885 150228 588957 839009 900779 429900 758071 553042 837701 253562 833391 372078 119645 252731 668631 149341 609401 518558 458319 981514 663983 481953 257722 132749 62671 97157 831483 921175 103534 252491 309993 340111 174651 687091 460635 168209 441026 639755 226143 498564 728853 447539 459022 500631 764883 177401 761520 501053 395043 922770 928930 990336 250812 146975 781783 164743 280000 649899 970817 899942 540418 589791 266162 233788 533566 588186 177527 697908 98847 336782 45975 164310 406196 59882 879511 810886 926675 66724 706646 727596 433780 782686 638780 75243 608096 444606 574960 750605 711781 191777 837319 18986 946952 465309 945158 711273 171403 606003 248689 81012 405864 321418 251836 779974 900078 59477 318646 355658 468107 70176 301544 467714 512255 289795 844053 459609 363955 258070 554532 53515 345814 588279 758226 396760 915660 995936 683543 319476 508018 876487 232697 794365 376401 700381 883110 457728 978882 852270 282265 649313 268976 531798 777586 747318 523462 766449 274176 32716 471135 763125 398368 230824 30027 858521 264933 944353 127159 679060 478782 443539 333994 790471 224493 662502 973379 608121 940530 815520 431276 619239 972228 256078 546790 829710 271510 691676 632352 890599 994586 892639 516993 2839 359482 510514 564686 247225 50947 257815 137869 514080 91120 679935 647807 699045 781677 624899 219779 894106 198094 529808 610423 751612 819838 382798 354911 968514 510898 9027 975469 831517 64543 364974 622836 743493 539263 973142 813047 302458 153102 503755 877950 308335 83659 300775 358744 294782 591114 820246 718158 530766 304333 821905 223050 488900 862800 658526 279684 898960 228685 131074 173909 755911 799228 20360 673656 990544 742354 764406 910187 416794 175077 976607 418064 842171 234883 840928 659024 423695 750399 632009 165373 334923 873805 126170 703825 43582 543708 153541 224023 677347 786835 930337 887231 930589 990686 741070 508787 343995 787688 992231 609952 941136 161860 909191 649665 9598 595523 374811 839144 515295 2091 301304 500040 351523 416074 886575 72979 160190 368676 148468 410851 569304 7426 818125 784192 922251 607588 389768 133156 835468 46531 66332 909580 558156 92761 552008 395172 557450 415153 908112 462747 622587 398968 886589 438283 907162 192698 691444 111814 448877 54208 769470 881544 751779 360236 342916 692632 645832 121941 60051 317151 303888 503370 746221 986045 894004 475880 891217 542097 697075 930874 174405 632131 367046 281373 914768 716237 802655 799305 478979 785417 593099 806213 843941 848856 768189 344001 830135 999610 734980 320001 799158 382708 730461 206195 400825 116046 490445 216836 596319 54114 888061 80359 211489 170699 245082 182473 866214 649416 380299 917469 84291 597745 529294 991628 381304 612494 998191 823197 116697 947506 814988 194730 267829 846757 783003 630845 291309 846175 272268 780193 365905 928630 570050 314604 799823 819217 466183 700501 884964 855317 493727 334808 179219 807779 157122 38777 995120 825935 276788 372536 816780 8116 901258 9674 968493 737631 644944 376148 349950 484248 813553 501171 573640 697418 868801 282354 307755 276256 755220 620554 315442 101639 308408 752708 690485 959402 641352 296927 625532 186684 424324 288699 186319 471021 235573 774573 483519 887017 9660 829843 702557 554379 407580 791997 478277 301221 571777 290699 377153 745763 766193 563863 649679 702858 550602 747565 822433 190943 819827 264797 972860 506384 614242 32813 988595 215243 371185 473420 822901 633284 449118 728959 749055 931140 192381 906853 840048 441936 101072 589443 906324 314085 667825 752958 655221 210425 442319 125655 734164 127252 126110 970402 936251 969480 1756 884582 142163 375815 9533 480014 128126 707929 453643 547381 372604 250399 474646 320310 220759 175123 95917 946161 696381 843191 119437 171271 943312 141592 760258 692233 678256 834995 981165 922664 195517 697666 104164 471112 235456 511746 742725 410145 757469 252939 153007 517873 798418 720565 351468 209488 870345 408370 248331 853334 891887 328623 948539 908225 911331 419331 631268 918629 750429 466179 57051 523268 893366 628993 327089 94357 541386 373345 544020 995822 806968 491374 185043 176220 544322 237642 354770 756514 38166 566496 882477 456037 914646 592715 599224 417570 924338 807263 747178 342510 489325 923741 484095 752468 165792 968275 177059 395975 949288 482026 932645 86476 684433 81891 788623 452597 809339 915563 929708 34530 440434 350324 203144 336507 442934 375095 249215 372255 512190 180217 541307 373355 891371 361286 666795 26360 888667 593651 763446 177512 17088 340686 222102 73188 785626 237489 908896 883056 450722 414463 137060 335973 265025 767417 671058 360322 931757 143801 598767 403094 890687 835694 146838 901706 713418 40778 514788 862610 502429 98544 83165 517263 839178 391395 832072 475095 121140 835344 577597 979951 408442 399735 843750 826260 813748 689548 840992 393622 595765 407627 890867 649374 471353 54361 339345 425992 760796 707965 281643 557415 11907 305231 825717 445215 64838 669118 824815 541314 165704 644503 228947 932419 401172 393267 13044 718021 682416 701942 409144 397001 335819 642066 631375 94252 769686 846397 500805 625198 713785 579966 944725 899304 822690 914424 294412 559974 565048 541904 273678 264317 34474 999834 368882 720271 58560 200610 463237 471949 641285 165120 485021 297441 322136 966265 145226 772958 709190 870786 948434 782920 376163 77191 468326 73327 839394 814307 736651 592366 83388 559214 851454 773761 130589 172970 886052 970936 136593 980913 226669 389968 724785 316848 818806 236566 443686 85844 80724 381954 172471 601803 707450 914270 244356 202218 62229 711911 195852 453878 226672 209675 935775 183756 730498 393572 734813 306087 907952 558864 81094 942849 402530 889118 918480 213252 796476 800052 357949 536022 234889 380663 906548 760228 187046 452682 892031 853192 308372 305358 718078 510399 758405 336480 414568 19556 23228 439944 436302 507814 369037 565629 947263 665564 324694 289527 949027 756842 940572 693544 812448 431876 950935 865862 34989 663945 49988 468787 657917 131651 342202 819206 86695 142279 696772 210327 928935 787290 856565 400658 322408 574987 273147 952445 441389 153968 50362 972722 711713 813300 287408 242842 767332 345588 453660 583692 967247 466499 829851 795565 818897 534221 604254 63435 985099 156045 990383 829766 569156 462636 508341 676183 292124 799948 423499 152830 145935 119366 473470 448661 262030 506443 420553 591480 767367 798489 715686 978972 646983 403938 37237 570511 433746 566110 687351 927259 940180 829504 753627 963134 705223 850973 95104 19888 399968 391004 508458 222756 494044 177347 231272 878406 278376 295764 779690 130687 914313 220211 128726 851374 498757 730261 170829 821601 575068 577043 530557 169240 904801 456993 110713 944214 44554 263791 29502 919465 651092 76853 533218 827552 274930 540316 56129 982104 421181 625259 210003 618395 270382 478304 481127 773138 798139 350489 404675 990286 403982 631106 237575 67511 130928 317109 164553 606078 548417 77379 175202 164908 369322 352719 450089 74499 652637 214178 944252 854854 694655 560995 49146 671282 888508 464145 212000 683898 669326 800194 490348 396128 986287 874854 1725 291277 54522 304401 898194 507525 136987 169479 435512 426883 259240 205155 784845 789146 547973 723775 868355 301815 748574 573941 189650 530441 530255 187951 465412 285708 24760 639387 102239 948380 421276 607976 541427 388154 314337 855730 287577 892748 215092 875421 579417 673276 766929 139769 31470 257881 305885 864838 51314 173778 592554 589319 569424 804887 29782 178667 298997 955084 532955 424308 641402 436835 678747 641979 753506 769535 480947 111820 90293 38860 384036 654087 36375 353940 77667 580095 288232 387171 506165 216350 585330 370465 798784 948091 607111 4057 859692 208886 310536 791235 918523 916653 453810 644643 544207 681329 217043 95729 665880 234597 950336 310796 224749 508232 914548 317623 777729 831632 407643 91332 330326 899521 852409 140981 398748 532083 142923 852353 497176 52896 445991 422125 94154 338784 217661 410669 421590 856486 195131 975192 946058 806967 409061 886709 385924 860216 852572 91287 148835 780613 216435 308086 3295 705282 939014 785785 38423 62366 44367 654668 970703 862166 416699 852342 281359 812290 814268 7630 77483 309170 277249 959933 11457 863148 515761 253528 959736 647359 644867 974305 760294 647809 615851 3696 921308 934250 680459 300721 229927 69959 791066 788704 686797 596006 358041 709548 565909 744010 51700 530771 828322 200483 354250 556675 134174 449803 787291 521 646159 262369 441344 703292 166554 800170 315370 632669 901224 432543 533645 581465 347754 125600 196904 763479 681110 891508 591454 148860 676067 797053 634152 519305 289006 204543 574540 542773 712230 173008 877843 239084 385126 91998 636909 665771 745113 712648 282741 363569 574576 10483 974381 954812 494399 827099 586913 635054 909565 262678 588935 534198 462752 260092 190745 431067 165163 800113 252129 6721 988413 758897 860918 168207 842653 842573 67720 455641 367309 927602 323293 668802 642979 255487 110577 112498 539338 642179 449417 891544 50545 596655 327116 323501 786912 609817 135313 807052 61927 573555 981007 116261 230775 513485 190238 46621 369974 868860 841438 305553 870598 421927 500199 974737 977870 421534 817524 465478 417183 188965 675608 327554 839244 961601 45538 245039 659484 910341 726259 9840 343345 641688 140890 262680 252555 712435 493294 838578 106383 377768 200013 819607 600933 656881 121223 283370 750512 174444 721649 567940 505051 737691 474896 865254 1740 464893 943434 861991 793096 539256 369180 761815 837056 483031 774850 657096 806614 650059 988124 914840 443814 899906 197273 899092 688566 329962 231819 50558 497223 206268 923379 377631 92239 136385 581529 576037 775182 275164 207505 420967 645398 952685 883445 654572 74934 913854 653667 446310 813651 815752 512594 679044 339694 897022 155132 836125 583778 625892 107697 104895 286908 629976 595956 603046 504476 349409 693577 37118 5719 337347 822892 331198 509406 278898 176197 367607 412355 926761 496892 314723 572703 171503 380080 793000 366568 980087 532071 927429 963136 45864 615087 434248 157715 988912 199715 522766 512706 921370 670997 220053 231562 811707 820559 607878 310076 497087 944564 963072 270766 115282 633469 707526 562982 365621 362497 675975 502188 792777 450692 185386 935938 122606 246219 565354 836212 595235 962883 908766 429553 147180 497083 554487 633082 347528 944367 644696 70376 345545 3767 597744 46220 21813 677921 913648 524009 315130 431389 616426 68545 441936 735386 131911 801847 615650 394944 509765 796071 184730 67912 518842 966391 668953 550762 561138 26268 261418 724004 180556 279589 210024 465680 659753 129743 279757 954381 141945 969304 193535 554706 492202 151102 133736 66725 521341 6309 50691 414731 185710 170979 116899 32417 340317 986761 749653 671440 696347 586511 441774 97286 324384 935026 43911 355344 690312 128592 411873 252198 137966 471217 362086 451975 111652 804823 65446 637966 392355 851732 649118 439391 232891 922565 884073 153595 734668 568330 492403 408280 243639 967048 457439 728338 689486 54049 440518 825575 716043 182045 557365 79032 472480 760874 308126 638384 320792 868487 209121 671689 651089 723387 494432 315402 428072 258717 752105 224696 479507 823266 918249 149705 762835 928029 235350 619099 776519 553876 112141 97611 316934 176873 645594 99629 860336 169405 353311 493505 475457 166892 265663 650080 29263 629224 539436 834818 751067 906201 367518 978324 861799 419528 599524 624139 846573 2585 133773 968928 99179 266149 878703 366204 380512 728677 793636 711115 985377 949929 910794 574518 381179 372534 365099 644263 917670 953778 460171 392169 523420 524897 446129 241536 859568 596634 118699 454518 876098 617675 34962 264480 701523 423368 167985 827996 773325 245659 259862 854303 372532 864905 657297 50051 182100 830976 774871 717160 639230 631172 457299 68083 174938 594001 169798 220895 446594 176969 934342 655465 622067 175608 940990 525706 879484 470338 326903 520347 302594 62996 848878 222207 224965 175983 413650 608996 95147 350350 411355 895666 374242 892667 318045 14674 882326 666582 144458 475788 28729 786433 227407 617976 332944 100614 272928 567405 601589 881848 582121 664753 662780 243091 129023 829225 518064 709854 959043 323440 734090 588108 200666 793934 464597 46722 659146 746784 142068 923883 943783 787710 74898 279334 409672 65833 326851 599017 16630 996955 710312 492577 654012 875433 199223 216308 543441 261212 566165 986107 591050 397958 384944 154908 548069 622485 119704 94508 689177 999707 27753 45014 48064 543830 120461 462155 116522 509869 788474 896592 179216 376519 614042 61845 626783 996726 225696 991223 74625 474731 735449 314803 587197 941007 671325 829758 375337 675836 263217 144793 672080 580906 736693 957420 259490 280935 153227 854561 426446 391311 97482 940136 144384 79889 74268 118959 797191 140704 572851 215131 860432 390193 402527 678041 521895 208586 965483 544402 231454 162657 262745 420700 552927 710529 828599 642379 48506 95958 169521 373496 847723 298454 371316 221035 227930 911420 805368 653672 693777 986885 17776 586773 714194 702042 31060 371755 315317 126964 498282 687324 483417 199191 152319 444864 816915 527113 372857 55600 595405 893 96028 703333 732398 304068 219115 562437 860567 496124 935919 117897 393625 936298 871682 707892 33183 995196 927979 942404 72367 442196 910292 424222 638093 468668 433071 304985 508658 34104 609187 926021 40170 406456 968640 267829 7626 225513 138266 273230 773154 816472 945507 171047 402491 350611 131161 4657 818113 122894 721024 611603 727761 266838 477467 346828 931033 766173 338859 160534 33689 152294 830707 594750 479978 440250 852409 462079 843773 66062 174972 105499 719060 178521 639400 744416 554268 245435 339919 881805 452825 627584 319147 301447 353145 983066 760280 81393 51720 63047 488357 793616 736425 14658 333192 114906 688755 92003 336629 84476 930158 945130 945048 817618 423981 477216 844165 419536 928462 660586 209524 297416 968623 368983 379087 564775 488192 226081 91359 147958 582402 200665 680881 176665 643833 718339 601470 469288 213713 627258 241722 450350 435478 579636 999995 351928 751467 43482 123569 649560 184529 761496 916490 693545 59662 148953 367265 291553 414162 616911 543245 834841 319972 426639 934118 232226 404887 404186 981701 403402 813571 262733 819941 155358 611152 213710 727969 511995 774820 512004 50540 240905 624668 623184 247331 481866 244372 787668 374825 183163 196339 490460 405153 715746 684947 869464 377482 582499 15107 584655 692743 265478 726966 205588 336240 732747 949209 649979 291151 240129 332876 860222 568340 12407 284503 384130 789414 378705 448186 690659 786546 825214 349322 899681 238280 849542 91654 152451 484550 474986 874799 249249 238032 580472 673013 110683 201512 698144 191886 986369 756979 623839 797 751973 893143 159317 907985 226751 649367 25484 871879 883608 705842 439431 918392 645582 209274 661745 650742 441450 562166 943983 575990 861047 153804 613737 805596 883232 477299 620595 136835 299069 293659 675605 523273 673569 762829 304327 190882 408237 353068 495125 98941 260923 195060 326263 900316 197908 872963 689514 895248 765422 930445 112670 431298 727540 153163 227714 804368 321644 919108 861083 610178 653492 88773 512754 29006 915819 113064 37752 708584 174220 79408 812964 67569 653619 721776 824146 312673 500532 886446 561560 988327 913226 689057 222082 359999 450302 827884 667462 930551 371075 911277 364072 374601 440911 152213 501251 565345 791101 59333 437758 746439 540423 625407 450348 197220 473497 903348 366098 370841 604929 321096 812391 97199 448961 57629 923135 472624 640804 89303 242972 981046 670922 873445 221823 493469 565158 527838 859450 704604 11207 86950 810908 513840 923208 295199 973943 353130 315523 346031 142680 956926 326603 844352 709968 777911 33658 927306 582396 223255 853430 621733 941195 413085 642220 39962 357637 146252 342582 458019 889145 172717 642812 606613 149447 248853 67035 925271 762304 139102 818033 320991 56355 108407 482875 895727 91869 70626 223288 768234 953829 993853 247319 57957 689735 211281 16243 335870 759267 172454 824480 572413 759778 846826 465396 147936 204241 299403 14293 671490 447857 844194 618001 411438 228325 302140 986829 945523 625683 86205 754797 978632 224614 777208 56828 97119 392194 336095 664803 362869 236051 611595 23772 989121 490634 20730 121033 386129 756313 388629 367395 233395 843919 661297 999985 522689 989507 551416 216686 832887 52907 283412 696043 601317 505559 804642 72262 755709 180560 357472 756480 295189 503873 818589 55964 606638 672508 468983 813346 414702 728849 223852 973784 991590 308122 846819 829131 172191 58759 833942 652302 855548 290282 115005 345787 719727 822326 751081 583329 13085 221431 964786 805792 923382 483370 413024 756526 221560 893944 236462 552588 163609 608923 821501 797188 70805 324417 691556 651207 761496 394086 280072 186657 868642 689721 124263 289046 103279 25496 437981 24854 844238 896376 652161 563608 962015 314394 49439 514281 139507 578729 107334 753494 319260 553001 656443 224477 950169 513463 322679 526059 787356 632750 195663 102501 269429 717978 8265 678251 130314 21784 353729 391210 945114 43268 207321 98177 116497 112343 690314 587463 157706 976705 360320 162255 456324 271558 464905 637350 117104 951698 171995 197697 38810 655138 227215 735914 457303 892743 374055 507633 809010 527824 253520 524904 601425 258285 189753 66146 661600 963280 492391 464935 853583 838483 765528 27212 391367 610322 159371 53395 390959 372406 353833 864552 285902 577875 803075 486492 128426 342784 676990 321485 473596 746946 425644 845144 41832 155155 158930 998329 928490 331342 736236 285472 807703 54569 908746 949304 155328 856013 699088 154931 75686 856645 974941 408512 975267 975531 313162 971012 738326 277497 607605 179451 354967 866950 482130 450234 435670 439458 699263 750173 224026 279722 775892 689290 514468 407267 515307 771286 795159 338404 484445 189308 429619 845759 446944 430523 386055 80426 367439 465589 177671 261787 27815 435616 293724 983187 463310 220563 743462 602960 307190 535760 303327 973519 810505 406076 941106 241280 186666 666072 878425 17049 839448 336679 78705 904414 181612 830576 793981 594069 534895 634892 565929 943064 304160 451808 653857 138370 55045 33504 995101 173156 630426 962580 87180 96542 884204 419580 94522 853651 828718 834483 497253 797327 216980 272140 79407 187864 197685 978103 346285 714236 884714 155320 288754 223370 825107 823331 350284 655510 520528 367963 282942 304196 264383 985327 596816 807346 42012 696322 144134 836897 252620 637875 753354 732384 92786 967831 442709 436357 188485 950144 881656 786536 818903 704782 607286 238873 388400 799165 831956 668220 133527 9621 568576 926840 65031 328582 754159 273037 42987 345673 377650 261531 546893 373254 443405 788138 708325 446526 814864 614657 235273 468797 609746 430252 934397 157095 547375 866605 652758 126808 448659 833609 591962 675851 84000 538042 905104 259423 96957 893980 431188 195444 114138 763790 855660 215787 117912 574921 950926 545612 561145 655534 162398 323655 681665 466953 824812 105801 459842 479757 284883 850917 983621 931654 231090 662024 373524 688485 905675 126723 805480 424120 635837 31864 849439 156063 140077 67674 208703 538510 931215 318363 508250 335962 81217 879620 338869 102366 653379 253821 584847 856623 482174 176447 13179 527719 19862 913377 462546 141749 897594 529212 644346 987533 181927 680985 231095 4967 419547 491106 414931 330543 466224 918472 342779 488680 884928 990531 243544 410102 313898 43174 696096 977190 435434 943639 364000 986381 737900 952225 907562 714261 152484 833500 257087 93301 562094 384470 72788 794379 475318 440 798319 119304 689045 166133 858374 356665 627244 406672 750926 481513 720368 682993 642 506790 244448 975348 695842 126977 258666 268742 853231 304759 579906 115648 779012 215919 208723 73788 45192 867438 930890 455320 376226 541097 366892 158470 628423 204681 515086 30021 699408 333873 356939 976901 158720 233958 984239 579256 747438 189445 33418 551508 973729 944521 253719 39844 358117 760648 37621 630145 909763 107872 720934 270137 702886 713071 769499 653268 283944 701885 612093 112161 95500 126493 106649 494341 686326 475360 719048 356327 57237 560659 953430 686195 267968 278545 225307 911102 958324 165822 457571 919598 436610 356252 35083 667833 158310 475146 949157 650338 949916 760251 67622 885865 588062 448896 778633 444183 433146 769646 899145 127880 586922 182491 414077 316296 255729 362516 268128 592897 414553 651078 944343 822157 615176 197015 950686 816055 121869 356754 376907 96337 43494 125590 840301 980689 269367 12045 234410 374187 925805 737133 759149 891404 535343 749913 577913 573892 721808 173121 560238 98082 350996 96355 51600 72635 308237 159600 841301 98111 474500 690465 635189 474322 649854 547507 517638 290319 11026 397079 122588 48234 829606 154357 848068 611778 701911 973427 447199 280082 66579 239698 626299 107998 937340 54603 490820 111321 586396 989147 855784 894829 545655 282102 302292 599520 310192 791067 802691 33638 802082 791589 804681 558731 490292 755507 227751 292024 826923 541449 533125 694849 200704 171960 431112 65945 301489 95175 38970 995115 558356 371359 987380 381039 205118 331616 491204 370236 293657 979565 873339 139082 858051 922550 982906 542034 944880 232396 846730 389843 771122 583773 40717 178991 910356 185493 863433 173824 884242 594992 520766 479847 74245 23619 152979 729691 527024 820267 168581 811619 677646 991727 715771 926694 270827 585884 360498 799840 290779 558089 676399 138268 599472 472571 211863 399141 42205 483177 77884 920655 757084 609304 917899 762721 658526 206822 658514 759746 166321 374252 177900 251423 231073 86490 512191 607234 483064 267459 375037 201042 321702 741908 839517 453918 595482 540400 147729 76506 663587 536862 505885 290456 942334 166897 898104 963015 300521 4058 514770 595499 328925 44333 789786 275678 906898 576859 680036 289620 720311 234665 983434 716283 818351 854128 324007 663242 685623 405201 809327 623369 758599 51567 479483 7862 246551 774571 671188 898791 818331 568475 338237 1745 91500 9232 283956 725775 366138 27124 767722 842578 826994 586349 388097 84793 242294 792405 404530 369971 287667 927304 9744 895507 249991 268129 803202 128601 254825 901541 842363 115251 59143 4862 729336 80604 744808 257452 300579 833448 889414 738505 800667 735320 65242 339030 961058 200830 177290 48348 992381 896389 314012 873981 343477 557683 634906 73250 310030 794330 783395 971115 390279 922124 752369 720939 315141 495216 134756 491656 646114 545118 708613 602975 631474 17026 876885 188203 402085 175803 309833 357993 922236 702084 167732 835899 124694 996041 628721 129503 349084 113811 621290 462024 821268 180120 989397 990695 531654 197850 134242 466367 14953 769307 858840 545782 696621 177362 256890 569539 143345 230688 558 443713 352349 660413 106981 637025 995566 137484 211462 105659 698725 755310 688016 857115 666480 26597 673119 320114 725418 291517 349718 686101 834169 822688 404929 420131 203196 84760 602166 437319 298831 89408 192819 380769 294581 784413 510925 214707 255627 952809 784771 882129 667060 164361 7468 586356 464875 4653 508429 908831 819012 66741 313852 615502 449472 707047 349469 312807 360278 269025 941538 642895 990108 5271 790925 132690 357551 860544 116229 687881 912370 927656 573170 169467 236613 606930 17723 419052 29726 820918 910916 58491 266302 619973 736361 486013 994331 438050 104021 824945 515740 596914 756777 63589 945967 988635 106773 31576 902336 63089 777558 281465 899047 485161 716254 583513 888332 117019 562270 795944 75517 994469 476811 594237 982903 206899 303460 5566 190195 568210 874652 460817 819688 334647 568556 333326 434074 557438 608521 998993 890470 176751 222061 418767 975633 532966 517481 474037 80741 820931 441676 990013 862378 149662 967562 598467 201698 134704 785251 681843 902125 401728 48595 305779 870690 523024 963783 95116 231494 570107 542010 848183 915750 227492 985618 818754 699509 219078 96820 29471 264999 986307 959762 463701 131069 991702 655078 912288 503250 346730 839147 24582 579620 785212 377279 655116 788237 8378 839651 356785 295812 265535 923350 177456 503060 680411 211148 757484 633444 272356 743370 799121 993414 660415 470171 918423 216521 774639 521157 32953 818297 138594 673642 296654 296960 464875 709384 339728 909032 328586 174195 596534 290846 418153 77035 433364 869084 339236 796 930865 849822 148939 387025 752079 972140 289921 45817 565407 856948 803163 550386 254085 414668 373547 954004 596046 695794 713900 363164 522912 976659 883632 667218 524892 665236 64445 309 887653 540451 153947 180068 184201 290140 930752 67473 379210 73480 332614 735328 697066 456118 729085 563691 165826 588251 697790 647335 686 284611 506420 14151 458485 724360 799369 138178 582687 547446 768979 408536 362862 712139 192201 585380 681251 202361 172285 497352 321745 267937 854199 347348 32774 190657 734486 851186 839744 934190 139360 954517 449427 327803 839400 747698 293041 427307 167766 208696 916783 629897 98731 922002 354026 767325 162916 87412 913963 361441 329697 817942 166824 150034 629968 282125 704653 867024 649920 406086 797352 621600 264665 739612 653195 638305 46615 249245 547361 851884 788125 104035 538242 73492 548043 961191 477230 319252 871455 853042 598943 717136 357677 844349 152374 744719 802668 542742 746241 911803 56560 977184 596573 494089 164841 408014 385236 755082 853101 70054 53127 517990 790178 47635 558700 818555 717578 690940 989404 567827 206241 148695 448689 428186 284375 171717 351540 136317 771513 611641 922741 974443 711942 565775 166357 621053 309974 807626 613408 321793 863371 582719 204505 178693 435007 930942 106367 614553 247372 788747 821180 468222 652451 606572 685263 956780 989846 274809 923823 45065 935834 195264 905409 306444 550485 2054 723221 283702 440798 593868 186869 316814 683656 144885 729175 33473 259959 107862 676201 698360 229349 622382 124735 87100 291395 691547 670121 359711 327316 681483 419155 235387 942225 456332 189777 551172 609798 38676 699201 971161 288436 951393 933693 445262 524427 145560 533393 382019 836837 916250 61851 200609 397157 536685 825277 703877 126366 212325 369537 105287 125445 206388 444798 169471 107715 703530 769621 578891 195239 711788 612678 872189 994301 445695 978209 681824 102596 744937 903339 491535 288995 488662 316374 845739 432582 818757 804195 703969 325006 872557 35693 750564 209142 622896 617816 410697 246563 720764 526110 731884 226329 385412 236556 201653 505431 296073 900361 423004 986105 691394 204534 322403 790786 523656 898844 455140 760789 111563 712548 43873 609013 810259 850615 898374 172435 744536 718155 410580 502060 386789 452145 870467 665310 743126 795534 27494 354631 981238 156645 907631 570973 994872 889379 575630 47019 371609 292582 861411 34193 344583 272568 822766 260626 287828 316316 766389 712143 804887 86312 45472 58358 196409 35720 766263 650875 677788 542264 555824 662594 637306 212709 642231 500977 131003 747203 653266 995835 328089 447414 622481 366042 837944 165839 669966 132275 96377 634900 837307 322934 49819 189420 19470 644625 803481 205322 295970 610886 10634 705728 213216 892619 984813 488993 24831 614436 12278 255813 58111 852333 272822 821100 562388 415818 8566 351436 712919 575427 93507 639354 320056 71622 894150 106339 134115 861552 892728 204577 204111 145199 591711 23462 930511 348409 371235 327387 540022 745578 793926 147809 185432 170201 69571 496548 672845 622090 439454 531583 622955 292708 10818 77488 917159 666565 73087 357148 78641 244089 237240 162835 674302 448672 778290 81266 916519 232017 121660 388321 228148 331770 991011 246323 431253 422914 537715 142405 621953 251115 868432 497495 391310 666489 12236 974277 401454 161217 461225 806663 800258 47478 739370 503348 565855 583899 545970 791680 98848 60307 161922 542352 187409 424319 239057 115538 572321 170022 233314 756041 399 807338 714723 318481 608232 793962 875206 634334 54324 915819 914599 316553 689321 40391 490145 146324 229557 391762 788286 565689 244888 365597 478071 479479 807796 648423 423113 35053 780888 181450 318609 385159 266480 349158 148174 140179 447561 666986 227566 6341 39336 678035 679185 603556 605529 747982 915247 851458 736068 324747 863646 641719 105741 21198 167968 281500 765845 339624 921722 997085 453933 518983 271163 278801 866614 959792 198545 418570 300471 675471 876914 842658 773574 471519 652387 814536 507720 614242 921952 763511 90630 571457 829057 139018 20711 453882 369851 414899 835072 555946 559121 452202 607512 323196 243866 378868 918799 601527 792704 893534 33510 55725 681787 855789 149948 294756 467707 998245 656929 964023 376121 699217 996426 650724 415381 738307 185359 63989 132413 765660 649977 956539 26207 759327 185122 740668 100721 476145 474102 783520 471782 363232 583342 542229 148786 315620 792825 517312 848781 447096 250147 523428 544013 405768 200652 600262 245880 157854 857998 901542 135326 573714 101692 710527 25238 410757 867663 988417 219014 26128 663098 443313 826645 28672 473428 525898 205034 255090 790413 84853 850137 49744 372584 56567 443011 151880 39471 546867 489047 844130 575922 486057 699856 704010 175849 499641 238156 59284 503792 368663 473544 802074 125924 575290 697144 421669 302015 328806 827915 25147 364697 217740 532511 618075 343099 3023 50772 800809 692465 792026 25362 513533 349566 128014 17743 628648 24022 758654 961528 387509 713521 286166 645103 257004 490863 918102 135182 80790 245455 692487 894862 113237 573025 517588 792731 138130 834980 657076 818773 291651 163843 824839 805080 506135 887624 200775 928247 529401 193166 505796 955186 109199 697053 242659 318432 597580 522188 443599 480569 119703 290576 377800 237608 794719 165316 811728 198544 626479 90059 874372 663815 823966 390824 885538 329998 260002 183238 912541 640333 524291 155210 419272 124749 342610 247683 629012 425280 91420 319968 709082 693509 309885 259043 716964 231939 72084 90910 282041 944741 807656 964966 606386 495031 887617 330958 876959 987189 12491 488967 208466 397607 756978 503086 912829 937491 578809 411674 668042 359952 335884 498948 614314 876243 81987 790227 252650 932824 199675 219131 977039 505921 378599 726072 841478 578971 914803 780979 143451 628311 840237 771573 482096 639892 450375 165804 461983 836257 371744 350426 258233 899114 188095 774971 815582 462323 986975 615093 627116 989867 201432 578696 668131 488420 651823 46102 957965 240043 956696 927203 793587 471586 297839 988507 878982 545935 791055 291428 883641 457772 286118 725284 228487 34438 898882 390355 502671 897051 150325 394003 722956 362959 615665 773472 6454 460111 137102 775450 530187 512529 302132 727897 586461 624976 625181 381990 775116 871126 456788 455063 925332 890445 363994 941642 28059 816929 47295 307502 912424 717723 376135 913720 752976 43585 608171 715824 71990 17873 465235 530553 987409 849256 791219 2127 373453 663124 226465 666885 200657 943714 370615 905427 354340 404212 936737 644072 51203 445650 706805 363155 146460 538215 439706 240658 768354 44146 421887 188971 67488 71189 661999 812074 740402 532878 901454 426648 505197 125017 500662 427434 102551 313681 329148 7432 947233 394366 319554 265825 314340 820139 383283 774768 375467 475263 733875 14664 895720 378327 945759 537520 745330 16266 200227 543088 364524 752194 596079 756853 892873 435475 821515 399609 47798 658722 353678 206882 4234 6390 83562 44256 941900 172177 669986 190649 671178 917841 752885 900688 646114 900431 317630 388365 705287 550936 699832 280092 28684 735775 484239 618120 333624 179762 457594 574994 935967 20450 966191 443967 766479 535056 741543 310234 76154 36586 726529 190024 681133 91707 703986 723141 443134 657595 705548 110579 268563 583165 820752 681758 911726 409531 589409 55215 480260 538819 370826 934747 151986 85091 661977 531513 295587 48066 529974 793336 692227 729781 86844 816463 640468 299198 840631 346996 920455 48593 233160 82311 204180 106586 211868 734919 790892 533168 144051 515988 284748 136771 341447 545427 620082 92801 441575 990315 20501 142934 868138 388452 422329 597367 433889 149481 452073 703439 677849 93951 763351 243825 438705 18146 899909 423057 508370 168204 50397 703609 509187 584198 143461 605199 631318 932526 980549 774776 622676 731449 797441 492887 837384 533679 25244 581587 33827 834443 571070 527184 401409 364837 940899 947792 240294 202546 901452 333862 39581 164498 632417 776763 721617 921430 3485 854710 40538 943949 90589 912307 690998 748175 841 147791 189418 11410 859105 391419 877715 686413 654333 648014 149795 825009 174374 96609 80023 250024 573033 321104 444888 619305 682455 816528 625068 543928 95040 289915 114967 802072 474372 207334 811237 877008 541928 289749 9184 628280 322308 812337 374155 308904 120738 343220 911684 602082 866949 48073 873311 430185 782689 993075 421675 76913 32525 166680 918209 708553 602651 694835 979674 277024 873309 169694 57423 909123 176333 49002 531201 144449 193721 971451 182133 510394 61 646391 769711 318233 522840 732846 902714 316299 995142 606291 195956 687548 959707 157115 10824 337654 744082 729995 249509 959593 530152 116227 466332 91791 832445 669352 302007 359848 478386 444420 470908 274100 223472 917132 235364 148822 596199 411354 23203 526890 672319 274710 546547 489422 763265 838764 617971 968034 423813 259087 50394 593770 557925 133881 95722 653859 698504 240668 578946 397352 934762 635325 867275 67913 12725 788152 383565 928808 738522 969540 958440 233288 801362 708377 148442 955500 320629 816949 846186 554724 75417 145282 797529 152176 779215 413523 48284 543954 386243 268 162495 308799 824984 579658 990325 655195 477583 502270 568861 694310 54508 497516 848915 582409 736773 227260 387347 19352 830560 144671 731631 564169 372396 453005 52363 350526 782252 255762 369122 408820 260630 15789 473769 895197 323554 257444 429224 785095 711040 573929 552851 963823 704133 639192 276163 746462 839612 765080 40305 425694 838964 743341 657804 337180 785624 505360 857797 757276 721626 34615 815391 926330 982025 972138 748514 786603 608522 238690 735279 335712 847651 826443 993426 176909 938123 215817 972038 465191 842424 114670 137910 856139 23810 931476 277330 362711 461451 890358 971814 427251 26954 510401 792055 555004 101450 859568 561154 762301 282481 154967 44051 531160 947314 635123 317142 140466 86746 487846 728341 84807 610258 494143 120449 810644 811545 729541 973420 319179 31129 193459 879658 1264 866409 447079 388932 979607 797678 779404 108713 851968 760733 436903 39762 60982 614959 571847 859423 206509 342172 824826 833300 87537 460052 714622 893934 870806 337392 781135 266560 265136 78410 737172 619945 811433 9604 413397 521971 968460 849004 533558 535381 252966 738490 531334 622911 750856 26249 419190 745085 583848 893997 274751 290106 589660 380999 399046 496714 475628 136104 896123 830895 460210 523355 766190 92714 563661 131765 104610 974868 592170 953229 221302 152951 845471 596685 628594 250094 183186 205534 133006 324646 749852 3876 370891 266380 711473 489991 70384 836923 656668 699682 128497 188607 239556 523037 618811 310528 635249 317102 513896 651130 943477 419097 352858 331642 985352 519248 893999 101879 738585 629539 721096 466038 509552 727751 781049 416816 260313 208275 861561 399833 963386 789919 116851 504479 557991 947599 776256 570272 729786 537159 48421 367707 7734 563589 245386 693981 299861 894981 613130 498758 563445 211226 323591 936178 615134 272283 444194 73866 903866 966391 829752 371740 648289 349179 171791 610310 929898 816325 375215 505461 201397 430213 592002 23296 945000 95432 120521 436386 870782 972680 541193 489459 552008 167116 524841 558850 682601 493027 749984 285360 403638 162372 614574 993212 76789 762882 767137 47457 608244 929133 591691 889564 637826 420856 320951 949649 829778 366772 746512 145107 977782 813295 282118 166334 600264 388999 638965 449781 1275 694864 889753 214262 858748 161395 793329 218178 903426 980970 835458 697025 952957 278499 519117 233037 823089 850325 519093 265532 265228 444101 491595 16652 111945 997691 31630 604538 847067 48065 930616 127150 352414 515112 249800 523667 554792 254010 268413 406112 692616 269356 989688 704659 657608 678548 151940 207138 966493 691353 611490 574443 785732 908158 78602 113161 130794 373129 778160 90639 883615 487436 646255 953750 677944 294220 222977 778737 297371 987444 989082 162903 511277 673918 766899 522239 62171 830455 439420 518064 669183 603908 636038 19310 600316 114144 197743 858513 194398 694247 886928 610704 294035 233914 315815 864454 85004 707658 354344 242456 643863 460021 469386 546593 337088 150028 376368 673893 550451 983942 122888 284225 133449 811580 697543 423440 151869 706832 717537 604161 258046 920912 865949 753960 930271 809863 284226 145899 736345 805297 480122 760376 810455 361639 780770 862204 816047 213138 743607 81375 96827 953306 44524 136390 784714 336448 660227 260267 124766 712080 564009 544448 810062 334979 869347 929233 493552 649632 485843 7832 43012 175432 988149 796534 25960 518258 579216 150253 903166 946951 18934 168932 824042 228835 943070 166605 635598 874279 472153 556167 68131 847746 828136 237018 898119 267161 261643 213598 387085 450534 702087 653316 990397 179417 515122 464530 151863 426900 529792 604975 710555 141562 123421 295673 104951 163021 635207 481789 241157 375465 814308 723585 885218 397017 770123 733565 999026 837992 257867 118462 779432 461966 26528 677410 265915 910188 250892 208967 336416 532594 89240 732339 583101 713507 672315 728838 630965 27730 766707 537469 481341 862931 791664 994914 783089 868146 565087 297728 874175 322557 779569 241362 947934 365017 285475 463450 873352 49 712495 812271 515493 457367 626266 640726 756159 199679 964404 76714 499222 684162 253556 390382 585244 541560 90210 376068 21043 727471 752913 579908 387207 637486 786842 249994 329615 188559 353108 674393 41985 431534 844875 838675 285603 724404 423012 421509 156444 545081 707000 877817 221288 193363 9971 501311 784344 984790 733904 305694 157687 576561 564609 521698 381603 254618 298106 603423 388532 49920 251938 790532 332306 798408 643409 723846 145820 701629 478368 131304 334422 636597 10669 259937 581305 706330 399016 632293 768422 195761 369654 919029 865688 889454 544030 3044 369828 100302 7155 661779 427735 637877 225533 204580 446657 554954 331810 127067 802989 828340 874584 503380 228024 430306 917638 428357 729979 426573 807975 163475 957717 60786 652115 481193 561618 995405 81296 492171 746504 180944 493957 752099 354202 493536 370492 122144 865270 801362 542196 409120 643241 567756 733380 903157 146268 778067 445034 990157 899670 20770 818949 17905 584423 528125 415053 646819 701052 82948 582644 910331 524933 102787 740657 329129 188269 653752 390607 434513 539995 631240 317002 329867 692399 663650 179038 178952 638745 579420 532862 903934 313600 739719 188631 25669 374823 981052 165165 863155 235859 510493 476037 514292 203582 921095 881458 414336 960 260895 832982 998369 308191 871250 549767 900008 892112 509655 265226 905675 660511 922024 691719 416708 293872 331142 702110 843005 515779 760781 387860 191904 628448 545016 924706 107898 892405 451448 84769 68881 341778 434994 91743 467713 448485 268853 771904 896186 179070 786611 780113 247031 484618 746006 757459 981312 419908 437306 391666 830311 756372 886162 540588 683817 875736 653381 581487 210500 17694 558790 576267 485421 546887 200043 611894 85874 909728 518262 358367 536551 298033 113098 116736 612008 913189 923887 718862 36883 773224 404281 947347 674317 735861 442657 584380 398529 248196 84904 183131 714478 463559 968071 947080 187777 910176 180962 362087 479670 128281 277732 322128 297206 530497 318537 549834 976344 720671 575388 157943 804849 283794 325408 798741 366774 517842 538516 651261 676477 698211 937024 260987 895129 396154 402441 630021 816963 460719 679677 639717 207736 288400 16453 510409 629199 996251 573358 690047 217082 905132 111385 844500 213659 687792 710056 173785 380426 121997 149098 162152 125801 264489 868634 778148 919268 7907 858088 564099 555915 523687 523197 43345 405976 587970 236399 471373 871231 459713 671478 87414 80649 942613 387403 996145 865432 327675 796710 493094 91384 691105 294687 471211 585320 978919 565281 803796 265751 988193 536640 747905 630551 535753 397368 235186 153508 618576 807920 290623 827193 48 980524 877003 338637 350363 733569 470175 269557 554946 429907 172008 351766 509027 683336 267961 981833 676414 233135 606104 476435 619431 83840 130649 158865 34194 800357 832802 14892 285294 669267 318926 494273 872006 822499 234393 227991 81428 73457 210469 63894 310362 480064 984574 381334 952928 815960 582581 807392 894374 455031 134030 556556 559659 128981 381572 910135 530214 799134 177991 310805 174894 35657 160822 628597 676693 542102 753916 654071 249111 93297 924411 667321 773919 286027 592745 325177 404310 1337 808424 958983 471861 951384 569739 633135 829541 838281 681647 453858 37455 521624 453839 910527 655648 371857 128488 211493 435182 416077 434651 631808 285880 639760 119424 422031 952104 913796 476459 142676 78617 170569 707831 316606 487289 253863 215011 83386 455584 332831 460771 781201 350463 581205 975268 167422 373454 724207 830030 652286 879923 941336 534453 678148 657043 420945 987538 226126 782943 881589 993799 221001 394567 356941 883245 381115 212035 616635 205477 246278 958706 246512 274944 981216 447081 984267 855053 671325 150240 213110 812355 420325 738895 860619 597188 140913 99689 501419 261522 16635 391914 76324 793399 901609 886732 327862 675683 482455 565435 525119 749793 563116 812294 633147 619796 302647 76770 679226 740566 999695 961052 899176 380699 631422 891458 720972 781765 737002 181053 350709 912666 44481 113727 583567 945154 983425 196642 638506 673002 152662 70193 538880 412166 470611 624746 221164 643557 774331 816897 766788 497090 749066 991191 45818 432921 456149 527600 64908 767405 103583 900019 997679 359882 788167 731411 56206 759908 119765 251257 371195 969465 124595 417328 800492 962310 406478 495212 579018 17191 722750 491491 800072 489552 157633 396043 190628 670707 910107 475451 716522 955574 569034 278519 66202 211477 480037 68195 993417 20496 840034 351106 396976 765698 852709 631866 266993 144715 55999 31631 179392 874371 698965 136899 866575 257378 657312 432927 541767 666440 719483 53380 175531 751909 379142 406562 211872 141187 543092 672883 826111 189184 857478 389134 726562 604811 440175 175274 654919 140582 659010 719224 718884 277317 795940 824902 640163 377011 750107 57651 397847 733841 545268 321969 349199 9232 401273 284396 707995 201394 554603 903173 186510 886913 687821 740994 199045 671938 534844 427752 326559 648643 697931 83695 724300 301153 465917 714669 418019 429879 251900 296849 517285 937316 227133 496340 360342 727721 323026 267848 878866 63124 146457 276801 947615 275181 792187 421794 871970 449269 333594 632689 29637 297948 447980 890723 588451 870132 570292 461852 245485 853874 767232 627756 561795 470936 800583 670080 542526 106282 842561 176860 685228 816352 661076 188910 829419 13501 238716 391042 766247 778251 480578 431988 560478 68789 736611 324336 722654 188279 919506 588363 240932 630426 654165 475975 113608 225587 818655 400594 962057 522927 334544 914023 612230 31801 25435 544615 834160 344095 568059 778595 849779 839165 370428 823641 14035 957775 640635 110692 126221 10182 72657 649086 153152 992139 550806 535804 836683 281743 268668 529628 469404 295672 536230 32389 721237 211852 459530 162892 28774 48611 114199 854031 61411 866040 915676 986551 920864 367627 389795 700103 929086 537214 844712 84162 264366 821956 920139 243075 816062 209370 478132 836591 453079 838264 861050 346595 977610 543743 381101 819865 627759 131427 51639 631380 430171 57732 829916 199054 558793 678261 548240 628045 958245 369679 331126 546094 151225 25006 306605 420094 841799 63786 81864 357719 50737 643714 702020 947235 871677 193874 660536 985512 804533 775355 847037 610407 430087 664480 390380 320109 159266 288901 482250 807168 341573 632769 10287 730301 420131 840839 975172 10431 762483 748106 83205 263894 690852 98314 50374 802488 145857 487422 831318 430986 542837 428161 201790 812159 199290 28474 231959 762722 125627 668673 2500 372341 38714 312027 112496 276526 667574 307345 261724 989682 852790 701812 346153 497916 219101 490259 791854 224263 400295 100524 529187 63525 816925 443861 79805 620837 146038 313822 400441 168662 202292 661630 421795 699510 179919 857399 57380 569619 729669 288676 361191 331521 251541 210802 182189 380738 756669 161679 433756 1768 838491 879948 745553 865913 799666 169697 660798 311948 424119 14569 907752 295803 700745 283957 96873 535756 315434 289779 945336 382923 148565 905844 217305 995410 49800 11784 809768 869421 492741 63161 55082 284406 504462 573918 842929 68965 959182 858543 230340 7030 37994 639096 910553 465560 519096 211910 438045 256643 307639 372106 894589 670763 575169 934917 100604 994776 270787 681530 410029 210060 994100 862755 242375 35728 554360 405361 980240 511209 118638 711783 448595 378280 504325 531565 581710 823703 843071 125102 300840 462421 588955 235218 445415 831892 200464 490712 921344 50267 873563 80325 842161 625949 308527 787057 905193 806827 904235 871526 614197 837683 700969 105386 71204 521971 423740 459035 444908 776619 977483 3866 231713 707057 601160 195999 297496 592174 600170 998839 747492 303011 803744 151609 4797 167962 903312 419404 834113 318626 865581 889834 876900 778984 948065 579454 47376 625545 667769 259393 413783 266612 299630 744240 558545 722318 103133 797196 703385 338571 321095 324610 619747 545494 538929 178544 789440 221675 838072 620253 976992 595612 537326 371879 186629 755242 974338 873738 196347 405520 873016 286320 35573 588087 978133 528502 512895 101965 320861 441661 633867 268087 590481 421174 747841 14224 987142 818081 464371 741109 268207 2434 762075 713995 807889 901227 910032 929186 394362 291584 485227 532151 274204 798317 101271 911825 823083 979022 918109 635089 814528 686370 624722 868743 556772 523315 953035 565006 118220 156690 613920 566461 38193 428701 683040 545861 714877 494832 423449 81340 750831 959667 460643 411805 17398 649298 113177 116713 440742 249410 923822 353796 626777 515991 253207 398395 698053 245523 598421 519301 869868 41835 262502 927427 321003 158944 314410 289397 4362 314264 679709 565295 509706 47281 617369 8798 607285 830912 223582 13443 691931 869981 391527 363808 978271 253724 31016 49536 639660 238698 666384 471777 693312 302451 811770 216261 933945 340210 80195 658309 532107 321433 136035 477877 902828 130206 598163 837802 150659 959956 456171 831012 989489 52999 870585 817217 547855 874785 123634 995369 822577 340302 786621 197841 266100 218846 27221 576732 515645 921677 606349 527489 484696 955370 906761 637564 171603 289806 716267 757220 279523 420162 614375 42833 120609 903568 673479 893033 85290 587777 565610 910329 830728 285443 672517 597714 663832 492024 549873 699482 113790 263981 885144 648986 729700 413512 828468 764681 236062 125009 38483 334890 252254 163331 986330 653089 771131 460226 936464 945702 635047 79586 501465 677761 559308 752590 820376 482021 901329 860196 361295 540560 143576 349793 905076 761459 981314 101449 240008 538095 603706 133088 172211 669805 468615 26288 783601 838750 829622 299845 681771 624976 262742 640434 9924 461822 892598 147654 734796 184256 837621 665739 193179 788181 191377 479973 160297 930069 547166 789410 572840 411681 490086 730550 807590 604876 488216 248270 255207 721626 135803 937818 844376 725112 501885 981919 29192 195326 896731 925948 29326 980289 25499 491629 586064 776225 975136 368672 939625 467166 810881 506537 22097 795004 781179 987495 940354 640622 853773 523888 907139 964942 73567 972437 762349 447134 871523 382409 976948 929316 520097 876468 331583 804719 238260 170755 48679 570988 354224 102700 197471 511396 913939 397004 409230 814547 116294 200170 690354 613441 652496 873683 314469 154060 542581 328834 194182 385873 72458 752003 85473 320918 889897 451868 562769 897695 877062 250865 225030 574234 913079 664681 393921 200494 795494 524787 606243 196041 494164 928575 671455 493717 985503 942723 591576 445263 445245 673389 612081 258340 429822 943340 715217 660567 44355 846907 464371 212842 912193 651217 742298 795793 939202 141203 935373 176965 318067 597056 178169 794283 18199 294087 624567 709926 429722 758309 142313 305757 169648 353398 212823 927586 325012 341360 750419 548092 64291 960253 535371 693678 163389 982351 87299 293568 822002 334922 512073 895851 330560 724538 444107 800622 57782 660273 550448 545990 906267 131215 763822 295673 168643 473056 969827 35886 26150 806447 147298 870929 708964 745935 748756 290593 756992 738767 592241 411848 417631 789663 442807 829408 948936 953181 511984 320973 87250 587646 906095 234642 356968 685532 911678 773274 763250 46771 864436 525083 121067 556826 372136 319488 660159 17534 976206 667835 542267 373223 340925 271702 750857 971703 440167 528660 471654 125812 491683 668470 964373 115231 833931 629973 928603 84886 310347 216464 853745 475084 634322 527502 145348 645248 514936 209218 141107 128754 902159 346211 595067 590222 924524 835551 961521 574042 611146 370863 343025 979392 611892 492034 433369 216956 632980 172350 621600 27128 422330 890439 26343 177559 999739 622938 634752 109479 738078 883718 505168 844211 862860 613155 511400 598902 81516 405469 169976 672234 325979 238469 156016 860267 248317 331314 329393 347173 892319 180450 321531 8395 826020 887232 9700 445722 381768 765709 727644 298078 99768 581771 197816 711644 152291 679463 165017 448732 952527 850026 196934 67251 502029 692932 595097 277502 320721 147227 795157 350355 353457 567936 800327 648967 62512 26870 295274 945098 812784 407661 736562 699297 805696 999922 537629 153640 687408 268359 779092 549085 560877 379788 144092 773840 667513 470037 879299 893671 428074 143685 77185 162277 99883 147772 94628 601648 362277 576489 930227 433266 778203 889757 171104 686346 574306 702575 75452 977447 327869 45253 926312 596947 872126 185259 488477 870326 331720 479684 297725 823843 558234 812596 307265 35787 197502 878724 812223 390606 209733 273076 336374 867298 11314 201140 856418 673911 238497 232343 56492 562139 401468 672127 436286 667316 782137 519476 659843 128398 196910 253222 811979 778136 139895 633741 18245 850446 917528 934019 967839 787689 755247 743948 18311 554460 888648 56522 87916 567288 461154 936363 573464 294776 551342 993374 901105 900870 480644 953336 285193 105909 650972 4574 545501 268516 580116 371182 114466 799637 670125 779150 831241 310502 95667 825096 77513 695657 120694 199486 657352 730316 591580 357462 970300 923740 47593 949122 787991 887747 845694 860324 114255 20072 320220 716776 738500 570966 563401 738616 171444 206060 144363 488755 228699 33455 53893 759049 674195 428787 812282 53627 271497 669517 350999 147809 739180 127059 492350 526546 131274 108500 329972 83179 764626 461465 637356 149476 511607 393666 773350 311888 305047 623923 293525 31522 193080 967137 149896 453525 85967 937879 570880 362177 27841 157805 779479 288979 942459 32369 98211 406205 427438 283259 57769 970292 69755 438941 523604 581708 512831 463545 268229 938382 578093 232497 988450 78726 328863 392706 996394 954721 202342 878085 960686 532775 511774 544301 496995 916448 287678 651239 934661 292178 344364 725238 826147 420906 694211 126311 860904 720244 440346 282408 816578 264945 479557 299230 263570 883537 272547 802970 683525 157441 25064 349762 806299 972986 423835 2654 875 146671 672037 141597 397331 136904 121156 812818 977823 572730 795282 36959 74893 89518 142215 645318 263442 690532 636305 409342 498384 828549 537307 921435 276914 858839 440363 417466 607223 276449 910445 414384 224400 624004 561193 120381 609472 506241 533351 836184 960676 103106 995094 368621 135202 156093 716475 812942 289996 658105 709415 270381 995738 85167 329164 288425 264807 764942 993505 370869 445714 814790 350116 516643 316018 530225 706787 384173 849633 98819 464067 205490 89629 795284 883109 615588 293731 270607 522481 807919 405818 484068 318318 376627 681818 575139 630850 543107 717042 70026 266868 71217 183527 721560 811041 867756 402254 838407 186741 364946 746471 206678 353438 68304 486253 478516 145311 80199 874946 892618 820279 566910 985251 594674 632842 230569 831992 933568 75549 887002 682363 909740 498288 773762 996147 55491 775545 921188 767800 345831 714666 739545 937341 785366 230226 996536 752506 365710 67775 957842 365446 626311 768527 451618 67301 130321 762384 559250 587414 530415 574500 182855 348105 784429 557016 302591 936756 610977 908218 605093 245848 855934 88036 656869 877910 593716 232404 617716 746425 1168 737303 264291 930644 788140 895099 880826 982741 786059 160196 649103 513892 579339 796178 798643 64732 234451 979053 340457 517913 106494 212230 113222 48121 977256 155706 812272 219206 563767 720824 424439 330641 689211 245863 731617 785804 305559 190907 460367 903260 832550 297147 459305 692270 224125 608347 783735 23210 291913 444981 730791 674486 907278 381170 492580 363087 698231 443378 880308 344131 778211 178953 748411 421271 984794 345445 51482 682162 541782 37522 903450 267912 594486 998153 898412 208473 195800 122285 653951 361835 720240 283247 598419 999019 954635 392331 115548 289852 31794 401252 107436 388218 996463 452378 417467 60132 904317 949797 72957 930191 10918 283636 356774 57400 400895 211990 572279 27444 892186 210558 528275 155588 51709 644539 161185 135725 769260 798275 135696 473006 838985 738024 155220 180766 636768 501595 810281 11384 74077 686541 875697 447455 957055 739941 216768 618989 159377 520499 3266 875866 385104 668167 849629 128261 272953 517553 568137 253815 397822 952838 409180 437973 486007 631283 433513 425532 373091 698001 256226 974525 407161 338479 381129 18118 472811 713493 811080 249852 146867 475011 325310 887901 405960 270478 397362 748502 896005 572142 993320 357915 389097 916491 497149 554614 629590 949568 215374 271867 481510 100194 397404 505730 420819 750205 741516 599684 902627 272000 43565 305986 549432 623354 717651 349418 996471 455797 687514 323970 867021 888836 574521 116700 486815 234833 403105 987151 821167 437827 148833 498097 18753 325266 497270 684453 899435 271741 913676 510841 232311 285038 421952 573990 511190 274121 95229 649910 728974 431302 650711 194331 294285 999291 359202 926194 908348 714804 483609 314868 216689 47875 786890 787048 744559 588743 763044 282566 735333 795110 249942 473656 599037 254678 308081 52395 755022 859222 746147 969289 884931 857997 307440 563456 697443 586931 889565 452755 740250 208057 673810 554101 582770 250373 602481 697702 561588 836954 187524 208253 123349 73993 157662 81961 502780 293151 170874 894799 949494 652467 57814 8627 445447 563358 552885 849574 479756 459355 138225 219845 39643 348534 721603 310755 820393 419605 152087 561543 538565 468317 139016 759501 872682 370245 285205 221605 497766 602368 792143 429496 977605 84525 640329 649583 907890 730408 522792 625467 261623 91275 12199 816111 863897 927066 564062 348299 7287 785517 207734 846708 108140 236026 680744 592639 227381 104015 808983 37067 626562 458640 571071 989628 970458 525602 279672 36235 897664 298850 311435 498564 826006 736141 509615 605979 984342 868004 989144 472958 795055 822591 235698 668082 319166 637203 108256 996868 934416 6837 856005 498741 977476 342292 654490 763733 731681 50771 642546 709277 558168 659551 94038 938099 550694 461934 808612 924173 224734 817368 186783 975375 894268 478036 950381 493075 587151 702739 848307 29971 701637 19784 987908 973488 519474 758216 188589 69130 154502 486628 895077 790335 3810 444790 858543 146600 17322 739010 268798 731985 940414 276595 977740 394542 814387 364244 997685 353715 589428 543921 406604 937734 80170 302940 345684 497534 9579 577408 724330 466233 942176 775714 899430 227731 118533 502937 812210 415767 84391 152197 558343 402988 802884 649506 595942 858063 529790 620983 122632 489312 482234 618067 676218 789027 341525 640684 362592 967030 311112 483426 484461 193047 765530 998200 97028 560564 515421 841416 509732 875804 539445 387088 177947 367748 839901 376524 853145 225583 444072 970769 312525 955912 432727 368761 962441 638480 285099 958174 196802 120974 315064 330170 889132 681004 189904 489485 153135 860766 234459 675952 285781 353371 33654 946005 321840 907965 571877 507038 851368 678278 367891 271082 483412 648849 930713 809499 34421 698051 850659 9292 280907 292438 168640 366539 960217 24583 813196 363533 640557 448814 303013 263700 957292 959620 179016 448234 442583 987444 3729 496396 984648 910758 715023 878652 333532 212760 465014 533758 724695 103906 641133 269339 371189 725350 545186 25779 157670 869582 871864 917608 675234 5226 2859 575063 326443 384942 511466 363449 426477 920612 228955 162688 669335 171636 802026 158603 169638 32846 127316 678402 182339 768569 788384 729096 574829 157174 408809 112860 974545 912415 539715 702938 784454 237759 791930 186278 396593 411783 358955 730575 396128 360455 132623 175377 118613 144647 997387 844545 12642 9361 993915 368808 41308 745967 331725 411222 819163 597335 183641 366937 599746 556112 442913 715560 222685 357676 606845 707734 8968 929812 603371 270337 888014 940093 592177 816365 815590 732293 320676 682351 547847 274968 714357 248842 378274 574656 539117 49996 951596 228878 445761 596698 117675 455025 885588 562464 110236 461934 625429 309885 172742 849768 904062 439797 548204 803555 895832 951889 689443 89419 989278 542078 196359 492955 177190 119800 842873 724939 468384 427311 437467 969280 701093 61557 544306 880155 182999 640093 674498 179591 430939 342206 254412 317968 887903 127420 734983 712445 873790 605114 212592 316185 981965 765377 621688 833124 712306 398725 753943 973776 616298 98131 51405 596556 192038 109032 482881 275570 18 153115 750961 677857 410306 470859 339231 421813 518268 499607 596409 252486 140132 762973 13940 44634 183758 327967 394478 934613 696723 954017 292602 944804 278662 856813 969929 336162 298527 647985 369058 196867 982697 428457 773399 471302 697554 161281 530227 266256 68508 472425 909688 30502 365917 374264 137236 269936 348988 776395 313408 218010 515840 201746 423252 468610 533529 311697 363532 976475 134410 46386 551240 603716 588690 260772 333508 79540 213168 823063 249070 863155 818343 125051 905743 856397 267015 220950 599313 513365 98244 380149 651016 22233 686220 716824 650000 637821 781062 74568 723482 549461 380255 390139 20323 476952 265138 970571 975120 306112 502231 739153 963680 563487 436115 915255 703045 205345 335392 552610 401467 609015 879286 85091 661453 974814 537369 415807 344059 52630 346690 524656 573518 933790 156071 577373 104345 15250 517608 143307 803502 310461 904153 770680 681012 174417 995209 804694 964533 179341 623810 157557 615266 322730 971307 89015 127006 39879 633925 834428 161265 27382 670179 345162 93199 714380 378266 691869 563879 34010 255338 469014 745681 557448 922605 102604 961605 166589 428993 206899 40694 479875 958394 109760 474419 560672 826966 925072 744162 884470 960332 496745 596090 686671 652059 268014 192023 505255 892284 648883 678055 755498 396902 973041 159446 221824 512965 944330 46738 718613 613618 581342 533830 398817 781856 730023 735617 623196 103532 652309 591102 785052 682822 294372 326443 986244 529746 865402 445406 592020 672853 87648 762174 638598 724401 427980 931306 425205 428109 521912 395726 625901 391257 483927 178719 788819 93941 644319 663949 774951 203777 420263 769889 750442 277254 97736 871549 613780 857337 206119 841628 868052 749094 497912 996427 84080 602138 211314 291570 434216 511028 988114 72907 944605 515247 355983 582568 252832 494958 872185 298639 921093 335075 579780 367912 676652 282480 683499 685952 29597 763937 623027 296470 587253 949382 573032 484714 788537 540209 44849 937901 630141 462005 7989 11243 113709 347973 804495 568601 945926 100266 389232 998243 381119 205224 373473 331903 971079 144688 724867 753366 167075 128297 513337 300200 410773 75160 996221 287705 970826 4107 635826 431616 390542 776538 813942 672126 948268 24079 399554 248564 70782 554117 729457 97325 380958 883791 742210 15085 794655 790137 567008 771270 676430 290642 325552 47007 459602 525251 839774 369236 599325 409641 840655 817638 277214 882770 451560 38423 895164 234579 691312 232579 457727 903360 136153 746911 220622 423037 577818 12622 173808 839841 741540 41536 92006 433361 798899 597202 450467 597043 788474 821625 28066 134586 958546 599589 560360 934805 983973 751628 754164 662855 277445 521350 100271 597052 266388 938386 681644 267698 976729 443815 226186 944765 688903 605094 24152 785893 356604 122852 169431 790931 891405 986197 963871 997348 963791 340404 777332 513769 363519 935436 185887 977935 661692 968861 86574 219514 676478 224026 171875 433993 341390 480052 499437 957522 345189 599466 323588 149452 538019 343132 602279 710207 852515 528608 581475 778543 658811 298910 16742 415808 287701 581074 652387 226263 584314 239400 511293 776380 999400 845554 834839 942219 743037 892704 635645 938390 423590 86269 812428 559181 632233 506554 200234 126907 193060 752488 183993 580573 924299 6026 605595 967022 838784 468863 327733 11979 304962 245793 11874 115628 842845 803540 566867 959497 713487 506920 805897 57432 50108 603784 616070 267573 341737 839605 830838 857830 392111 269601 924096 602128 43074 969175 32363 938419 149690 433434 335800 498746 801898 834545 128007 51140 455981 663495 596508 364218 786106 703049 430944 770539 74861 831515 928983 781003 206820 272199 112748 787176 323098 946161 529897 208006 19722 706539 188488 487791 730635 501632 87578 22776 559872 642449 257180 557065 734360 542724 105196 615024 183344 142229 846405 814760 368596 633848 186279 287039 904173 620068 179343 856013 896849 971704 807961 150631 787602 712627 173827 564062 586541 231052 825190 105920 918484 335161 664464 34760 973627 178403 799852 894954 915808 771821 833417 847360 498915 209528 214291 759378 693942 339746 675821 630125 467770 849401 215285 818833 749677 207696 894333 665154 932003 668465 751521 228772 358204 904519 508003 785093 85309 821653 219522 254883 747132 156675 921523 699994 259563 432986 709235 171342 82179 407705 954081 586895 668633 9817 24642 97575 810082 422046 476867 629661 327934 921355 73694 690705 107711 607635 701971 620083 15624 508343 331095 221033 739358 793685 198128 694160 250944 975258 97059 831423 668322 429969 316505 415340 96358 848168 486233 183510 962414 161987 621076 599627 838492 915670 969065 126423 394428 809438 354400 799214 664773 385827 737827 840383 26118 196888 580756 346763 839982 506921 360228 821949 818458 857200 476833 956132 900412 72876 887710 339247 720190 571304 285691 46708 315774 156956 337280 17513 842997 995164 431628 324732 307830 518321 47903 349536 390080 219468 915608 995722 146059 27409 429600 786294 888203 984378 470114 107032 341493 626654 194903 310085 638081 31318 366249 310307 166379 249290 735472 808755 705464 375084 812159 465046 42877 221756 440808 804586 678205 961682 141596 670670 427189 925131 593828 255964 419520 846009 503119 897087 597725 439861 744029 196145 969111 230300 587612 745161 107335 56119 282915 247526 479135 183902 154259 552893 739218 328804 217082 752680 389202 694434 800708 79581 980623 544435 677738 965391 497177 675674 609444 46439 543531 616546 894558 267612 673089 870561 288009 454109 46104 20218 808050 460162 809144 297214 888977 592046 385827 566070 294031 274787 307427 890821 501121 51745 54028 231740 11129 723909 882742 53249 948890 952925 141427 405060 480121 850710 18866 962377 736037 424629 901097 775346 160981 94113 672368 522421 241549 657092 998113 494483 309165 110314 535635 146724 23962 78106 100809 761886 738095 590951 259465 1190 559495 457311 871062 476924 460812 62874 159018 456982 941428 186509 82170 729684 678771 269542 163084 111098 484583 661144 465097 245589 82216 711359 341731 36763 291041 891089 779294 989847 898017 210315 803356 464795 123437 285921 477134 604132 142656 142844 156928 775891 830489 187420 723719 225198 366628 711634 734946 932765 901880 629298 437307 283910 372548 468384 35046 133079 442605 654963 493578 112042 634248 576313 475526 351019 134944 794496 464932 364084 295255 455755 178122 452504 587766 517598 201112 643486 507588 204490 179216 570783 847563 603409 493538 965252 144912 809280 409963 567249 683572 997472 913153 100092 292325 980637 510627 293366 502305 260625 243682 570472 884002 210701 910018 276456 676949 273049 811592 831091 158349 678806 13542 693741 533014 166654 767832 520921 63703 224006 191410 961456 570084 999968 787934 25534 935042 371288 36677 857110 707925 662836 842047 552302 629072 600371 401516 814202 600021 486563 390625 876873 320571 205079 456246 43341 324888 873480 21277 748344 222315 11423 369282 947380 623581 989394 362763 453689 709642 579790 3460 432368 508599 21232 405215 882209 621147 570852 201360 994302 255570 205874 729006 966842 434819 580100 591433 494336 64621 602106 546693 346613 341576 994437 690034 925573 38926 302829 579893 705963 321785 582912 38783 361646 865862 798631 637095 478653 743919 347351 702093 54332 229637 436665 588598 729647 916056 428826 264052 15954 954545 886882 633224 862107 45545 752362 310555 870707 34519 263894 203065 639477 752570 263039 911261 613989 738820 970716 338728 871116 536902 833654 689432 472761 351333 738259 739390 766461 383105 106599 665870 937058 296318 295472 853846 18586 325353 823213 323128 953423 864227 667793 320041 992913 894862 802508 355765 224589 772742 886697 316375 823619 944298 193952 388995 80989 564749 298412 186585 619427 15879 367433 234729 999892 550838 41233 110004 905201 832451 380997 393903 52905 782081 803251 443898 271679 930527 454003 652357 123030 295716 731352 586847 513836 739155 916829 212802 555718 221642 678441 967465 808495 791574 416706 250287 310782 432990 646363 286480 442359 956477 841521 650430 480491 945257 446288 761181 506984 295761 406216 489136 176770 238425 336078 422212 810277 914569 464013 470834 943717 164650 313277 519611 777153 761699 707995 226182 480718 478376 419069 370980 960427 674913 673996 819249 643472 154512 983250 555313 601522 773360 254422 665475 527089 77888 929 358675 770887 689883 728645 270252 181755 889939 565030 416712 575718 829627 489371 289119 859330 550969 421030 368837 764448 926079 272461 397166 365999 275743 326842 201903 113213 965761 37349 738071 735021 796861 976682 505630 287138 902242 747790 197517 250308 601115 854595 758159 691373 57467 757434 59985 35577 602690 813345 121162 794930 338997 608529 54292 821763 11245 489116 893905 526981 265447 517718 482358 985842 250913 45354 307086 88777 790998 534942 958359 448255 385439 6204 375450 610543 651170 666751 684012 439875 219338 910214 195830 628244 231 211655 829962 132478 943943 700273 949201 669241 293387 25746 205813 993892 13660 66357 532859 72957 154849 756843 538643 220541 511158 410073 640715 411201 979859 7897 201597 310275 751968 883691 679352 733440 181262 254963 870649 281945 34544 109485 35281 89654 309662 665817 619361 398022 667680 114230 91607 652851 586798 495406 872273 275985 656917 716823 144571 819996 450033 957171 270713 805609 688834 968240 856880 127989 254105 669288 729743 733339 750002 345534 963784 167837 97341 356916 25137 826547 111249 482901 243158 985645 317826 426986 79443 232913 767089 999030 569545 167065 906335 368212 834503 605322 511421 504395 110925 85525 126735 511816 854647 334494 153943 613672 95409 450960 982272 580136 473108 74664 754765 281477 449877 375705 58515 515458 549462 411251 868457 757444 398293 82839 498159 655904 434311 31439 825916 459693 380888 902109 28390 514986 140741 735720 315710 301991 780246 590395 372836 483255 991900 318069 347358 609116 495409 801993 727744 646912 444361 123518 808979 515672 162150 786705 113855 989617 403625 129599 170352 77457 870665 910931 190287 25121 556109 341631 736244 918235 940586 925627 861764 326527 666880 613423 609380 321841 871742 469066 692009 86286 884877 612136 464944 985278 376252 210690 399350 938841 755186 711581 209865 603240 370595 225092 55805 245466 420829 557831 540976 810978 18951 12254 913954 613 846501 239629 949743 659250 482211 96463 704455 357066 288449 620024 424635 516945 87227 47269 933300 941603 131301 80246 123891 477708 155609 104459 34193 15660 500530 222407 937430 808180 516315 983430 94511 337625 270740 679564 662713 409170 578633 632278 692303 511692 128201 564195 119316 802412 506786 872859 386477 181243 538398 886161 389981 443552 644289 688185 798749 45965 735964 920025 671864 169218 769165 760895 881852 473710 607037 119524 659636 974859 83269 685984 567511 590433 561920 980670 852732 4689 135741 560496 829666 956526 125253 331663 30810 143989 343144 312120 125317 685885 807949 664932 913017 679513 85516 914956 493158 761721 651368 446144 141066 565794 493592 662457 910688 186147 183950 728915 507582 789268 232239 864064 578460 74055 910945 231678 825852 575496 243762 270012 910409 643497 873684 321817 402393 242362 142298 148386 42971 258868 905497 336013 180261 792888 862186 606104 896009 830284 452687 557351 127176 422606 365803 124922 260487 952518 789611 308760 713594 974997 191946 688848 603682 835032 567854 752581 871971 477015 822515 24381 398187 438486 620646 699031 769310 972249 393943 983695 580655 842844 645412 966571 157985 359553 907415 130281 674838 224734 486801 430570 177207 484285 995452 542765 836638 184614 144850 370056 585789 357164 912298 986580 624012 668660 398756 194315 946478 591896 100999 412080 676327 694582 762974 271912 509498 805376 190536 609160 288718 332134 740265 148851 157233 7829 480723 937739 581918 599654 734647 113054 632697 335965 284287 123863 842257 541331 577151 733448 160732 671623 354213 513661 267149 397394 46023 179373 379631 366172 6528 764454 786641 640790 954009 244089 783870 140430 362280 462828 18227 703529 706074 271826 316952 41086 355818 14372 198519 803984 856296 855210 847858 944871 701752 896376 289449 376316 743618 519232 546593 356670 486095 545338 444153 868088 253421 8059 294989 36850 231580 204404 670419 607184 499831 253354 839389 11379 456514 929749 830877 475714 272085 883789 718399 111098 150020 338844 147469 91485 620652 962562 848302 683655 324717 713356 468744 443214 859917 702008 314731 507576 775984 884929 676764 194923 703773 180313 497132 997825 11244 819611 586550 367997 135885 495825 694891 350009 809346 35510 731614 931139 833782 755333 790251 701406 272290 334391 358608 865337 447114 173107 875127 725860 774886 627174 396031 542565 327451 890947 537210 375999 685493 273074 454784 615679 296113 687817 74521 523009 106646 409797 692292 168145 915628 529927 700544 486293 553345 11400 380771 458182 276396 359853 212236 925710 629870 102155 886886 674038 783241 177471 615538 897394 468602 85801 55864 394163 911378 254871 213618 831046 542769 588351 986814 611649 403681 413005 394087 618292 210411 972865 302868 408369 809345 646590 583508 338614 276350 619048 54193 794530 44324 387755 349659 956659 51965 778232 916588 831401 185208 991512 492670 782131 500766 88982 957638 786398 914977 711064 499299 492580 318937 87523 272067 776368 985122 89618 542901 348917 21735 968260 539422 859589 828908 591992 299797 57457 942374 46128 926832 321337 776783 929023 287001 458615 36662 242538 714886 848715 909568 458827 943115 277328 715729 381748 995464 59641 537556 95628 47818 36492 747811 890404 314800 315472 324832 577436 838580 302255 571360 392510 114423 387584 24618 410461 851967 773478 945507 994250 988439 623698 41715 768607 486962 815962 932608 264909 239016 42066 241881 810792 387504 936857 502212 75702 503078 982597 893489 368936 545100 388114 418207 986214 215775 445332 719266 960604 950496 409303 620149 185988 564043 403002 350886 645557 527989 824193 716429 600574 910297 274240 693141 361522 652228 608794 844805 779285 481918 840216 234580 859114 55353 929160 581461 896937 726215 549920 222808 153701 735835 656199 312602 466786 306128 938322 626668 28377 872880 407799 808347 163041 433816 554401 729301 824482 830460 402982 114167 499313 486045 251601 779141 39871 353372 81479 360473 302639 129354 619058 824962 888774 201248 174461 345957 944317 711955 7593 354923 454413 894013 854156 272107 89598 636653 726030 872890 936075 990976 203269 648863 557518 820435 931091 369913 510029 355358 872896 601374 624407 792715 327819 69544 790326 944837 572012 955808 627628 614289 359791 143104 20941 912563 38101 948566 107510 648539 298276 332305 607866 489501 201656 723844 113678 919371 263959 590335 495003 665745 77188 334110 381199 246323 518767 643131 710989 606953 100354 916906 995331 267095 211824 870858 58855 270416 963518 371885 450168 287416 122319 772825 865023 431069 111987 719745 448095 975588 501462 236447 132120 90215 502633 382247 336344 400828 485255 515739 671166 173053 504357 474014 487121 861484 777669 209613 481300 552421 712923 723344 872960 443762 89324 129321 91354 887193 147454 815418 463174 540867 140745 515958 450056 399230 822264 622653 77406 541092 266323 325200 293112 595909 894654 408648 603540 846340 331915 714912 412649 707006 819495 873290 429119 399368 577694 842218 122557 600669 501864 706031 259810 471808 429201 752723 723439 405210 230824 546956 34041 916536 907708 66583 178588 597259 803692 131931 458041 364448 111937 313711 345004 865713 714333 752870 487814 92259 856557 745637 43385 727217 124251 84109 413432 484441 963662 269551 561138 888374 427866 517598 765286 903913 662522 437909 924203 723562 933258 971859 681190 425451 309559 565766 280315 403983 89318 580791 239477 539174 180128 715308 14510 934594 994616 217550 682864 876094 166554 69436 17367 641926 475897 133227 759998 79975 72322 170836 675474 462738 854605 303203 934873 780905 813290 879344 457051 980615 204863 705720 549437 753448 236063 747897 225151 948051 443696 689694 559319 602960 608616 363084 906135 60962 151267 690693 790023 794461 953092 458059 540192 723082 199652 798385 525803 62607 87036 738647 662981 518907 754448 840223 408695 792679 413770 269884 680133 231239 779977 434704 303691 810979 818566 865192 162601 954953 998315 418067 247026 429580 380792 739332 136403 221666 159835 944441 887935 840378 549238 969299 285442 159161 10482 492025 376501 403476 603450 860082 686417 116363 825023 33754 451683 48456 33108 999372 648445 484092 180148 243281 687877 591307 572661 540268 368651 762862 833918 765863 685223 300964 918598 451578 121207 352134 864801 612339 280477 588838 103774 699834 657133 415293 729636 198817 124779 483541 338884 672731 129393 289222 515569 173358 520385 470445 110195 856974 405800 690699 24297 984900 217984 166827 804027 117394 459880 449128 17533 762911 961076 727467 719916 24117 291377 361472 469310 262083 392415 245472 466908 400236 479686 880043 485437 840087 840555 556083 43991 370471 754113 101262 721350 774633 72534 566791 983730 252920 413608 932984 778953 574854 664269 701976 808126 205167 648204 579207 514290 897612 458680 857394 816279 510388 140257 997808 882165 345492 721885 97084 161771 335854 659543 482259 943634 87344 195811 563044 307652 977561 681373 88818 689598 829541 919215 658202 646608 833669 547108 970006 119049 769085 459969 367713 903825 395374 368751 292369 217992 5345 693456 828576 254685 201563 540150 235288 557392 265419 342931 738456 801852 160226 988367 810031 178516 524460 948520 366242 190812 748823 646364 340670 811005 943167 845607 166791 115223 550020 863721 347721 461676 339594 827868 974320 314515 98193 564409 941126 149915 591229 807997 305951 723673 907561 265173 682233 876666 205959 904836 904156 978337 244270 815789 469344 824656 292590 814435 634580 135289 180536 739704 922124 837311 190461 30466 821562 141623 654317 108031 350998 584675 996182 687028 967408 549161 555393 632127 601523 159440 413471 966004 522814 896289 307675 316774 742304 583532 577447 985912 850234 214805 864608 230010 206351 592923 920218 39910 38356 849845 949329 192539 291035 538138 704417 278630 626311 490222 928177 293368 365429 913819 958788 198445 146155 974003 416830 695406 258801 187192 828947 707889 790805 90630 314528 318514 877952 450876 850023 729883 752848 269496 28427 84815 770406 542522 217734 393293 683398 586666 681492 641480 945199 453952 725569 792237 568647 730222 169293 558828 424209 33593 199052 33158 511013 251100 485605 124588 240514 131763 98123 153894 501761 698681 941210 211660 933338 804858 594082 765369 664403 474892 603926 679596 868576 158266 516574 96799 351736 438151 573625 13175 425213 565732 656759 204459 756650 38532 786504 622891 805158 195039 523685 238156 186764 6744 509559 81938 670708 582089 406782 216415 232211 376680 968221 505445 475842 878510 830493 741697 448027 51364 210894 732262 308502 736201 565474 470744 22752 51294 437603 496861 431520 591379 181156 691110 777286 764471 662448 44060 418872 425356 175377 757449 929309 671403 175827 34838 788907 123047 203976 57076 732624 188549 377283 647269 645427 111883 337355 475971 984535 869518 356496 150831 40698 716438 910632 927500 694101 334883 148003 694047 637922 311680 6063 584253 597811 671082 824083 424624 879216 677855 101725 465531 682846 355507 813347 789511 911968 827 382882 166903 942413 83904 211061 832892 596540 559803 312043 237702 23520 383907 757476 274741 777485 510485 64516 555353 39327 645618 208512 295992 507114 110381 266404 5133 128938 765474 966182 160236 185060 913859 264659 135283 164748 565794 513040 183750 689204 486257 688352 484929 385823 188971 762047 1805 425644 944323 512304 400785 882224 393739 845481 481493 725719 997712 246456 405652 481285 691306 513052 629229 189100 834068 652671 843943 162996 983934 550903 454275 291669 16899 714716 628129 579731 560154 380358 714940 850803 150321 3819 688421 40734 547227 376361 63151 792107 814755 445499 369903 118152 618441 424353 881362 811925 36765 511037 996102 106433 630639 26103 721003 2934 503484 274228 288027 974056 412110 550059 262325 826200 397112 753189 588815 115475 342398 324227 122448 624218 398480 860060 650502 51519 69934 725806 539883 954650 478295 356679 994172 647441 467928 698623 53864 699825 497728 781442 228244 205443 159705 791856 647817 517534 379248 617508 900388 480618 410526 289317 241907 972304 297578 442801 392040 271915 259852 812549 124507 930279 789903 992690 14802 798234 477828 889065 28707 212992 777042 286446 546786 471198 8836 23378 847121 653976 506884 216089 3178 846472 196620 575935 126182 350937 655812 428766 697137 282594 853313 278169 134617 907226 414732 487657 881772 58036 996531 775312 18975 667079 643777 161808 221 619565 819839 956023 231979 229448 301899 483739 915319 830333 238682 246503 690750 146868 712735 304501 929207 746152 790474 726324 517796 454786 69058 669039 15584 681876 121058 481179 704851 893014 125724 563450 472058 510201 78321 318414 353774 286486 756011 62705 675731 408577 345174 309207 16401 614420 276195 655044 629858 983769 100888 610869 395324 753639 796313 706323 17410 84582 349577 361989 696962 864396 661377 203462 520230 753955 40728 215183 356082 15381 301274 972157 165147 55773 867960 619890 750889 549252 606735 541541 798666 484626 489539 776915 285256 695743 436158 694526 926547 477955 910709 629893 859560 467237 303157 892174 435328 212484 511017 650556 290756 799779 431697 596435 726097 702265 666254 142905 106760 63108 859158 817741 418327 377674 635722 155450 111918 541865 624894 828899 362146 450593 722591 488652 22238 118602 666688 624217 588878 164389 674409 687575 476598 728944 646086 320056 799228 133219 864000 835983 839972 429211 12847 567825 96647 623965 767301 178279 34222 339964 137818 402226 289711 663691 826104 886462 217156 525745 156668 126086 202297 640021 840556 703105 575870 820650 238763 964852 161668 307278 613238 15810 348671 317091 342589 799253 963204 247555 224925 608596 462266 917311 132986 517649 37307 292369 650629 148796 627326 868538 566241 970920 846905 790227 135077 722768 836256 690604 222770 601072 120114 222869 680061 817627 220079 348218 285496 866138 765234 347949 813008 171499 295451 699670 494396 658518 394293 903647 49924 237269 715062 776346 850138 37978 311239 541213 271769 46809 616874 42030 913865 814295 830615 261008 367976 181705 547529 366105 232118 517810 463711 318473 533991 156126 877672 25429 67957 606503 335868 156893 814691 890368 987260 336208 247656 228326 443075 580966 359510 335918 299505 150315 796414 152673 317395 907341 35343 250612 57774 294556 191157 602667 242057 206239 295422 824745 180019 204397 193328 604724 104900 883642 794690 634243 515088 762133 816019 984240 678090 50594 794483 132280 915271 375783 234043 962487 512719 196038 159997 584899 205478 886713 139796 526156 274130 503344 603414 511011 592616 237592 478701 147905 645706 686699 320818 587354 417266 354775 631824 551998 758245 90405 278398 563839 490190 903852 335802 49309 469157 801977 73299 544510 308880 211487 128849 987035 764103 384035 781284 604450 668066 44639 580465 931476 463491 1075 429615 248226 414046 90404 550860 222057 919151 281443 315473 985804 263111 659461 876391 145315 617164 760574 62095 549026 409126 220953 813269 947259 696963 883476 91746 98390 611196 747448 522389 904614 310498 262154 74698 818842 121896 293017 283830 7821 603399 618052 392768 175967 753919 163895 639023 523931 829132 272193 699237 342937 524883 829061 472369 404854 842148 685230 69327 84832 521600 427379 434739 317803 980546 788886 213868 297022 426601 501336 627150 444668 145635 112528 415879 229116 452578 852992 231621 191548 335131 844137 250735 830174 206789 635884 833631 929389 386604 501203 551618 93552 124854 26085 906111 127678 522710 945027 227609 457336 574267 329945 645498 898537 980974 802576 613635 171595 288539 680372 505787 864275 766192 800302 367640 120804 306255 686606 951530 186307 962683 26105 915531 275786 370674 765089 549426 299070 901589 314491 87380 780201 755695 348379 716304 662607 404694 449934 782330 316437 203783 97822 511042 376353 772109 513911 747516 151740 599638 235175 462392 433429 825112 929798 578173 933817 173044 409486 624122 323530 40987 404535 160255 388804 103352 976829 527465 269073 337331 372519 111514 391079 153201 157575 930386 499300 804144 376988 776413 355917 700123 898322 201977 969611 871129 181073 957803 480067 755084 256615 222370 366451 838200 181642 285965 84164 36994 368389 486991 242529 574127 149697 818386 563140 710590 494687 556920 754495 56467 670950 481175 289694 394824 838997 664120 729406 548135 594689 278861 742439 482374 586455 371257 915695 244398 539495 404272 908504 563902 319241 786428 469911 565090 380510 291256 294116 792393 368992 784301 792042 558222 485964 29399 959999 374749 808126 679136 238206 612676 312028 464494 247609 818166 495706 599321 90972 20912 925901 34450 29442 133616 273004 714093 827621 56856 113437 302393 663494 497461 338834 133852 325104 958149 426001 488914 214583 998201 916553 253360 391812 482770 566241 958279 422921 193282 659272 770101 80174 71003 150471 60885 257466 83245 82709 41583 526066 674387 844905 81300 561676 538311 788443 604060 272719 268658 129226 161571 287651 298081 992437 334812 291586 209000 87315 158081 287645 745646 63993 831455 131298 940522 378740 738773 258383 780304 28886 343050 692656 760666 659735 32757 28558 887159 856489 722086 288837 507364 923260 647326 768847 93091 456375 716475 934577 317204 184502 811045 825143 695385 251193 638181 501035 232493 321783 27444 642053 64304 448126 468646 518052 166556 501092 774172 44741 652314 811552 224010 647884 499193 959406 771327 544672 811389 519235 341951 862796 574126 952449 340854 827168 660891 279411 437600 427243 339546 730116 15659 497323 392138 123495 798661 612232 283662 937952 181122 851032 985940 404379 445584 393387 230952 312243 779209 601245 88105 169495 733050 716283 304142 458533 66820 674419 702940 273542 284307 766797 884592 984948 226461 744575 976136 907100 495427 120620 423783 664795 402742 102268 948229 829309 507528 456423 575268 483096 66378 514050 385265 259938 844435 88220 15283 564183 315241 915028 743766 73237 662880 365495 903314 161688 53495 3103 790811 511539 194852 300140 864393 374346 840022 632161 40496 315646 960413 143396 622203 626352 35774 234794 739377 83296 924926 859763 653301 26301 474581 616807 69395 133041 105952 650534 89649 981357 909461 540575 476468 466298 573946 15374 952630 322121 513283 65710 840957 558864 583968 474000 448427 707107 610430 48861 909477 583169 388472 161337 152652 836134 152468 157273 131707 110590 942766 421482 807840 995637 5265 781837 975874 611159 239488 814214 670352 170298 927557 919614 280609 546704 949411 608492 596873 942817 64343 762236 467616 398338 287868 820731 401034 650043 699372 944511 824209 160175 915122 273348 185737 181793 648565 243640 47478 91791 361958 6451 291243 825749 934672 25332 253672 745915 653203 435367 865104 463855 357184 670317 384003 504380 321986 403802 360197 211041 500008 636843 458806 192467 544148 96967 907066 406299 36246 955351 710513 474876 47311 967077 188128 319393 687367 71311 842956 533024 84627 650576 689508 596896 615503 159229 161266 108718 731479 834551 489534 697887 315503 181175 512377 671468 592590 949541 566815 806376 721619 159303 912528 353969 781687 342121 11080 432115 644476 637779 31855 602762 541910 313681 945175 421092 731947 743688 478500 366969 268016 731002 192468 730510 30670 565861 339507 374552 301087 928851 134780 756120 969659 286252 349775 231292 809273 269793 248737 145817 804455 279410 369974 646222 800312 640995 440882 275799 893880 676600 619072 15174 797947 45921 354903 930457 618775 96987 670052 620063 810189 940024 320265 601688 546319 807077 230568 704331 227070 520169 726877 182602 503380 784878 665021 716560 689195 737056 24024 235326 639091 862423 838862 587892 300691 949942 356179 31792 991957 612796 281012 943085 588422 191184 224997 424171 907475 76482 959087 585462 658327 325167 581905 111965 715185 687294 402915 328051 634716 607450 493604 395783 886867 673608 892442 82261 889232 479133 630390 612577 232614 467581 600403 45816 731456 624997 927731 790009 978478 463130 453695 526509 922349 707222 579673 85853 108830 158588 106225 491147 133498 105474 328348 775099 154106 51937 11402 885502 124697 321375 107222 663843 30831 23696 679150 697190 122682 316309 42510 671957 230364 83645 407339 446723 163855 212007 119245 724205 387389 981761 480615 914529 517271 581202 179968 521508 898118 981667 662101 583710 162759 668091 66486 151247 779412 486671 954018 787208 475011 488806 132271 643710 878426 182656 924263 251310 273432 572690 566502 322611 856277 199391 161126 952242 239119 211610 208688 753895 517690 259769 823367 590527 674207 94886 130066 682371 783291 253479 249546 463269 802306 756500 536154 266956 969002 186826 333691 661069 887533 377336 997077 910464 151865 167004 629076 876737 648545 8477 169578 777938 350607 363114 661076 638689 31385 524312 551780 615116 15456 651529 151849 661449 50418 412348 902418 974991 591161 799286 77153 968260 787134 794779 869318 446508 44032 139541 801427 896629 242346 560276 131958 695389 839917 13965 453150 523096 494536 30686 531518 785934 13995 682871 643605 61798 532491 10885 147409 311713 979315 769781 255734 708293 950486 202861 391405 563567 823677 211206 631091 817855 730297 511054 210556 355355 415995 294151 25258 340946 426810 490421 665157 576854 922909 68172 694291 705975 620138 678926 122403 460092 689197 111014 229010 894589 276869 768988 784932 595259 12666 981137 511876 178243 433444 824806 334644 667892 116536 32401 326975 847256 586286 551185 519350 341893 841351 128961 65788 185931 593785 181672 803182 31080 579038 654263 425403 722520 137259 63011 749744 553431 700413 710159 58732 101832 9782 203905 869235 22763 745427 562240 665643 462134 568109 122808 701459 221698 575875 673712 621456 677676 591277 720275 472824 973313 57275 658248 988043 798803 744572 223821 119121 282787 549754 697097 2454 244555 617445 870204 785517 807532 471191 348539 486383 144791 679829 691504 485780 679305 178463 32952 406076 695338 537695 591316 157158 879477 312350 465007 398491 13740 49285 823656 328248 620945 225153 582230 31139 676337 113806 493137 302978 737517 701456 24969 177487 199689 93349 621653 96348 925277 3540 556396 290314 167813 689871 126589 251767 579088 809574 406337 550579 963411 184429 147247 331544 630413 256578 49928 860659 228073 11823 800934 935110 176339 939180 28527 975088 494196 931677 201013 564054 176247 603464 145582 530666 731067 601422 398669 303192 33931 240648 322581 9544 511354 90501 472849 341599 555315 45509 852062 653027 81400 614970 36720 983401 72362 304749 677670 453656 816954 118426 520809 984766 490963 583827 513407 347045 832013 32599 256105 977851 594940 933050 262956 661782 154955 524833 541375 428363 366296 963900 76762 575317 830563 750342 102636 735465 199878 38793 251964 849084 23368 895923 281008 767247 701765 584954 57731 918483 617819 410972 627992 203895 141641 627222 393799 722724 508752 757714 401742 46100 303837 812034 701525 763444 167712 576761 193116 486689 933075 795514 958250 539508 47572 326627 496744 195373 550261 588547 619188 780872 178146 669434 610112 309340 125689 42165 728399 754971 933066 771489 931900 121650 315629 865442 60921 74680 575750 944695 568644 679690 484321 738354 399182 768566 755490 453981 183268 318341 172359 254147 435994 714074 732039 531027 867324 948081 393512 707164 551153 516809 366075 549658 724854 953594 622328 777776 788403 760754 856917 294402 990351 800743 510179 907452 884552 60953 913297 63056 606459 54562 850270 420735 786858 782196 686065 656560 930506 753663 917623 566155 539320 683762 43131 358143 99042 236050 652810 208474 195810 860563 775774 785894 790057 722982 152295 92114 656238 260784 766125 290583 592544 980571 99499 511513 912233 535086 623272 996827 338862 965384 841296 181270 995367 926664 938490 106218 276087 428609 828433 781920 984559 151397 869123 836975 818154 628894 503994 616774 797040 221616 166645 525636 488479 452583 662383 106321 459707 874237 347299 653514 312038 570775 759175 587802 38337 616127 6358 944732 789217 497465 339133 884059 331209 545687 769684 323976 198724 509659 633630 805334 923218 640186 557894 969581 892558 271844 442329 622726 718935 474738 588357 675219 199280 822164 398759 746435 208431 436697 917426 562989 634345 553345 930342 215433 866274 325588 649408 306654 398984 631064 983525 264698 556968 860335 801088 744137 804875 721040 445477 640882 326121 476115 583638 569730 137099 432309 784207 391391 102739 212635 802587 646411 462181 850070 123739 509055 313612 29940 849907 832751 351247 517299 291934 27203 247371 576189 46768 360380 544574 641495 171406 432858 197133 941724 399210 365321 894496 757430 307997 566073 22934 55952 677251 559075 972942 428175 759583 622658 805031 268422 166796 931476 402021 126909 235363 270560 279566 106886 711085 886955 978776 34496 596468 933405 612908 562218 210536 748723 393434 625061 54582 222829 224735 806297 883169 561854 441742 549786 518134 68571 635673 875339 318832 706277 407487 435576 575873 795214 519307 196812 832176 627535 492538 711709 169171 899822 1680 244787 159879 331072 961720 226941 356929 120339 500087 863777 627582 948224 864270 643753 775423 117857 63800 76838 987828 258066 244354 465420 547251 395369 446427 458823 285210 180993 13021 237408 420544 793362 626427 979265 56935 355689 807316 623801 615937 97065 336460 905989 87912 743255 40460 966744 189306 691199 43578 278860 589423 851645 409721 585192 733434 965124 869529 29296 637175 168267 715577 387136 948294 405032 777908 764736 865710 625247 434367 420915 625578 90908 759549 726536 765549 228651 82229 936941 674066 89711 830579 671674 791182 614202 965182 304087 759576 624516 289067 731929 970051 962920 393473 493105 682993 799932 781089 264601 438445 245553 912993 67915 641877 412011 441724 384368 745220 585919 767914 440749 53622 287448 214747 534058 146446 170318 912028 619270 887983 270401 667739 722522 296487 291620 246528 126616 523144 130917 2026 532951 945387 155701 919567 656444 503800 672841 493859 28657 544218 643647 753000 4391 87261 871922 751493 688643 458672 556647 575185 65559 3824 693183 165743 456971 531237 112190 392220 795331 214192 655651 766666 450092 82730 184998 53210 815843 734913 33362 795304 742734 335569 983454 342768 141693 646954 305440 375334 75886 168863 973520 336959 650622 750218 319038 817837 226762 685892 255082 936352 346522 920035 467639 123377 328179 351589 315321 312028 521933 870848 345088 389397 228988 449672 268564 973560 725473 8731 663498 702545 377138 628112 587946 290861 749951 176635 974411 888315 77559 734060 41860 213080 322341 509245 542991 474801 502038 103375 700854 638641 185764 462432 876576 266085 226072 358588 2910 340662 473791 737465 340096 353401 186697 148668 222106 986078 318930 117160 430593 816015 723369 206059 511751 395302 611317 142937 615251 350499 860847 941102 403845 306216 555301 659773 481621 559717 51765 773877 738337 512670 532875 524292 928965 662321 926166 277144 837759 317594 735584 528801 584004 674099 949105 635195 997234 22221 641502 788979 329881 427190 766362 630750 277053 575480 117782 571965 901555 623937 149040 57650 247172 646734 291503 912358 71053 462662 840974 938017 56608 257710 307118 835192 485498 383738 533167 349327 653470 500392 169221 756234 741158 151096 363728 89570 810322 901471 271127 930148 59231 511520 813650 817635 537794 261622 155364 30282 527908 423909 700303 293855 678945 730782 378690 201525 430474 268152 210099 499744 139120 912609 884976 544494 184799 276123 474560 965114 958641 431079 941825 518383 965074 279981 525862 979243 991501 703417 209209 222882 692646 538420 794547 520480 800571 966906 28217 707359 643111 231541 687416 523434 626401 677982 955850 708394 36204 831343 596663 958560 231152 633647 517641 603734 994048 121841 334321 101297 761916 97004 735698 965376 490313 968135 322804 904704 847642 329862 622191 488713 877009 967536 975475 868143 114882 787792 939053 743619 870610 298206 26970 292260 327979 302861 613098 923733 785839 66006 460966 263676 79791 796518 757793 465350 45506 235016 743558 853918 948344 714505 210830 98458 593988 647212 289818 587990 377523 66448 539554 38061 472772 254491 766305 641893 572270 360807 239218 3144 815716 111730 479776 618305 710743 919939 427387 248284 595311 316439 464655 707110 655282 663566 689937 822396 739583 80741 33056 825023 440484 546943 157916 694130 971419 255679 525143 38843 74022 203712 443676 354339 646857 958000 411763 217776 159351 130948 709059 94404 194405 778459 304176 213395 967504 761872 785100 549588 399560 532940 572781 17939 474459 561466 654449 496841 433578 70952 489006 800646 388637 146777 72585 959718 167771 351504 433418 380251 824762 26998 600987 919735 610387 545809 198998 684186 349317 292879 381602 705605 968699 450450 547554 384527 254035 905009 337435 650721 787710 525002 120595 709200 464309 722001 367689 567802 506911 154417 450538 26448 623932 994442 965503 753489 712565 376234 520974 341397 342615 687814 625808 253954 759569 640462 506037 768005 168820 602503 711776 431912 332549 566568 408655 771007 505510 325138 109544 116657 150654 334881 676491 19860 875174 857540 710603 519970 505268 101834 299385 370772 129075 635305 849855 600177 611779 108304 309543 136206 41586 581784 292480 906376 523330 272197 589359 293424 798012 756639 358790 759376 68933 382055 934500 510266 18949 638662 514020 993220 232534 601118 428258 827735 789658 577845 232532 165952 204030 457250 490530 672420 609676 947323 453642 292819 241090 766160 280823 382371 16631 291562 394462 891303 379852 176913 566263 302136 258361 313534 507751 754846 755479 427804 198978 206421 216104 397975 261030 460267 568325 159022 779388 886344 634095 922465 798456 195550 354053 586260 196805 177922 247603 297470 646154 309995 362528 418848 195466 455892 878491 761953 316377 370884 287253 222005 499891 89475 823559 709267 313455 887499 912084 923534 720140 632172 926993 870094 243157 856041 457307 682003 815723 687556 58578 62488 160830 155150 287884 603344 214087 776430 516355 661037 560126 845882 992938 983637 32975 246038 496666 674328 749944 479746 472514 759619 633555 600327 355508 888902 187558 541 865852 843611 154412 889388 830303 883517 88599 403968 773521 338960 667717 579448 925311 826758 934158 189728 896073 417955 629572 242446 593402 455585 75361 825066 776055 387985 628176 321535 832758 142251 935898 281329 761873 565722 221195 132460 961460 171225 602644 383988 870454 197344 739589 388332 447910 753499 689609 358635 339052 284417 443142 669357 474338 989205 225711 354442 340786 944644 342245 614925 134144 130894 56151 198742 438813 275353 78660 771288 141354 617241 502762 428673 508768 876585 8658 502312 651807 482860 541945 651275 343707 785218 600851 958029 938780 327677 304080 486051 44822 712769 536323 826688 340509 479933 888079 103204 220105 974535 842905 843920 519004 397194 782750 742643 704741 756452 438033 283018 305001 664641 737034 691229 158116 9086 989777 936538 503120 764994 481321 788023 750324 261259 950645 80337 407334 960734 647778 926105 432576 998372 749749 442124 236315 1001 722016 450188 327225 306601 185759 961635 131735 241674 703753 602888 774182 200926 318902 94218 70509 400353 657635 351692 268543 613738 27432 301181 152159 916722 808904 857910 879417 79856 754260 583424 923689 143694 264471 387186 441760 190537 553227 759393 371332 796743 2627 871138 589360 187397 823014 666848 700701 120994 890493 392651 603621 330896 904055 735084 170407 677873 138093 899066 864286 137230 577657 87756 522917 472512 796658 226697 779838 135848 340598 500758 54224 462588 875337 775027 200445 199981 187536 105728 438186 326591 15076 5985 53086 253919 879099 847902 463173 499172 730107 599534 605248 815957 821412 481523 236885 972761 573223 61853 618576 58979 581310 482888 402716 139533 391302 170719 529150 21101 745314 173159 358252 272854 801490 393441 11763 684279 444291 100749 875118 206924 682535 460040 757209 182000 119340 789758 929040 116076 876799 510619 619013 673847 245585 669624 637442 661993 258208 481435 930934 521278 729018 633904 788095 130202 137503 96269 375008 278714 943934 443541 674911 147368 433113 509202 373821 224285 314994 829478 145850 503089 89159 115595 997889 348355 198079 533669 763402 377416 335023 582231 800581 523723 23658 609729 362664 415244 273215 977237 132160 481325 409361 768983 438481 541140 849351 226576 709790 754498 26297 338047 343911 686486 533837 916424 930631 155069 312713 867512 657942 625290 799435 742856 203137 797672 583955 565138 506032 161659 371575 523744 48320 364781 496335 913157 341200 514345 881371 485921 314893 420510 196664 785231 54008 744949 678156 692713 811664 785894 908416 342970 697637 635820 180640 636718 669565 388235 197989 214342 555860 73601 706517 495576 215474 752852 830342 58311 886219 543151 977497 672873 278202 499260 165187 809531 105141 493693 801531 461358 592578 599812 766626 813044 539241 36398 435477 359368 56381 13643 29398 718563 169296 197786 198475 527615 421994 580066 806035 502707 514947 537365 850739 467762 577591 419934 652248 194172 281725 136462 856522 286974 416985 404681 422184 227766 238699 254740 373884 567589 167723 905860 844592 341568 828233 993865 690627 929697 175347 378034 805164 57718 46668 996964 397552 993509 28071 347267 13196 254144 848182 425204 873901 526905 29194 757880 400585 734099 52335 408650 884400 406855 550062 525001 773988 868694 319149 97558 508383 802378 896589 485025 923639 575192 958190 774405 491936 568603 664271 620257 177157 613869 271133 227349 196255 588767 745182 625477 682918 743806 752026 912922 570429 993006 197802 993937 820732 309118 669399 444669 419987 297482 443297 17727 771946 898849 551503 932594 417532 754771 885769 762387 816870 815178 266151 183202 767416 956414 778117 569334 336130 371504 1692 972036 168700 91118 567809 69039 662938 684547 526433 834963 256510 737212 79304 574963 950134 757238 265050 612604 78779 117844 759197 126228 345800 438898 901066 943969 84419 155310 547072 147130 276762 594999 371994 432581 223028 969958 400233 199799 798819 583834 58375 637945 724369 552295 550235 911018 825938 83303 289292 966688 837825 721810 175497 673000 798356 133457 822488 922434 566671 974818 281274 138040 172370 509509 574337 806706 830560 818272 437352 599195 321888 8319 110906 812063 433874 435973 492181 691323 735220 439981 828272 594631 259335 920480 312588 841688 356697 564936 186226 414877 785569 1706 13919 567436 895490 961361 903031 630852 863630 486586 396915 509889 54251 755231 556145 277716 832889 937664 83449 919360 834130 576913 796116 944663 241196 921235 710502 336230 277534 834350 935838 582122 871294 978238 679346 718825 46940 897252 776359 280918 143519 996348 84269 629948 620805 71878 779668 641684 637202 34155 298165 145141 62690 606758 609422 257846 842951 449837 620125 493864 220830 682150 866366 341721 387480 205986 805284 858480 421202 898088 993640 109772 899489 771441 650039 857981 568257 711993 768088 764318 276462 477186 142964 977495 772563 90357 762450 300595 822444 315279 892677 561843 583461 464048 332169 552780 255237 972900 224924 715323 388475 638122 277968 615196 421944 165934 705139 807279 286532 347945 45131 164005 962046 442616 593537 692249 235049 831882 385551 832882 22064 689500 663177 897935 488650 935936 737831 200586 370185 367641 803337 849612 79628 471535 237655 974358 917737 726058 617919 715696 555716 321201 797091 478542 51219 784515 434797 147262 547541 470771 632958 873727 90912 886603 294427 638680 986136 383187 78393 232416 849462 581159 848901 988442 565762 704233 527286 884552 797566 715567 935746 250292 126296 434205 508215 519558 183434 475282 597686 995256 477349 236395 684513 284544 352420 12039 579039 757531 153016 67125 597870 600591 236896 328158 343716 378383 841379 581642 174768 161480 882625 94214 113777 138648 522769 188588 300760 852977 440205 913813 363083 852710 803378 493642 394932 691671 928685 871568 634625 499776 105318 193747 476476 334609 587324 75677 246625 487883 159132 685496 904469 361323 857992 770453 159746 436923 12510 191952 739952 898670 384360 965396 699103 296701 670522 78399 511128 820831 939947 32394 124934 857664 914468 105480 84867 693210 428432 923090 162811 918262 128250 593675 407244 522239 469894 50445 783910 435399 114836 707444 306630 670852 822709 820282 720753 875739 678890 395249 898591 468260 935403 29394 51414 162974 678749 494170 202328 15704 472501 630141 486710 540928 532514 460092 481740 775540 982952 633817 692923 209951 359722 108901 82019 867422 822651 879016 162 123511 655085 792396 893682 240321 874741 655565 857460 918552 988636 697 315718 363432 414441 769832 73949 221110 89256 858988 452639 958279 681841 314474 837102 988104 530028 471389 307119 894854 530912 795337 270187 218230 545822 268638 815360 16675 425610 464121 963940 485012 775689 535280 400093 487772 634865 299562 769048 636877 38486 537580 766750 37921 734599 124241 763434 233918 78473 829257 213519 714100 174442 238878 606602 672469 153089 801509 46855 345731 491250 112660 472593 684487 341755 864083 368898 746018 653695 851364 498860 844528 554141 415577 233769 281810 473036 918856 928107 99601 881474 662638 590168 649117 751420 96102 882059 346633 877815 804050 511187 993071 608888 154949 338873 763809 154781 632846 758191 481483 405604 222397 400760 364452 284801 143415 377629 909895 998523 659985 1889 521622 998508 220668 752662 785498 353437 881121 120362 814512 676837 840485 251683 387383 818894 584154 746632 420745 81358 631332 362502 606150 64228 751543 335324 26387 446788 505964 165927 887547 481759 995646 736898 277359 727764 832823 996210 414661 350279 783346 364382 615335 754029 361766 686444 829394 846565 774990 26482 222594 799060 493975 186276 685775 756127 393869 507085 170297 279212 798182 230804 116280 934461 531757 40282 602154 460953 699129 642834 666856 585767 22698 356425 174646 795320 159915 474820 145110 933158 982421 482705 237691 517166 158004 34414 448695 944843 223066 85106 77284 46073 291378 570973 637007 900076 940368 63916 483127 702051 662615 193549 73528 575120 691468 111991 979594 176810 866647 423614 50594 936554 357505 758063 966860 237743 5479 348100 133249 786142 723467 404832 145001 588928 606558 533614 534108 993085 661404 577912 974168 421258 970233 300619 606518 877224 9088 435447 249821 945274 978 184819 689018 461772 647402 943785 144406 507612 685047 931248 685640 478473 61437 889492 838203 437036 311889 383041 726052 488415 718540 537124 179489 867952 440579 313583 455843 745355 29898 470234 307728 428059 230390 515822 155893 17348 843516 435721 393363 752957 496592 451100 113482 58960 335047 283811 316758 785155 173474 658951 735492 939541 971468 780813 290434 996788 274958 671830 110428 332115 611468 396660 189705 894425 893157 927708 923895 439375 857818 918818 907309 963569 555990 462757 128797 186744 582329 115566 637047 922481 711662 595878 553407 681534 449944 455 240692 362413 444583 406345 53155 771518 180748 976366 771819 729267 342089 461092 14854 51280 371157 367502 549855 215276 826000 6131 401206 859647 258187 178686 331169 329042 196112 593339 937963 665764 536900 677180 763593 243360 837414 784154 883790 434171 336223 429139 835143 330863 289172 810039 168450 88016 849643 445291 232551 747748 961240 596183 166963 788053 709382 440014 645764 782892 168466 386216 125043 956158 637319 523234 37825 155478 51391 919152 949394 881192 577018 368208 150185 720662 710987 476298 414343 317402 455311 94139 543212 911488 459811 905610 629069 49020 154600 622684 986420 172083 92487 372131 813955 160458 803095 723768 12732 336956 515939 70615 128974 109134 721415 328481 113059 10991 256161 724500 839140 558812 99831 459450 930111 904132 296349 619770 929613 817797 346926 879523 456824 393495 932930 955297 220971 229207 15591 240889 601093 284615 480256 375779 937127 840019 962443 461263 600539 324043 304144 838855 759306 352658 368165 703155 903276 561213 450206 511015 43316 803597 301649 305947 284278 930416 337173 583672 902290 817852 334020 643146 771472 801661 775566 781472 272311 363515 131410 159909 57640 801898 151550 677298 369714 544410 341635 934321 521661 225431 973597 374207 233086 552815 860115 623108 331274 297557 929415 39268 680155 161893 987695 623031 795324 850218 2231 76297 478329 615075 393356 786741 185213 457921 433017 379761 366577 246817 62049 22226 287897 22055 538888 692799 840947 663741 82448 500641 14681 995479 214103 778341 691153 517613 97476 999365 550771 346790 89815 782013 297973 862169 483787 725446 373923 155841 649219 671153 133041 975538 593578 334851 267267 500087 815741 979617 82435 472285 440996 378593 783962 977966 500020 606324 504402 24407 595570 266405 37400 475735 842369 92683 490901 614347 612513 512498 199747 965123 518594 241362 772412 780062 469411 558053 750035 118826 606456 911768 209724 130700 55206 275601 869360 42294 259913 509255 521911 501273 680213 961577 837183 146453 749618 478888 854518 917039 262276 81791 846732 281121 991225 515859 411486 308741 786174 959172 262415 493411 959759 476083 359476 775188 157111 381720 752454 778 410372 43664 235749 271256 270494 565331 814315 437172 341241 36855 772321 764566 587834 409602 843608 305233 521111 301122 88487 335534 575568 89251 798102 800571 954248 66924 100333 962040 698082 783302 801126 874317 646352 445404 198147 936653 948886 259964 620999 143283 596496 384322 628176 217993 390545 359476 985118 373157 714326 454876 425645 241531 208421 416384 975349 335397 98181 415121 999891 505985 703425 323869 693952 373093 496794 485363 359511 967904 112640 233863 856729 484117 925343 993175 47299 936436 778697 324313 395246 909563 678184 6439 603578 301398 180916 504778 422516 607992 171439 622531 906120 594833 778384 270176 138013 259242 430816 349859 733076 458103 337612 859267 414234 926925 412304 996336 822102 365181 408915 784653 209174 474027 892636 254310 346950 500314 250844 915294 985785 857546 724049 878458 576975 45414 703283 11390 525549 58007 460275 761738 779677 475080 397416 950551 295342 959895 513764 501793 317456 140071 27792 69892 545649 117467 878656 143595 421908 445806 979276 97486 508535 933125 109954 822583 573939 215584 857109 103102 110916 469123 935295 931913 289226 417584 746331 749299 590814 517305 951241 952387 772875 663100 255052 241562 848682 77649 663994 797367 995181 353781 181815 335704 934503 680934 254655 200372 539680 335917 16693 177189 857234 429187 315501 806374 617862 491321 645749 638753 182234 965973 38776 395975 680968 430245 929201 768857 750350 755589 264643 643184 432982 930773 533936 392512 493625 63410 567699 899232 64273 491401 757290 313677 204339 603868 569845 140406 340240 83702 595797 792832 880921 639573 810937 314644 469573 530113 512354 311212 671412 761112 940639 489684 758722 13853 685661 382863 25620 883811 808361 938859 363001 49225 975906 615095 521996 366364 171576 802473 9514 866939 792403 403134 192855 361472 630760 195376 916417 305637 852404 747754 134551 471393 620739 449956 91651 397670 264962 188262 939915 5230 311050 528673 412494 350661 623350 612629 140093 162543 638677 317321 945884 176419 268553 222940 773099 864283 87779 355963 706954 889881 577103 721950 31607 352397 961858 464585 731670 289846 354820 923215 999706 185682 88036 669615 892275 737892 741704 609470 2643 152104 774986 724480 657128 61703 672291 190758 77215 838832 84684 398056 128880 495444 626823 421153 193704 221107 951889 147008 257493 157826 758405 515307 253807 906145 405301 472976 32499 481613 935018 678821 563763 323141 61083 329487 94619 793443 702073 679248 208927 583580 77919 440145 818918 704811 274567 415788 64061 350428 201605 216934 290072 314738 620219 799669 78021 995158 273045 803655 225361 229650 609235 262387 742034 778735 140075 19870 544108 964069 166200 858880 841111 754278 89643 450721 241669 777983 903767 621613 274277 478048 387760 314991 383292 338932 563009 146629 617435 449027 845645 932233 750411 948083 127598 560715 855741 399638 647177 568596 172775 721909 46749 867686 896492 861324 795407 566067 547401 822975 231813 202662 293908 284717 427853 633511 354513 761859 456800 823894 27967 784418 654637 212802 456098 859862 41492 288265 81896 108944 5155 96164 431116 959183 118790 189834 403326 682176 828812 997603 640196 323952 301602 33824 50916 401437 730364 82941 206126 866666 960645 686828 522880 849261 991267 388003 517986 369719 132483 658913 724877 470728 283432 94956 159659 246949 312689 550120 23931 584382 971078 272494 738669 575011 407300 613620 429524 930171 721494 646314 327272 343623 916608 628044 602706 980958 942598 227746 256813 947866 757390 369949 17531 410500 569207 506702 354643 408481 579152 46845 9314 12624 156278 322605 829500 57895 788082 650223 114441 460488 595031 170670 448441 956755 140447 843419 874553 15610 505798 175075 922904 82065 110800 412928 898195 215099 75588 972111 372477 640341 391848 410079 805516 512678 760698 690903 598472 184952 960883 369638 715701 524472 914449 639795 34180 889680 7840 292292 226778 449145 584406 654696 568048 526 978687 224678 34768 35540 975238 509396 538444 648598 742806 811214 966339 436224 996437 56028 854470 848025 690838 48204 806750 590762 268950 65113 92211 709827 336013 49042 808118 770479 497779 548523 558689 19653 804001 864652 48106 120027 833540 235527 300484 680759 637824 357872 442469 476473 552872 530028 133670 453420 517734 461209 755578 280540 601926 649439 649464 308006 336422 152702 808794 238114 789521 147121 288456 111597 523518 371202 320009 294558 684672 352831 416961 561565 809469 238655 895109 962449 942998 588450 616791 922645 701363 232630 618761 593811 758380 509286 689739 665768 442931 307717 824753 14966 975696 568382 964852 538928 896781 384511 797771 343652 530979 886007 658240 194289 608832 103054 644624 823285 586262 456257 79346 936957 200816 650295 183561 112693 810283 119921 695524 998347 3054 482725 799741 305827 376541 22675 75718 218216 629377 558221 685977 340365 761497 667718 862921 670902 793725 516187 834148 979993 648752 564937 321301 389975 530918 823222 229932 484198 613698 214619 518742 439705 602982 694560 101564 348314 227408 124612 785015 710091 923238 248314 295332 814848 950426 894644 435055 493370 655861 596773 869561 34999 679060 659818 613981 237366 32588 104456 135365 56104 908329 529264 654662 548478 764690 233644 131515 252040 235104 451860 143462 321788 981074 742946 430268 640560 219801 509961 437245 539325 39813 130808 200671 879686 568022 528215 751289 980068 843591 846445 546568 102898 406024 303403 464309 794793 270700 743297 343742 317042 998750 984951 387969 592805 93301 926152 652412 313924 152395 707783 540739 744572 880819 241895 441162 767679 534850 960287 148253 599239 982268 2732 45654 170714 748559 559020 537919 351065 203822 20496 22421 270981 467355 193476 477939 76275 703131 749770 595029 894206 44025 316521 213538 641610 531823 756314 926667 734409 520639 862809 272850 111603 28647 846855 988151 73504 950953 892716 97113 989701 737530 63360 720764 379778 371883 397199 279491 838681 808573 703359 656585 860174 329480 944206 210856 764470 368363 604011 750331 113168 522758 629900 168136 313409 530015 491215 356996 955385 843837 881159 893484 626274 63953 705657 595307 162123 530257 795896 655935 691873 487681 250519 492294 727993 434711 234860 291694 629697 641287 404523 327750 385057 577917 978947 517031 896036 853421 243741 819414 249652 269354 796449 40762 505206 610550 781165 451772 844394 108407 942453 560538 145789 342823 556648 744547 717353 327673 946323 253564 749154 790199 539068 742097 367520 528640 749263 34712 624606 549182 502002 534241 291555 284754 911950 778957 557336 784710 721777 907433 193348 21256 498312 566937 275650 616139 797696 80069 361865 379331 477969 615401 725880 325827 313005 112353 243800 464470 249232 687185 232253 797342 202149 264862 23135 562589 943700 623012 241006 547852 431513 407419 209907 849458 822281 425833 165828 771909 315336 305150 388030 175979 239871 180138 958897 557685 655239 371269 465511 602619 293467 247669 206793 978706 678806 404625 813129 341267 380343 744079 615129 191341 732801 938088 123577 627677 321795 485847 681437 594558 151211 203522 405772 51370 225634 857097 746613 820822 417572 196120 446895 557510 818538 72115 951727 587822 786212 86874 227585 402077 400008 580450 804171 8572 974654 479095 273687 914471 725281 450529 571033 634162 907990 119733 564232 144294 510705 937979 11502 929286 451248 108811 244262 474249 289534 505685 842780 454059 115333 343840 130949 953698 584622 847879 722611 657704 445479 544773 762452 103710 897415 286187 725340 356746 4395 779988 708114 13922 649651 71683 23556 742034 993056 674504 880396 48027 560464 290456 803432 427872 839613 223243 461166 682557 80724 581593 167440 89451 40947 678206 522643 132268 489216 315318 900995 810337 425076 314700 337304 291979 546900 469294 349773 765455 37954 705514 79952 952368 558589 382323 763511 413256 606770 428648 862687 252692 657551 756480 138503 900850 86403 574197 617984 148742 474446 834389 963799 94902 219355 270892 953713 706339 282151 907585 368974 562334 808863 670255 321566 778997 72794 209979 945207 608505 974762 592818 80694 122822 588864 831823 124202 512089 477202 65328 598460 123585 591678 760528 938556 748784 729251 857661 884496 724633 604392 943468 161324 647253 658739 820671 23013 159568 413724 742837 722095 173457 684257 615036 992479 2949 497632 946237 342630 222256 953112 970064 984975 884518 874283 77691 84894 144017 285885 41476 389862 327487 320596 627663 346122 236340 57009 464762 986968 680442 789868 852775 6015 270512 575771 642548 775745 812060 837826 15735 334253 874206 415752 758611 614559 410292 132581 769550 750978 451598 997254 179688 712096 340518 379910 388 926997 589166 588056 660672 971457 519817 938794 716920 116658 140709 518340 251539 47180 504216 448017 431732 390883 447668 156728 172086 443170 974528 465678 614053 396879 233232 967847 353875 121425 524416 885750 551590 791866 929257 479637 385451 917442 583535 248689 841316 51845 708633 339295 156859 367298 251612 706892 26684 768615 876253 899444 750912 477723 149500 818817 6285 60952 237907 20716 280925 770998 586774 965937 640117 753762 419453 85101 25885 514778 52362 840272 742829 485743 896558 267503 32016 772044 201810 877456 456698 375321 896686 308125 77685 119263 501673 1665 691254 794466 508514 904217 779313 366795 272846 106065 59707 566473 569505 851924 642919 72992 589266 63402 51608 634407 380722 22470 616917 362865 125545 267351 818110 929265 934182 888174 19849 740491 315694 707223 913291 61483 74282 882394 210475 10430 649743 889217 461128 126839 267827 807463 495553 577543 965103 624932 184871 731549 638755 346649 172047 490856 634715 862091 534443 485185 245199 224821 767760 985038 607511 358744 825062 867637 319608 160162 400161 73262 509812 622285 693475 102890 271364 121155 467187 843407 285146 231040 907997 911397 544777 808498 176908 68355 809015 653676 139646 499180 387687 413564 984966 749625 755791 858398 755020 930356 648714 589074 67817 288659 215377 755625 470227 355842 815924 249575 787928 126764 441197 137725 52378 372289 348902 675224 982306 826249 46993 524559 845966 906700 371758 723080 14277 894649 886106 120559 390940 942474 287156 236979 753293 132195 201277 830923 707385 266021 484730 473875 190515 594570 842151 241964 481923 354850 873165 805734 563269 644847 709810 453602 437142 792262 127500 684548 37691 376288 26249 263364 616411 519530 147557 849087 248671 492475 652573 407671 788175 431800 860919 114441 40025 779414 499520 214127 333176 809329 523709 537759 247695 213012 117025 760935 449486 90283 91482 370930 68417 4655 602434 204195 25871 688562 690290 857093 729634 964409 106573 427940 829169 780582 598894 552 466341 628987 235724 683692 364591 925820 631365 794116 198150 112637 830479 84623 613926 989984 375709 382486 877155 250170 86661 679920 289108 735189 428944 838050 422033 283260 947891 859980 19100 13680 73243 61931 838369 41483 916734 261831 241570 928905 532571 596191 772273 226561 647852 445863 958006 831058 637518 80300 330324 174609 153768 960450 834950 92574 261256 295893 559074 426980 764985 855317 381391 146366 158033 19582 956120 253962 612795 333210 285832 878151 250386 80282 406802 701855 101369 335725 276353 787275 910424 512614 800859 311112 780563 635862 257432 169052 507609 865850 714659 545923 921879 695361 271273 913241 976838 783979 419390 749323 107174 935158 727751 647555 229758 666091 60782 435107 203011 311638 897609 790523 374396 863900 185585 502861 313308 303337 227972 656315 56034 607491 509271 693625 813789 846808 460162 421002 474260 588500 873831 646349 822143 472563 475116 806567 631890 606956 806143 504742 132429 65812 489138 235552 353682 991891 415184 149994 353188 650697 798982 328026 607984 407878 521060 850899 836644 813157 311671 359478 796055 57880 657751 731270 843137 249484 830708 644354 476208 833947 259941 177160 339632 267458 987419 623329 370168 344161 488570 791219 622124 685644 125109 259626 705381 366929 945217 90680 246123 565465 566222 87628 570520 737159 513333 508733 899647 458780 796393 604992 970033 87831 369446 385170 718633 267949 980878 461771 599458 655357 140563 895693 355307 228554 244687 745664 110068 537091 315030 762174 209997 666649 365993 765604 682085 621378 515706 303705 855408 731082 888502 226195 431526 31883 490948 545187 570865 224619 564316 193124 881238 792243 614165 398203 508746 461344 532826 544450 224945 842884 836165 158987 46038 866822 931649 421500 948212 970154 420209 129686 660625 995254 835906 870613 681852 1382 854762 633555 388639 648312 255563 778042 373190 921594 222207 452162 831802 741351 830912 168460 167349 582852 907157 352941 939640 932341 289761 712386 835803 129957 408845 437917 307525 769300 220098 792278 511030 693515 899135 678529 276103 859584 356669 496620 346362 13536 427709 233947 883271 429335 411411 941695 849619 57354 202575 921392 849538 4930 64879 55847 458977 84214 975380 245164 545879 216563 160139 800819 545101 916513 120710 374035 542866 181768 536793 858049 910740 679031 626268 342342 813464 402110 630676 841651 995130 546776 656423 995439 816318 769875 431304 508220 978557 752764 756285 505977 687734 723721 751010 498596 779171 424089 415408 267300 629153 945476 742379 10266 933590 400763 760283 653957 748631 842709 673917 231267 52533 653308 45796 293574 870638 188287 307364 559178 355896 878212 794566 923802 976434 417840 684471 713272 968908 223574 1820 972241 593066 330243 282630 531046 687402 365728 488489 236427 424852 248211 963907 309159 510966 423176 13897 481790 888784 307640 893933 904354 812530 69494 560038 821817 892599 721584 492293 398675 227072 329788 908349 846787 292880 500074 308811 633519 641870 114688 433374 171370 804365 577265 184829 323734 280313 793918 36634 508668 947852 797136 935757 659265 105373 395147 81919 950979 90132 510298 393036 114190 361532 643670 28858 116926 150440 517451 682216 129621 343519 191103 316412 469830 980345 775525 886645 892089 153506 519180 183223 115432 281376 104754 959353 46375 999374 414832 741810 358572 811621 466758 761497 500795 867214 750882 941563 364103 245538 561452 657753 829248 105353 554879 216955 609324 495478 223226 649697 226034 900431 660875 958813 907866 603791 292407 820843 710745 689302 728190 6199 832313 348128 515187 874297 233201 32769 96333 866485 851311 401867 976392 466258 784845 355539 429311 195232 682345 687038 91155 608441 247946 889733 568156 995030 108216 263986 848590 616344 678665 434138 846392 888518 421389 664895 422265 276073 790351 682698 161186 127953 673546 493426 186554 666491 93923 396204 339626 3843 835062 831793 39114 560046 211537 732340 570375 377383 814785 272223 640670 446726 871318 428003 797186 576181 520930 677460 172913 412330 964632 671543 307432 760720 639502 496023 666572 533703 180250 515365 803264 435202 956405 258984 2715 567694 886500 419540 560153 995916 240434 756293 108485 30639 234708 733668 664582 856832 856583 301836 579139 193852 722268 604235 623508 183958 688961 346537 760122 503472 417385 376051 665400 727058 574561 839648 260621 814894 796522 498094 932058 21231 127029 819391 131700 944641 576864 786789 81408 534054 763257 156484 939876 228244 140576 349417 666101 994625 519841 736851 99107 923645 538812 645110 569450 751122 714797 151275 139114 147616 972339 699968 215479 929034 227415 819691 587143 265338 936162 317098 423457 219284 639052 743995 303725 103951 955597 613645 505602 59442 630194 527761 634817 291204 89343 233002 828194 550106 117100 913007 23800 910060 179450 664927 184891 436695 708388 513196 915460 48103 171573 933170 625813 128572 473850 813724 341659 965364 422401 660663 413564 930482 155379 831457 550319 91598 981166 156790 265816 905209 963850 535126 991269 724127 546282 171669 267453 499653 657185 806322 753186 975840 358607 488885 86908 134600 962079 252869 115000 34387 107439 927896 837626 142023 307588 205537 763286 518701 379632 565968 772660 240028 991835 930831 524993 87283 495797 415800 125137 403456 327194 94545 749288 174038 95518 745262 136459 799566 845603 649168 377820 409212 856443 295952 918004 856090 569528 927496 375399 141090 160359 158074 136221 730910 776270 309644 415221 28070 350907 291309 793120 485822 407478 267847 764626 718673 820838 720262 886670 215862 494318 336085 117979 10802 100481 79023 253989 731944 822250 599679 539251 482251 411241 291670 856647 818746 209285 502076 68386 817199 453999 870523 30456 713616 183342 111998 705295 598040 327911 64575 779310 52011 220078 951618 842716 134682 501522 267407 718793 190979 331078 843674 479019 253704 137741 470599 801023 393989 490535 213984 107149 516430 878995 182560 379678 841390 645991 685984 762362 46651 773336 499150 535130 500372 694547 153960 616970 589191 86194 222802 787617 505656 338961 540698 598481 42136 4515 236050 346763 996049 492716 246646 395348 730207 872930 206716 394583 646215 945128 964377 744846 768785 982935 774621 656187 32074 373623 706030 780765 656294 145625 501952 107879 369653 763706 746257 44721 992514 186743 706604 299492 299706 672413 39851 891958 591765 253978 190221 801662 567582 966667 138980 165601 384377 216328 746635 291319 758949 222951 974317 61795 596205 879314 257024 920234 312279 867274 633199 508799 551575 727806 156755 116824 806729 32998 458957 939425 287044 860277 995939 93011 558723 957954 827982 579868 719609 993952 372816 906783 561174 123290 164816 542342 376798 399502 24009 658526 714529 701783 711215 717028 224712 338536 10895 793870 450471 314326 393907 566176 8668 739268 328872 305049 410719 431398 32549 623464 257275 999762 537735 30417 629146 149081 302402 599235 414825 984635 68534 578415 750916 709738 535526 487989 662764 140404 634854 79159 708892 270398 773352 8079 498 662529 845898 396637 340533 267432 816330 841544 727818 480174 116990 314690 419993 415519 804416 425731 136589 770969 732970 14778 547341 652161 183405 196280 630375 986815 203097 223522 808888 59090 304208 333558 597863 46151 730558 241304 477400 152177 672915 413499 954731 872185 421562 370740 437954 901089 823415 668346 811888 880290 182833 547363 685524 541097 849883 289526 364838 135190 873286 89077 410722 25266 135068 468508 270786 967357 313306 768822 121166 332588 648090 74195 20785 263944 831817 346270 783425 407544 773646 236424 72435 300130 952191 500174 151128 871099 995097 141152 408985 704442 568855 41140 522383 189709 308947 443677 102709 955947 421501 679139 935631 221092 607413 360445 142393 669126 548385 626228 18091 258537 754337 59884 347270 33910 392120 298089 649248 574120 218464 8643 853441 750904 864592 672816 435408 296460 628883 410545 202784 148600 703862 782147 721031 973723 558310 393129 118949 682198 792821 56869 922020 806548 805246 980650 976408 90684 677060 700195 349698 43441 191144 484253 838417 820663 293225 506782 589458 63555 174394 351881 226001 268003 850668 478467 984472 898805 230002 903840 551385 325281 21493 328096 462315 117739 681830 173714 85928 588274 52492 652765 764525 236170 684095 347771 896230 27080 665450 838526 364400 585199 157893 259137 75064 360445 348773 746284 78433 768064 687047 267884 254470 80980 509013 372948 452615 514199 925272 941003 404414 200524 454729 494468 601150 946017 366340 732994 382899 885956 258568 173985 512441 39422 29708 637204 938259 815112 771198 217368 15055 782726 235627 529587 389816 503497 326888 983210 779543 528489 437924 780569 368116 984241 590015 682081 774757 381527 39955 608733 403831 778162 886989 342627 10375 465280 308419 586223 563751 456956 941096 397944 571969 471820 755499 13597 76014 278991 577485 922905 21605 327019 490501 502584 26317 319025 323146 153953 837595 737839 590337 159443 46975 643949 590733 834525 183306 885249 24089 503186 695706 766081 614962 96971 728995 624901 967359 418716 413566 411114 146249 411491 27508 50909 450915 302284 594731 763673 721411 685253 448792 909758 404667 862821 260356 766994 147288 130188 316357 699638 172836 345017 764260 203039 848572 148469 661355 828882 760319 945923 516932 47447 113062 832334 58148 407092 565014 500152 937693 783929 649022 196425 575768 526967 79918 969535 609461 670220 830218 790646 449876 231423 966807 160666 775840 718105 186812 832211 420951 793733 103085 141969 931145 792946 34749 545803 856182 492316 607210 770453 357008 92133 61761 764913 242966 676072 428516 21339 782897 300163 712714 451416 500006 253691 556201 730572 971925 644483 812771 195825 297058 742574 331209 882929 395730 225693 328577 412286 752894 385760 719798 148923 825796 927604 293997 686459 115997 799833 608043 236813 790416 203377 194306 80184 729530 726338 491904 626826 864806 865818 933985 446229 703280 886520 935749 582307 372601 996905 728059 754539 347867 413647 68557 370267 926796 145235 159375 897103 944755 298188 685367 49610 272541 821191 448977 646197 7322 12358 218841 556715 351789 535538 912487 973987 934688 621267 484467 591920 24341 547607 55158 129133 401933 616070 842199 489406 968307 977820 214703 872338 329971 414698 841281 190204 816959 275567 246215 948125 886551 569060 359993 761969 254987 56003 871940 763438 849868 333574 594105 717498 287752 708750 285352 644612 579668 912599 745542 890936 953544 762816 912555 345112 486988 389592 974727 910328 121416 598387 26446 385762 772318 891269 951868 895812 693491 614532 490438 929163 991495 162416 763573 764417 387881 252638 898674 136036 682215 972356 184816 348100 877982 188295 148525 323446 464492 854793 25854 983947 739580 760678 240402 916712 856049 661657 850359 944063 989232 659854 727850 667892 908000 16963 466123 975931 763145 969266 605880 388489 613556 995656 870937 924055 629457 742499 900517 227970 603107 603589 497441 681636 205678 555664 514870 29593 836254 939295 37547 509728 79605 653977 573339 953199 397347 959857 386204 15355 794940 489887 875740 460244 826812 456587 201114 345418 194684 720477 660409 408420 444638 278217 590001 239612 763971 751843 683049 399672 217114 530266 77242 900197 151101 977131 608234 794347 79181 322402 593747 317167 205789 953967 260200 844471 859782 204548 640656 22746 418148 174336 199219 832005 700095 768753 164614 939648 441083 152793 520632 383519 323797 728247 432750 11858 473569 887832 900241 823798 697190 585512 177786 922718 132844 7391 701981 600910 611243 445056 174048 494512 642445 995267 811567 424630 236110 429075 75670 723860 191982 739890 337167 994088 964648 453546 683312 219119 299318 528421 225492 827381 94245 992385 354444 138784 606 157483 622514 907904 808594 492598 951565 567735 933495 22154 440370 154835 59881 803630 372791 42763 114455 14031 352055 405412 479899 290954 645617 253492 904863 730442 774456 81617 102564 147220 920438 755553 340987 571680 135318 404361 514936 791733 843783 510387 186148 593094 886435 531795 576045 727363 486525 45860 129116 272874 26671 185637 825532 906340 912144 521832 998331 255510 600128 1905 301037 486022 184216 198767 732270 812328 266299 168470 124188 119503 459877 621212 441620 281240 864041 396511 442300 576739 907359 452667 640176 305295 110931 550620 37842 378374 158746 440363 487705 692077 617972 801531 87148 196373 918194 286094 50299 492910 634004 364546 894735 355657 722769 887269 320974 50277 477911 943199 691830 920020 705388 16691 393277 755974 712920 629956 383076 546234 425066 680401 178852 473406 472693 676830 937873 339334 808041 85376 709446 778848 847811 102525 530455 381752 222208 3144 382938 250941 591556 253981 425956 660150 259369 301509 6726 756694 265933 887221 402243 877917 880394 702464 46472 974539 85343 952434 391263 371503 771562 644396 953571 514604 618257 233569 202494 664417 143197 164175 659056 641250 193754 245869 794693 177277 707197 859048 936302 32468 69994 188919 644625 199145 19094 177130 583318 733309 694730 715040 276372 180624 861159 182113 204722 522173 14542 84096 838769 538452 936153 319324 324223 692490 987567 230371 311576 905880 816556 234584 213424 425274 925267 598526 519870 409355 694123 127974 997688 307462 380898 320694 210515 325394 698825 201658 831993 376552 293648 334216 7722 829490 836848 817805 163672 640582 822112 745893 769566 72884 771202 336280 234338 358193 23310 185753 990671 157823 764944 324249 986385 413689 667588 843586 507429 690260 342581 971806 607131 108654 555052 751094 973159 108828 398986 796334 867491 960996 514825 489751 490670 966601 947134 424178 173097 902757 364408 180232 118070 447932 906631 571322 692549 987192 719533 828264 297842 628571 901961 49417 74284 358849 32314 115287 304027 796300 648835 134752 568427 684671 851613 890737 826629 260852 749244 333162 20635 321663 767587 245975 351585 582281 150795 831089 680188 713520 180003 568058 623656 816154 205088 869124 270026 443788 445370 304946 346015 860635 881690 990603 841711 494232 40288 997808 591084 949725 3609 519796 91614 224734 945817 718641 25976 918459 853741 364668 104410 722523 749428 135599 703680 781173 351850 194369 693555 684358 434704 979288 161178 961681 441871 501433 236071 193781 632901 210460 53264 223770 694330 698449 721738 878675 448843 772119 70055 629957 481268 748129 618915 378148 652059 878783 678737 381955 264659 165840 789472 390485 994528 997924 437414 740477 538642 409714 37951 95734 590060 18486 299633 227506 880245 790780 139122 330040 93383 272707 191846 660078 399273 337937 839651 928940 842283 85369 785336 591139 378166 271523 211876 30838 325277 860030 869132 702108 803454 571809 522197 685845 699060 123518 395449 630288 837002 282268 194892 706516 481669 752436 584459 181809 676472 462583 235263 563066 114121 140630 14663 231492 830357 508675 919224 761249 328622 833232 778374 422113 471123 378419 817390 886224 578446 958277 301180 777270 846840 311028 736033 120546 638322 298260 752829 706786 729138 727263 263061 486615 346760 612178 143335 409767 660503 651788 387137 267116 176004 25901 80449 910334 323072 447088 764962 518931 330706 923829 481375 712614 196633 226209 875663 751610 178951 584833 718397 995274 868241 360583 247669 859534 905054 323872 501018 250383 537062 585584 28187 281014 982949 602439 375650 666250 234839 417410 151359 206767 339340 979720 259325 275136 583099 138419 220621 125893 271274 320329 731599 910085 72321 373615 363081 191958 149209 524056 221642 685564 966220 138692 944237 991105 584741 903899 398439 800572 246616 565081 728668 396165 590915 115722 810813 687805 622125 762601 286851 408981 292069 478258 845225 810169 680104 550039 560433 938452 962543 671735 964217 200428 512564 285201 401596 160398 980327 858018 491631 559261 142457 828144 129604 92436 851236 30574 359290 119303 866452 393233 239247 546171 359121 471378 565842 487004 648846 648088 266475 584505 262031 598943 58644 77066 791314 45899 751463 251489 573936 754644 459079 489458 887551 332663 279520 185065 774741 148153 204395 613304 717296 168887 75468 802432 491521 80171 938958 980291 955836 519694 985625 133427 473768 465949 642807 724361 570510 557978 12940 857851 239508 764675 557363 279544 507484 999168 607858 949630 913363 297962 757371 25731 169420 145879 322649 847033 229577 899715 328728 848350 457422 508808 717682 817032 953554 547543 161211 351030 206572 611012 360265 95096 91225 536412 406049 742221 376510 651659 394491 957304 322188 240277 155260 68773 570645 494784 931757 306506 800234 759542 539053 43407 853957 633150 814265 384694 518155 120785 299058 878401 76804 686034 433627 945090 871844 301471 140 540937 83658 53513 9541 954265 451501 124816 680921 334739 986012 386255 440356 259089 247258 134077 231462 739658 513880 887087 282606 725543 193374 856894 45854 416840 989075 525533 366045 546037 849998 397871 293592 141168 295544 121069 617914 688343 455636 126598 849575 573292 382082 629649 411161 832334 650466 130576 88561 931137 109791 492245 273199 333165 137537 755121 109590 579870 565194 513483 699054 952010 351204 923474 538467 361428 719386 630671 52537 611654 289746 41118 216630 687153 539117 886828 475850 16671 485640 29978 333188 567083 776159 245991 14691 537054 167048 506733 468265 393677 986633 880980 728614 738008 584557 261625 731484 117786 569964 288190 607951 545753 847603 786827 70444 984334 989301 613265 383463 476157 57119 805853 861467 919760 694954 393538 511573 205672 687774 97098 352331 153219 807565 90773 892141 847506 989314 450426 291074 256545 927826 660805 332450 42663 671682 272072 161307 548595 640437 997976 704477 72516 983477 710052 452427 183271 880636 162616 306405 486803 565883 306827 146880 253836 736922 282432 795828 3003 109172 698188 908699 221226 332787 845123 886898 930650 64894 883850 190924 660457 687176 20777 959651 962504 540246 380055 848991 885438 224646 583588 298406 455682 354640 327406 378879 407504 100757 536417 40998 689677 882712 25272 908923 381688 192953 702261 445564 992031 874989 720010 412921 506288 21589 386664 470532 320528 967385 457719 652197 364087 576425 827924 62850 735314 628800 857604 35905 442297 56182 205586 267541 604265 304154 192454 512498 534516 517730 754182 196859 94148 181025 514534 194225 942929 177022 230470 992716 937807 429027 831508 253613 901931 928943 463089 514943 987722 743444 416033 469934 459678 281111 625266 954330 606751 642153 72603 735005 983319 410108 600500 83479 825579 214146 516354 249541 560172 843664 371015 505813 656787 568346 654964 12100 282528 128695 921095 471451 957872 902050 932580 371581 482048 580030 297525 123074 875268 534106 879205 748298 171392 676903 128274 820097 925189 21431 528390 184418 379462 112090 389155 685223 217061 197870 183728 372219 692301 78382 655028 439089 580885 159420 37980 469706 830497 940000 692757 372207 16214 752362 184013 898614 639597 943998 407698 347526 804495 518394 14688 332389 505604 49472 193582 120792 689825 60109 63787 736780 716548 592779 168143 701182 87765 778535 359188 446343 830095 468888 330757 650602 346592 630595 548634 74047 464406 526160 277268 849976 209385 594124 69521 428367 716630 769629 928753 492886 142227 333996 840823 646484 820584 366060 719332 501853 655348 455338 22348 418200 388671 624271 397283 782545 222485 828965 291034 546609 366843 824477 836040 934980 779389 332227 755531 691195 613849 988942 36226 362021 553478 535609 611827 105027 851263 639150 945521 282017 952917 180629 906735 159705 420463 479500 649908 358645 916767 630887 826118 361821 800399 649063 255058 295490 508066 199352 694045 372818 546718 838957 568502 994881 87988 876846 412096 266019 233740 819527 972156 402993 536436 400643 329162 287845 941000 108331 896814 875724 477883 985089 858919 495240 447610 760508 781977 326147 100766 597594 881106 241301 269935 584471 9893 793579 566608 649408 791113 365642 792989 52517 710511 306234 394993 563709 610528 120275 365828 308438 869105 750325 590456 156347 785402 585235 537300 537868 562228 166124 643412 352380 891522 798195 565285 775329 711039 401602 888611 960413 512530 76935 496322 268643 153008 899271 179122 843855 133942 858210 347973 99318 731486 512646 139731 89828 683357 581335 879951 962522 382609 843687 366073 366728 689117 418245 285087 288266 852874 310841 433360 951156 402256 381833 874726 804080 801351 756363 373903 561558 18869 937086 976671 61568 811875 769212 942817 629251 449160 629059 17024 210520 48477 380054 837954 319090 762397 685110 291736 240494 84746 831957 830889 140039 525721 8671 404830 888710 731440 490281 771511 430155 996222 207300 303277 662502 542468 976190 323470 717493 779449 767855 511701 112563 17501 388270 786350 422423 243628 991038 357653 188625 20449 369182 156335 666240 343816 820837 74743 724381 744062 727639 341413 286825 791627 418607 834984 623705 214302 97403 498330 311217 682955 36742 105136 347348 526105 597092 494454 315159 911195 400943 744800 575421 315486 130341 159219 470308 538904 143945 76667 570527 797621 395993 895972 979396 535989 666649 560940 973220 269865 753482 437750 374007 298450 278840 631794 617132 683738 438624 54056 583650 361443 480414 875141 199520 354591 413079 236507 955878 863165 204513 787695 704334 931018 723900 554577 881250 899006 77185 240348 28308 68529 759252 61641 813301 308313 301585 103582 955822 525342 260471 893440 777688 893435 548791 123939 576723 376203 823039 606596 103179 719183 297638 588136 675626 10628 83749 786602 184464 229903 507548 108055 856392 334069 500401 363582 575363 419759 555789 186377 597106 671224 124917 26602 764495 477514 495209 300076 224556 189298 712237 166926 573612 620517 47573 573214 746190 355122 154510 129189 329043 344632 799035 38181 829670 524451 14856 191591 899395 588828 51459 370667 190476 34818 7716 212895 628611 760063 231886 484639 641156 693581 753717 184076 166551 938875 679114 896579 883769 344916 122049 971926 629600 156654 666693 894477 951103 618629 963415 454262 976787 474063 558555 189168 409774 227181 655889 88710 867713 16076 336757 710605 131855 50465 974743 803545 828835 401270 748198 295957 5 595008 174918 803665 551991 723025 459334 798287 111644 499983 547605 212035 796309 573817 956258 465715 543784 896735 874117 591654 692251 314997 830123 605782 211641 39127 363557 318938 707783 283033 967004 673090 768994 477871 607865 314693 747280 116079 978988 199344 327180 902091 157628 5517 948395 729615 860912 45668 339586 888737 523915 869842 669106 586752 781358 317303 17601 192439 275190 927993 363034 477626 581146 422578 704891 481460 771912 137277 77536 262839 709109 564079 852221 425161 147137 350481 708662 202889 331635 712557 977799 96175 424551 407745 884194 276530 996323 844814 405334 461525 529543 810652 852470 353271 433760 680346 828865 53500 276386 943206 630725 187157 528659 9995 867799 320417 341419 219489 477204 203225 96925 683049 721710 376125 66457 599935 53949 978337 193122 858553 67470 32154 48812 703308 502551 540838 766456 619231 327563 619960 159766 765684 288597 40195 139288 521502 58783 155525 850766 689202 972142 549697 751531 465665 962830 9829 587727 756997 133126 961952 317640 534522 738057 483519 512709 624526 58692 318837 960794 385932 23140 17003 684577 22273 686125 713464 565769 649953 368892 623645 397062 858910 77922 496105 367042 919343 774014 19374 522236 174807 259909 425080 232367 41807 51626 819793 361393 947235 724213 912896 487067 120951 221188 837724 444249 679047 911226 204077 995 523799 893649 497453 920350 627676 330241 327761 649479 931250 256824 490415 307030 26958 120538 649938 726748 209882 391820 345214 125844 101709 483545 746197 830843 336675 83512 949955 102804 462283 955015 679136 865233 264830 43989 365460 508395 121072 562657 787434 750314 612767 554065 442413 381762 452489 901123 357782 3315 84197 196568 311608 396317 349040 809873 236782 337718 229523 352666 736616 586194 744518 629963 129032 410614 807658 822763 343139 22859 952445 290493 713681 565149 752949 228481 471925 338073 390715 552474 217411 264699 298925 281800 78439 275178 715799 642182 279459 153936 983423 83575 191130 588792 248185 905953 499755 892720 903933 32189 909883 361637 787502 810259 423497 890453 341853 91808 268345 262162 242550 133106 913551 950373 413778 741910 932819 484357 996562 401165 579619 992901 488522 622941 656815 629957 359212 773289 826828 94346 595342 958433 534516 469588 871605 77467 399740 611235 824975 906924 97083 454119 718939 781091 20472 60640 893838 317731 288936 72415 197107 304150 908998 622878 517807 708511 640090 964698 308335 181471 262996 323841 440397 90654 627538 36897 605388 445360 116710 865328 686614 541197 793588 302969 711672 643151 69767 425077 592636 741245 852267 477756 793753 344706 999790 322816 847584 300241 664264 665916 516883 108945 769100 779730 999486 873018 929310 548815 946324 616076 867982 357431 597779 289574 32113 730688 687244 554246 44098 257452 299914 716506 38600 694083 130396 591134 860159 276795 924732 295293 725381 676012 132717 307212 529996 967133 562570 32664 482050 673324 73013 478159 553851 393399 21393 172808 660197 790201 942676 166143 520086 249091 847960 450968 173250 803528 262169 633322 660352 692184 524463 246625 737781 170260 857132 567120 909177 640324 121767 287402 224916 187394 250282 647005 26804 647869 889551 559712 174531 263533 535469 383235 639852 756383 845591 164493 710865 927373 994632 67420 250839 314177 753319 807274 586173 17486 886642 204135 599476 230786 982736 922083 746507 132453 115557 465156 596190 911522 133053 213572 341198 216034 451197 498322 352539 272930 411319 381418 192371 276672 665840 368802 922782 664266 59262 91127 625271 538115 592854 76332 109258 275402 212313 10168 223191 313645 886977 693836 649098 653060 875757 335123 678153 205196 136676 804117 894049 178578 958879 260316 867851 22984 402187 357651 57390 624366 375060 483291 526291 507382 544025 388897 431873 584380 567509 41279 567296 825194 801351 12461 954754 590069 425306 645530 897479 229610 796393 891120 224638 428189 749957 675390 383768 903876 282262 23223 697225 970900 19985 50441 72851 189624 164619 789387 733705 734923 31468 687518 901062 281416 708008 563081 551102 472608 634095 478249 89011 670406 565045 2822 784165 331413 899369 674106 75504 261258 870483 532816 671351 950413 650227 815731 446985 342436 590027 972388 226681 409118 746432 866757 177095 113376 498232 900125 476282 344785 966631 442105 543806 970378 973008 320927 33345 86351 470241 603675 74578 353137 676296 100652 639281 852053 447331 605108 729513 888351 523884 53059 54723 460843 536511 177010 385416 283208 277169 710698 934141 303022 588316 204453 35728 992382 414037 133320 218061 559570 726866 986653 364484 192343 796245 467329 135116 352700 156979 867852 714313 151375 876997 968460 795111 756511 240982 622376 701270 515551 332075 813320 826674 434943 473767 311578 326249 346415 795587 489059 719119 458117 636646 545813 595764 984736 300298 3127 316759 775960 71158 740434 475191 522013 36560 668836 741340 173894 174903 473408 703906 796170 106946 194607 169992 610183 816501 606724 237884 506578 814123 523207 159660 18953 786467 394431 452780 594718 715054 849995 976783 985413 815616 859510 310335 905609 406357 675588 533984 577202 8445 201351 653365 760017 934440 814208 213638 302748 303941 607952 309764 166800 935521 329581 461210 698171 99573 57687 458038 937465 23328 482598 47047 991879 150081 3354 339604 828983 224683 426766 843922 819983 478770 68449 816873 951739 317595 532998 10728 502497 238387 635269 737675 326731 567045 465406 81996 99996 535673 625349 818740 176227 691771 162768 544292 322528 513174 603110 291262 20292 180850 590484 589347 294867 388740 604752 164223 146362 774649 973285 450388 645472 960685 287085 805397 974416 452231 44067 353166 128444 371518 564851 133053 898121 523308 415242 246305 998737 265737 850328 486937 734083 476305 37739 179417 908350 820511 953890 840044 299963 426664 174549 518793 422361 111928 334258 911238 379222 828661 90294 248637 206220 956578 227846 235042 754086 370754 85039 270893 790608 113253 182018 869338 46642 587284 316835 375792 643824 499277 189501 591807 453079 269340 309279 614266 327914 89635 355379 212956 26096 83435 728545 54505 604106 285312 121727 119719 805224 769609 721547 142041 634902 388108 896140 517055 195873 401878 26873 697595 905162 623496 719599 4624 950863 356752 490008 541226 757894 535405 898882 956 310794 314331 95060 82101 983452 847522 505349 487085 312959 295043 486375 258581 449038 704853 905919 222160 469935 428843 498875 170618 411136 427343 737559 206323 517463 323707 993210 609608 476671 493254 153642 106317 503119 878314 697898 598086 277489 952390 405183 950653 385876 388483 788037 593397 188744 602666 796919 714880 715885 555168 480682 160362 49366 211610 407348 40030 50731 188008 383563 826868 480783 333164 186651 534139 534723 205324 600263 25608 76900 504070 609170 124836 512515 633284 428873 648677 626431 131312 117214 637634 801638 733274 198802 709879 938631 233773 953321 180828 882244 118068 728731 885869 610944 106441 757740 727076 580139 470547 49894 288464 820195 753006 469779 970181 211585 629519 711622 759457 861886 280541 443242 679472 228189 589860 433111 438372 793639 890469 341390 525347 694955 644701 946034 533767 739873 986607 383505 507833 98145 362113 923785 799642 235601 821600 254798 657872 488766 964849 552946 587114 703781 243767 533340 413270 878820 573284 467525 851218 791090 472070 879897 169011 32063 468489 232403 210085 321752 769543 920644 493822 122125 723569 690340 495733 741997 220734 797874 204629 105424 989002 711563 4887 599607 611281 766469 572402 932847 792832 182025 465046 142952 199344 455085 907207 561568 134934 618326 991113 491763 734803 934610 384545 670184 167974 258456 628382 876337 249500 294047 176848 87662 20747 300673 576922 723678 289600 906285 630382 256104 373713 839980 427992 910193 382297 96307 940560 358019 492208 800289 622432 280733 79209 424881 138752 461420 985836 197122 979560 115313 8980 445529 497929 128196 615327 527599 911131 132777 570830 818340 154006 229643 386318 731739 125472 653220 131128 756853 862885 120856 351082 978919 202162 661311 884740 427082 176659 863 566953 843332 363601 376136 206277 784815 335546 398501 289404 737745 386356 941861 377837 208421 521652 388622 7626 114321 211102 713418 16268 441995 911558 879297 776777 715188 2047 457781 650822 349326 620727 386242 944431 828576 230362 499093 836939 285803 96754 236192 519003 347393 355326 137558 66491 798589 602148 2181 283994 8979 199108 856336 894291 295947 103642 490555 494751 305338 402941 787199 606956 663116 131262 796333 694538 819102 801572 75768 372967 21209 283965 155056 468893 965416 83901 310913 955347 218124 825256 369473 810584 620437 81006 23824 787107 929225 550067 94270 941233 810121 32908 42600 86609 965850 907830 844820 517516 916928 803841 196999 240011 899982 150141 598497 303743 594619 307928 791628 170330 675045 367942 303901 651572 415471 649519 551068 482179 454267 371815 157922 997774 63201 514786 650780 270641 710813 851780 952978 331842 762962 458505 407036 915331 134817 229435 982282 711730 530798 600759 825513 722873 160526 511079 764920 771664 297616 934212 564195 746884 19391 516526 210588 928569 903547 929107 524808 400590 514860 63539 217964 303952 15365 293772 289926 828656 983011 611136 200967 856052 702923 68607 509875 911414 237647 194670 838148 309994 376090 255148 914401 509217 271903 78771 794703 538684 535280 797476 466066 448141 810777 736389 291509 537540 778870 339455 786317 436308 432783 906503 416688 724932 921037 419943 412564 401731 613527 627482 284879 583263 355657 430366 499778 749489 935762 573589 239251 775246 613538 817614 112759 184687 858366 690722 428812 180765 132586 901358 628393 202515 948129 354852 925532 936927 247354 498017 446429 366475 898666 937360 809378 537614 868905 769025 87368 191308 387420 861774 528348 184988 487678 121638 765303 987643 522779 31761 763424 905562 806885 793411 667024 687299 126324 422790 137696 137450 180988 558901 398448 415530 269782 72853 325496 30887 997688 206152 437862 166784 619188 948026 157050 170574 45245 91942 270086 304392 327724 434869 125306 315729 330073 430035 808876 55459 37448 887845 417526 500565 392595 415270 715122 970482 408846 539291 576855 668946 861618 647229 702513 63192 673093 831305 628305 306503 771556 310320 249554 505156 876812 320906 788339 607828 825016 907947 492301 523277 353607 410147 82032 977999 114889 198688 96498 22383 865913 964934 464260 756500 994684 621739 874511 479351 30930 225746 348795 777883 78564 608716 339016 550490 721237 690769 815484 454406 363169 818051 745542 544178 744272 140306 641709 611690 420776 927117 600133 740655 699273 575742 235276 137429 88967 964082 337567 113887 410581 459765 53142 785200 762774 986925 815232 539869 134297 911826 915525 428472 591720 467897 634190 233960 498135 295461 18256 55345 772652 399680 771909 354605 891223 959151 768347 373453 468039 439897 60140 644397 661748 108675 519997 706304 893071 878565 961030 579977 966611 532811 948917 548857 114450 745352 206281 215251 250093 684779 275727 672999 984699 397875 618000 294184 47167 201636 919345 235056 340730 825291 147523 962020 92488 370750 282110 151732 274030 286031 753483 198833 372338 664384 903945 733628 306052 111521 996805 522119 528107 367586 876685 248998 732714 208966 339100 464658 599166 828061 846749 220987 276565 484431 232197 809822 84407 702639 558431 747767 939025 597932 994023 272356 350249 634358 484390 971351 678532 117836 656534 842924 776043 176815 963648 629264 787559 441945 873344 816785 242079 277631 699446 670847 404527 109821 522466 986808 337039 499318 8063 225490 165585 285366 667813 877419 720533 20101 118070 799308 502709 947549 894909 6344 166514 27226 199764 62470 147655 526765 57422 210108 686083 871861 505321 823158 663625 897797 562057 251880 179013 268765 103954 303417 53628 299813 578415 207307 420323 831654 892930 375992 24669 178691 714068 84402 793454 232502 817503 989356 618476 787205 21309 124265 84924 422573 867877 253559 525783 141668 677431 488186 77946 699667 359136 593337 447026 461665 927518 224106 743379 405717 657565 112211 24305 924348 876239 515738 155750 241634 470990 735551 322682 297217 440189 300561 101238 938182 844321 869089 598806 584310 907463 668282 120187 614409 948217 394722 928177 901414 664046 700099 248512 572259 498210 707699 917010 538109 785673 375494 547306 144304 884315 343733 455134 714629 975761 429859 281528 46295 689772 115024 65789 508474 123051 114740 943706 691835 712340 926098 285535 948548 956482 637140 62837 19950 308509 354294 17622 715907 887787 506727 328898 335139 113501 305702 630665 263699 728320 19999 87531 590440 399804 583918 278663 701950 395472 494636 596727 324434 340352 648937 301118 958407 544894 693345 316863 338550 221013 977185 208422 134812 145150 499752 526545 955431 959841 337627 806289 416216 887212 798695 587621 730841 774756 866 724 265066 651421 701504 439819 951157 535127 334253 828402 513467 625173 295004 161101 935434 142522 729267 671784 87545 995141 775764 294701 24796 589583 157751 983654 675787 671164 298909 574542 165967 344574 602990 235606 50283 259297 35512 56520 64830 704725 941178 852203 730506 745306 131629 243262 287980 230183 638296 236066 762504 415898 852010 101052 517209 490527 430191 908939 985929 984150 451845 902887 714733 990396 456981 347512 481987 760948 823601 597623 919079 543564 530432 108928 996574 878015 224543 604549 679879 277226 823104 582806 975824 423791 507267 819058 642173 614653 183426 810190 414118 925038 323093 27669 688508 623977 282652 851435 38908 405717 344458 343584 816428 685257 148732 973896 472417 933347 961094 214643 517227 345267 180422 835209 629993 159361 543513 63875 903057 524558 211738 467520 181107 490182 540406 736594 172023 398404 63292 134032 544868 837411 429077 914349 331082 607944 637985 562705 479934 503406 130274 417143 952842 461842 5522 886202 768248 908470 847874 544831 613903 626984 649618 29214 854760 397761 333416 371100 27895 410467 484700 111 613711 294428 540598 633806 994158 462108 430958 764479 886121 45668 218765 637397 309213 438 577283 920746 269936 831926 587420 228541 626760 357134 985324 841842 74794 438726 112207 992338 231049 573091 791468 451985 13331 130520 547691 5283 814524 951461 727450 129873 672114 541277 247878 609114 279792 371400 483658 219690 777861 678669 112976 907035 249204 866748 57530 697543 258136 213237 406668 555443 966591 73831 529307 33240 743653 591595 246276 166845 181254 428320 678676 172150 756230 531512 445911 38223 604935 78541 885420 403024 396595 117874 366430 139408 120676 308760 149992 819890 813376 804053 468599 347157 831235 872409 300792 113095 285799 223644 799375 962323 907242 64893 341747 4790 803049 899080 648078 606464 382219 980681 587647 486111 765654 732005 694374 73577 644342 470921 968861 177625 88480 575069 821110 561095 529022 546730 615096 721649 904872 497716 1626 918848 348848 64233 53821 768387 327310 5026 116063 476693 98352 926008 320054 323813 227979 423400 107835 224183 588058 259180 953879 27791 784141 608233 239912 390403 142199 751862 329253 450043 903617 211745 539969 237270 189078 159882 308439 400940 644617 48046 102295 538767 537436 562473 464762 206042 703566 234955 738892 490056 197252 852233 412424 208273 125266 260773 556716 276618 646945 968833 591842 547622 996680 759746 215231 681323 683695 423984 387149 20219 994242 707208 900517 127173 516902 468154 707217 656949 731089 684622 720453 48175 252765 641206 39131 792672 483649 469419 632579 135372 528374 209628 833564 609475 647681 153870 136092 422198 703663 965434 214919 89853 245912 591387 62388 384500 43979 18605 883412 794155 474729 575715 306768 465198 385187 55960 145053 695837 325018 862191 515212 21739 736040 359893 693682 471753 505686 878931 707722 570948 913655 550489 755501 305338 752858 583647 583117 291521 608081 337281 109282 520650 642347 663827 205746 810136 761716 276650 897726 745839 284130 479431 768938 169719 61269 883779 265236 63725 454684 887166 710925 542699 133665 177622 262512 962978 55466 421269 400518 415670 925153 699233 89774 363023 593139 238112 584145 404930 923265 647390 170267 539221 763101 714917 29852 970569 569407 208362 509366 473034 809016 405481 736772 564503 498019 383383 460851 446121 150377 177121 478754 492957 570841 49237 826437 211160 957170 738425 190342 472781 507051 298463 247446 198153 490303 803082 334866 837243 459392 143261 682759 822315 244020 539146 316687 598053 444277 753061 378611 72018 475107 188078 468645 203940 377483 550011 165430 697657 749416 201981 627010 538111 242824 102771 597640 306401 211153 193194 771541 129184 812358 977776 342133 496590 331617 951871 769950 164693 578199 90580 964226 560630 3250 522373 972306 699867 786488 919208 433472 241427 564425 256532 647887 212091 412216 407379 110856 913330 747145 750554 568569 59085 690493 646906 273258 993808 172649 235807 193823 371641 49510 307126 235471 811259 711688 299783 143870 163205 936922 144448 767157 732625 922653 909978 118543 626608 120655 218320 957550 657921 282397 681425 834445 81297 364021 75293 91323 887081 863970 136269 734476 122718 657470 806204 258035 638021 909067 675888 28529 111295 822263 413404 898553 791497 245805 837325 152449 63965 97102 125550 796481 479405 576737 4955 295891 705068 562665 205961 506261 675906 74202 734722 523781 329431 356415 598673 232042 443910 988918 731902 993762 292212 498397 600103 352243 762389 605990 942012 895278 10260 992493 213840 970008 300794 225325 397080 216490 168813 662595 964212 171478 753606 5737 698211 248236 452898 9152 944942 948453 446860 820049 50440 955364 928160 575851 552549 789004 777524 855631 58964 701776 239888 981851 133173 954258 838589 590551 382214 153197 838132 626471 518200 952213 9808 263494 780387 949955 147298 584299 290909 411055 552896 706927 703881 296448 375682 958468 574837 782907 36621 429864 813043 362495 716182 602750 595196 414506 788158 916974 165983 275629 677971 830067 802149 743450 554009 47488 50291 152742 83584 666403 957696 531465 903128 292803 198043 475270 448628 222675 459571 651762 906263 178925 974051 743643 210671 761365 295972 288655 177251 220340 964670 373324 415524 200357 407815 271480 23555 788668 355470 210849 632752 271584 105253 27668 770734 609979 531508 434067 112639 343179 211126 265173 474927 237157 561845 950501 510149 787095 86507 972263 510002 711394 595819 801504 69417 72200 545187 635824 906979 22402 636992 913799 438437 777246 334088 236592 613374 774187 64757 395157 463623 513814 307525 891809 520776 937356 606859 231641 400633 84501 709341 743610 838769 24583 307611 13402 687719 923342 458917 762073 796482 579716 720265 956158 921576 61146 859833 319232 427364 748321 299094 80009 270639 834323 214565 570203 504823 212597 904445 461505 470164 207535 170868 49010 805196 191507 591497 717227 347994 61584 266234 175624 150902 634643 214490 540206 679513 567107 304304 386630 912235 901786 430917 88654 694857 745475 960944 851800 205679 275486 918272 91000 453876 739297 42589 667280 887514 137564 667911 59713 309863 184595 968750 531148 933818 548151 767393 562593 412820 510992 647599 925318 147469 804823 225196 709240 23673 698952 144837 658625 692764 498088 964336 309380 724290 954524 598139 767923 33946 926836 97088 867747 345987 769177 782426 166820 818497 968407 237110 470599 858651 463755 27753 240857 766812 158945 257412 919506 733926 898457 473079 692873 905494 932169 313486 634925 445706 141523 855601 455360 655443 194613 754304 26111 723453 372672 10407 936134 328456 919065 471204 833289 134160 960400 96004 949747 636095 279042 421822 252036 572989 307592 271771 694128 854253 691446 666533 826880 939720 586189 971858 254336 249337 121631 363322 966159 218173 156144 725847 875162 184542 670659 91701 626676 892852 966838 684177 901504 921365 443087 164359 968086 270086 739862 763061 231983 11722 991566 638237 759788 919518 503388 695912 299057 47191 906085 542689 722784 333515 347580 681042 554677 521660 46983 222424 663352 924294 766020 716884 620885 66259 443180 862399 577586 422476 426386 487023 529284 243319 943681 372740 336800 245539 340500 690295 620274 795380 461709 397560 500145 123627 880167 90511 298696 352787 654071 922958 471778 217793 19621 258789 521025 897394 491360 573791 989077 655255 989771 127054 16596 676416 176614 991832 659010 362081 489701 521602 295170 751383 369525 356313 754085 784910 400386 784103 291668 861998 488322 590729 223232 822463 306604 427400 573382 791277 104823 80180 806149 834358 359057 401278 383636 466488 62223 575044 233218 680578 243323 814574 240436 650530 221279 476387 369962 289551 726998 631407 131588 885935 360266 763523 249596 246451 314462 783368 325558 490530 156368 834266 417466 353549 754651 839575 162764 333156 317275 21818 490266 859816 5625 616809 64745 800975 365555 475 285010 68954 345594 526929 743399 494315 401131 166157 231241 315682 249027 793084 103401 919659 423876 922122 554357 83679 388950 485341 864839 821026 885187 740872 861243 362688 973202 309401 124059 970595 644096 460316 292752 787497 460723 947593 112365 358491 812750 464152 671988 30913 740291 616007 837201 731394 580928 445557 993270 928348 932072 238779 666210 325900 800772 999550 148812 676346 898144 892463 84806 324329 862156 203871 609028 251454 293748 558019 494157 375093 788499 736699 60973 212291 256303 161162 131767 692596 490617 26953 634815 950364 259839 213536 818581 174852 491187 722336 548741 404441 113866 255792 786641 38384 686066 366842 922444 638447 284265 305949 320461 950384 187693 459479 799373 479487 495900 886103 723733 381682 553038 721376 711907 797634 908766 901716 563656 596724 495416 45610 72333 323385 752737 630760 332193 800047 907827 880417 455169 54190 972873 91458 934827 380080 809289 407834 314195 254984 357362 428574 839655 832848 305507 642669 584673 511289 971576 638754 899634 363538 11830 752743 476040 417274 275408 645823 512305 123358 866528 334360 231037 716160 890145 392436 677236 905448 695423 903811 386484 52041 238520 534729 264090 20097 469849 400875 216549 812810 961426 53818 106586 52476 170588 629699 555290 41241 675628 193222 328249 208581 907338 85115 622969 24629 911898 518788 562261 673694 450023 323753 681225 456460 577538 144083 298524 240879 524826 553341 177600 474205 934494 117157 433102 241447 820584 122005 987767 598558 232815 895504 713557 25458 986229 51100 416406 353552 751715 31965 212672 210150 546006 779049 773816 432093 77471 45450 686354 77193 575734 260343 806050 516888 658267 148752 474305 909569 344350 301205 422219 952505 90893 467527 204698 728027 839757 347223 592154 531329 147062 447861 3719 981583 168599 258470 806485 535204 574862 343835 912426 508432 91668 779439 580581 471253 448450 681560 975959 200109 69786 449777 188740 117764 984315 635402 540329 785606 552126 184340 242634 959119 79651 955616 255636 773039 282461 373309 112392 81310 105440 456058 647658 73365 535972 527879 970626 79884 203688 119037 429975 442572 876262 403856 817923 191964 898742 485139 860356 520142 84198 402781 9555 116273 990623 377499 600371 523887 460131 757733 763600 918514 404554 713736 453794 849047 845636 113623 595577 479388 318379 53685 138873 859936 453048 61666 71167 208776 448647 749604 498398 691150 343214 900710 688374 376288 275491 187779 521528 401393 510814 441060 391439 512327 253023 399614 757534 592212 656613 670880 554257 743365 166135 460083 409956 116950 18653 416874 385386 160776 460926 433816 800772 934959 535614 119710 972560 564231 266545 919714 311859 929864 64681 852466 955091 993028 3027 493529 124651 132184 208033 574895 765742 84237 895854 851265 86391 206348 935418 446125 438882 917243 99185 576388 209714 560699 734314 701768 655878 289502 56950 886097 380221 854289 275924 880224 294901 16494 61138 816532 106407 162686 757031 345666 885687 237191 838982 303816 739358 323325 601531 239849 650760 448174 354567 168152 290994 43516 491491 944602 462312 440783 572332 73743 878386 487352 470990 306013 823893 496141 7051 422689 51324 481900 69684 168704 778324 806494 743815 604956 275934 260794 379141 688950 973199 531787 411268 830609 992284 28514 410277 466436 100975 85376 77171 636102 314691 382536 665575 112317 866361 714490 976205 326590 996958 68916 651635 520658 525026 94652 26643 410284 939371 528066 991287 609827 327272 185916 885867 618459 570291 479940 125148 259660 616878 151493 236617 994580 353223 799670 999843 979451 518096 541209 691618 939656 490893 468352 286350 232463 883703 434041 736528 985421 35206 190408 257218 196175 518425 843745 963456 697407 938387 135497 627556 446458 966650 969046 962974 322649 408092 349514 113252 367669 189738 654790 766804 879715 753426 173363 965704 30215 875809 201769 711594 957079 93417 508411 725350 342308 367559 184540 836720 249072 733190 248515 452156 310425 465262 854146 85006 298007 739509 461363 416643 971823 11400 134894 936286 924901 716190 5771 473459 217504 361086 420818 563332 168228 480227 719157 182808 238071 591543 867118 122970 805222 11470 137499 219466 310180 954540 25406 496631 33905 224401 248442 200424 810018 326129 78699 735916 682892 644183 835570 790494 362209 531803 478801 28226 807652 411003 912411 181915 606044 628097 761837 590274 609081 395765 769945 328859 173577 542589 835083 216741 918654 32805 334491 389734 563649 585670 900839 325827 212764 893153 767752 362087 672600 591560 140533 346670 707637 787434 841603 890968 817638 911937 869635 286208 593355 880714 761934 332538 572494 324785 189678 772365 132016 644629 908625 299144 338482 57700 276152 338117 474069 686044 752591 686346 894071 742980 367259 557835 849501 755954 237067 895816 703236 493692 116850 829918 438482 567529 358005 319269 775392 979132 258393 546711 342084 454560 259535 736899 695063 709938 987599 273591 68786 89352 196174 171836 280654 204492 419466 803850 652178 61132 581765 158149 312689 866072 942628 415315 623566 15746 1432 655210 452431 474639 160015 549181 939200 977474 12319 859761 983231 413622 181696 331364 855452 815082 910504 998768 8584 27934 500994 653120 749287 801653 896619 928151 23371 300463 614224 787555 474936 277193 981236 456425 654169 403845 598801 951622 12904 220917 775230 467825 61384 879992 131071 607677 413251 234043 687052 735929 242200 323057 553452 363028 810760 190861 808751 413178 154143 753073 81776 222905 132240 403278 417128 316184 670267 672891 749197 162918 168257 836538 881110 933792 264480 143898 94237 42709 311194 465390 463803 727287 862283 629778 987125 149173 216390 402220 551663 934371 405266 187803 807160 859521 421043 102225 648083 948056 723041 268021 492743 40694 162440 715123 392429 143122 576587 671739 876711 88806 952316 872538 919091 272790 348422 402982 115050 987736 358378 300923 267392 762025 387862 377109 480658 190101 309601 427741 346044 433587 147583 239623 114085 395160 927276 250099 830364 201309 423304 102409 490085 351084 107706 471680 852204 279470 464474 308548 223941 136091 569991 47957 357393 407801 513020 412130 231271 706293 75987 598117 549984 146212 427857 629086 407839 955952 87766 691457 948247 862038 771708 518327 739158 381758 806142 879964 497751 475244 466158 102672 767506 287184 596132 303708 486873 689978 602707 505077 480394 364353 604790 906291 800836 636938 682409 240255 285667 298675 71984 263810 574959 266234 82131 410545 368889 196526 439983 521959 598559 315865 734411 899607 767213 923767 146184 822726 867290 55793 209579 371078 747374 6321 792129 419521 886112 538104 486986 999230 237999 428609 48089 594042 101786 854307 584112 728587 123263 384388 967948 758175 899551 141206 806805 490030 670761 647541 235726 598253 4133 737728 819046 67008 780224 684944 841431 559820 745048 911133 27191 852289 367749 711704 643990 293322 483191 521410 761254 996909 548312 157080 304539 465213 381814 324009 911537 522220 65597 128519 781348 167419 50131 489103 239870 261031 642194 411347 588068 509931 108669 249847 276559 68788 579793 490460 978503 347354 282033 637754 446119 175216 589988 733756 792001 91885 254237 55659 253923 319263 637552 616506 110635 114952 46347 845302 561743 369476 501213 43327 988800 511441 934166 285593 513966 149792 567690 132659 975722 182119 47545 14690 580858 357804 323501 524496 494752 892128 358300 874891 353698 793047 446350 585346 388335 344472 823349 853114 34722 74801 795259 82905 925688 676517 654019 257975 429722 148298 770871 870521 279453 906944 657430 729428 200848 278067 394334 356000 442855 757034 841077 869962 672042 573945 846514 945478 346954 651441 291771 167472 821104 661519 339714 145153 961644 814446 170115 443984 693906 285439 995636 811729 757098 924380 540471 364134 932572 359712 768549 642671 14803 442297 103502 230362 95760 956470 612495 741838 404916 156670 90860 896117 848640 411001 40319 178056 578344 287320 225493 888690 874452 777549 760243 848303 410924 711031 925986 65365 287694 37749 2644 118074 311606 748824 399926 827370 547367 415134 573576 347591 532967 515568 131152 506958 639763 103048 75006 24150 78089 780491 367617 980765 311697 308756 796193 303236 58067 899652 21426 709544 37245 553944 825084 751568 662689 153308 454096 842433 399125 760382 130058 672811 521212 786317 553895 380313 369152 854339 923191 352417 543857 503519 847022 387039 22328 599179 643699 967744 106606 772004 104767 45738 601095 331936 151966 732104 688805 335672 364798 60281 291115 228720 420362 153086 567054 501222 332439 870131 417176 817891 974757 518389 942610 988957 979151 204006 746939 709538 291013 129564 432715 889183 289745 515147 601936 158780 861151 10253 51151 689917 688975 179512 83619 365734 494443 745491 546070 606351 493947 161002 421360 775111 319346 510168 230927 709079 960157 3534 640639 536888 39145 404030 982488 174618 204490 654948 508987 750876 573008 834974 351131 543058 237675 423861 794561 823515 725983 889618 663888 758104 500276 247584 627046 815057 175156 475456 277159 38350 740848 522620 141556 329203 149604 20230 607550 144223 741414 414132 867421 679275 650670 326614 260200 271461 63726 874340 341369 518615 558537 108344 329445 844439 123098 473024 106015 346129 792419 358933 357066 904023 601034 14206 337337 600458 415525 220494 633076 324910 271162 853503 584073 633324 258781 145480 933593 449571 197219 3482 433106 476552 277735 551381 730398 159906 270611 431608 83024 211045 736020 555141 576368 73902 739725 730777 524333 646166 385878 17217 458416 415875 193269 4636 403662 502761 151860 79045 191485 714489 795709 436378 216073 390575 76344 796190 959574 368860 380910 732828 534313 956451 911349 631120 89976 536241 795600 444272 70981 468714 560112 391970 125512 593996 282056 362166 793458 638650 935924 980238 227847 853945 578148 139743 191522 490622 501157 28976 76196 404746 197478 190792 837346 281982 403495 969519 561279 851518 734931 908900 388924 911522 659607 822900 312810 171326 392794 384834 57279 586986 809803 897508 904755 5514 153574 157483 837143 80463 244922 430226 424298 193308 608757 57729 466749 747453 656367 863432 373325 744674 842779 580290 992400 662359 709338 322907 331331 183269 509780 191512 278280 119643 998453 89961 236214 688251 200133 29074 645252 633702 202027 693537 672212 822663 702125 789391 750398 626202 668437 470007 201998 321591 286300 80428 646621 942962 615458 993288 885857 437979 168709 946031 772960 746762 894288 721264 38985 374591 372246 787469 636054 360172 774271 302167 624035 474913 419808 226415 531464 183893 961305 928984 122462 872500 836466 394028 454230 650788 987407 405376 562879 73627 784068 93804 549984 527337 28425 541331 382022 16481 703027 680217 265080 806206 330333 857974 228341 722433 558002 744408 407915 110860 769162 113660 65561 663489 893761 595172 531176 825074 329317 171074 818999 533262 452997 940760 184694 894904 448589 548303 834875 972634 238442 348710 803085 525092 44175 957126 288680 308200 133828 536706 139654 719510 681788 840093 876215 816377 888471 44812 68174 846245 84658 565851 268995 303696 312972 672919 769261 667992 22190 123726 120881 828987 55562 826861 670962 708082 875625 638505 823052 779556 880797 20767 761503 426208 174105 158962 840297 463353 290829 803892 424943 641016 783446 53035 914458 689781 224700 473628 176369 107485 92112 708218 540305 426496 795954 760439 272455 169750 518458 255577 341453 643810 453948 960838 221154 85874 290081 130065 663869 426095 334461 936280 949909 584243 570885 878002 798648 401197 174534 983855 923281 964444 760012 495385 862225 602814 813796 935381 192523 749353 977684 90693 399519 511364 709433 601237 340281 582889 583927 358873 200397 54370 932669 187774 501073 972558 427464 384269 434805 587512 19904 244947 485292 443522 823352 5065 930164 533354 191746 616348 994172 757064 634284 963385 940829 103166 188584 755987 763810 584418 545587 565806 906570 38079 207633 615867 960890 265884 221615 702175 700561 442429 573693 94198 924156 483256 166526 975879 310179 172165 849144 631457 864984 344388 298679 123541 549581 658993 579219 663730 894944 416235 221939 364354 805312 391025 718723 334123 521581 95918 717718 603872 825503 723933 128763 276220 626376 901278 85106 382490 423459 98343 273766 126798 386553 968149 850077 756576 623743 120966 13949 452991 62056 200659 420547 554238 690115 798675 477625 166342 353189 510936 696523 176746 973424 905634 740169 687681 170124 489377 103609 70202 572790 650429 475705 733658 31600 463219 872961 874624 843342 505837 551185 341135 745386 538757 684189 108208 611376 486629 731283 19618 528501 832468 458867 432704 610638 723084 741784 303819 685094 983075 176692 913689 625565 364229 391914 588554 609142 143959 572089 59909 206810 412443 349707 120157 232956 507603 949163 692192 287479 218776 915032 538135 415032 748815 722491 53833 642551 32930 235392 238998 859621 113492 150713 258349 811165 333205 410070 932172 87002 856040 375395 511229 825048 681898 975553 964668 547961 548455 713506 144660 781786 635338 494823 367772 950434 85516 736225 415262 575133 169846 364574 306291 720981 787479 674487 151716 67324 721733 543574 143150 565201 659375 505006 430697 531152 33354 833630 787588 823053 155681 226891 464427 722824 787697 266059 507047 320604 205317 225617 966772 613128 350723 556175 657163 817546 317493 744636 290018 389517 858272 406550 183709 142136 613167 413041 185548 184888 399661 397955 555458 492857 884124 944637 700726 188017 146341 894440 924203 600367 287755 624240 493840 415839 64588 232669 533131 546047 55230 716436 893245 573788 414701 580763 915763 767338 324105 289631 389440 175298 923047 143935 918213 742812 386189 284707 669293 871986 767733 586008 189049 985791 258627 640387 451279 392858 91046 973315 614436 129062 840289 774814 718672 962612 353681 587952 104096 24406 854699 884367 793066 184190 693188 94255 414850 411000 571354 234744 544673 316252 676663 546303 444048 375400 520444 414612 566381 96522 354031 977889 163855 343466 379200 623823 711499 499771 336273 559341 430068 108913 540372 65817 157781 191972 841721 674367 218792 330428 81254 601320 903387 524190 303772 239537 503238 429547 223773 538177 502698 844862 15114 554904 877826 793659 442277 561729 979170 489263 981732 39778 145857 194170 37007 660323 657700 577687 717208 629835 650212 793566 836455 40294 224636 909750 436076 969915 179560 855822 657819 94496 635046 752181 651073 120757 693195 772805 322001 983804 429362 655271 302169 754358 390984 377919 334171 430507 628155 73062 144149 883226 457569 195949 326348 594131 364716 863166 979645 15142 3410 982741 971896 623050 505518 849465 891616 515956 209561 262579 133945 444863 781761 753246 601036 115129 378860 825838 881828 469175 926347 727056 718695 200904 292561 850133 150367 869388 678073 887042 177052 225405 190494 328647 655621 793780 573232 114272 116606 233484 358085 862576 773240 536142 76384 861978 272048 194772 416880 562721 34452 758596 480334 461110 782336 459556 686878 570040 733454 191338 761295 300565 275878 354013 504878 187962 920089 560228 659565 494481 226477 141184 261846 361688 66288 200048 267896 62464 664106 74354 376660 129804 326911 423133 518147 881031 327692 502037 718183 370632 958339 139698 673839 259675 669634 340289 948721 302237 297482 470938 199593 536599 216392 910888 89324 575575 667382 346222 532274 620098 694544 651329 464124 428316 861601 581984 849758 954230 974890 117224 205550 561084 852698 361376 18098 97905 198114 238590 625384 792261 857850 296494 615239 105397 898259 862290 454595 90573 843426 700160 284978 521557 632183 36859 377502 487203 550985 665422 671495 716957 868316 899967 198009 311796 275445 521501 145100 381134 766262 811783 210036 129878 903648 691628 316206 102732 163381 909238 120323 334366 242575 825460 642801 544221 530038 401997 27798 445532 137539 801772 7397 439919 932906 452573 622180 875343 113984 146894 955902 248511 474347 226275 295320 421466 123796 112089 249264 266426 109668 719889 453074 712497 759919 97555 330113 23309 537580 506151 881016 443781 201191 355841 12378 564838 401814 325580 160727 476887 739609 371527 691733 450791 841751 882692 646157 858128 411540 970899 179862 73693 705939 17419 594650 474032 848971 669678 55172 720099 971996 632469 710620 1941 66632 622588 247748 258360 86342 370872 520637 998448 719381 591545 562764 128830 909446 314107 507474 15617 982209 615787 58609 342338 278880 31120 658092 941375 138356 367189 74340 106708 94880 998973 846105 577749 100422 176788 117292 466921 992017 400486 243084 956501 59850 558586 986290 209645 346623 666771 694509 43133 235718 373667 193878 931250 626686 131281 229893 987646 65984 817327 853965 412371 748109 970705 928395 148357 596393 839940 812349 349877 916735 705694 738685 818502 58725 316801 185858 464688 954988 890135 244675 887423 737602 411310 579026 285445 871439 489049 690554 663049 604580 167805 624182 901245 771401 707416 187634 332221 246789 433231 392055 866441 498886 446997 743412 818625 703470 779236 712799 955540 682101 915322 374828 806645 990893 823899 271849 989253 414283 62178 807917 508290 867128 54129 486912 540074 525670 430740 623391 791121 729601 926640 807755 912007 547316 691471 578325 80195 396560 520437 983329 626100 843020 173147 673215 603411 982501 858403 41684 929783 717300 33277 766399 322236 195364 785680 892463 817763 158072 582838 846186 288864 201752 317097 147330 135674 590681 517648 417608 758414 662474 15621 803410 724594 974269 594879 620605 687130 699858 638351 94130 110730 2087 596780 304227 992821 734414 737405 995062 706465 110284 436068 847630 388695 970075 777289 195787 470290 192667 997778 571684 988156 275984 455687 356907 967687 6191 422638 137589 440282 518031 428775 832162 371245 867598 404580 985393 269509 656244 596949 725702 180896 562850 648932 262769 866521 448916 518574 717985 495026 659309 840644 468248 966994 387860 114348 765741 325792 722039 294550 801026 909563 199511 843314 721471 718913 621754 792426 836508 321279 116691 881716 162229 279771 297002 639906 189840 313208 40448 471235 32093 145903 384324 179288 323822 469151 903459 35203 513442 357821 701311 110595 385127 100536 30778 477569 846145 211100 791882 514120 402701 255734 993508 975678 84302 926979 908515 710423 67265 555104 228507 144332 757388 978955 658053 414177 877471 903165 143197 428644 977305 205649 560352 577333 165323 375527 967051 410186 534593 811592 663417 234090 972316 630521 523016 469686 267253 489684 67379 24303 642755 50822 160659 13196 684566 540097 861773 529238 392681 318316 669084 105292 705187 225305 270909 92691 421758 389734 960840 460642 742746 960316 66701 632266 356325 805488 719409 798645 202595 529595 884142 864256 842412 273087 712261 129045 896998 959937 518639 764225 339438 440273 72222 853621 908221 47992 623502 361509 148030 200827 939749 896851 399695 379006 352053 553605 644966 585991 48845 386335 409608 940847 512908 942606 700270 539621 577936 827704 514100 386071 846408 508173 488592 474526 975425 366471 32235 626134 9768 698515 649074 238923 156838 2905 925075 509262 631324 256918 587611 210613 497796 394384 436151 590048 609346 352796 244741 885128 835256 335257 267433 814375 277104 468871 735075 491082 948201 264600 527689 158294 646583 219997 451953 832919 225312 106263 922209 796899 618765 394005 164620 877635 316441 229044 624903 502647 937105 947104 934799 756931 994431 534250 923117 234821 323428 397239 823789 728923 212833 73347 483375 969608 245068 815234 982623 554896 83956 884919 802873 452085 123955 420614 297944 525340 204060 110712 796547 132375 75084 779093 521048 638813 729424 877529 931162 922688 920883 205587 994700 898978 205805 778993 774577 76438 589241 348582 947854 252591 157858 492083 584788 571563 2686 784114 918980 691745 411248 262756 102924 895394 54155 54220 842793 324793 444742 252121 140824 802774 989868 47233 934140 674736 397597 314364 373895 753154 12950 314405 20721 402298 621338 16947 354581 14691 953054 922686 49617 765164 521896 98525 12096 250598 808722 846371 757324 956691 997572 339000 337752 883628 352485 981190 554228 533955 41300 678307 346086 809347 299564 989510 891195 719456 648337 528322 167384 253895 266376 568780 488378 271440 645523 532011 254909 609678 369514 741865 718836 636848 612485 244881 170372 722428 635596 779699 232531 748072 959765 456922 773442 528483 194505 386239 632275 560729 579819 679031 786610 878079 275110 221725 470917 228771 680636 167525 721689 600900 646559 277208 344054 895128 784051 902810 81550 891793 86079 726183 689081 746420 565934 732344 844000 477133 963113 838116 384964 680312 986242 840101 596261 585322 931661 274557 504187 217967 678581 480755 118061 209477 606217 871863 484420 691538 671724 133251 160387 872180 873463 783209 148900 575775 527549 995991 323266 514582 967999 946864 598381 141860 563325 185418 526475 417407 796531 485338 710443 375556 795889 804506 78577 721793 104868 757164 740694 617846 92798 964837 655555 567300 774979 846793 271904 172139 17479 835485 93607 326790 167603 397879 395010 77015 356904 682198 577384 304499 276907 785991 59926 940233 26021 407861 390878 785144 842001 969837 725214 247898 293780 53292 119729 401271 245009 343243 521088 141827 217646 628458 70085 797343 430151 195547 314949 769151 515274 493415 43829 872333 896305 137364 334100 205858 520025 324704 421444 255074 432597 425075 779195 957344 106719 59819 61973 183480 205326 926956 373926 135770 100114 131065 568052 101872 37757 950961 968350 946498 8287 221272 29204 62279 602428 791543 423200 965083 862155 533032 258241 643118 317275 353701 46909 285281 941903 750177 120615 975657 511649 255289 866096 995749 781293 906775 997374 4206 760644 545959 970885 758260 567496 542866 450067 571460 13664 257746 923987 474452 693586 331132 799341 464220 20234 608305 659637 576183 715133 234329 638717 526659 947422 629895 344512 372798 546595 849383 553887 498601 366438 97249 72623 482837 219716 76338 117788 380706 261573 406300 633501 495786 202107 862324 269206 537199 322200 600336 322733 930167 293309 226041 645983 420722 334607 180475 367753 217375 66710 936561 14981 518012 294509 450931 825686 352224 261347 534509 766731 926203 615061 593073 206910 875500 364211 313874 272449 586533 562567 129259 642351 429938 312013 412405 433170 322715 469663 311805 793588 477 213034 882821 652659 645128 488955 713035 136978 876805 599343 409937 874629 168231 44537 210136 412390 814111 144276 761706 812851 648769 442040 577900 642496 889556 357461 604170 558820 203296 440005 636814 238292 101445 724376 628435 496027 610572 937007 297655 923131 84023 240521 134693 744020 911158 539099 627350 714229 841384 36677 251385 110260 5094 223552 187433 905156 809359 207928 963118 768023 407810 460773 45836 634420 920571 935261 98245 720493 605287 462985 524474 219390 359185 884272 549295 746054 547781 574035 630236 852388 27317 512414 730856 61580 270059 876639 991848 494667 997969 339321 857225 826183 334401 509760 242975 252983 258461 581776 674456 880310 750789 884217 120270 44497 35945 841732 767133 133067 374248 612095 546070 941997 21674 372283 229821 931988 719076 590508 100022 646030 626742 45667 914005 863730 650266 225508 816916 627459 965284 326549 812222 374813 231039 62411 442417 977186 539895 142803 156025 809476 108644 899952 46276 758167 914540 305608 956359 394950 410941 614190 226171 962690 357612 595746 274011 513142 3131 995236 245513 464688 737439 34357 66160 425882 815664 218017 764336 389550 641563 32294 884266 22244 398943 45255 640073 304893 919339 662284 576717 176495 19837 712858 237419 732464 70632 630262 322717 906605 855654 641392 643938 297881 771649 220826 33301 446565 44757 427526 233562 877701 830697 545350 826797 944394 121495 944087 239647 165234 816062 714511 880727 76998 232783 49307 453340 752734 974601 916970 936875 558733 587456 387704 354835 804600 49235 695748 846474 350266 420075 500052 636758 155995 573434 224506 918705 275822 379274 366115 651043 943234 390447 171270 591484 70902 545823 597937 326568 99044 782584 39247 604674 586879 953415 800509 644062 336476 893997 70826 125493 798863 703108 749360 517992 80456 369003 997389 838104 51011 229081 122740 473960 549675 242884 871838 665543 102593 655684 679106 193218 396278 502396 993842 797267 644376 479276 419962 924335 535979 631605 791487 489683 818708 676976 668122 560465 942357 311683 929898 545202 634146 440647 560280 701494 499678 482055 593486 998831 937758 356856 699507 589685 84015 259935 168520 530381 869335 477122 616784 175913 617892 396647 225097 105471 806302 525024 540462 170884 433392 516651 540970 472845 697454 525856 107992 514679 690639 720604 215901 578735 821089 430704 360394 910073 823320 317165 936306 460034 976209 84158 526895 299732 339818 165403 672693 765928 768223 183355 764556 631018 265939 43660 18485 956614 806941 899571 555634 110806 208251 341357 923339 337340 547365 511779 476491 711550 935001 146397 675124 746428 804863 748412 406885 668773 583896 578822 719847 217097 433133 417992 528858 841419 698884 862891 88766 17230 388760 685608 148653 293807 456335 329822 657788 827421 643833 218416 201520 378705 685271 411741 391924 58566 343900 154339 315554 926771 747403 458799 156773 458149 869775 765674 839310 155754 377535 25706 943425 970216 209714 959043 593166 562897 655143 838435 762779 934758 519048 673283 370870 758169 262685 814165 524898 242005 809904 325903 623298 908981 435994 578387 91286 264478 511117 58778 31020 301740 863618 13991 894228 409085 271983 368251 380047 616683 841982 219031 855316 937315 449832 942996 760198 277859 254763 628990 318326 771542 735506 934100 830850 269113 381212 822374 67389 517823 959122 625080 795222 739828 159006 378565 566095 794949 391556 337256 423062 584295 458517 499621 989200 414553 927492 388407 233050 186547 448565 310463 260546 246530 285748 945486 899954 690103 91187 990312 996058 908816 399875 802430 61248 164966 296291 883399 828331 920679 449604 525263 554073 413606 50540 860606 130110 607849 837753 254538 424523 719954 251683 134374 824134 377288 997338 498431 527075 771382 368665 57446 105406 761985 370388 746031 64533 136459 454786 325487 363138 121970 19624 837416 103162 468797 454518 74101 895556 758395 599887 306034 464583 356612 375788 232145 74050 335116 821244 439539 907212 788456 201183 786923 697062 152679 647024 732740 202915 229412 246852 268691 207404 218161 678811 429198 714553 403853 511048 813873 199913 837503 865307 179975 373145 312462 387054 236062 403021 498259 289483 400785 401701 461313 261363 762591 658111 597035 287614 48190 477993 455439 215490 583262 61072 344569 960509 487192 85662 886317 992387 889546 537136 830362 614775 861802 39688 774000 758495 145799 967010 445427 713458 571777 996505 849731 381708 456357 82726 206422 725972 258151 451533 811470 946807 411116 686239 367293 775656 955367 170026 485204 213609 546365 657407 634756 567573 20427 669774 244120 438720 161857 585318 853906 150424 258972 673259 62626 345795 864748 422939 389780 739083 389825 191237 680572 325036 145707 649355 321618 748254 877990 341036 848848 450610 29146 21943 14062 725291 480015 369301 320427 89920 51203 479714 772365 721602 920127 207944 979031 931513 678356 187578 854597 619466 336703 511618 224046 366419 425087 698384 570163 317208 14514 387266 750736 549486 127276 983640 366718 580697 721542 705703 687012 31412 332502 347763 27039 921123 783875 572539 574786 228419 429733 357027 800263 523738 844758 87219 558485 437909 469261 546515 657002 505829 779437 294753 893036 943220 172060 702937 673894 80668 235458 143984 273468 696526 451351 835690 202009 696907 706115 509763 636481 640647 906090 165839 640048 370844 297256 863818 417173 470810 607047 694224 761982 693131 820428 616417 582000 667429 149933 945369 207544 170418 971461 571614 912936 214461 407136 300431 808520 936019 909002 461729 82765 24016 186339 521953 394171 180754 128848 422810 549691 556652 535973 749402 368654 52918 954551 362297 858514 782885 441538 780605 474520 94952 195021 730717 174789 928119 137748 43510 466420 387258 94806 928245 544474 550354 13157 636391 269327 420046 332124 291123 571313 61216 432586 391439 13386 379484 370732 567136 565691 705875 24357 921863 535038 840684 247507 129733 145925 118185 290430 54133 74833 34135 614066 353593 382283 551506 797113 621068 81576 327393 583909 871660 330282 774595 625810 655792 834750 237909 525388 989156 332949 613727 989280 85120 461237 867924 456027 193727 573247 199087 920592 166092 918192 278740 897630 778845 931900 778904 947704 376740 876974 682278 928758 633086 686660 108733 391062 265257 813029 571603 389839 544644 819572 367322 767072 919264 360281 157375 378940 449886 180827 634621 374596 667420 829434 201703 97637 125064 888250 394071 222176 882733 991090 291608 661622 724213 440469 710232 776773 182056 802959 336497 586010 436397 28855 140160 961317 919639 944887 862700 260616 872531 874100 446593 302292 935805 107893 763588 811800 267487 786148 740252 415757 962955 547913 466083 546309 949768 163025 322852 235154 128879 770990 319647 824449 729054 910367 50756 364856 231315 869495 292280 676059 663284 858724 585581 954365 76793 318148 88452 87981 764814 151089 629673 563022 546884 775574 762515 811632 190891 804118 380154 104142 306938 778722 533 558015 806146 476738 601162 539034 712051 405437 454498 141622 952996 464804 977793 697041 476646 766742 251296 360712 422281 162015 394387 680839 967968 677213 643908 577213 614848 620566 270052 333315 109978 568925 803752 973072 157618 249363 357441 121115 359797 309089 211618 221119 408349 892231 706897 620538 698876 337033 487905 417209 659123 359836 944738 488863 984738 283310 728826 891548 346163 85796 749509 705133 222924 674278 704188 687192 831759 411730 404884 137397 462233 993563 230700 366182 854457 558168 651146 237717 826259 757228 600461 85858 368936 183416 690035 109724 445972 579963 700521 744513 82158 453525 189506 89032 502905 410739 162236 874632 634119 510847 354243 311585 490318 80923 660363 978780 655183 184571 531139 292102 101513 297790 869572 887353 977992 692196 896942 354305 236658 766195 751374 815834 59644 232623 70041 320721 377842 251086 949057 141715 977552 761355 945723 26873 931049 396579 180191 623574 214664 160623 535582 327564 103678 466099 583143 973669 985619 691549 936794 148309 937934 747951 631756 257442 523173 807881 616760 106477 90847 853589 506183 564591 963359 855164 699465 103381 312718 109354 400031 841161 322038 630093 43866 191534 825098 419040 49171 325484 130673 219368 902233 136670 247649 739486 673148 46765 684870 551141 355013 990159 431724 723650 714121 599776 312241 327414 242191 981367 361212 335282 146371 656383 531685 973430 77045 898711 663798 558125 53676 728911 615786 304965 404675 220637 217738 12003 501500 427921 262235 679211 769947 557516 648133 262486 403167 553046 747443 734203 765614 680908 5378 50959 687055 327666 427005 805818 925233 450444 313784 387947 729170 194014 12127 75073 873899 528315 403668 997807 645205 295154 369221 717979 48866 625282 722811 415179 28713 971110 915174 753447 700412 902607 568018 390202 936410 115920 868879 7040 997630 591866 346347 50726 170576 708247 463677 248933 569889 214908 77714 937524 520475 195216 175908 150947 586180 930809 877603 218416 840689 882236 178635 867625 865449 849857 832558 2434 188594 436132 443934 111939 718113 420213 457068 96858 60329 88853 210245 659510 216749 670449 388603 138034 646121 633461 152013 601451 546699 78298 403013 647205 219047 943807 539199 924821 833846 223744 143975 336682 91578 328998 726124 146648 502853 550465 462966 344403 877299 354409 128008 410629 84782 802200 544508 736196 18648 347198 414887 886793 364237 939088 273169 517965 809372 839486 192902 91774 893609 69842 150229 583515 47739 918273 586275 954369 384897 53931 731557 139258 116191 331643 542838 793891 248444 492044 194332 625131 255864 947708 673255 879517 334575 487652 460965 79238 386369 148695 920450 415354 798292 411940 238481 16457 468570 470333 211367 740357 266360 48401 767653 526314 611699 762864 913185 86233 402227 561539 40845 363341 780113 917942 929774 442475 465217 229177 652175 871267 363032 886800 70291 147306 34865 936481 784793 625299 909970 239468 400143 959896 74898 477679 663223 671817 948569 327868 499936 521841 279352 604000 510957 726170 324830 99952 313803 210888 874897 792927 877874 504543 85193 164332 604543 151250 589375 967093 951041 809656 283370 161387 973997 424214 406715 399442 443373 713484 720211 869836 382730 309869 710504 796994 819925 619680 936094 761786 883880 970170 880379 439170 613163 817010 832142 508875 324715 285662 951891 83747 326027 727484 744767 353598 671154 967683 284848 914782 452501 841845 190739 971804 556033 101322 143338 831752 143137 619041 117906 591325 938741 782324 643245 917522 360237 709291 745307 915837 341756 753697 327194 795215 283422 762495 372210 450221 149624 417926 235866 752509 809547 682319 908197 453903 37269 615627 53468 290255 555828 781106 140915 955627 728795 600939 936936 301770 378585 647593 573907 228908 287504 18756 45289 523822 497348 56312 177879 418764 509119 628143 227309 838503 778053 11472 591042 685816 502672 474412 376984 878528 406471 683368 569692 298032 816033 949040 460490 42117 788147 463169 757576 779248 395443 842153 452732 948831 320258 885252 260373 353861 637233 807866 412522 779795 589514 375410 879393 963923 785045 894570 987717 102335 516034 176410 103680 16569 491764 575250 223255 25885 714467 895406 865113 180270 853423 168349 418978 132524 146200 214725 583060 985954 888741 488012 967485 860134 864134 902094 417332 682337 952521 524541 311859 808420 682994 837738 764296 8910 81636 155279 317952 976687 495174 446908 449235 264267 601535 589606 522186 157187 419072 218867 250505 483204 409096 498725 627446 823916 221518 929996 633608 273431 449609 710413 120656 44546 304874 767246 757715 900351 128431 361112 433092 3360 88607 991229 505176 905068 657050 217984 697504 767595 330252 869147 35951 157734 838404 47565 374738 324606 295277 373100 599522 940822 304448 311012 225506 397957 4645 847413 864322 961003 646303 991660 818872 935182 280055 779255 200554 472986 795671 939082 239343 896700 885737 692086 487114 654515 941338 466838 334008 532635 917841 968627 367271 77461 500486 918585 925801 57679 302595 224570 706416 894940 772897 431776 922833 220967 350470 15029 16218 843676 645885 3373 91702 916550 72662 113723 992246 447661 27236 39506 232526 865369 214305 834136 290273 898512 333184 414377 408163 355735 354168 782638 23696 254755 963289 851798 988314 847691 123118 967776 557924 131215 777 680155 607103 882683 798380 583521 293011 841628 625327 830635 99804 114995 633097 442509 297792 440348 70653 11578 998527 927996 56465 348355 386667 242257 349650 741393 824784 785444 381622 477833 472736 953496 360857 309293 111184 796957 789887 128839 670578 66943 129360 996280 189612 164920 362460 988346 610685 358263 326883 332329 852915 518849 38936 240344 395091 150753 187788 947277 875229 737327 963961 663120 358916 893015 942866 208943 293399 2341 44616 81413 242504 972770 983749 135282 397144 279739 310737 315454 192496 215908 571164 105292 567462 870201 450182 826424 897327 839795 553186 706585 161469 110051 790619 131524 944589 980075 426982 215277 942356 604683 266872 576288 425466 519050 77068 559234 300192 70961 379196 619061 643494 707409 817679 245319 293413 939890 517394 310708 810744 973003 724930 498588 970416 702824 537011 25742 535594 655166 613026 678291 36634 537679 741974 398668 124324 756781 451271 808386 200810 261117 392683 558806 372205 216694 969969 768734 740065 390888 290134 763071 365140 184316 685413 786959 318390 447105 305457 519921 56305 329573 652670 289382 728551 901891 805197 71050 476259 689298 5172 312183 479946 908850 768091 669967 956834 84095 846366 206577 941162 565740 688656 891511 978730 402190 52542 963258 287677 198049 97636 47230 420070 699 515210 141014 411661 58609 112638 996731 23716 496925 158967 757970 679063 749708 619343 228661 371466 257943 229296 822872 318229 802886 176345 351912 355283 66840 48304 334537 959413 215879 889206 639 447163 898451 96585 289869 317231 845893 512297 552698 938068 24863 964178 173848 536984 371438 454706 218775 759189 808512 554473 109458 526594 219380 589750 553113 37206 570107 515500 135490 60382 359477 876272 890235 435448 348790 816279 277419 678801 189964 989340 870896 373965 972605 547852 5125 743622 537470 151414 706768 759382 96691 932278 558808 33012 248843 636729 972071 23827 424957 801558 396592 453632 35828 435522 32750 524157 976848 868317 564368 990485 581581 185864 525445 272103 432601 40397 809694 484700 303772 811023 448894 185762 860749 174309 552375 103628 546041 80915 450450 343212 789337 880577 298716 14465 999837 151756 519592 697045 169254 990345 6347 518325 553291 15530 279450 599429 384856 545301 502922 79949 951592 54134 216082 444078 2629 721140 647927 132710 864871 904690 930827 785022 311068 594540 871398 10636 366009 346973 792792 987993 842464 358914 797865 926095 998061 84285 702937 826036 519440 369749 101970 838312 433670 264732 965200 102194 992332 36451 875441 82494 274039 970481 969098 25486 721511 123161 979782 355698 192038 284090 529807 899996 999505 810871 517193 369263 617569 685311 631197 856981 774539 457016 502031 294169 207820 463192 753030 725993 297669 797710 276970 255313 165987 702652 254884 368484 703492 142286 716171 467458 605795 989109 585502 363893 237633 862756 2677 807251 339969 219042 115939 689305 108904 755560 255921 934116 340042 160452 272525 170260 91004 978037 918505 481848 934770 341854 862827 374117 688780 360225 63065 955537 970147 501625 47572 63145 541821 356600 268096 221494 687127 334565 802364 536457 760376 711797 533748 635042 803328 282550 248450 785590 639261 710113 945717 316459 973502 481574 277507 224612 19468 965297 135119 52370 580686 196425 269175 691434 940950 644623 729737 406238 571806 343989 478841 149228 947058 369522 587959 807749 88399 856845 267070 458759 850923 72312 365909 667451 13230 341064 926480 793003 436381 857057 934863 916455 69098 411474 183314 52158 722675 505244 821775 466837 979791 810825 768621 32836 338464 305294 620213 437361 524063 710850 103034 552554 734040 807893 886102 862712 949000 978424 641353 948761 6995 879939 181771 676034 411605 451438 147716 580745 416542 365113 846396 408047 875378 266213 727529 439555 156481 986661 303379 257784 699881 82867 468496 132138 378719 807334 763011 157066 52359 930113 614204 405688 220773 50053 492392 799328 879714 967431 985995 280474 448488 255299 303097 182368 884927 658713 511755 669034 106654 379162 11517 851569 765119 8327 257888 60867 204392 621522 452954 934598 765730 647667 787830 86165 301852 924579 101593 559326 624539 884678 550829 226502 941397 682911 498633 143327 178830 635692 899322 792411 659497 223467 150583 233053 724136 531329 478280 357039 417355 686953 947310 529826 810640 812725 854152 588360 123043 508644 792303 473224 37318 830661 751270 437618 333561 642013 886683 595655 891907 981379 353894 993724 354057 257969 698867 182712 737698 937080 195666 633217 606330 110576 922499 330454 50056 531968 400102 330186 666277 634697 700380 68320 21219 107989 421296 335832 376224 249636 727648 658615 45678 771233 224562 771592 550392 322301 951633 752784 668882 694656 441123 314775 777780 222900 972447 684840 211087 419490 296622 642131 926452 594789 786592 27315 67093 432962 689208 487071 540255 548796 963665 788399 199904 22965 673134 337713 617364 595732 650258 584278 152128 535464 840948 104592 538423 441646 145822 665287 209704 649159 163910 426622 589439 968156 53703 764080 103216 135594 26894 871985 230516 310023 28208 405685 461912 374185 472706 947901 634291 49328 899513 886697 300319 784663 302571 246979 751786 957245 706389 155112 107957 164421 652706 196525 584499 44529 770539 809951 684998 576120 505314 941612 792560 891635 899190 933220 857112 667747 674261 222131 38689 213626 672548 40771 637670 669538 349370 828003 680935 246683 518381 572343 515110 4191 629872 649108 575623 435055 350619 288123 930137 233981 577791 624910 453418 506149 251397 769769 160723 854105 318612 874136 971374 191923 936327 85601 769032 661437 533723 725291 243404 16580 958798 847023 481056 249760 546139 691008 284808 270435 251735 837984 904054 908182 374761 216770 241207 594257 416714 896955 649146 19580 620443 293618 697115 754048 27062 865254 962254 467669 349358 927828 719900 284842 582700 514551 988471 843212 785629 742100 920357 737489 363433 291123 694052 679182 63945 81408 914400 284621 576424 360283 460019 727444 397324 66156 111589 985380 221479 267587 20322 987616 440135 218101 623481 163481 963841 714372 472402 314494 652760 388211 543619 842369 907094 70583 816647 713392 540372 931597 617958 139746 638940 677763 157942 229336 41842 294199 245074 248263 910758 816093 711556 392502 957125 916551 122525 861026 560011 537618 757375 518828 117953 535872 448443 171776 554163 918212 558649 650391 560789 983145 368962 907869 626199 856518 680767 693978 542716 941738 986723 105302 446172 541974 116364 78629 339581 348594 323706 878339 333140 213520 926945 535379 39488 723515 539962 443605 687180 216756 34246 192274 307483 658026 182320 831911 605108 305387 298228 204949 183138 736329 733143 563123 282395 191810 303727 743504 338107 123714 768001 164397 206598 400771 752099 407257 425354 609166 204843 526033 674458 816749 12293 196045 848040 114956 723462 88371 806056 4317 968102 205444 368529 17646 35516 661217 537128 743986 751832 690338 370564 444588 413037 765524 219268 632890 172491 364177 876525 90498 312444 183564 115833 154370 320783 597003 964264 379463 659124 514336 479206 450667 78879 599836 111417 935024 364008 747207 136862 860487 829408 650701 626156 987146 864190 413701 250240 245354 319844 51391 779274 213742 874 289674 116888 905080 724327 571529 593771 382490 717714 646421 924165 253519 141559 167422 859836 954952 295937 463386 700083 333762 422564 144392 231926 242283 780321 497760 423051 641566 964543 37919 736772 352211 998528 438904 344159 376563 460873 928774 248196 275768 201033 926288 227439 129851 90926 272184 849880 975160 428814 962046 404030 483904 192162 994453 937738 910009 721670 758254 782509 370297 873655 310866 735212 602754 68587 423658 881802 290732 62164 876086 582381 28803 657937 440988 191375 392653 513947 348175 137522 914269 924505 345690 18119 999324 622678 270715 859412 155696 213256 611165 301445 737714 307196 223666 705773 89380 651983 785068 462105 469302 683405 884201 491613 394706 805189 999377 62536 704896 283949 118066 575535 100078 241243 20166 52370 946360 202387 114334 923645 610976 756775 512453 241431 245118 777964 25879 654543 531887 588242 252681 614911 884285 80378 828179 578468 476757 788996 784473 462144 256066 743234 20932 217198 887010 966175 602379 947177 943254 681251 872054 663354 836626 787440 322350 306745 465634 479599 854849 649703 985156 702004 683392 190981 765239 100389 944890 522387 345969 479019 397112 532430 9065 736731 933153 282019 841363 498977 365411 981794 224172 605791 779796 70175 191083 40964 674849 924238 160492 693387 854838 433630 833133 392104 84284 234380 409156 768769 391081 455180 420082 107843 587897 187115 504640 714056 792268 642762 506341 665803 107196 222339 54438 661242 693669 673189 678234 144296 507079 897708 156129 285651 94574 76826 210462 915365 412780 21625 682442 94557 276168 3620 183434 494860 507669 848396 656477 572568 159803 978898 818923 655562 230774 339335 288167 506594 551568 500795 842755 552379 621035 41180 789159 98054 363361 887344 426600 848907 471612 754201 635409 48047 269797 885773 287611 846902 751748 885127 879781 273986 181810 863579 43329 640575 152298 434086 778184 185003 48848 745105 644763 16236 397013 595105 148385 670913 958167 884931 667414 838757 900051 163951 879967 440083 582817 983033 479945 994719 966396 490687 923894 141878 498188 283153 130137 210491 244803 110599 213203 520206 970225 262159 471796 285753 406815 203700 148271 715066 1474 310166 241723 239284 915282 975746 680923 954447 662197 658654 312335 644549 604180 618464 488338 969057 774622 376338 526559 891666 202194 663900 299860 369562 903642 617185 800816 345691 162825 308506 429474 380987 902490 350922 181022 768093 247002 757895 76042 663857 35976 446483 615657 187328 10039 690023 309589 749493 336602 963250 813642 245664 965022 156142 418910 998252 501066 271052 667183 842922 997489 630529 889006 189994 993470 878949 473221 245080 799540 212902 803142 433120 982566 25263 427088 576605 645348 10834 263384 600086 47092 308970 516950 62307 601479 610576 627561 191527 886696 593576 30143 826328 845435 146878 36238 950240 394792 353814 243799 652037 591888 635597 871824 440416 742544 500109 133070 191678 337040 22256 615 416971 270829 620171 565619 134272 663170 556934 668481 992596 968887 366274 374956 372939 695569 364076 911654 28112 166687 690481 991980 13491 791300 716176 226284 979281 926065 438198 277622 853825 113994 472059 281478 749632 418196 248556 646415 499115 646626 342887 180169 397920 470202 635216 565245 930692 927407 243550 475237 391520 761196 773915 47997 94365 162489 448837 75341 527907 321606 744441 349849 396737 36696 977806 328873 516793 783010 795341 337296 257309 564646 402094 515374 946269 508386 516729 664619 778275 173891 587754 560204 634496 388877 831801 647041 464002 990673 318361 35681 456476 773224 858759 126905 52936 396886 144004 473242 377542 931197 591861 20474 208637 53403 534735 761121 394014 264042 248710 878750 399280 235934 665508 995713 648406 275894 173346 871745 37577 393852 372432 966611 227179 994221 741027 167998 604700 556836 379560 643699 589421 857673 382714 472467 416831 22713 914858 5433 852098 202479 429764 876407 452973 769250 658443 396071 891091 605456 380754 403604 922549 748006 423060 828285 462288 12801 139239 792697 366608 552287 175890 232189 44555 171660 64925 778888 228138 85775 528860 143750 884399 172893 466253 99506 852336 637123 109466 168616 3368 616637 991292 412834 648088 932431 874232 635040 142620 360721 656219 504468 525486 626070 237935 95919 169170 397628 595570 366768 421286 125030 155561 278470 516859 683783 774827 920832 254751 724316 825260 178643 820437 627130 541902 962288 935053 975520 639027 910374 690908 113866 758110 673644 388270 269473 980357 808459 860335 76144 991762 884282 16818 984787 894343 719154 827349 661118 80560 312731 463209 708961 169258 64028 985302 110097 433161 787546 919330 439696 640984 34803 534514 965266 181874 233412 173026 5168 220399 251184 754443 236691 787507 381377 112319 452332 178749 447065 73434 668997 979951 632690 330495 419780 154733 877638 566005 903028 646179 939907 590963 776469 915957 4210 565458 155104 913575 410103 609486 345171 322549 319927 749862 270871 185401 103563 63586 695509 4946 268489 63218 551753 530908 154652 301317 579568 522227 768905 767285 892583 254346 857108 688434 686593 432661 156912 868810 52767 799462 518714 923347 637595 959580 647361 759763 615661 324388 420618 8440 660731 670720 562902 711179 29747 161728 185553 640553 719468 441568 214154 273866 755189 693501 993560 828827 420703 862279 29659 715134 99479 314991 124754 867312 746972 117633 459062 130948 388099 539181 969689 885291 964035 895384 778516 19371 908750 716631 391106 159942 494338 635492 904950 132462 665231 661984 187221 90254 180873 202574 967831 803244 793529 199246 326459 846947 111973 40084 619000 75556 466821 170180 831314 470272 717017 940396 407591 921999 799018 280334 85791 912746 341811 434971 182285 214372 390373 519043 614353 222270 4891 724465 734178 186083 501208 367042 218285 666637 892943 939495 495941 529354 826624 706019 843204 969920 149562 995881 715828 3307 769574 201867 387806 891451 290108 857574 574924 70627 144860 145927 717425 100218 196422 298704 750664 623830 640725 258473 85151 261348 948351 957192 196234 224766 436797 964238 598686 675765 128210 858716 60977 608968 755347 659763 96208 363138 539288 835159 740242 147811 952345 824790 738785 429426 256561 244543 558354 822409 312470 990574 286139 364783 792117 121670 947884 844412 630354 674990 682150 735057 925472 455757 780360 755691 2201 173825 443356 170718 257408 640728 63004 881337 899135 576940 696478 779654 714323 215764 248651 592441 109919 354841 466183 666956 632228 596256 993984 124849 324379 787723 324319 524554 764436 885778 978972 597177 679047 872848 642210 893895 732601 466726 157991 504530 267138 764000 790675 938595 972389 116017 751893 396995 632835 475872 403058 905811 931343 18294 513582 253018 713848 71917 796742 359023 855162 354856 564109 150555 519387 493719 774313 49794 408865 548831 565647 217669 296318 219391 233083 553897 639503 507442 453145 358856 530348 80816 907670 482483 211298 581654 57683 235443 503384 417520 460673 450733 804017 986509 258837 186524 797812 506372 673645 418547 894197 351984 463451 120110 880206 989153 532438 605150 396085 46955 547198 843044 735325 940936 898820 628050 510323 149321 914750 286925 198620 49874 659921 582955 281798 654827 773827 839950 297059 812330 958386 705828 338608 617630 32219 804066 140796 530518 517664 580012 377074 359509 91760 408802 307223 888388 725098 29860 455588 655872 337368 357295 220448 853024 549481 613714 14305 654887 846014 811386 666082 734810 469329 75903 555863 239772 406542 16902 900340 515416 932005 634399 104175 317087 60044 913228 799174 680709 567415 268810 995605 916147 670630 399004 222095 651435 128244 199185 700102 219184 573525 146805 903099 773161 567548 467050 287190 633869 660560 283222 718901 854588 423932 17342 415885 644726 335206 449478 608800 816013 650737 739758 962572 689616 789771 522197 67212 417312 281907 473668 656001 365127 362666 452588 491760 387693 623413 690859 4469 289731 502915 126526 116189 852718 180362 880576 269359 284579 492356 305941 580572 157132 456347 255066 143426 334624 148808 421020 707549 155855 647808 685249 146411 310066 509422 270658 690476 977389 986481 841979 892035 485782 580866 537132 783978 999415 881047 753384 905485 517519 893616 796372 792655 598408 395379 952046 694369 469376 534610 594933 52292 731636 596797 738334 262464 996724 799012 743655 745779 644173 401329 36518 162205 956244 448428 118223 936323 906301 591179 114010 252443 212158 461204 937947 289648 75794 60823 79703 495023 195439 49509 274215 317767 56454 847918 382144 659988 823697 625359 455037 550202 465515 259855 732656 834540 720177 796392 730609 157865 250325 788847 608856 210998 882632 239015 35007 833386 278526 600885 236514 276945 964297 170453 570033 74675 409872 605755 425652 269500 894873 900111 986207 231038 240019 467006 87717 383791 694029 148891 208082 690905 536296 586541 185732 454332 865905 11585 12477 120531 75767 842803 961866 167205 870441 543926 127492 179042 221293 283465 861895 182658 189228 556319 635519 988657 775902 788184 838702 125192 188605 959110 572251 100178 807805 341502 143264 811446 649988 479785 856261 828081 432040 499128 755189 808643 755026 465656 904432 809606 313906 992516 41162 773578 2545 397091 118466 463433 801697 497608 988495 141212 839365 382900 875251 623142 109002 558352 160882 988398 72927 536898 7585 369675 422440 36912 779306 204602 104350 801487 73888 337042 460138 542489 4699 406510 811281 378901 591900 759278 848289 337298 298970 994406 344114 915184 768841 569310 109587 262224 547923 142345 21802 908176 24699 158068 240255 506375 491946 380175 831728 40346 908081 724981 568398 543103 885786 163655 623917 8028 596638 201982 330617 551208 135108 415772 199402 300734 396954 115162 148163 531480 325281 755767 369057 675601 369830 683616 823601 383428 912057 687402 572734 639169 993834 962654 674724 827914 741730 473961 412746 819309 630584 170861 534818 164487 444734 989167 362507 786635 183965 897043 637772 251979 142847 735096 695964 146501 548347 499614 126804 3894 551484 328396 132230 152237 884900 3334 725848 945987 745577 173283 708165 154130 137323 25897 918651 814364 117765 512664 844131 577330 981266 283150 203139 371773 937707 429514 417404 578512 691956 697618 603083 277057 401485 526068 170955 2984 905524 756760 485988 680386 883505 804741 983046 299376 364466 776223 789611 976340 104658 240993 914800 42103 460125 695235 782682 727841 661057 149634 901494 519543 403359 926254 997533 83096 14087 714138 855054 251328 603959 117119 949187 574636 398899 416576 484274 799900 291297 59866 959067 865459 888894 480763 907553 204750 192494 973103 893141 668307 775828 742080 240777 203615 620309 278242 257132 310134 968740 906225 242097 699454 824752 219597 97568 235922 524274 370215 661128 680016 531067 359471 474348 779237 145949 504503 664851 276495 340956 971421 954973 184932 690448 628098 596349 914343 467975 514183 441372 419932 651448 676595 17324 930006 169609 167211 924276 989703 803111 623599 977566 477571 290117 236369 592218 577199 895738 577530 203762 925087 300039 465004 462142 181124 224369 974064 862731 583097 738899 204696 973034 840765 10778 357245 780890 670825 269568 314732 897942 142815 102402 819712 548921 204447 747156 566024 215473 503455 679558 832009 123529 844152 361731 247959 410940 381187 523976 77348 899014 188899 225748 720211 317455 956565 196625 93455 902281 201986 305084 79318 856334 992437 701899 898545 79723 987065 556236 425948 429597 404563 105640 555118 131416 723675 132141 2689 805741 198917 823455 345494 540920 753362 78924 257664 453885 659999 59578 414033 187982 259771 45994 440556 586322 945139 980527 435278 733992 783034 272696 899486 301158 911392 793803 274017 118509 520527 703878 789382 466510 414897 905275 337225 117575 519345 511825 854804 838462 457809 507958 24249 530468 711006 720574 655842 495363 715725 318794 450446 341430 404227 885650 144529 65431 709844 579411 105112 872930 443646 592366 609812 279947 822826 657170 551438 707076 788944 700713 881860 835795 349808 446311 323145 482210 215190 731565 950000 757994 709880 663275 379239 289307 905795 349459 658224 810404 679649 870375 222833 70012 928168 650643 958320 999598 923435 53203 505661 372153 808697 335857 831007 976841 512012 979457 500998 742284 712604 812073 187918 61076 852837 593315 258240 232925 297925 927002 929808 794800 125796 886463 635296 744463 518397 976302 927183 623129 29614 663304 134335 536722 373801 427207 801002 632936 205755 520292 436939 558122 700130 653137 416831 482044 145474 137157 679591 905401 589717 566319 599447 239776 895193 978639 802689 812951 654044 676545 56822 188641 772326 943023 267759 992491 937056 495401 583740 815078 22271 471836 472307 447273 383019 343778 183907 688039 523711 472289 816090 791537 157512 354523 543093 758157 386697 667188 166140 771727 789943 889932 427053 859506 834828 149221 624131 759591 447141 882734 413028 437022 186201 957055 871161 702723 50092 750574 571410 519545 476952 773204 591254 41846 292098 779945 114258 91641 736964 490857 946662 956099 47850 76675 434405 979935 936527 252192 263722 279915 882612 573584 517596 754774 787654 810623 617298 488633 419315 763409 582412 965117 54328 761488 323129 523520 681210 305818 9029 898306 807690 668418 890193 325622 727410 983809 465237 951295 550373 2908 709776 706007 393570 545652 704277 719753 235818 832830 59398 969924 716589 663856 319823 970581 875128 166027 647085 107744 666041 660907 731737 48015 310882 308254 723662 852336 231368 245103 763480 696452 619863 400412 398767 48526 415428 617111 626451 421090 720351 792947 301466 220582 131358 631182 352437 790943 503943 684788 62037 873745 875129 583634 386196 663720 375851 125440 328745 719741 633135 188751 428976 493894 733535 55837 5941 894514 986950 995977 642203 638999 146371 266042 589070 643325 182225 81043 652740 666243 40791 14045 750861 51238 340706 9196 697865 957891 744705 576704 357017 286921 231571 381985 451512 88101 197245 2505 52415 772 904979 745643 527778 86274 442681 757269 623950 184218 250153 23091 171932 884882 224534 63165 68122 276801 794884 952365 361465 227714 379350 336929 244553 565794 356759 784185 920103 471843 973 697911 488322 904516 582919 115922 838582 191682 399060 925359 12628 540491 717994 748705 854604 675740 577414 334143 6269 170223 791213 808932 285967 757791 616651 153192 688801 587281 203247 32560 112570 489040 359277 42754 693137 422268 326137 402448 899738 443565 674823 510118 365907 16074 660755 654253 973855 863241 408926 971712 183691 600191 535148 325564 58440 629849 172567 657343 43661 241374 856998 679231 792401 921121 717413 513188 697278 155370 542717 43721 111103 614381 311853 192772 631826 345867 43490 918742 863865 256819 639144 995818 880091 75685 568031 229023 80751 221882 473226 23634 74150 408376 879694 352304 101693 488447 25120 30612 429092 234882 417604 5749 646066 345813 281181 700011 795763 233739 83732 912787 398256 398990 689661 48407 570725 197616 931590 977085 645500 270054 67503 922809 322683 181400 509862 80817 989555 669503 54328 365886 201845 242717 58730 675645 192361 135471 519390 996691 48113 330224 918299 928481 779824 417042 664816 31975 549550 958273 794581 82301 411497 103661 672195 938372 152163 419299 559119 276532 153221 364869 425471 222207 622686 468918 860810 494348 587431 700619 931207 44007 77836 653408 987215 575053 589470 486717 565801 918082 897102 107356 427998 66412 830439 601350 57025 163802 778041 33090 406918 390838 732791 876755 413389 624505 613050 327769 435994 490790 607108 479418 153635 281955 437604 173264 998648 954328 845939 742730 450308 137055 68846 625124 389505 634690 964030 259289 210329 180312 926383 718134 914600 55488 689019 66349 878179 408191 914848 55907 251035 769479 288107 350409 665187 773526 807137 808122 23636 727965 54194 768838 129195 699941 18672 624426 917865 660373 676137 681833 584133 84244 797490 350313 600858 95577 733555 837040 240171 309039 209339 167038 156848 594690 971981 261546 12227 232071 220493 943517 940681 681367 495197 781966 986982 278909 455316 606214 985061 734402 763389 742748 818068 535062 928310 999035 650183 277441 589549 723912 871301 795865 929921 578875 788135 629890 792490 25822 460852 698278 795261 870493 6383 584581 114575 283635 44862 653334 74864 666532 350562 1628 363183 503367 109818 57493 71083 628258 412926 682616 996383 642932 465062 662291 269317 235376 254237 483827 496522 61736 727003 849433 239594 823602 620735 281356 123033 151709 315897 421327 824803 477697 426656 453641 703033 125346 437950 33041 328272 991145 928043 229980 996262 776437 334625 981697 78166 904323 45548 997020 54616 150709 855751 319355 610824 676084 823893 473706 275896 982967 365364 632211 351796 690198 637969 171536 952402 539641 347578 847109 905484 917734 219110 104352 891284 552580 751442 451166 307546 521351 689040 472132 451125 133178 394004 769729 589180 558110 67943 703051 145269 79900 82048 888216 523824 889861 397552 610311 564914 652175 767805 961705 959462 232490 906824 31275 719900 312552 608185 217403 185049 430258 772277 545203 456640 647884 545380 869279 290143 385479 346689 590606 458931 554498 33617 367935 351066 110089 75272 860046 227161 11483 545959 846757 603564 760382 976015 330947 500584 866193 484433 391443 181182 236013 543030 572887 365656 563696 26420 477635 610376 5979 234457 17287 156369 421823 916812 431688 594191 398998 689269 524931 381595 118756 929781 540474 992530 905484 540502 754786 728188 976626 990103 90022 167073 224032 661522 860850 270823 375191 688124 686156 403804 841269 407993 881929 609722 609744 824109 170028 133174 801557 455740 914387 275902 86494 579495 56123 980671 312157 908691 131693 4873 662778 781048 448659 426251 145397 978461 469718 257595 199856 215606 908929 598651 33554 773710 413066 284315 540570 297589 916500 964635 558191 868455 298390 797567 515740 136177 281643 980905 663382 239542 71142 181650 39717 472013 948899 841802 580920 795262 931945 178416 940569 739186 793991 386140 790739 456487 755906 747716 574167 838375 258326 281723 948396 894936 508291 595856 349208 800243 243334 899294 238042 630043 50039 218910 502177 159907 483425 317286 840781 931649 715016 199230 263098 702530 615478 415875 572180 548691 933231 50345 880654 188421 167107 152910 756531 461460 811766 644224 958074 688668 600091 100741 962584 135565 494016 454721 391671 951698 747706 172223 659709 755182 678673 243291 555937 885319 880931 98978 665352 305103 52473 977863 953050 389076 394772 141636 274732 112245 166133 556736 144997 498045 268971 545650 473170 979959 427597 458813 637519 43121 657145 728439 291098 614328 393897 246925 796436 258023 71492 610111 661598 343464 414555 359203 973633 810309 914165 498948 49791 708666 621112 873585 466614 229163 154798 884501 832686 395339 508852 774806 916188 778503 418029 830271 577897 66628 874719 164446 228714 331258 389802 912807 335050 434544 61208 436134 944802 841952 40132 305954 776620 298091 119771 801519 534906 82270 127569 228893 944101 207493 900952 965065 90826 726315 43798 3032 21857 393024 202608 624271 860486 929540 458749 878466 319535 676237 587975 176360 720083 560847 385644 560717 648038 656581 773182 843809 634539 135614 337141 76497 872344 639755 475385 116511 763449 411392 361992 581325 92419 285993 679437 419905 274673 141668 339082 383910 524687 978581 113181 59336 500345 314008 738816 48853 417109 656569 166237 628360 852849 134169 355126 942070 590189 138591 104319 309778 855732 277373 8493 536116 373297 723129 356988 877496 359078 851428 977965 297154 995843 443775 764636 480597 279392 936991 506096 687911 382626 775310 212271 833213 985398 514234 630477 53783 556519 338459 153734 726660 587729 77683 706913 443531 57666 85945 314179 422968 376452 908245 634291 574857 682544 489007 73613 682732 17824 497377 52288 626035 3600 256847 530675 943208 615118 526274 956803 498283 493949 555381 217234 70506 519654 745333 905803 834507 409762 640543 376908 566849 335460 733384 168207 874721 304924 557991 335560 183436 794017 867710 906098 967558 845140 140358 88129 755066 207031 669517 663355 277045 370131 210619 181159 232268 59921 686442 320009 381007 946363 6057 537233 510757 389486 711781 25514 620969 704905 683364 645237 374747 470000 266596 28166 316467 568404 270563 783804 700645 546861 126113 984144 755853 664359 354898 716819 812882 797363 919026 621004 418877 790921 505528 308306 414146 991929 873729 296482 786411 526559 468442 491510 974863 290942 144512 770593 512474 531872 407051 802924 699821 11166 597432 490051 191205 805877 928228 352196 172202 375491 31986 7667 915816 267363 101976 320622 882032 281705 412041 781918 648957 194710 617579 267884 793838 281983 545913 328084 982449 337834 323418 269332 904828 811780 146133 712110 425183 396393 181264 679955 287847 317611 403825 732529 249998 146541 608299 591330 4504 878769 671242 770475 880959 864502 686779 969147 36746 868273 884949 516802 171666 403354 29005 982727 48791 413964 784750 817217 702927 852644 414610 17176 836267 125632 932440 699280 435367 105634 696466 250309 146391 587377 610963 937630 942855 884097 744256 998881 751949 150540 774226 535312 182456 48142 192708 128087 362994 890897 870223 878533 845134 984297 919278 837646 990494 695588 612151 506622 193665 758905 150857 230898 264142 639520 370113 868907 113398 827761 882281 925015 528815 973599 742420 109286 101403 41137 270901 233346 326751 677802 734570 222370 914614 949710 944055 528719 312394 988867 578491 32989 706855 445748 417625 323845 506016 822716 994504 764305 916027 438687 861703 34951 34883 639213 969008 412996 474842 141353 666168 73740 505078 86892 501870 725618 59658 19919 475047 948494 571267 952711 164540 584410 190992 357738 980456 599187 396362 449121 245239 223704 322721 448977 555866 46542 102619 272730 100260 774159 206594 5373 76127 819312 76355 541429 296544 669618 607992 508776 353297 261550 48632 733853 535323 157076 507452 471789 45223 280330 48587 588346 960022 568637 743774 878464 639508 408333 296992 399675 782039 706477 788092 854141 745448 937636 803554 115235 282803 293018 688825 421314 788298 988660 894733 953193 574249 962331 132916 654502 246467 532636 928801 68764 611755 597145 364683 965635 640090 752467 764902 642844 518693 795537 763375 818551 795437 546358 261998 824705 467057 678379 824079 301111 488984 41692 80306 981991 831316 776 771711 281798 648470 579901 500891 558924 892420 816988 610925 141227 771798 622927 455883 115485 444296 439809 479330 256651 915665 279043 64125 519719 605399 378851 962217 561847 689956 126366 41927 359086 37534 286008 589855 703313 99965 823417 952636 615697 374996 655619 488950 623940 551703 308227 612813 294625 417819 27373 80005 742083 594101 406320 939358 929995 651709 749625 350547 249441 12517 510319 321785 364587 183455 900196 248312 885533 988161 403889 530229 280853 990862 985321 950241 748156 211849 892174 992544 456465 58479 654505 422678 591512 484461 422786 130193 461478 147679 898742 290131 282954 408579 504758 913601 81764 616355 772725 108731 230540 932588 113794 250725 123248 965443 162718 230767 404777 715109 551598 535616 899332 820872 587955 990224 94421 898293 962110 706672 601883 371651 641700 698172 442428 161386 152530 518009 684646 703330 470803 882470 98211 950844 194265 325561 610665 823049 398910 123375 729322 901518 306402 596254 707558 506925 10450 840419 401288 71888 549977 518027 294445 636292 366111 174195 679383 693419 373112 304664 670762 800422 337802 246331 873275 415132 687576 947234 519610 17009 572666 236732 500684 909804 945470 523674 603865 146424 24503 493017 499381 455683 99139 175851 965777 684992 304318 734440 530781 280852 759037 34539 894375 719224 732656 955592 331222 540853 906452 811347 456227 359034 62270 848239 142925 229470 427669 515292 732317 805417 253369 174366 502431 330898 155653 915555 148481 207300 853266 713727 340723 831971 560317 296649 130460 37506 428054 207028 783412 62687 9379 197473 594609 786696 796949 711621 186169 34234 198219 122552 547467 965018 919803 508269 603385 486183 826194 419259 608348 58757 79616 799749 165245 908114 678510 116495 458862 50772 506760 517879 464961 120872 477280 752676 634486 292134 975734 328197 989841 667287 489879 316265 935370 166292 313031 991537 234715 605222 233307 920628 70019 937179 118173 697416 582995 95532 131980 63472 519503 780762 791758 394020 758519 422305 743622 144729 522762 557161 533684 445107 980095 519553 465419 675882 340630 919236 502437 792883 771793 227413 593442 413176 721318 567224 453500 834637 917927 396543 800960 296731 611895 276487 422696 746484 210674 197359 684656 216651 240844 856887 674745 659209 620106 83075 39564 920634 894851 499213 750756 239443 945256 611453 29927 969414 349269 919836 359700 545472 88864 917029 707725 857688 38955 157141 481135 384839 619961 5419 743804 292911 729287 345881 154070 257212 252645 224768 855810 587401 693016 986557 169157 351836 842760 537473 69900 350958 4290 631445 822837 445068 571768 932241 316671 1994 91543 357495 242201 42163 178449 634120 649783 980399 183552 435185 95373 331579 583276 90449 640245 180625 389432 875673 734331 717457 404081 20382 584510 444617 250154 102538 164141 589592 953231 68935 628071 850942 910570 981884 907794 711240 517380 227087 849856 270758 414808 264216 995850 30972 757627 8951 464919 900388 496429 84253 690203 722943 631990 74673 872538 433814 736158 74090 556686 441098 540537 341293 942202 128297 470125 422738 602088 44150 337326 440598 730576 581961 605268 212584 166378 494140 208270 61871 223840 729098 880867 622132 354168 23668 673660 600829 25721 221342 536033 138066 824794 385248 474735 68239 978551 99440 183711 169673 612647 767400 238442 820604 129312 310804 236859 181980 179209 772257 116210 431407 854533 139355 927745 650233 949190 511857 989684 654500 50705 688671 803586 85200 358383 396873 65428 528416 329719 856961 72263 419308 886392 549029 834866 377513 721139 266110 788444 247617 733364 800021 362474 110116 829279 715498 135952 952966 948710 154494 17271 783036 699424 932412 514562 668764 937133 839538 251067 82515 328892 572990 610925 862408 599646 65589 772369 811142 683231 760273 409279 418886 80146 596282 973288 462924 500387 622181 246196 876577 20979 861121 747158 414117 549908 288504 279912 19637 119362 806684 689641 919683 55550 550900 538190 422054 795101 730419 450515 248998 950992 857497 926599 79043 218921 551924 219447 579315 779976 393358 795831 518796 610269 936133 833869 672102 600897 828591 730248 106460 854517 643054 21950 312421 123626 882112 931764 134874 525972 188981 807750 646555 458055 909277 983674 480673 917150 904225 171246 216345 494206 847671 29974 933821 780000 284758 950395 207923 280425 567791 519686 214342 978351 399247 325230 949878 774428 725945 579831 196208 546505 118372 817768 377655 943644 984782 224599 931590 622181 577651 666810 143286 398458 933170 896441 929097 966323 170885 361139 480263 268289 235127 710406 371048 148754 148245 982897 326769 157078 534592 343940 354692 785571 768670 724712 358904 165770 560260 737660 715879 433398 457396 875855 588151 739811 773994 973555 276122 859182 875497 361928 78082 929165 539729 788352 948153 190080 731576 447567 382674 389367 933402 425194 82359 520381 121147 380635 764811 108339 537987 642861 572657 959210 314461 382832 819795 577947 753776 915547 746152 899509 933051 490845 118478 388593 405492 848286 817073 132050 31873 294476 927685 101641 276531 96772 557253 958749 451149 933954 939430 422180 664060 885676 52531 306460 610737 850311 186090 209761 323164 367453 889121 296865 666830 817859 853224 839144 609825 744866 503386 537555 378064 792413 288853 588370 375862 200574 439270 655582 818858 371864 590243 604652 254487 156003 433125 359091 463856 846237 388158 753792 131176 496242 285195 68791 330103 882949 261402 634428 639293 416531 371979 963693 155377 370247 114541 748672 987189 349151 288496 834316 359242 511008 264654 933036 262393 645962 792846 868502 167367 67597 444634 655277 384384 113027 256913 389355 339344 43795 40936 873871 170849 978169 119308 300805 74481 389695 543167 789759 313764 867381 795531 890060 322790 373459 659488 875623 866034 812444 495141 831625 500533 200262 403835 851999 555993 437832 573694 112481 337128 69938 604220 6411 695187 690104 966519 232537 946021 875552 292861 399903 505014 23063 435502 627368 667695 561850 614570 558598 155071 289817 875447 643086 647340 810158 46895 761919 534349 412613 352413 20275 435981 960206 756438 336378 530317 816856 52110 776821 112380 47465 704160 961549 752301 803849 848757 840189 6853 286541 768195 87178 492326 8790 948173 104852 625201 909997 638614 836991 36253 961343 768630 895558 257452 541717 314784 948988 625683 711512 350775 976021 176227 448042 719758 528714 131206 608370 667323 677974 748163 867353 67819 526834 800187 152334 458315 736436 511798 315240 766587 8344 754699 338484 861472 835506 270749 120122 72279 503688 327577 199687 635159 466601 417824 641103 718071 910093 618188 883 456610 684429 912540 834043 796908 856023 360340 90075 640800 286485 959659 833588 572587 133407 921016 571861 781993 468440 446058 751191 136750 768019 888599 991526 316664 21861 497779 148337 622280 812408 554617 19618 374000 622483 224557 576606 856109 724934 136806 634681 744580 564720 637127 127847 565191 813132 4778 877349 210325 185921 797547 294492 680642 809802 260046 500539 416286 808830 478935 317865 808345 302092 827533 215206 804920 409610 751458 908764 358000 290850 964632 652092 862400 585654 485769 443159 888986 381247 801373 733157 974754 913504 686742 613873 641806 57294 853064 562085 957581 199492 909184 199223 923141 535672 740373 240081 621503 962186 306054 878181 684746 87472 178845 628130 434957 844266 644759 606716 71348 360414 567134 606594 958016 785147 762868 96388 167440 203183 881196 887901 687250 621241 720827 514523 345354 944607 249229 267708 4298 786206 349214 76974 585930 886282 338583 563419 554817 500276 400956 170454 540642 267060 105452 608177 237648 678688 572940 286698 648841 8490 735783 197402 806960 220208 934400 958299 222885 546369 992838 682984 108436 936520 609680 508718 732446 971425 699047 25212 12961 772775 677613 541210 756393 434605 721393 27576 128397 574895 227120 756673 25717 72416 315902 171193 11475 729545 130904 910990 623541 398562 531523 984586 347238 891999 125307 595524 675096 728126 213636 548817 387198 493559 736529 837277 311947 481168 521996 117245 458775 771182 419970 414671 455192 717790 18615 615742 971218 6654 137845 209198 176014 240264 428974 198713 475485 936518 796761 944093 53918 889322 534025 291051 976437 797433 878464 655351 370094 629857 647189 469389 848730 679524 867574 476172 728895 22767 322537 946904 383032 939826 881164 232522 11115 605215 950695 209673 380861 481869 207425 529567 317017 629404 491355 643935 686886 1875 425484 103811 931002 327636 866561 852757 980339 319417 613041 865923 205913 695609 704131 945293 502847 592201 93240 985520 755039 530256 609896 902824 714444 775345 13897 879145 790725 815719 404575 812835 295234 576291 742431 732406 182832 529773 638907 187384 815525 469185 574590 694194 290748 934388 985996 594054 942782 649112 997784 90952 417367 516479 259972 871309 517959 871314 159389 574049 625902 38657 898085 802300 713886 218322 862974 598758 219686 560313 266013 66950 779278 394503 8165 820057 347708 855141 170974 974667 554953 78670 937943 312992 859188 313964 788408 909313 709453 725044 354057 207102 975941 760833 851979 23101 823341 380206 807096 668943 911676 263128 909599 841274 484865 489665 235964 1946 123171 822791 780945 317187 131404 877459 476697 539092 325486 746707 406664 704870 12746 380948 415076 549251 86056 580700 58443 27265 182623 370618 95714 883637 385604 849499 234340 396568 166273 939454 220918 156307 239828 24932 109105 966416 864526 986957 918631 32334 885515 493564 35634 834336 351548 43345 299486 163337 368739 58413 571897 380059 122360 321532 626399 209035 683129 278331 178217 683887 528648 877006 695932 511744 828449 588042 346479 809822 703565 448630 62420 215951 793619 628332 916937 713541 829992 728144 733558 717514 509625 389878 768204 433649 323498 19407 263666 326874 158150 564879 719373 863213 181933 399617 107062 805527 824003 832781 229195 428096 469949 781413 239583 935280 199751 597453 416857 466160 258995 868822 909180 492982 500286 105038 812990 81862 575417 148022 456419 39979 693604 515748 825199 161628 31305 878742 786508 504211 23661 957957 155001 393086 954444 702570 529492 308829 377808 958119 820425 251976 536570 88542 478766 961618 437514 635025 452229 84250 816918 114933 243208 259291 588374 490600 329682 576406 924388 730494 855234 971116 822905 779177 279151 881557 365498 855302 771503 303795 548054 439526 537205 35575 211116 545355 505874 902265 597580 173394 147304 309927 379189 364823 957310 326034 368011 847662 965084 251467 4672 144654 248047 486691 712230 153831 130 954865 234446 265968 548401 739802 592550 73875 138833 200968 353820 167643 377304 262296 748495 572621 270841 374586 112041 35219 550635 145494 518679 881838 660175 733335 531593 896855 3345 119773 369745 870943 860874 270841 232489 609672 429668 10946 337523 609815 310412 322802 637050 354854 573104 675831 642869 364506 616071 287738 628284 9776 348183 287314 784409 290688 712237 897747 409284 189107 323575 387719 918157 449626 400471 68188 188131 981448 117991 329593 56015 553310 507903 952905 526215 785878 624708 533706 331452 491235 678381 898472 563916 644140 973305 522536 876922 356882 575848 824004 972780 885093 406783 316489 315280 199142 953184 413759 618466 418139 70932 781014 484314 14646 755542 184765 305175 85895 764547 537155 897683 287945 521696 426309 849618 506621 181388 338181 274934 374434 899551 349327 331015 873650 561506 751977 381706 71606 192523 217778 974002 230112 606339 419814 543305 790960 416594 548440 469804 846738 681312 885849 456421 695225 184073 151289 955061 348055 512147 592043 580416 946993 359518 239938 7173 136875 952951 769902 841147 657924 937895 937441 45661 908144 455452 110460 118092 738489 382417 985307 754260 989767 468690 583850 380190 70602 953452 971125 213361 230722 391076 868399 220768 220262 704469 351191 108309 888536 60113 748014 460167 595033 153571 257107 798314 559341 237268 458469 77177 840526 797473 567979 851446 658703 763811 632658 767226 977832 769538 192882 507203 48993 905606 832136 417635 325660 365351 102163 349358 100369 323516 378629 165819 834153 328360 70702 45307 604761 497429 229770 777299 681830 771817 108862 717816 791238 325092 51444 436387 845372 411891 966366 895000 346159 357639 233872 842251 327892 493889 116286 802499 701287 372821 181975 332491 880144 216784 322384 578047 407878 750861 114060 51918 910320 707808 701306 802316 832261 620034 345545 86216 219393 553849 511335 56607 187584 360753 691745 260245 610485 514051 291670 984042 433277 58312 73820 343880 963358 946469 701829 999426 616922 783833 622741 955610 840321 528504 55280 671520 216454 352289 244578 829297 402935 598293 768688 906792 197185 748932 13065 760642 938747 189531 707442 726242 445202 557927 779414 397084 664990 424729 713436 467334 178166 769468 118129 175466 275444 829460 337910 625854 247415 372687 220284 536046 853931 86471 984268 44590 397861 123932 166448 634154 475521 723084 269592 343870 778664 951936 817107 924539 636701 81993 603185 518165 913613 411948 114103 478529 855528 778575 298515 989864 339606 120090 176160 464713 821504 135681 982378 715385 433273 769442 694721 370699 6112 877426 938526 782077 60720 237388 917692 212997 965004 182403 488620 532944 829656 567854 553550 934583 79730 525323 32800 808096 123845 212819 410915 951160 667548 454403 681901 946930 775582 946359 165493 913524 90250 675795 248373 738394 441885 281339 711547 26349 53738 334886 522935 74292 443379 765051 296438 428325 646708 206564 794365 562207 469541 112208 836892 508437 10150 261837 17195 576890 836558 675037 408104 541438 21204 582339 387602 396062 162762 318552 738245 789965 702917 236336 373675 812549 229557 169083 75042 709108 961316 45929 165177 699885 928509 860001 747715 482205 562093 568718 909222 335852 286965 600392 757592 739913 69843 589775 676890 493579 252405 295979 794660 45456 368565 876752 727635 654055 212295 453740 160557 45257 342220 155066 514923 221472 907055 183761 294680 123341 345318 435165 315353 731741 169649 731334 614472 648606 709530 590409 368748 29247 814608 492594 838667 96957 889898 31760 227745 923465 917711 490352 996508 340929 410973 437614 131319 991861 248635 694410 447336 939562 184931 354040 866185 240404 357413 172905 987273 38075 920976 508450 714064 157736 879665 804523 610832 391299 919666 833946 174707 948682 793155 658620 953960 31745 286103 754124 615809 81407 150386 498391 573349 241486 935187 501389 966230 56458 15241 1987 509863 510302 615050 649437 519507 401995 475575 962840 140735 863449 132809 967794 164330 28502 77007 358051 222374 417047 797465 365892 642794 606201 803746 86924 752545 294779 107220 740196 195378 344187 702617 314475 987781 986373 261562 304226 71863 688401 637606 942518 956151 593404 674516 671032 379597 684655 845742 441969 870098 616233 773326 339772 529841 12111 969452 658598 534266 616329 821812 44670 631143 993642 879754 872294 5888 950749 366431 673937 329027 698132 557717 253972 994130 524402 105133 821870 863107 910792 574757 820739 709466 951170 996790 220168 671340 955900 455197 37559 769082 565434 364526 327791 859959 621872 612266 952548 383796 276693 397593 700557 437989 87076 803472 764678 412152 944743 318789 229188 792926 14953 800830 465693 65993 9090 364684 25850 396646 269318 187163 801998 991257 156328 784333 903992 131384 457462 548106 189078 545535 816027 867825 776722 439115 570995 770668 383776 226064 144455 438862 889058 134975 359915 929168 104309 885074 629280 330234 878464 429411 865541 274841 668816 403704 440100 360186 799740 988888 845052 591173 847518 334102 891210 984375 899581 99871 706569 702858 390858 57736 202188 162073 957904 146655 566439 535625 830623 651436 747751 331906 541146 755518 846593 86930 595717 869739 67669 447378 494049 207641 386852 331226 656565 143751 257301 854567 476660 719940 966845 592887 875160 930946 324227 603361 291366 995750 149908 945643 255157 996247 606538 540868 24000 332658 754173 632547 61602 718886 658971 357960 513692 287557 641035 908987 345207 930280 57513 992186 866553 584328 728206 103975 826625 3815 254763 751149 532958 869828 851674 622925 616236 3662 713456 10998 732714 544736 57079 578425 82537 474315 439132 764825 85199 270739 69275 7701 982569 995287 939061 66125 345955 443578 915760 632439 623072 550301 373048 587948 481503 837535 396564 673420 122328 919871 173219 717239 717632 149640 759207 993055 216834 279114 690960 539131 167434 400717 926695 442289 916444 319539 235399 101947 343882 651136 628130 598120 639048 476467 184641 699540 446591 342845 684552 201819 237396 850769 73330 210653 530559 323548 310534 789893 375010 767555 783511 870670 565667 640364 916875 246556 366660 231372 473120 813166 117099 926848 7484 606464 747371 228902 843864 880759 40207 667389 931616 216327 935929 551372 795964 532491 53181 690932 137721 685808 2356 209721 170222 8193 550772 702624 31126 803370 37519 276279 155928 180069 742142 794250 324331 585058 416906 686653 975250 283882 116720 531858 246288 268657 249591 718146 719827 775285 371688 751382 464310 537285 669398 357316 214264 510102 568460 742675 913003 189054 270373 96976 568718 989207 228520 742719 975322 171051 518149 28610 492092 978233 813690 516173 553136 375864 661912 509512 109284 767911 885467 347837 11893 4400 678819 379268 935364 35676 356931 726582 702178 194280 412191 407143 425271 408179 661272 411510 395469 194996 217505 445779 141154 102523 500695 904699 83396 248169 200197 38747 619137 421915 119841 984969 822040 285732 855511 181675 217239 208996 541935 445527 826900 447810 339728 285144 825333 821726 43877 560042 695017 718566 476262 412699 129030 101214 228133 804213 493015 700717 511512 400892 524863 337620 233122 460240 691453 372288 102570 608612 300598 586184 792089 210110 379461 443845 951600 456818 970591 138936 507453 387562 678669 360787 277901 589781 917600 338923 715769 840562 336310 741765 159418 882550 39569 670065 778977 774416 846716 622221 14928 86948 17408 190708 484577 637527 861719 942240 434503 30106 681657 75642 455797 937798 334391 883374 283400 942427 739789 569343 80396 272993 770303 585926 811800 662525 674196 763251 608168 188949 324520 829040 184800 379774 536474 487248 358937 603825 913087 349292 853940 438039 65741 698463 129584 452293 643991 576150 376087 179964 495430 374504 562184 324692 657633 751059 896920 94654 185581 747676 865128 974928 617098 454784 664040 222160 641446 537312 549121 863198 297861 168801 717615 454464 453494 568273 471870 477566 280940 243552 613676 820906 86077 753548 244556 276488 32163 658606 592398 35567 58470 142183 933849 127059 887833 652655 548597 534598 180659 881195 583186 824334 32041 123513 900935 343714 438637 76441 879693 643049 114218 811011 404612 987006 218626 640900 450276 422706 480563 319581 671061 549812 63333 481278 567281 683255 985724 975098 37341 408206 949116 961640 202437 978968 111604 75862 970705 107355 145262 529343 964832 493727 202054 710326 262211 670584 948586 672809 809902 320891 762815 866643 76598 910076 808674 247353 911223 372204 567285 175724 542325 81691 906376 870837 618314 974037 838895 795421 662260 771543 394525 310193 681134 461956 339176 834700 597801 827106 601814 393592 811372 709151 605216 768196 987574 884366 784871 823059 518088 780679 794739 521385 120173 215474 177977 61263 37873 328938 349403 417356 5875 877473 792845 197910 644412 651817 147963 340867 907641 139835 442097 566329 806233 985677 606300 559886 422686 472005 943535 453890 275928 637695 955634 744511 455854 977845 495595 257632 948005 721148 987943 410131 243733 580821 319316 253256 316126 704419 431023 777368 309182 9416 794127 567116 978433 343327 326720 949980 331411 720253 625454 823279 570736 249594 960643 810825 333509 657003 865942 398831 328954 568111 825934 99690 516738 382539 720670 709620 793428 700972 511900 383966 66910 365417 558312 491344 692579 256544 4451 174110 849760 357497 251669 881066 399585 788965 931137 725626 970805 377048 150938 472864 739563 919790 585029 578596 880549 773811 140692 465594 914511 300219 889231 750407 136266 165450 861275 97511 544927 585082 337677 675444 911189 942533 747137 730823 665046 859675 500786 183325 850236 570434 942363 558737 845456 848989 530439 423388 302909 612878 730344 932729 507887 669667 773927 369140 596704 177017 348508 373791 44790 695378 379781 700780 507225 51624 655298 372501 212698 965079 563233 847738 506982 381892 917381 908518 128412 347625 242344 638251 749997 642961 102174 483334 441640 556 593102 242836 558931 212072 263125 446682 107024 427633 215938 260996 806510 447673 625793 875631 909551 76331 774198 927515 257283 811968 690199 185972 562305 739865 830928 694974 165374 375578 220126 95560 907980 628768 785296 801698 393802 788346 510084 164340 341307 381434 498908 302662 682935 256348 252610 784679 365375 726994 448339 166491 596878 30014 266291 55722 902520 393998 177935 359234 875345 396224 734742 714299 355327 558822 316487 291116 880726 703002 61574 572679 273104 576723 801887 624712 732058 675226 57843 484389 770846 619216 867641 512192 943560 85526 946920 893227 687492 326207 218217 846584 880538 497524 663321 558100 308600 238267 880965 32484 214863 461631 427156 963159 55316 987765 613798 55573 739347 486761 919488 787537 366238 769216 689960 661386 906480 476923 609205 795691 532074 176054 522835 584064 50990 350598 664639 6623 928306 694862 597629 189463 746027 320367 49279 506398 980377 451604 583372 369850 542994 944458 652724 322585 33817 537251 813308 257584 477738 923425 886900 733460 216840 132190 971142 569832 246714 491240 591941 781528 350054 220639 39558 446114 903403 663867 909979 291201 328605 443518 655924 465853 988870 88828 194139 630502 150969 501326 647195 473572 607381 729769 218834 623424 167368 714856 153532 551648 786421 737342 184276 185703 806280 332155 639055 67095 911991 932931 396842 782837 662490 556499 347401 846346 327111 770938 201235 123097 461378 938634 774338 918955 20371 506161 878705 796596 317138 267577 460107 471347 752485 161258 888184 607396 794857 176976 201714 606195 887005 518020 501505 339125 415729 142622 823721 119658 85716 202105 133575 922840 293605 873510 260035 829076 334596 116015 431485 305331 259455 767183 724617 352726 786346 45293 47862 891657 756730 169464 741723 191181 273939 992838 681667 522583 653512 115256 991872 998693 806884 157432 503024 79987 240371 131076 571741 638507 185625 453481 498101 557762 878329 916758 368057 489491 806235 443255 999405 751062 88505 550904 900765 899586 870480 269133 394237 494315 392668 693183 11496 845234 793563 314249 698483 740562 409503 191903 252618 415741 633457 188381 76477 836302 941527 66386 452022 764975 852551 130179 371637 537736 730205 817767 245145 160299 886425 409495 331695 199947 651809 187634 900134 328078 469284 520269 762928 523177 250206 145482 380928 861458 572272 602425 564119 594565 739194 396218 67700 923045 690292 720464 626904 670518 498462 105453 830645 656935 270830 315464 79462 708058 578714 747863 167741 95025 928418 583864 935694 925923 30370 389448 6131 936737 740488 917143 889433 832821 409629 40827 27002 794165 920075 837902 208055 154809 744885 312369 41359 717921 492151 817248 958842 756612 210617 144477 726906 446038 671440 735811 900253 234628 534324 668548 278524 449677 978640 425551 216738 986195 783266 170895 995330 164323 978613 818316 853315 912081 106793 984712 615645 823715 190639 317846 68228 24732 372856 199308 906779 537674 747593 924421 893546 557100 604585 869545 152842 301795 709501 349212 473432 550651 375403 537985 747000 133141 982430 582299 183258 969363 614374 579091 589655 18641 827936 686435 440777 403610 126108 956977 516715 60467 870646 812067 307381 349054 628149 641792 471083 953945 944006 713998 931431 302943 348624 215601 117944 207137 957973 996338 926436 469918 28814 983145 937867 251577 855298 422842 221098 176011 584736 950544 34542 165191 915557 499164 205349 401416 923673 922844 480040 717559 780016 341960 315785 545049 487854 753062 502140 839056 471293 644059 614389 962596 737304 136048 313585 167532 867321 758052 643803 268199 823138 370727 320889 595128 347673 997749 665896 748538 396203 469433 619234 447005 824632 249684 99955 2127 619725 146559 639688 492840 232997 105831 528991 716960 202521 62435 378600 222077 802399 694427 498952 165756 870803 54977 451578 812584 988294 392380 83989 878844 806512 546984 59133 586721 509178 366313 295139 343222 564829 553481 42311 170991 990894 688289 902277 599929 79317 784053 693319 564963 483659 804614 566356 892369 530235 896957 129689 118783 492607 264051 754901 360552 684218 404476 890674 76579 512394 452090 583228 85162 783533 805104 343635 606168 747400 633482 508341 791243 375089 123929 252986 584857 383435 162038 985779 73730 214425 26435 875927 931380 912484 18704 772476 736671 904188 284652 63371 51185 943915 265393 796359 672495 922396 797920 48561 944998 394116 195342 538877 934546 912237 18400 270451 21638 555806 180104 404527 127255 200010 982460 841169 476764 37240 106102 812805 48868 546441 212930 370980 710461 800016 104136 782129 989252 524211 154170 788713 574108 275809 197521 211877 900230 998802 878788 385293 592525 2282 515198 281623 893859 999415 88415 111212 476400 776375 936094 217678 842312 920718 812167 11976 981291 594794 756755 315077 161378 178982 154480 552342 797513 658401 75921 615286 351899 504521 6672 150426 498399 898029 956278 416032 131729 113688 93735 145689 267046 757264 714289 670288 815123 810593 238912 616872 438092 136536 37817 934091 738381 150062 395437 319231 133834 283401 236372 87670 598900 277044 62496 157163 529333 857785 895255 921523 618447 188693 285932 693075 446512 44805 125832 463334 306677 483351 940487 914220 823541 189200 549666 371953 714293 850623 355145 411106 242009 40100 234648 474181 601698 127346 595035 583741 22658 99461 463371 811813 624901 2352 913559 375391 479093 512650 589006 519144 404924 387335 612286 355347 516873 294713 463805 519162 870922 591836 289854 278900 126547 332638 692515 57083 882206 547847 797730 908318 509634 892534 263161 182023 17526 477835 685435 353711 158070 609604 912492 888298 538356 467395 696496 90893 771413 92449 522753 598919 289684 597282 24010 797854 351064 600269 280391 170677 849976 601211 827431 333572 630639 323002 102274 371710 353810 588276 829780 906277 620696 352747 806522 44325 875979 443112 760889 778523 635946 81751 185473 829329 516261 999849 780135 91627 861198 875071 830095 47533 846628 664863 520192 73646 939432 257769 567058 791438 352968 907543 798244 172147 744022 264280 333279 340304 648015 36000 359479 306912 262713 517177 641036 200003 91943 383355 705149 472762 440539 717139 369920 118808 46451 254130 852546 450698 962529 949133 557449 713227 396351 893838 866604 582240 654496 329982 918774 874606 415396 346717 539998 56639 925565 480313 926147 33825 172670 660250 362455 459557 241768 985729 474066 28450 415925 448859 992856 712433 199080 770740 432180 232245 704909 524383 661015 53184 554923 468052 852906 45665 559203 112338 865041 503932 995250 964002 734504 496422 986127 9684 794684 797186 745910 589168 664389 207131 230968 358891 510340 154161 382824 391408 213198 918420 345333 175546 747030 129926 126887 331727 224791 923418 335983 815260 978123 478845 945052 975269 431746 924755 844164 514215 672611 468216 848140 665594 2562 553031 393916 497937 478494 831335 493462 950550 525969 162721 582026 442077 462668 534443 172139 328303 627760 30147 478744 738905 256402 617377 508302 4682 204797 67819 968102 481457 637457 281504 738167 682209 782265 922177 750929 650521 167582 423192 92008 403863 577076 936303 559204 834444 207000 362876 116727 226497 278849 784462 955783 168486 928873 173691 711687 563245 888969 147176 692214 17417 91467 55010 552462 699912 642492 103563 979798 15175 410480 686059 221358 257915 796401 70999 427089 912663 341151 816456 246266 596088 539710 455661 369930 355349 594829 36009 813270 75629 945522 491813 151999 910342 816981 212517 679906 58058 247798 160241 363671 175021 966142 523451 856713 8400 739302 606705 477425 307196 83753 963370 827342 684824 483557 340930 429207 938185 7606 478180 266571 411777 489092 837009 671764 297997 702718 387693 580262 303105 940145 158811 167236 525637 665706 766457 128485 248364 413405 748961 99349 734169 329783 859004 111642 476442 406014 328133 76052 57653 53400 432228 317688 798662 376543 688092 865960 280286 564723 32015 51011 786767 635393 5044 541588 806099 865632 300364 60698 695826 638106 484330 358158 463034 390818 959416 698099 834880 435408 675065 740618 840572 54759 454752 876192 744027 736565 703471 395640 98164 119107 8206 188380 204033 577019 815753 795204 116424 121394 131448 107070 367600 539210 961632 994136 612216 76105 19320 838703 857748 500117 986428 211122 32567 477924 781497 941719 658612 668995 328165 791951 591826 107830 244972 883987 494702 640892 87012 842320 149146 535768 794632 143658 367870 575855 126592 384037 947567 353715 774332 585918 79405 169812 781124 45776 56267 286657 718033 733625 972117 599820 480731 465875 901478 489885 606935 699403 460986 898064 53503 309168 478209 489341 432700 804361 665967 119312 4086 432062 50683 137058 325271 857296 366585 852535 341930 705013 636976 286872 806610 545879 168126 241684 129117 807332 861691 774200 591693 319573 228192 511988 116020 413850 670350 429764 750974 259571 269384 185157 481571 268191 519340 772820 597457 579312 535147 288932 808827 77585 90488 566505 230738 932280 830384 327358 486201 102118 582431 56342 895883 214885 661175 428815 562059 578351 630006 906955 851237 308271 883395 541505 652019 865694 874691 766629 564153 327713 890256 125007 550308 439168 7302 248979 7835 982500 478613 588299 46817 131295 469828 63362 230550 412608 973324 402836 267919 532707 575132 423426 481514 419817 895360 869469 997154 319549 720124 980605 108253 342718 828643 382747 171852 759491 514076 443048 991490 785111 757378 906902 77309 41155 854448 345462 270876 500063 178482 449991 364207 122605 85571 506388 83771 799723 165854 852179 531854 57727 508364 138259 52006 71433 454387 274610 244491 235596 101278 863563 931505 374109 428932 194431 857716 397233 165462 722631 109868 490830 423881 179134 349927 547649 902811 294447 776906 426569 314289 769216 437932 227806 38757 758022 553446 569937 513146 777914 276621 90244 63279 419216 248622 786820 485264 588898 363634 485063 957682 636766 143758 592926 199460 292016 227963 854177 508924 279770 744102 462351 671196 419911 942751 350294 761778 935568 27511 609143 652232 228715 212897 685352 462937 329350 10656 243886 630670 779770 951078 192454 61882 263812 73839 535098 921080 323039 169005 11514 472421 385500 478113 663308 982877 418150 463467 308992 892542 474396 376950 270134 618490 608385 373218 233483 952235 211788 223120 843699 879191 202637 521328 83180 454818 241261 487345 608444 759792 575773 809342 913674 350516 553991 644375 267714 364204 877352 658439 80247 278848 561061 870451 409593 804408 546393 923994 362123 569569 322495 864441 521250 83293 868624 15462 84750 770613 507053 830727 257220 142575 105396 68823 138236 176207 458283 637976 538976 210833 624643 447866 212014 993626 641899 932072 955709 332845 226168 193935 565187 528464 185157 231575 278986 347160 647869 876974 838822 393702 899706 764090 20949 707887 77369 180090 39771 557030 376168 407326 562347 955015 45412 99776 315841 248801 452848 567891 768480 741714 465139 458117 32933 874796 679253 345864 72189 179434 653947 205293 168729 440454 327963 877022 259749 402446 126850 481443 491780 729202 854042 350434 503794 938683 279487 735573 510045 39315 455298 19092 653341 463419 831593 551242 157899 497072 244899 642913 688880 897118 645523 61064 492081 725221 156627 821791 24132 756833 131685 217713 677951 591708 457849 966163 585573 949561 155985 539328 96220 750341 491571 475820 523287 995712 456688 291567 77994 218029 986037 748332 396143 148657 742139 824457 895652 610306 761075 975032 42419 158667 413664 326079 826627 383603 26235 948026 997677 490060 779027 151759 196803 854502 156385 547460 709522 721659 481263 558942 53637 127163 505957 601130 694840 693145 286764 306625 965356 702007 243052 612789 390685 197119 194698 127060 966460 151391 186731 166411 692095 81888 942420 119991 509485 950842 51781 938238 681278 808992 182083 894161 471876 351156 341943 496222 298204 198001 190009 189985 878130 167207 78072 291468 57307 629030 833721 435268 726615 417584 823313 825959 573933 793539 457724 553887 90959 756598 744547 494707 41711 912944 799020 463342 882187 281138 656871 817205 827884 598954 360245 777218 665995 146846 552679 367401 624355 113739 311364 391390 544648 620255 214558 55267 837898 783531 792274 502266 95879 276540 619058 430166 505242 103455 676700 23946 316603 871389 724887 424199 988153 713369 988934 274010 465633 196239 858146 461035 865585 699383 421451 329650 498800 545461 365303 606154 83997 855972 648944 650379 607942 41023 851766 82288 97728 419027 145484 231735 48413 92639 99581 18710 804799 104330 676325 349883 500687 489743 300946 358186 221004 872512 265008 605052 884075 323853 287449 976698 6699 719757 766512 62154 306865 916984 496205 934746 183312 984333 909961 129617 795875 558995 407111 585736 87982 137007 591904 423112 54442 958452 37647 668941 830440 794926 295927 83412 287884 983169 72777 999096 715435 486894 190198 597365 393160 950623 891062 466476 380423 622815 451808 920571 782899 994846 846877 464577 886105 726656 331680 558626 168047 1526 645751 787196 220167 426568 587177 440988 712741 97545 872244 129976 334814 625849 422987 561922 49824 766398 204297 805913 873836 408138 815218 348312 979025 246708 797455 599748 263424 743398 765345 84943 225150 438226 117614 925475 58874 53233 578472 277054 117473 425850 350817 143044 21023 188047 880684 219257 472456 698461 60510 926888 609957 76872 650556 184200 936995 810119 680384 432315 226149 75493 13047 291826 363447 984544 638427 817307 227215 51705 984721 579624 415008 239263 454546 228932 408957 811179 214790 640305 321958 136341 472133 165198 450600 659744 700057 745560 913058 502104 616909 24197 344755 108274 43229 686653 47347 765624 911377 763123 184360 70240 857600 79528 92492 467083 877682 738335 942733 352902 570168 793840 800679 433684 451135 972738 109572 48542 173589 845497 763211 460558 850338 525830 850057 46269 900113 773080 776694 313312 155837 789860 523996 866263 911305 626044 545493 942437 269712 985203 735216 71093 264375 701940 290682 425340 154249 437030 840132 732787 225102 902971 643214 283791 989036 438477 555527 286236 638906 639424 255499 806960 330850 207903 444994 529188 369576 7690 845875 767184 411958 592098 174144 251995 415718 682837 851695 848055 572757 162363 422406 71231 35480 890389 420372 249207 722351 315242 899428 344730 224233 428759 611407 761387 894888 527182 562540 570408 361678 486070 893040 672733 420900 943970 996945 509872 861593 349078 67224 417993 349069 868761 150268 624739 262379 133049 357261 165510 337498 372807 327677 80279 451033 487352 140558 224631 723664 418758 198195 743877 66114 822783 196701 217171 341821 206514 383804 868514 261024 215200 174813 415348 721145 642882 876893 67933 176708 48174 819858 201449 33549 36055 287809 842983 144432 522856 875708 689297 883706 290643 804091 327665 964936 581340 163069 970866 603209 992232 638156 765017 502010 312092 295483 978553 681189 696048 627890 801144 429909 19432 703891 512450 332966 361827 397584 884337 769129 313863 650756 308931 705396 700146 199318 694651 633259 553361 336704 6417 268011 21924 382792 816768 679829 224001 963537 746786 524194 548636 524584 117292 495741 703473 966507 502987 163443 64344 148217 539838 67938 489228 936055 713669 986359 942240 988164 853095 62046 167000 665607 922460 53299 229901 809182 671706 174336 32275 858370 391031 26769 121328 794394 427129 502811 717640 834388 63384 735035 18330 50363 303147 983251 410206 756911 917317 382303 895627 880330 800743 206150 581869 709815 141428 238863 406826 723427 312498 469928 313968 431652 876526 362260 785263 200250 926154 399527 560423 589933 812624 242873 685425 282632 700154 118871 56106 764537 160084 787791 634081 447462 83338 87817 21806 252652 603360 626948 195623 213095 691599 234831 938131 833576 328732 691553 681175 855801 176731 900736 899694 780836 861777 380168 111955 169532 784670 816183 315062 571477 778643 140256 810469 108299 632283 749229 190673 244325 74309 480412 114258 206515 484091 739111 248525 253978 769037 680281 381165 618071 349417 363112 549336 639461 624962 886167 150415 867399 456229 929661 510674 638728 16541 697241 195050 155476 316445 66942 243323 148910 411506 964773 300322 885811 692949 759523 40910 272624 591703 742419 32374 521445 218042 563221 420526 368699 815055 342496 592968 525053 414393 246685 320762 527247 230479 429918 445422 899690 493562 409866 340979 539123 944820 406284 214117 857261 451090 62705 862676 454350 338182 679703 363781 215679 400334 667845 979195 181819 884437 282405 653750 983407 2055 81228 690878 118062 626497 837570 742382 585039 116548 282260 856356 129850 65610 625968 886457 46450 309872 256748 209007 704200 31381 264085 178638 113957 229124 793887 628290 137029 35398 783514 465548 353262 215136 713300 192569 919428 335146 571059 139903 316972 344418 587813 733803 384449 891849 929591 757620 362512 30324 176264 342991 59324 771777 185955 342983 475339 546870 884461 419280 224893 30641 975930 159833 673988 994199 67749 718196 983054 615132 509802 574707 107654 963857 248529 673116 547320 705694 434120 252791 847865 17465 573181 144552 80383 768296 985215 417592 259872 836840 290279 211190 210769 824595 772130 228918 290707 461784 87463 676025 433966 505624 2125 217039 470473 636784 733081 482613 551994 762252 715507 683468 944161 636581 890181 467754 456011 502178 29451 317568 317097 220101 842286 86250 14431 79030 741794 911990 556135 193224 510652 886671 364634 618068 39272 28645 100473 823716 573016 711090 249385 193049 46423 949323 600966 435680 299757 637487 463319 524530 608868 990644 713171 153134 660951 769380 595268 694557 436059 999886 578255 827302 708818 497189 811169 111948 901291 280044 359727 240031 362025 134623 606801 73870 769203 434786 282363 634394 187717 870539 770636 754516 349336 147165 464709 697841 370047 819984 92538 844889 638952 580191 404983 585741 98377 392671 861381 248583 687592 475301 882762 409903 36733 504271 531271 736677 29906 669676 656091 801834 135261 965782 471093 206672 532526 310853 138408 123344 785672 371189 493901 881664 474299 981005 22239 288039 176792 281743 191495 48101 200698 637042 523380 939896 192543 677614 272324 933279 870003 791379 510953 399877 405107 586921 819561 290052 431228 656581 153258 671570 405021 780662 97886 812674 967798 802418 878472 351311 546162 256838 239999 735931 202548 679682 54598 275318 705553 952467 164264 953370 226357 963335 675942 771156 308736 221354 148795 288953 311161 156230 822223 795739 535535 926645 496105 983868 988170 539838 4935 586086 212878 559990 290406 63501 927226 68651 902225 45664 665362 500954 642941 234917 851892 779915 629528 590946 44043 333710 921471 613646 442351 166351 381966 573080 226686 367863 194011 144909 214845 690215 306420 90486 466344 56706 720748 134507 318053 40990 538337 467032 448504 639202 121730 329870 126687 579081 789896 207730 379977 349570 12824 958163 25570 25478 174569 653020 934183 559735 358128 711734 697693 912536 690728 481434 817416 936960 111416 739859 431420 38300 10331 291228 48960 342109 242418 848198 698152 763942 532212 249976 45208 408958 711805 950118 755711 826826 520928 367368 857604 889338 558337 420548 855688 6947 528254 223623 806269 76821 144554 654471 310525 323508 541462 889408 291814 948516 533501 262778 119345 239381 71703 119249 9480 427911 842529 794779 754598 936690 218833 963107 252919 992024 790356 318471 171581 271502 824203 893783 197094 449983 253934 3781 6297 343415 756956 835063 927743 138047 61091 622418 374541 419682 578790 35987 927864 401840 648327 852958 234723 835337 413566 204706 107846 151525 50222 871604 911990 502328 639512 545374 638876 687335 189372 478720 963887 196501 139224 900180 713828 748498 316981 93192 938045 526387 8038 526007 272663 419803 752303 361997 305475 59408 40106 524350 394814 197766 956130 35042 862268 13476 267691 250617 979921 924942 663554 271216 221562 193735 661243 488889 661671 761102 699114 626115 488603 745769 937226 181083 509939 408320 165838 210608 427457 33570 965106 936661 711749 449399 129950 174144 947315 357541 835259 747549 315771 476694 455345 995714 760402 604803 138462 530304 909409 26165 469592 801919 44912 352496 566521 90966 513808 401277 382138 601319 138918 294737 735977 484920 36377 227910 799705 694351 875055 521151 124044 331466 787120 38206 399765 715831 941881 171762 329498 680816 227418 787728 957768 357707 356803 70798 96975 709373 20978 130041 407720 661056 986780 920117 293921 47298 342230 509758 652211 159028 99872 282728 716340 760644 176568 861236 761540 144257 551763 413012 270106 448331 438783 386961 392075 214918 591526 193714 318784 277982 367863 763268 154877 244175 526443 928551 955467 623217 541223 413003 619789 760781 620422 854880 473571 904214 63451 310184 802730 929009 444757 311687 719685 783044 260159 95996 119110 466068 92234 737729 345563 743607 636643 150506 613373 991102 7594 921800 664907 547946 351201 596539 426637 13206 461136 858591 355656 843848 478896 701242 313977 829727 69216 518743 598623 915462 700533 139025 100233 58585 524091 74974 437460 336699 826470 814488 392108 20545 884706 715292 215278 122195 139924 706725 197692 435795 804321 147052 371570 59192 863870 223791 349963 858552 554345 536269 720316 445442 515619 795373 910926 842942 968696 832980 863777 45203 750808 991318 819601 937201 426706 164598 962260 507174 243334 840787 473530 327119 394506 511174 494953 633369 652635 751102 578356 268075 358593 777602 872815 567307 724868 620341 781831 942133 877656 206483 895512 988972 939554 971979 174618 877496 95731 108971 782921 152411 75549 488404 109841 842560 41944 453052 396870 258824 483470 976906 782932 327167 784634 608911 462796 777573 567716 742242 479437 696633 997041 521772 653058 31167 230777 83379 978810 514618 152916 960435 962985 664677 274979 493106 523148 304179 564538 347280 946776 974249 147366 438113 22134 125477 894700 537368 736250 474100 56042 253667 530284 820608 633810 410572 145135 971742 769998 624778 988394 415367 644762 299065 108898 620596 172967 265008 149391 117947 826673 940394 935732 152882 684302 240790 216012 214826 280825 433443 67582 677038 103123 651058 379596 283169 767722 585783 378954 355176 514195 878830 638057 149071 649163 721650 914553 862540 516197 799816 906271 65520 627626 46012 114032 125236 696911 509267 493062 441476 612834 642571 268719 465429 252742 233839 850617 321492 807054 627890 579324 454239 778065 322724 916827 178015 625803 931327 313570 344423 969274 539211 129969 692101 427995 414299 437989 149897 423878 858800 144154 247651 285012 751186 430880 454037 917309 602715 451031 51280 755260 992899 950065 717712 763145 505863 754749 789843 909896 139710 238193 676472 831662 898176 166465 388791 925451 829702 820919 396214 111514 31550 429301 617394 930669 650045 52410 682168 864174 278066 201482 848725 472717 155895 313495 518253 222486 461846 753928 485341 175474 686490 277395 104942 408044 756978 47650 140864 290824 74394 209519 767594 998456 9369 51164 816671 897496 517770 957664 622205 853318 457957 82745 847632 625894 393712 562177 350327 338083 693344 638614 962538 652677 897944 746362 581796 725885 305249 549425 916616 746610 617147 888002 46078 266487 271775 269983 124782 878312 827499 736387 738834 609657 377056 619046 298352 928172 51172 216713 976291 726942 477744 162152 953873 593882 54502 984317 618041 868349 226977 705606 679103 50148 411438 399911 158475 242943 611679 364237 983180 875275 272180 359249 322227 21801 694933 380571 274678 97242 776881 274017 545209 280562 870109 636558 718974 454191 576544 441577 568341 424445 451036 817195 449716 332923 334555 422034 487542 408505 440702 997957 117248 314136 317021 657086 617283 621008 398478 162736 948047 457322 691737 823819 785374 490800 713217 176575 484562 736101 148092 386642 425795 3449 507597 191580 335601 162285 551989 49135 285127 676382 305391 863133 780789 831117 703621 717026 556023 335271 188162 881604 412905 676682 274582 773564 756087 600571 353893 248623 611853 652105 226754 40962 673187 193884 886047 594955 134848 600269 512916 875798 393977 433161 185845 767028 594552 156262 921681 383875 595943 587628 53769 312320 312519 933071 595980 104924 704460 673790 309739 95639 677346 492205 50557 620568 353901 504207 942316 620278 304648 595502 671261 126856 61922 552139 840881 496492 476901 314814 174218 25919 378396 326002 345894 496589 142729 922655 300610 15548 801204 909011 156197 279479 997833 360432 548199 900327 983953 538182 500123 628558 739154 94386 758229 824673 660144 585772 903145 281572 626104 528772 218252 444679 331933 328231 193652 349379 107122 159832 578425 348867 359519 70173 371524 514590 894221 291858 750695 112638 367910 249739 717001 292157 843306 223450 94761 980660 55543 165636 550683 331862 281190 110236 939011 656215 995682 363953 655384 330053 179222 142242 840301 422661 275836 150307 795627 800303 116644 107883 673464 648260 92004 222283 274452 871037 573487 960231 794304 801170 432790 920124 209604 742899 180043 388122 403759 597705 28373 876583 532587 634416 254947 919518 808818 209776 96144 383935 278621 668479 994949 333553 53314 410197 368394 515598 177934 222683 616766 693525 355426 595091 398648 674078 672169 783576 733671 817174 621774 611921 612779 139696 723754 878400 317981 374307 557398 298341 172744 254996 290503 586888 255515 560767 649210 360941 153864 210085 586618 558696 293682 577572 48528 197964 960918 84138 491000 332082 979555 421745 169492 261820 514717 116674 914347 64786 342775 258862 817843 720719 283021 529524 603599 245031 312953 785866 699642 578708 504509 277600 658098 121900 337620 158366 302736 13047 423197 643605 741279 37776 910324 745017 743611 237452 698940 308438 969298 409917 151048 319858 994020 503073 907310 678108 924083 469247 937898 855956 588554 271293 880548 422309 319588 74173 774974 629165 547384 412412 283737 755072 614461 595661 32801 666997 54059 752010 782056 775748 484797 952708 370115 410607 58412 525081 561211 764258 290030 836273 518590 668965 997824 148658 164928 898801 204837 804506 548622 476034 536880 467520 141571 957473 60082 74265 368275 675808 136755 915773 216336 428588 224533 460753 440398 842511 149333 539954 122795 50407 26483 915816 109409 658113 178238 789006 971273 107724 692730 442111 389777 629334 609225 338671 509498 772783 909420 490524 452570 147966 440408 492371 378473 455759 259809 517339 659334 571330 72636 452992 219033 801452 848934 307151 434342 223852 38736 541095 911752 927603 244104 791220 278227 991686 230771 892222 456117 395910 923038 745727 264935 714987 433926 477576 495890 800065 698934 586222 696944 977272 750619 659398 169623 40231 116097 376749 385602 778216 873014 424895 878048 436943 297756 830088 297272 466715 230953 364852 551101 521133 629385 535281 482425 494882 984125 788299 956116 37228 652022 857604 310075 269936 584284 706170 340207 721406 936418 396926 1887 611700 600206 939620 494554 35644 661218 201252 76006 331076 591816 93323 78910 63284 417112 613352 497296 608948 722102 765654 918260 205263 453724 438963 847702 861097 278744 122376 164320 972716 993238 814331 583341 353933 408093 58521 554201 649936 231364 221671 953267 27687 722690 526210 294648 660048 68833 598881 898477 588756 562759 387839 253628 597495 103816 463001 556722 987551 457245 598716 57886 601444 460069 155418 376684 67836 811927 310006 413300 850549 180455 252382 859820 252517 290518 726768 141966 872360 250130 191240 536353 171906 833421 34845 131825 767991 673065 94099 304258 426324 698030 267786 126848 646958 136810 102148 211777 666680 290678 461990 396701 869517 938113 829351 116207 85831 409198 325456 435976 213555 352465 719962 847610 336765 272380 934605 595504 128778 829802 253517 40698 448822 781783 638473 353853 523978 285412 797937 197842 997651 376344 464834 869891 519951 307440 956598 289228 253439 768996 522771 679225 162400 943139 254286 207324 485296 37199 706430 443134 10525 553415 446915 822957 940497 351823 134924 117322 449332 397494 497977 400793 668464 985072 885639 654277 649812 607330 493151 87904 363405 434787 923356 247405 703945 881172 41215 204543 141031 935984 66520 353534 13975 162368 211486 260954 177115 130811 395256 379506 982119 94884 685776 501862 556360 515509 949389 19381 514073 161838 437130 44082 244645 463471 23013 94638 708538 708305 980001 831245 980646 480748 254637 292276 693309 351237 722246 582919 87860 729244 235372 895647 842809 18520 861801 84163 423952 453214 17994 89651 283760 328322 675677 17672 280542 331697 183573 816617 859545 761558 674408 886946 504238 470940 389185 347500 541063 661440 92694 645998 447517 556954 686752 878153 604822 694018 663535 832076 54906 202774 334451 635164 128846 807612 232174 519755 904202 297038 329590 335250 661370 756078 254014 152574 806341 464233 257986 247599 810816 566525 405054 6744 129547 991534 797354 923682 589094 834247 367339 140640 803006 144635 151720 259465 257303 209321 793409 596922 760475 753389 807155 617560 943661 565646 959090 181902 453823 289335 138333 71725 369306 494643 341064 848377 642763 118537 844411 7393 860826 124444 94351 175937 708794 360893 584478 864644 27361 465236 110107 296142 599514 691709 354280 966992 943357 904558 360368 500118 865525 925636 910494 827950 550283 592227 967726 751873 503839 889367 190827 584097 989702 757081 474771 969205 662984 818194 267584 670946 249375 505862 809977 888610 149785 965146 235183 325759 134794 403989 631352 157696 65247 957083 536916 626292 512991 492714 756104 992941 766049 579747 556820 770956 606469 738535 277121 611455 942305 663251 155043 446341 202986 645498 489083 106148 346411 439286 664293 67979 882095 172569 76740 411951 593643 74577 358480 454907 10493 135280 588550 960211 4238 498573 8306 621498 48708 479564 729400 391864 508771 810063 256795 971111 868172 75594 536226 746234 750099 355164 351112 605359 514795 482534 99168 972259 117218 292283 909444 55816 321445 726887 67366 194678 993393 71963 473934 862099 855372 296820 13909 176284 881166 406696 166746 477150 328368 927268 179069 908247 202449 294779 360757 113937 832273 190827 954609 702733 82141 289644 629615 23391 801193 163909 370916 162869 758863 37175 592496 477469 811326 42089 239635 856850 603471 361445 763191 445152 365608 58365 975720 208697 428329 701052 74065 888517 788853 362679 330528 778193 481931 631270 641855 857412 910467 516054 677799 442546 222918 562436 552274 127691 43010 871037 727950 370586 142270 385621 940556 220264 30636 671064 881159 120198 153404 79173 187423 764492 550949 601456 709342 102696 144255 764346 883140 538137 304206 17892 640600 123447 646481 311607 416554 74794 463291 569223 370641 857043 187018 42824 777648 223508 503431 761012 31354 993298 848821 667364 934340 736324 714048 450325 346639 608903 93081 506500 88222 475194 96826 37160 253766 303572 570482 476804 199396 805786 310433 214057 741057 457497 590221 209691 759581 658941 568025 734802 232180 518539 196977 728501 634223 717945 606874 641736 504427 393488 200163 964205 71286 393771 43746 293345 641677 701845 728768 957773 175332 173708 19066 507557 215477 48565 898907 346212 929277 238354 201031 960962 578638 349433 343864 345875 183195 493367 996356 744900 633562 491404 223340 991606 715763 832997 605615 535600 434944 233051 156489 700867 462080 679995 292331 637220 6355 425225 981437 471732 407627 379197 228887 161404 469559 878567 324440 687186 494516 435203 24867 579954 543752 525933 291343 78345 350598 748211 569693 485919 655697 808663 252274 497784 633392 317372 672677 284990 993221 597101 614473 838847 688349 513549 252707 278366 323094 478373 935394 693927 962462 640968 537136 900271 809287 732723 753581 784779 847206 925939 538636 502415 389935 368815 181907 972529 818735 271543 632380 468538 707150 905835 423284 778150 544306 520342 858405 822910 632165 306540 87349 566722 299355 962518 251655 24415 121930 153086 45332 734965 154128 151105 358100 196072 927136 521104 670849 688201 972051 824621 742160 91305 24142 505978 901058 409977 247713 407033 404382 490617 732230 846304 545972 670195 434384 709051 994653 221339 274079 575063 204214 84062 239251 629651 590496 2767 895179 400748 514423 673935 8089 974998 633741 459310 359037 91512 664556 360842 840208 87332 217994 911185 210977 467334 285879 432345 189540 211229 378773 7300 769819 548926 199471 264683 441652 911982 846835 791331 348599 492576 368183 39253 523290 76529 564868 507357 810249 612212 569967 289980 770139 502494 424058 314010 615820 252927 89520 984223 876126 843524 196308 135482 693909 567887 253297 340963 468954 769596 5577 604538 537762 219510 801972 74850 686651 818825 495095 112569 218455 596837 817720 878144 471868 696546 746253 332100 908229 139675 54684 832536 42725 307620 317017 873588 361256 94489 520213 656327 601337 763560 697048 566831 659224 592343 899322 567843 724094 956286 816546 771952 579368 509423 23308 400110 409230 279244 249820 618992 425276 241205 637307 245429 816601 113853 80815 385234 707914 684013 808073 152659 800238 773653 355797 577823 824661 717295 342785 475374 617956 381679 823468 576349 645359 738394 380215 131605 217275 874477 620326 674637 699596 19895 411832 755722 23724 834747 158504 366723 149964 542740 83964 523352 237666 973718 990605 882032 836758 986543 84982 958471 547509 68857 562381 382342 365650 652010 8329 569627 705204 105572 243907 52356 543995 149334 652375 911104 639495 765238 663958 266924 294041 859560 860959 312507 166855 323077 571288 356095 307770 773491 792727 937852 741729 56912 256968 998033 138387 603405 722100 203880 388335 413632 464672 923653 276861 341522 502957 65542 225359 779694 823002 434128 627422 121273 264019 73882 529522 273990 75690 461594 504888 814973 338326 554293 529233 184027 966043 422190 699593 993942 128568 205188 322023 351414 855632 168238 443953 553188 948704 780897 781119 456390 532010 674516 994047 566793 39230 407300 202392 521825 867284 842772 474470 479373 680703 173556 444224 404260 740757 843691 231893 638286 767255 99567 156602 464867 936432 766075 287061 525678 554540 524030 419054 271910 647155 563664 234816 907260 14054 926096 729827 795717 393320 698759 876645 162181 370383 230899 15776 683080 455624 373396 27522 319448 805372 285955 359718 999284 910824 384423 595274 619423 124526 729531 506853 648352 737467 78249 52201 31756 305108 165314 530341 879548 184066 833135 770044 7544 338570 574664 382627 443784 390680 792098 594572 616765 642680 760764 381468 382680 74920 986276 173975 781147 499080 352946 906828 388834 337708 240110 483336 111238 196353 673315 239545 653619 594654 249472 558277 672983 479822 302938 710344 467236 86663 637464 319560 223146 199782 840273 134787 768215 801331 801577 70013 584590 955784 175240 651404 459188 969907 298924 475188 221434 195253 661634 949579 309305 740264 546213 568173 743562 977184 464531 783963 374206 621511 687859 175388 292584 372012 119744 7658 505514 515615 434918 199462 107831 215338 808769 173171 269606 887648 603419 770434 360139 819277 490745 969824 802380 499219 792550 997825 771882 459148 901254 967224 386777 202543 85416 461641 505734 917862 441933 552673 343024 163758 247545 478300 844557 940012 633993 315818 614446 73054 414191 51398 56167 540608 838424 492110 217786 471380 948079 435383 258225 404424 524340 740380 618294 314714 928259 208930 964157 270045 752633 803215 887037 146146 564707 520866 215514 271052 944973 853291 645166 401876 243385 254438 198906 997094 11599 610965 107578 846303 173029 3885 836704 928365 175366 665747 844552 199403 260384 921751 216523 954394 446215 441549 294168 459845 252689 783364 777959 70674 671413 365953 563851 503610 696681 670672 83929 663183 452127 559039 855548 704386 225389 618620 905263 67608 511238 258698 600445 528663 825439 505003 913739 815644 168804 831691 489155 421582 848036 369788 621036 264945 677721 147112 855021 428833 319844 305624 632547 509906 977511 292117 397118 73584 453565 389098 535118 600652 520997 157737 219645 362330 337760 479713 792338 464748 82967 918149 361488 312386 701670 656700 893206 307997 843103 717535 945796 754000 213758 74770 870020 623698 746724 88657 884363 527855 626532 499756 312144 570324 543340 964414 80699 995451 686197 901724 229428 210667 48899 936158 174267 179617 290820 183824 162255 75229 187934 939761 397705 610042 598371 504537 700669 847164 343720 499847 689477 469455 369567 316616 289363 393505 879271 524413 269300 312031 221394 893220 229897 586876 640865 382783 362186 576816 26811 278892 968790 638872 590664 334645 867849 251030 589607 589725 984292 928836 38939 907322 211013 85839 773293 397171 225883 519746 589485 381321 436253 664515 955758 484894 320130 7338 911014 940891 835696 685475 631938 217506 380587 574625 587750 627044 838859 679298 559608 808922 309454 59043 62472 565389 341386 990625 656499 913113 407734 607808 786833 518340 117930 583799 402194 995614 298018 610156 409625 578441 387915 467150 430972 943324 781086 368634 695417 692045 583463 602819 816796 236402 775702 532523 236365 556760 630765 35141 141101 921151 879998 402945 412954 573498 230390 562563 758628 505114 614099 409214 875255 248762 334932 61613 140713 829975 995607 99611 619007 580289 52741 11417 6078 767436 986281 731825 437504 119104 930972 57945 347914 757943 862688 639746 112566 800921 278709 141690 360525 876717 204757 939464 570222 661455 289085 692131 145831 643626 432068 714189 327823 949829 909157 319335 452470 45259 735700 120212 12151 21356 9520 532764 712179 390557 702259 475648 165066 597889 84183 939671 806553 997065 313126 929410 929543 909196 561837 35821 184132 888096 783572 452898 480384 189479 365030 969353 709856 61352 379421 70863 602862 487445 736139 974689 203555 768834 131417 530393 243041 407597 149670 171086 102576 752931 374557 471908 595141 250135 100953 940450 196144 16892 66995 859110 698471 469627 785369 87601 631398 308073 706988 424500 491787 506003 334248 157952 805913 784105 820813 383360 124114 319805 7304 554981 665600 196555 636460 403780 149374 513650 703173 103090 771851 200603 470110 197718 219988 582434 771584 115429 673809 672469 953030 863901 721575 351505 131950 494760 203338 73870 853840 918528 612218 795269 836663 678449 868713 99754 389077 926203 470555 625053 584574 447647 727679 247346 865696 525119 797283 776731 548227 376720 856009 323009 960971 219368 202060 568444 235146 750586 512652 55889 386252 749324 464043 862535 339130 100248 650456 793842 85588 337901 168724 777762 878675 946421 166205 688210 219384 690544 458092 318440 100972 623191 634381 552209 674336 767470 362910 699251 961777 144105 260048 734914 446973 76390 161885 177933 238160 566448 785793 763207 196074 336278 659623 671481 308362 630617 726042 905412 251711 777631 960491 65726 279629 122775 269364 462794 882857 308929 617941 715668 669306 424758 863322 381345 41773 263261 664521 11482 709323 825346 126943 728544 25311 587680 339133 958440 687590 963731 879494 353351 13213 49721 935501 121222 303168 509841 983742 673040 81033 214558 772035 332254 311165 233807 825300 865590 949372 511552 180339 791976 779556 235896 190117 169637 206631 85338 781271 287849 683265 438108 932961 312429 941056 675952 871728 336683 25069 383560 597651 972740 134675 57070 483568 599857 965886 128537 305789 592419 256757 756449 185273 608484 348084 760729 340573 228117 593388 260988 535004 797928 732429 65158 902795 983122 444718 447656 783713 109148 664849 361784 916097 916265 120380 818994 313660 44283 826123 788586 101042 932859 993732 898520 661951 27180 984682 527894 961719 512603 509448 700939 320798 425573 983041 84586 240291 177106 935309 611221 733452 226012 434549 647726 446917 396974 270024 256926 428869 372247 816941 595418 81299 876513 102750 457311 587509 232186 679164 199080 127259 426547 785766 594166 118374 298002 38062 996527 705935 656443 80821 778385 257569 356949 955024 384031 552435 815882 654074 658628 141155 114573 662381 658541 286088 189999 564158 656037 479592 511684 609021 887279 554027 57757 470079 33380 169372 306907 548849 744840 371803 138860 818413 729480 33155 119997 801291 856969 223187 442000 725500 819238 676165 425543 900508 569788 142387 696118 232329 605183 238141 998619 204693 947359 149321 96461 649160 744626 658122 715138 85552 155359 778266 789404 784932 510587 769245 845872 144651 653568 358190 674945 212306 4381 474179 119577 446801 922463 926431 799468 298504 756377 522039 42518 232131 372574 418859 570135 84422 438566 297295 668494 589366 66760 24821 161021 677160 351594 886181 707633 288156 840584 474709 893332 129074 659179 203853 104795 357857 607905 770133 754988 450653 818665 84572 127136 494508 273672 920728 359951 533933 1098 899576 108959 659747 680457 712787 807429 517128 246557 691595 748627 306260 115410 996860 212543 498582 554843 879628 550121 245998 672197 454114 291577 237054 383540 30051 647812 206064 42355 398838 150230 156406 590023 400060 921276 449551 551719 659010 133336 740773 151843 686544 666825 259783 77117 753691 771517 266338 703672 36782 733156 377475 448104 851970 936015 362927 685550 184773 78158 842707 276586 758507 35419 990091 515555 947965 763213 562034 831146 354825 926839 627007 268038 115690 967613 696612 843007 255810 388106 436357 409325 645556 931476 437756 851074 863905 65966 809219 408313 739913 496862 481606 664028 200138 449234 129227 711061 531904 840701 481075 558710 678278 898686 809536 61995 740328 516171 722875 563653 868579 764705 880416 650715 758688 732543 514123 457306 403260 855946 700117 714092 855005 390536 31101 559134 256120 681760 442994 4011 588190 745221 881782 365201 528508 562183 443762 322823 410601 155890 255117 354143 438387 536515 965725 623852 944810 237996 190092 25424 130388 424213 522299 97487 278197 444876 840131 784278 614629 65080 278837 735681 146072 942193 683597 627316 283088 531617 654242 586383 873102 740691 182585 354920 842143 391890 287936 886072 208659 338925 746794 747708 614624 621808 725378 498070 46411 850995 462646 1684 866228 421800 815071 493889 169679 668347 199249 512828 502992 881750 588807 892132 11380 464266 461639 731053 891418 270799 308237 625772 966397 521443 457808 703045 13079 149657 513678 932729 382571 629948 542684 304331 161799 150100 526078 433043 950828 499251 570961 174136 466446 834192 547702 941757 310317 513869 494697 737498 410206 46844 89179 574778 476510 530992 195886 848879 450122 299783 975746 113050 505078 444659 218422 955234 155 363883 289421 323545 101942 59177 890612 795150 369002 329617 454841 87713 690737 827761 329938 504428 965353 988622 701785 548451 624048 268472 801366 421263 598700 688174 749290 7121 399592 728765 647705 322660 214005 457379 557406 857499 252231 286542 521646 841341 328890 261539 284999 225799 777013 406496 580200 279422 965469 41488 727372 597167 774553 846520 999331 823035 250215 588645 490530 731734 316848 473857 620104 941544 471780 58273 971812 972195 693573 846146 610830 33362 717893 869959 303447 746942 61224 865663 846682 10713 267409 382012 406325 71832 982361 313294 225831 449595 684771 400131 117515 430199 825760 252054 301693 496339 120003 4803 513908 220684 81309 130385 885361 4255 146268 273665 73545 371949 995821 858340 43993 362875 713404 862129 955932 876184 938189 155401 297177 962201 41176 559509 465030 100253 165812 910119 348840 377898 63975 671116 15183 4916 783887 426235 745050 850237 856456 229684 806945 393638 939733 330238 598777 943361 284186 767041 884842 233713 563 636760 275870 374560 273101 850894 792126 585030 568727 134073 691681 918986 503487 683110 351383 893012 850532 697172 721054 232587 516045 275085 886618 139128 717671 722138 298371 962485 471010 934954 489219 692385 593345 598828 282528 528668 779183 633600 907782 511548 309649 503121 830169 941016 626289 215641 358971 853891 752056 401255 941066 493154 979611 516913 941465 525220 477554 698743 239936 457325 653191 160167 925334 831233 44061 777787 197302 901451 894445 811198 249690 828302 703438 634667 396067 366828 270474 949304 53480 536608 111478 147229 501756 393236 265493 912795 721740 225624 991990 48034 374539 312471 977701 521957 713502 916924 618136 186816 248030 542221 860268 844338 270692 709949 886082 253007 725570 584302 514560 74125 24244 323088 90048 958539 294748 514242 639300 199869 710089 575433 163020 767427 245657 610656 740755 583334 798554 211533 532228 476286 880109 215082 841194 596436 921489 830017 467704 708945 647909 773537 629868 135750 39155 800564 147298 140735 844105 211339 124676 885613 425199 823914 215075 501561 587802 525702 50433 513341 379263 658442 442327 787279 245931 750863 941940 793082 197849 885779 163759 249013 535715 204592 290610 669349 873866 981148 21885 870690 375162 178909 222542 343379 189567 352706 883402 37432 882142 675904 898511 381178 896996 852939 642843 894034 202974 475824 674470 902004 808292 667443 641084 774221 387414 843665 251451 578433 389581 385745 749462 919565 623524 774716 524543 96203 750567 570876 357456 103743 864174 711266 300669 909572 498911 810054 658374 770264 213928 738898 686776 959839 626793 869344 285485 587306 82787 842918 41242 396651 205269 835037 861813 150642 33742 596299 58245 959075 875691 757740 11846 436307 902234 531849 955492 588343 324980 158613 562156 314505 135668 507667 713791 536870 729019 304530 670709 857717 772458 457434 893247 325779 432738 141464 904157 695135 932063 215320 449370 252899 359133 687204 828304 726847 140720 686150 202169 498290 905138 879118 312988 205121 793291 715908 229725 240496 88870 494806 893479 591775 589338 180006 310625 264506 529237 930482 571246 31285 261149 151657 640208 851948 283294 661213 913142 357543 113791 331749 942962 662609 635352 143183 716050 558437 178578 729362 872034 914330 459406 729009 957123 71537 807822 223118 589599 209355 954140 166939 892948 907021 60600 222945 869351 910954 668491 933678 99910 859596 396935 985769 36407 123302 568596 206421 490867 597921 836914 547195 975849 238827 6901 307859 158902 458889 950981 267588 737472 204210 244704 42281 250646 584462 161583 756133 304102 904985 5113 109547 21007 456402 107783 417109 372615 553665 768282 220241 815336 259514 406331 984376 591524 783094 677643 350048 869515 258734 630792 14648 374648 411100 37360 415934 150002 711720 189036 862574 478200 142042 488391 138436 771497 448291 271492 561560 511853 470804 611011 391196 579830 266853 736924 872358 788175 25353 267522 835259 244029 235030 92139 859200 396294 621315 577726 238680 421044 484363 268920 416086 839965 725002 414061 17960 433414 257760 785847 365292 802973 574444 97878 827715 650379 406359 374217 190840 521409 9700 123783 411584 885163 270971 167859 484776 362386 522818 311378 121115 674295 959200 796731 682644 798267 646180 590190 107520 785952 474113 920091 333252 65245 928766 499517 221444 77607 121336 191162 999058 835045 495259 854254 45108 732444 165984 809116 629273 17258 13640 329508 3837 153208 979065 382360 659896 766133 763933 185911 31289 604992 941837 86495 664629 86981 996325 223208 645064 496673 821361 896126 685721 71331 70268 798106 309941 757461 135497 234328 655602 662510 733503 935868 397123 948155 734946 785877 459990 805524 713998 600926 944411 313459 643453 177819 588965 79153 629107 364820 252956 329929 235604 388351 677470 213422 282008 739816 612828 76535 564096 984992 946189 387484 466270 858654 623076 211038 842400 399574 985402 328902 306774 934569 972443 216002 893704 116955 576014 113405 272274 128662 410510 832229 648999 546392 815135 252454 722671 793213 262836 762963 762118 857607 492322 641629 117526 74118 208345 208933 842649 122553 356627 370889 563302 981119 496094 597721 983478 351054 578121 303794 370953 600403 242402 926426 770638 767965 235670 716520 562879 342534 193508 303332 822598 479810 886543 777325 559750 672447 118433 126187 854359 666633 86623 99750 892616 987638 678469 307351 283023 293030 772496 628255 14770 44564 508989 94295 515565 274876 894919 771919 748697 448013 558856 931651 579860 779421 582802 146096 212335 610125 738962 598339 700412 910921 414776 123935 709186 773811 207081 178662 405869 980757 488693 892096 588293 828285 388419 492788 420732 787874 75255 427033 115110 221984 368175 601787 758134 196117 148056 892415 21115 381409 510326 328372 229989 211348 90329 32633 906091 206545 608473 535802 306195 416469 161942 785305 656704 428220 411904 482455 657269 26923 446070 818098 302709 901705 42323 64703 541580 41387 263458 121708 457056 547096 201832 343941 111045 360402 120468 77825 657686 408827 618805 107079 436362 891004 132221 789673 907221 343520 272029 102639 73211 568652 568310 46172 624348 404884 320291 79975 499806 827337 534249 137830 343083 962637 827764 369302 849350 884560 548238 24502 204596 995873 55969 266259 631237 179127 315268 724652 682381 308508 474643 360936 789841 56075 154476 642901 613534 784424 525359 140452 821537 546782 166864 96977 751631 111360 405844 947972 83242 492699 457357 540163 122875 657879 597597 137529 462653 307211 231569 632930 180292 321532 415054 971114 768175 436967 840418 985608 669902 963242 773829 812986 50603 57833 380981 271709 468376 444349 140004 572657 411500 129094 535771 160194 388868 722597 748315 234947 406663 365275 319235 14909 634944 317603 188035 679494 961548 138467 365699 701445 69763 199873 443079 670113 235611 859905 13327 973463 598461 448230 557680 637128 154429 296778 50083 722760 262987 615775 29874 459325 236595 212921 605151 515963 281546 793507 771611 459541 77179 43433 472346 274435 858472 970772 632533 685099 478920 382509 598561 165773 304280 592789 25214 700099 29889 875797 362324 6158 23627 59089 882216 167675 711460 294796 293757 772045 411425 140290 253818 851420 758548 251963 391424 643231 627376 199994 429125 413841 819115 242239 122455 473384 820650 517126 214248 121238 530966 762888 10757 816702 404909 896082 486505 909210 728665 320550 489750 457401 724513 408060 500750 10544 33898 300498 431127 543238 230236 980649 475858 672225 216784 379270 922559 285723 922820 148651 475599 359402 83049 17566 365800 118906 3113 5596 196278 395099 123658 881010 128189 467095 381686 840113 474140 443274 844600 848558 105491 421362 186861 721918 673698 926242 581759 596985 894599 201858 309177 969184 313153 408409 245712 990922 997270 388084 766117 478451 11053 272711 281140 232405 800863 918549 750094 722764 304365 143399 742960 211122 423512 72028 669749 65464 249091 360354 510043 938242 610751 23670 379368 943936 925760 838779 957914 531479 470032 308358 511763 884813 115259 158734 210528 895733 373275 800311 268469 44303 585122 602876 97792 210496 440711 97219 956801 107340 410599 922441 264600 231231 220231 412030 251647 628968 69259 494337 860007 796923 670952 680068 641407 765051 429235 59449 894762 34199 900671 26005 767801 32627 501308 267193 140635 702276 643792 394844 585952 87392 434181 109093 790463 686359 413400 445771 580722 822776 473553 477312 606142 938194 663426 10226 6709 842997 797106 898590 190933 973698 492432 642635 430986 702571 851609 763164 208356 945563 603542 274762 299493 958667 280490 497652 153824 120378 235840 469801 900848 609564 733258 578234 702172 138597 598260 998764 926369 932625 885094 778555 860851 44991 514788 213785 312985 853411 54952 167575 503696 305591 857519 266726 111132 558360 69777 456702 247601 392052 520405 363715 740219 648300 33415 290463 871001 651142 86143 819923 314963 186604 175318 667050 237800 864873 624897 521810 736307 592149 665551 808884 489049 115420 786868 401539 704258 895911 334289 713112 232192 880550 973108 336874 75913 948386 293200 86723 31240 517647 267479 688491 534892 211972 448870 634507 894912 481978 849910 333548 318579 633620 853184 962402 23192 658016 889522 147627 662279 262599 504000 697680 998593 754847 131162 180407 544442 63763 10331 925937 518437 208291 180773 786648 449728 857353 889694 754256 981184 667548 179307 302492 121529 445794 259930 481920 416272 46382 462265 558437 884552 528289 114380 634927 307262 830837 950148 143335 826715 736939 704019 549377 798648 578603 108758 325842 696905 101192 828033 949303 326469 855867 577911 626874 192156 503175 678518 99362 458206 240241 526569 528446 592906 104643 861121 348405 494303 373216 788925 200417 823075 530512 132804 758171 94206 555745 975190 836947 131079 792877 268797 188426 604226 704067 813245 523901 551667 354085 885508 258741 215016 351678 581994 231619 696208 795354 626188 693677 42887 81642 738773 832855 339074 943477 751629 860087 635516 17474 945200 122388 324683 695885 352145 253649 288925 710221 359749 386541 954536 749702 193571 553418 199937 936785 200964 954570 777786 625491 277372 295225 89153 922889 251774 828256 13235 759084 766453 777116 905199 60554 845487 923846 672127 425388 714604 882757 865742 182028 35782 223275 286964 812559 334801 648042 184816 108769 178954 434759 588137 904611 676133 803207 802440 492826 96211 529747 696599 79687 719650 693516 870479 796899 957117 50045 854754 191961 664160 81732 765106 336111 195104 894852 317885 967935 51393 278649 226594 957711 960979 324013 251948 539443 375115 712691 824541 259543 17371 162126 148597 278525 63060 812660 253879 407452 555439 739808 284584 549074 438833 402247 575960 953799 560269 399345 79687 444548 886663 316221 788121 189710 303787 215661 324447 289808 64145 664176 768703 924352 871162 927815 375762 611929 302741 740457 310733 109826 20800 852463 832391 133492 802299 237025 81469 780638 150071 794210 149188 632260 365107 209068 512817 111561 408029 228754 83263 75074 130893 879106 896099 106725 787945 166288 198512 870122 577616 819477 539768 446467 987502 178829 917262 216210 433397 77274 941383 425285 929124 838705 333111 642661 513168 341283 242999 798758 782056 403255 759896 516016 222497 760815 83737 68412 437645 249958 204274 166006 570992 306069 629584 389016 75468 473124 885695 22529 863227 871716 533883 155309 85083 657400 849977 942473 573024 840147 450251 875639 339634 232108 288355 766046 958738 838904 955889 374552 389890 211986 812587 50037 162041 367329 266080 496976 644040 423315 399514 408683 749566 73781 19506 236487 357584 471360 292213 895026 843738 887247 244047 727539 186756 254013 504915 978239 300357 623870 754897 91150 452388 828082 363603 162847 303036 70838 697864 422198 837574 774411 752918 720170 39335 189276 700568 457636 807612 766519 552209 918356 979416 702160 430629 796818 169928 498568 921369 788119 130017 299626 458131 156065 354933 237029 485933 136249 774361 533031 85850 306453 281123 515224 18193 860330 665975 821332 985178 80936 331703 877193 596056 311198 24564 57801 630110 440835 841883 229382 120926 64074 642200 130300 943556 579784 444056 858023 185464 658562 806819 606958 314411 866855 206240 355449 267514 166545 25299 305055 499284 277367 125448 439482 653924 40532 810972 300073 216773 848627 336210 83008 299199 365571 720139 522217 428246 679212 715210 612757 288314 173111 478280 307557 104038 149457 242625 214181 967722 217966 124548 505747 474074 760733 149812 863568 408214 123001 67918 631435 298477 258897 230427 468659 332050 430062 205598 597074 790402 341803 924195 923768 643026 704750 66496 801774 359655 279928 537015 655349 618865 304149 136523 872544 902192 843177 974399 191734 949209 114907 311469 170813 269640 231776 307055 662352 498430 674062 841454 732934 794508 495704 603782 719124 756550 607189 698020 857513 347574 319384 740162 552368 915024 415110 394082 474721 518820 589459 348084 805123 732164 747070 646050 977402 281379 21973 608510 388927 170996 928330 900742 922361 892775 227591 521370 582838 907631 33896 647649 506526 384099 142145 592308 973209 999909 719582 395434 962876 791630 763421 99953 786165 937582 509620 504976 677980 816164 341013 737606 590093 84720 212190 985036 393928 625012 662777 632675 959262 661198 158336 771274 890946 948853 743425 536029 971619 474988 840582 381569 243008 183413 941547 161933 113105 261059 894521 669951 654612 561862 629676 367293 345029 255377 278298 452526 821925 407758 944236 272443 887672 718182 240030 936220 350902 764087 884428 97328 117539 767548 370933 122935 389069 126481 51709 928903 436845 200271 553228 173570 370095 129044 924794 429866 712060 728927 78985 208106 982 510472 573610 669559 72728 502129 131126 119593 904317 642368 767777 786451 365122 226315 176536 941860 333966 118230 808710 46661 325191 504684 904113 657235 989212 636966 66841 246560 785277 989793 462099 939293 826491 932219 325938 98764 616686 627793 239730 469763 557859 564264 487951 83123 766046 457467 846923 462426 226375 91611 695196 828932 656693 992534 318379 584147 874631 199368 525835 199929 521442 6966 432532 690302 809149 889627 339120 645356 889381 847179 79823 666800 859232 293340 107860 152432 197718 126970 168458 925061 604639 448683 925898 474796 918075 208103 53073 383459 165050 310507 871422 470165 577853 483731 391657 925316 146807 309809 805502 431893 57134 298299 695445 750590 688863 111246 114655 692219 53958 964566 247456 40300 749143 265016 634406 855968 182302 501655 858612 897575 721588 239280 662307 939409 161514 397738 323328 608876 530647 336073 648445 335671 732805 48267 84991 983805 401236 121221 235707 173377 579502 313992 922610 142329 718880 792035 571914 348814 560711 233833 319598 520412 716585 851471 489893 752209 352363 452785 222791 925939 120069 827891 993798 294011 861582 571667 801663 746933 596942 725886 835802 49155 929536 328205 650339 852329 81693 660307 335525 324485 102181 439124 820587 211190 74156 529874 379933 369699 704828 399116 307547 611785 215958 449163 299119 797136 773199 243998 378163 431229 56528 836575 170985 711321 525854 183296 647198 155376 174101 189784 239608 774035 113153 408434 243911 24747 500455 734312 348843 805344 391250 776850 765406 281644 789730 221826 640259 608707 705959 652216 226549 235336 353971 783739 863895 575861 230720 900476 399669 44531 74067 354502 204590 227153 80213 552808 987388 530425 452081 803096 903283 879468 946949 643077 178899 531711 210987 30369 190458 569476 680800 211766 634420 483965 481776 665204 462546 586538 77018 184009 443650 515452 687345 247297 28461 918336 945551 522333 997085 677107 316020 820213 3978 763496 408133 635389 613783 560951 395756 789663 945948 860528 258143 947966 471745 938029 622810 639858 202783 697416 11717 306024 77941 981749 618941 344383 144627 693431 77012 987435 641984 503225 760885 445819 171207 416314 536259 955738 962369 222874 285655 548804 879535 596791 449779 885465 877240 481600 182264 599385 932640 956693 659439 370885 107040 248798 481969 365205 729655 560421 757582 827288 165695 478458 240543 305602 559139 772495 937975 225767 452702 645517 598056 752374 776281 549908 856220 460721 857640 590888 829882 378651 164419 307312 278004 367195 269652 9095 937284 957107 871893 371017 969010 52658 564378 256796 48539 651593 744274 775847 566674 637500 369268 56854 702748 662922 366248 557427 45578 568730 322845 961255 463512 424962 929669 17328 916675 859627 405324 633389 864705 374387 643813 801224 571001 743143 927852 258386 593729 100219 171412 421860 745218 536071 578018 477187 371043 584444 76354 495970 917941 423062 214673 84683 997884 593145 173318 430644 675007 425892 209999 160698 226797 774372 202821 413585 171000 482868 409445 903876 987027 189627 758415 615723 686152 147893 302752 266236 505849 791524 440353 50801 172800 200072 314867 667693 347307 347327 635195 74709 576392 225508 144902 647845 941841 966672 536152 859868 69176 398230 539548 821828 620795 962181 97210 453543 406258 674154 625821 577505 277425 484812 61730 599486 777286 555225 421765 168075 196293 413078 654808 443352 146702 654182 613533 809105 552879 639952 574935 573875 906094 211885 607939 892007 262671 216517 176823 564870 274438 672507 507167 968921 613587 745898 359170 380159 367581 868884 831591 437254 962495 211668 560331 939139 375993 755459 699904 836631 200852 682447 611551 956860 100064 900193 854049 51219 312941 767505 896285 659070 758835 118079 249139 823000 252712 668450 295059 788876 509052 936303 920749 477033 93138 725099 31966 909976 558549 781119 473055 241145 180227 803861 362933 80857 934955 579011 939982 623280 940589 546054 351788 996941 71706 146942 291685 238494 480745 763732 726211 407996 795500 365042 438061 9623 545695 884639 951153 879188 451034 143058 992950 684106 4667 343205 161436 45195 213808 339807 801421 825477 332119 797062 984670 320558 286128 724447 57129 683144 628106 402561 154738 531386 383797 72061 197972 127937 693760 235151 222021 417760 572121 96178 633059 478292 874901 670063 112339 741774 889852 983303 603368 228837 759694 543089 996106 842805 541914 826731 880758 829930 158091 987221 963870 152998 371569 604533 109268 397302 455772 549413 772682 84211 700218 936736 303048 808851 9417 71903 173054 532897 154189 747449 714246 309454 52677 98905 566756 184781 833279 61858 880853 832228 970983 377 531032 571385 674954 124063 153453 528727 623840 56000 980422 183983 158676 685195 58230 954106 77279 180160 181019 844926 783520 435482 905285 247921 165474 426255 712375 986321 441882 25743 382394 657546 477706 385131 18475 637946 988752 723588 659995 127961 412904 998743 669456 930592 783801 963473 317010 415988 134611 674844 770133 885493 532188 611006 578668 703128 452305 838649 277020 881363 610587 319243 582878 765835 77429 565997 345719 777241 4834 6439 155494 107801 139105 145721 8938 821355 265029 195298 500575 261924 453531 856559 889557 55037 432737 867861 163623 788617 109517 499135 929822 982265 860842 986952 799512 906461 879387 954851 370674 411336 490748 672674 583645 224575 956136 593210 200614 364314 115326 92748 389232 891104 847286 728049 833523 688589 959356 455413 744576 894863 390150 315192 599122 547486 438745 363268 908239 439074 24844 858578 331036 316159 322867 85647 612161 266035 981647 60545 6824 965543 641263 107224 420234 916953 898912 742712 522450 216803 565822 593968 158780 510019 819779 629101 353115 65482 362679 475166 856111 777067 881104 57188 787014 895057 615927 654339 348673 540986 988927 58125 369333 577038 290494 896216 264527 197661 999141 806779 425295 814303 811999 200467 832712 871121 842016 138896 447667 727621 235431 832465 19770 396720 563432 778591 165402 216600 623066 274779 748217 524992 955410 29432 674627 405031 118283 772645 524903 490077 203964 296933 325746 412082 112611 838571 978170 864408 213596 910802 225257 72179 508882 179075 50363 303835 557848 154735 369979 6820 7577 855401 98268 395542 30275 497177 320915 880122 614223 556170 831425 945275 977226 230832 206395 876247 678763 652589 900682 390149 764877 608787 567838 111576 438760 584540 970736 179785 312437 646688 76289 365199 282141 529853 620705 178373 480595 582069 941909 438867 809797 206022 841333 702567 776495 287559 307268 477050 412300 991047 206294 352069 965279 466242 112713 245673 576712 409052 575492 813018 52538 717964 322016 387745 39883 542989 792257 933159 797498 213458 353334 262946 771704 530490 200030 50850 520583 529045 909995 26220 613362 672258 925326 325167 146122 211977 738652 736890 6958 707151 11343 321406 930061 519921 866708 22538 902542 802219 801973 225597 694542 243100 203740 731194 298456 622156 220137 771074 463516 14024 334186 706765 840330 836029 918283 109531 862098 478667 431325 784902 271840 184422 392232 267458 157738 368123 188682 850979 443666 538194 824086 40666 381585 916816 400447 907757 51446 986280 107966 847914 740809 467784 765383 599475 459901 669062 748671 75021 122065 605117 117173 212417 706122 871250 177749 955189 820521 15717 76580 610631 237956 973812 544546 343837 38433 27238 962316 749390 712223 744513 921114 336628 239378 326402 541446 619330 453716 242051 710715 662923 956893 97844 482153 691088 70851 901285 144677 679318 659129 60011 236398 339078 162270 769453 874112 457731 802534 727935 939652 153524 368490 427783 79538 135705 985415 728011 429634 678888 44019 914767 583326 194367 842489 995551 80266 418874 245978 640791 706753 889540 781264 371582 34522 2784 466289 358427 683433 10600 488974 993830 178097 860094 210944 973205 445085 389147 388985 124539 888628 737017 586788 291086 359760 504968 651299 2146 797602 201126 860303 837696 162897 114768 254426 220821 493789 951954 275399 307833 191997 145305 716174 495024 740596 890588 578948 118277 226881 203730 64688 234636 494393 254219 483399 749499 634343 374368 124807 462248 716387 936953 614452 528949 845058 65221 405050 361048 951887 991412 656847 44166 961134 676576 709158 568947 378381 5310 12154 492570 945056 719738 612494 179512 330860 178416 359102 802360 207911 440337 306576 126397 108237 245264 304332 857445 62383 235683 349971 144786 751638 736638 229555 486452 992245 827420 178690 243095 464949 462789 972157 770161 746593 902189 359082 688614 784400 845817 105895 857704 394706 397532 384808 441544 216912 520670 561125 454047 486361 48832 294522 625959 905988 673167 447025 775520 308696 810150 331066 21603 918556 582915 630691 401726 14681 332994 851029 810213 845532 506432 629145 785548 561328 985445 546763 880874 752202 431703 857385 985877 720139 161699 198594 970147 678086 370247 114883 167746 300563 383195 552199 465733 961800 477534 317205 886079 89210 366824 117366 358208 146016 17254 565520 268340 704055 825631 937574 249134 769849 989623 99451 619818 627925 815745 604634 206268 754366 424469 766465 422517 208828 38303 649703 791874 209338 151483 669283 148230 946415 844407 701832 140675 622467 640291 590835 953145 545034 877070 530572 383881 407735 62759 910623 449869 879971 602858 645343 264350 328283 691717 687532 844998 482618 700439 557390 363621 587251 652340 40014 878249 545475 365533 126719 874210 75816 183143 415334 50954 270881 589791 779950 985089 115697 517436 621770 9755 548737 209548 609893 655830 302872 188008 29789 921736 137414 559422 208991 327648 157119 300683 820617 539462 492728 696493 532455 75285 333629 439429 211345 452256 122183 606539 383110 169166 855475 245437 778368 133114 595357 209979 962191 460678 311312 154277 462880 534576 8700 669948 122906 474351 605219 2012 378388 972586 257511 948095 662623 932913 235328 559317 43045 591443 833272 24582 754989 33762 667323 415980 114335 833022 677195 689673 510424 295744 503852 789073 520670 348262 2104 393706 280239 442437 665566 791224 355125 550721 121575 642080 450284 118896 795991 70668 411893 745547 273783 590605 504393 188877 232798 599776 80588 679372 399338 988314 815467 961085 901262 101926 326020 8494 583400 808164 748631 570640 540826 463106 959382 544778 504609 573950 388177 966011 665872 385694 81415 94169 721449 833776 169015 472511 395550 658843 366565 834324 724921 900479 203200 920583 947295 177401 950372 516447 512958 816478 222099 826026 861427 110109 403242 386467 745597 890404 605039 629563 594638 298775 771826 111532 700687 417756 634127 938857 467408 662817 214645 238684 542313 903247 237678 341886 252998 599629 987498 794681 449315 353479 30267 298531 412098 92612 454962 529513 636955 603328 198760 233042 155261 814216 537134 210889 184671 262050 815542 256380 736671 601183 232327 412684 496478 350923 889390 81720 119792 684393 300780 591952 965394 364560 304617 957457 754378 343332 314678 648451 999768 447618 294130 365768 118983 61183 25157 501225 990354 105651 466499 571549 458066 488114 579346 879841 833 698769 522717 717235 566192 809130 948455 774470 468373 229595 691048 727854 171845 796339 601096 78776 919905 189431 722275 787526 455568 773794 150251 277410 727853 985140 296351 167907 181020 565855 110665 587135 884433 818410 730725 307305 404117 684338 546406 577604 842609 961531 439034 592277 486986 113466 591082 635306 983959 401581 939958 773835 468906 225592 194515 983777 774277 649581 935865 654556 259743 470269 861421 293803 308705 570070 715837 328897 140997 598987 505970 318413 48848 539406 104590 67728 817908 44333 13485 723973 898690 166730 622360 804689 549397 84918 944776 170865 181253 336719 650896 529441 470952 643167 806352 534923 734239 481621 287387 323220 158019 533779 569562 924251 344992 165755 58905 698854 451504 914190 381579 878287 435199 210699 234888 66017 506328 82396 767990 799995 822331 595793 992911 715264 811507 551456 698613 580141 570134 642497 333047 130741 542116 954103 710715 768242 833423 187874 720264 200230 276383 301973 747370 607706 535539 755821 660643 844590 863878 287357 571098 297859 314135 8761 174302 895719 429785 407350 664195 249453 862408 899343 679544 511862 413393 463123 528435 243979 748563 132561 617046 212243 728154 726126 902376 815143 134659 403293 650479 735939 263394 882350 859012 965636 353615 213508 61587 324029 60423 890378 403349 826078 183331 582923 796216 854856 652443 30063 368567 847364 156073 716947 192129 754770 766875 91252 392483 376094 425957 490986 472222 765231 624176 654524 318085 335432 479965 855273 122568 396507 703303 215470 916674 359711 472861 694513 56678 198344 767271 680574 953555 125336 731557 93132 651345 872098 321536 626149 480417 638291 941706 746583 80067 292109 584674 801542 85100 381378 422236 261413 658977 974323 531279 870545 669406 427154 937880 692958 762749 541140 409007 92383 475867 972190 39924 996296 633838 752738 373416 389434 62759 445731 878451 85442 941632 797930 317291 715864 829792 741084 843236 249188 178249 178033 419050 522733 213726 350705 378119 380617 457507 866076 312913 569312 450343 422549 783730 429103 127251 717146 387876 641561 374176 421275 654590 535225 164281 619928 737563 966564 161167 751798 912054 828654 204258 231450 496490 611822 194548 353020 231820 327859 688238 49926 14002 559712 551328 173521 376636 633692 279591 170014 909739 45727 418969 375791 685090 788785 635133 645647 254964 881217 720475 938813 199902 446046 152590 214056 248610 943578 406297 807205 645482 90870 125276 186257 86 870056 224013 773723 660873 826620 158945 495316 386108 38558 254024 108658 61124 407867 759052 832372 905292 779101 709093 492016 291938 490482 535338 86411 866240 768483 386781 103428 257326 161769 226999 324103 53724 72039 873745 573034 349712 260034 234219 259086 230399 524399 63202 987452 374795 462837 178204 3478 422151 718081 680606 149566 150348 365028 102267 275994 359898 991486 641055 716478 161464 748180 904985 622831 835607 727384 177863 228249 355688 752841 539714 14134 34507 465332 87035 958427 233773 338288 485827 146311 82644 416439 666833 185006 691870 890240 617041 379499 234913 812541 753315 330511 336410 719421 727551 473887 229642 49791 256894 500503 96606 348987 653497 229250 950729 673957 789948 913640 56760 83176 157951 106448 446121 745154 367603 505169 8976 863728 641265 826480 334739 771567 219355 919605 22245 874600 835851 877997 324344 956012 321892 476871 226457 139563 84013 74534 879711 489975 101030 464135 479295 665594 893883 892414 325868 36739 598587 685735 480753 376767 924275 570950 885397 284181 548779 421673 671987 96107 205391 616731 776640 753543 762632 843269 898277 343610 572325 672107 624584 436458 678214 371514 750203 74047 469210 909042 323898 943224 967190 270352 550367 525034 915152 336246 249894 906782 389853 566485 724608 718597 76719 238740 764713 780943 848469 123861 918157 93300 43801 665476 991202 636784 319107 644201 652673 855465 534456 334334 771010 273562 756194 680396 110702 906640 928905 51914 653477 801670 627771 491695 629829 540501 890956 971829 199864 185663 790509 521587 60109 205956 22304 392921 667764 361037 297503 304286 323211 984942 444953 398184 211009 710221 274570 615525 438603 986552 755468 188248 988477 350689 582281 70876 833858 167790 968247 27030 738154 60780 61221 436707 355379 869626 623889 16402 386684 554068 21009 991316 576780 45464 667363 46745 831093 537620 316403 339528 620990 536172 417129 61522 64314 280192 345253 114085 945385 266339 187403 172682 120348 133324 582079 897928 560766 215111 90216 267190 583254 458730 703964 814654 199290 68215 399057 3731 956746 500852 775263 54948 123300 658409 303014 622144 888702 453261 33215 295219 261289 295527 316272 491403 385390 165082 728941 315960 408311 473232 611122 786299 104720 759441 6754 772664 891656 509590 865993 597398 425808 967680 242372 616800 149195 336024 987013 405865 41177 20819 179508 575237 858747 220107 505859 525795 676213 29022 201214 878027 534592 383765 328997 581957 156120 182874 53068 619355 612616 57664 876608 721895 645798 15777 294614 299329 126620 31282 428704 757095 746355 647903 826160 417554 371580 586195 268379 847040 369623 432682 635176 864489 59078 243459 64444 639923 856349 677069 76678 695064 734664 664357 882411 185420 652496 552833 692363 197983 205886 670053 393815 184623 727928 745759 864047 930151 261102 723355 280089 940192 109463 548599 298831 828180 566843 208689 853192 94483 132406 963753 375280 586729 508722 752900 637070 322842 39379 896033 810237 930359 92336 612624 657020 151453 243109 328686 603318 890813 838963 840444 136979 747099 600793 759696 561511 649364 631951 912664 862788 102304 681347 729243 400935 405014 321984 500284 402077 807381 129160 302075 617389 465262 774128 987325 220634 762705 485068 716798 546786 930554 118994 275277 699502 651245 370464 606312 977151 94454 329474 655470 204365 157436 753459 569350 263451 28384 256615 193054 694836 576349 825620 457435 626107 911944 179852 894999 939319 919078 234683 267408 449215 872000 428484 211692 751075 818747 929326 984618 467690 565533 622004 280342 9341 77590 863869 419521 439611 637553 216173 303176 482628 501985 380503 273819 101747 302330 163445 74386 837877 94815 474423 94343 436271 342781 175587 530254 886084 824353 912522 903781 454275 537994 633623 800769 989940 379268 314868 166069 6633 269374 987583 222961 636280 594277 114144 931957 870307 231516 367931 422932 155785 275674 551681 245289 602674 18741 102452 907232 663049 745525 648438 937603 576296 627642 920632 697940 767195 620414 879200 67587 502995 393555 734245 35328 423217 140574 85548 539450 609941 79794 848395 642020 463639 787764 887871 142363 469692 935143 174125 311399 721841 930218 949350 485259 276784 183915 919776 267114 869629 425973 272544 850720 368127 602642 186579 415395 727017 346569 812161 602757 900067 387978 640042 254308 664083 325883 816235 671230 906330 227726 70988 95211 329437 645477 41158 129302 179070 787036 561811 59839 523525 244330 844623 277925 635359 438229 870618 84980 622663 335568 330068 89165 311312 234023 264916 978904 487256 807796 913763 338295 671761 625029 94545 894901 685856 932532 402627 684171 914046 52765 295532 952582 281945 982771 177587 987957 820337 630740 918419 463404 267575 728416 846032 634416 656011 375898 640221 137439 661765 640228 994545 297625 119266 701916 1186 592446 940932 227566 303416 147578 234715 225582 10912 974902 527498 547355 725061 301789 157091 107967 990681 678258 991426 491050 642877 809280 729445 288014 610228 989862 564944 741313 567169 223055 497032 352621 341947 95793 941148 552563 65292 859489 943417 965581 266836 53505 633449 195163 915698 567311 982356 899282 743363 760388 656032 777222 247546 990561 501347 278179 879290 398087 199869 79211 326771 273351 536815 537921 391286 987830 259113 491258 875586 885746 99387 301142 475030 160455 304158 770450 369592 437996 890813 959921 232220 717988 489470 187274 752059 616248 17400 60798 879617 328744 186865 68449 28869 678111 158592 505904 735254 988259 140299 190636 162960 955553 597709 409122 837930 646763 145962 587592 879163 799384 830746 287506 247965 627733 787615 135776 751820 750100 43315 594691 618294 91139 12767 404214 606153 592677 165493 307701 784612 820587 537357 108404 990606 853171 353519 461617 479217 984291 634936 951084 704691 396820 583443 704016 809686 640084 662402 272178 256761 655543 691537 202538 532643 577861 279490 983954 218424 303378 663717 109753 478262 579450 107914 452862 639969 252049 92255 460594 287687 330632 487506 355144 806101 36764 647250 517140 91746 507225 688014 19986 934253 7225 130110 111160 373763 484590 606935 292338 987954 647145 894471 848128 154175 921941 817164 19756 203875 65739 67380 259486 488300 908165 548210 19268 637574 435353 66638 245844 503976 863132 631658 862331 166005 436053 812130 860998 32929 494977 264157 906025 86649 388892 163611 243994 709362 952923 485842 99959 202549 104439 233011 983588 341620 45319 182655 677044 977196 275198 305401 26263 505417 37902 557811 349488 666439 382414 302647 27479 268294 464576 910508 878863 357529 810680 601569 57681 410247 916692 744568 46066 855657 472631 313068 107005 856687 741736 286684 694109 801843 440393 630104 302327 296253 385044 992796 44524 164226 365399 788939 24515 328615 669699 296861 32178 79494 479481 295292 687961 212638 191753 364177 205110 215876 7119 597591 21553 798780 578220 670490 4572 486582 979089 264718 591520 260646 389680 203069 500767 731763 595236 798681 521478 751784 850995 764689 357438 218157 710593 312509 399176 806208 224800 777245 670974 767334 408189 443507 629472 994826 660500 933043 223830 429009 428283 19216 653043 571235 900782 420046 848768 980139 359285 386766 878346 237018 311961 88138 842208 293763 967889 295440 78621 446210 820090 705135 891483 979360 676783 997791 12882 330034 586240 340144 665664 958621 343053 615191 513499 210067 431010 112533 345541 211289 730561 706849 558893 238249 524705 450445 278792 316624 591613 898677 995535 234680 89672 456020 738682 505993 531563 485892 733273 791059 775398 933569 824633 351010 842655 399045 303249 330139 319069 675294 145756 287697 443292 165147 256759 355556 946430 128489 545215 762310 497134 707440 789981 518823 38785 6003 917841 156275 295626 313998 495281 614718 933534 669850 489798 523365 598786 517919 448374 255751 424130 382771 250744 583627 29474 951550 558496 367074 452142 991596 623162 636047 734674 8678 649928 832694 696063 204208 41094 760381 408462 568225 620548 848071 552807 942736 851344 508599 632899 173144 371266 833620 875008 552239 951937 185410 751844 659651 915259 144232 5391 829216 821718 635115 756772 210439 771310 98873 279123 485281 351676 461505 130227 350964 577403 964617 302153 810409 624311 925055 951173 755109 955248 923578 253261 620872 692899 350116 381230 88346 196068 366456 681795 29673 505751 5407 800568 399095 950808 478648 413296 20507 603477 950139 266800 453646 136357 868440 594890 137657 418400 235123 521625 51530 298721 183506 844643 39965 467048 351202 426250 172371 534595 672337 369899 709819 907091 98014 477160 366849 143203 294658 318970 86557 857513 735242 555441 411160 846443 281694 235052 345445 760140 975656 770227 74885 354373 263599 737224 570928 326878 269086 895837 112788 805469 598721 626826 600528 91362 745080 687322 746563 426178 263109 39007 586940 420472 347693 680806 960608 941931 421780 328121 962547 371325 125756 300819 870356 24079 106798 68428 178495 100138 170447 442629 537075 915709 476646 120289 682404 436501 844373 652732 40209 866792 144097 37442 688845 660147 486823 862288 779693 376687 169231 984730 111224 455792 10189 732845 120693 923199 981335 581551 163396 784656 942280 777517 793259 877785 827270 168900 690653 566992 495167 370664 328439 672123 791682 966585 954674 192287 172659 539582 884318 704839 75718 375132 793626 338901 952687 694272 48878 825645 708896 475748 106901 948926 798496 110677 168524 128911 954569 857683 833948 239292 368588 982219 996663 188935 118944 426569 633401 569277 16722 663811 380553 329526 6416 990624 282199 452492 777203 123039 325326 95303 409904 746678 31383 689217 886789 530370 922251 554863 623389 271297 670294 754566 146683 968592 593086 449838 156363 754279 235035 160278 973417 290845 70818 459440 114322 959686 709222 500471 678665 221949 124250 399049 960527 720743 84833 850157 950078 608657 348497 973784 488068 435944 358648 213527 229383 704883 480650 865987 193405 648041 447558 575828 949681 426735 297728 13881 716032 38168 555974 253630 156232 221470 420617 245244 814122 369535 225044 687049 911390 112018 221341 425010 994732 359557 614661 904478 471540 772447 168994 522277 560307 781852 354823 704274 506774 71307 429061 667689 843372 384762 854429 272926 290336 50972 706725 374502 676173 55699 679647 51183 185191 577671 115032 199844 69013 537837 119807 898473 113208 364250 25036 137358 749107 40504 252889 994734 123065 235758 781410 248319 989274 777346 851886 857415 205905 587709 506889 85311 204079 417032 682998 230715 757666 757474 76779 665975 644923 245612 956717 701396 733904 608271 856076 606270 916930 190746 325653 968908 610223 678773 485614 101963 87398 403046 771881 327692 471131 825320 285427 80882 944744 233601 815516 857427 743678 6894 276182 487748 434838 525221 339536 651521 391579 628906 342498 980592 890037 783053 484558 465134 440202 420318 145069 184749 880393 991369 200870 711621 39395 45188 697794 87102 487091 566643 723807 122181 54023 191478 438187 142482 759570 244318 36478 997471 282159 60708 863396 416208 717978 107402 22594 931177 117928 310320 989730 287907 86187 274978 469506 38189 852657 382069 477324 738058 531007 343652 87530 77828 941423 266273 805273 684588 559962 58133 454512 452767 735409 544406 257749 569809 913660 789226 862929 679495 855353 209214 144838 460932 885458 7199 236568 659955 623131 118145 554970 439638 839477 670725 464180 73890 773678 149327 743787 453515 990539 994125 970534 674487 571380 794319 929101 998804 828587 528838 73137 982265 540521 702794 602151 928397 974377 496569 244269 322710 680133 466049 352761 936277 204393 507162 639462 549419 82553 437542 708201 450425 60018 204764 369343 753830 243088 197830 91516 345052 861780 753840 891595 484605 996592 807224 605809 256252 308968 807596 557159 238295 570731 614269 675759 849290 451593 279133 33020 945050 945273 175169 752616 717454 962440 170890 299340 420014 389273 495467 310945 653598 791254 819191 453608 565152 687445 436576 581578 961538 792932 141356 226043 743105 574857 965734 838442 471262 171198 773436 285195 981525 338087 415997 270461 464182 650807 682359 267053 761873 970993 267427 843872 472304 363554 80374 813357 772390 195152 760641 941157 68187 808655 841399 39444 961864 929345 332027 136468 302784 638702 550406 765122 179281 209712 931446 151024 996666 557527 606290 456975 754031 18264 563161 593835 63501 323553 145421 253104 967618 305233 847818 142148 452000 686779 581050 803156 16106 930900 607776 295046 169038 990318 200078 965154 36299 916489 670559 485807 437404 626771 770081 147338 380304 424969 38065 243229 631043 733821 643181 43334 593846 566251 121315 613194 603633 963665 286577 536966 794121 700679 437693 514177 438437 432689 569558 522331 779319 801683 645894 793579 45104 315329 679160 107534 73223 414836 491247 574527 576708 504442 303568 811666 341589 450019 547210 966534 336749 883833 746943 305184 386516 100788 663922 307013 144529 37738 614253 619651 996320 368351 320462 881956 256631 596878 729195 303366 589546 339165 283892 514488 851817 483776 922516 707727 280710 211863 228088 919951 986912 645014 380731 856952 810801 32044 286394 350782 365100 819591 370413 728043 728955 625244 446498 842664 705665 249363 221117 387809 685489 708464 891969 980422 929589 139573 292238 355563 206744 552984 780833 427797 459662 102580 168436 562009 631942 539871 917629 864458 474827 346910 902081 409888 76311 437440 35539 509332 601294 34261 423259 728526 372564 516993 152808 69486 210115 711681 521040 988035 35325 262633 996702 189750 162811 607849 510374 110034 567272 568215 421073 814712 38848 114794 81710 804289 952786 17306 644585 833384 913091 896397 954484 255193 863586 236466 8353 806636 353850 578598 273523 279145 247682 907413 9070 110578 365469 815527 1753 215002 133023 736753 650671 655573 261023 653483 719889 696861 986910 500612 399397 826808 23407 653540 683683 798626 436729 717209 807192 44396 489784 614531 949749 392751 293636 836053 966696 967330 310411 46316 494408 683998 855661 562568 725650 926968 286102 631329 723352 52033 689320 768567 343759 211153 273248 748547 687589 929243 608415 21876 554787 31638 645302 527286 599963 28912 188978 583012 27426 626274 854035 17871 92781 308395 898706 812773 80490 201377 481878 490752 562106 613763 494440 943266 152202 781510 569089 487824 718594 794570 326164 904570 78015 923064 90746 932364 784463 67117 557956 476278 992522 976697 700890 258372 690193 530598 355669 600446 915472 29232 581770 897072 893234 96292 205078 971124 557454 886443 450655 108634 513423 145587 104620 672958 435297 432000 502756 472201 586070 829893 671592 994485 550046 389902 438757 550683 757258 28258 248927 884100 258561 819059 495490 569914 220509 817979 966686 612497 953978 933117 191418 658540 494440 977063 423818 128623 535970 910031 192028 804996 66274 472493 849239 722544 426051 797544 980166 105692 952027 751781 140475 722838 971151 83237 197180 535876 538612 16309 66907 880265 379786 1059 960380 303258 164662 68794 92902 714422 832937 665526 230825 330288 480223 617173 233694 553746 526919 195082 922037 812953 56596 331705 883984 427579 289644 35062 778126 494878 233150 24031 326269 96867 995455 116944 909617 577231 102997 271612 487198 6975 580837 386792 960472 315670 733740 220743 562451 289188 923666 130298 613306 111878 44441 72855 174091 374422 904221 754556 491420 43037 136496 434563 325817 46654 554046 765215 191529 644187 131780 612118 103705 172644 11943 576342 174172 723866 606304 55262 236794 25517 232892 336069 676959 269626 357771 178823 655355 133644 535167 344265 561137 723211 343518 346429 477568 405480 642408 196266 493751 947890 987711 298821 464742 247902 814282 9599 698531 801002 116638 677592 360951 80949 639945 206882 464914 64610 591558 869817 374145 655119 519616 174288 117055 965138 40964 52962 98553 704265 91467 924928 877421 671655 300422 199778 268105 499971 567070 630861 695013 465318 934709 805587 552119 588760 566021 670108 932633 751147 994591 922535 702705 910864 228609 913720 314368 927045 690981 784681 882412 356604 431271 667850 888492 223455 459308 8504 139597 961035 30715 726485 273124 31603 91885 786764 464923 694701 42820 436719 263480 615263 542574 602569 944245 449457 34311 504955 507405 681327 986279 125041 357397 563174 216312 915109 539332 107227 976860 412229 724064 237074 368732 207060 173852 366785 838938 152746 846621 184991 444712 538382 345392 336330 54868 981255 913334 335713 631229 302518 282115 445052 71689 433221 471939 929158 217156 258535 632964 330064 450680 886165 123761 934741 761567 483507 83039 341952 634868 256787 852458 495199 889050 391539 321970 623477 66222 363429 333298 961681 515791 389592 313018 881093 115176 549848 7889 104913 154709 233810 800243 989741 51552 404109 961060 73407 295933 451400 629550 108804 367184 305248 629806 243905 898043 569979 169678 131230 481733 167149 89616 787826 669656 749633 10334 723266 397744 245997 411822 130789 27003 23760 499911 88879 69048 447548 460771 367036 930481 778974 175536 40245 40852 670472 388836 984480 351315 22462 62448 565061 744459 295422 651901 418065 591574 206608 554694 476614 530234 786127 694224 59917 173163 143525 669796 334273 95606 865662 407060 642025 65965 700351 179146 738503 133101 264213 291542 434359 477470 607210 335490 814724 962433 797365 812495 319310 872455 162516 865610 361583 251025 775023 274049 7462 914598 671247 466566 917720 418206 251749 671490 610805 589381 270847 559477 18112 777511 41352 646277 867589 576467 816926 397651 428357 233419 465211 590418 412473 919482 80216 193710 336027 535308 486473 932227 259665 547488 563481 40207 747919 232315 290518 611022 917926 470643 862430 797376 350714 359959 746920 932679 59118 687528 435903 278170 560210 969581 92768 172297 675710 811094 26521 83811 266569 86087 212935 703513 732854 720660 831366 634586 884823 674852 653872 459950 396016 432746 514983 94670 441194 523511 569515 550986 656877 621364 73705 415008 947653 76 808129 361124 390547 770559 49520 752424 268000 171905 846363 461341 340198 891751 482014 645246 15620 483911 68460 837169 185654 760633 939589 967782 634389 994852 841967 190481 190200 374589 759566 920425 43865 47357 975863 644209 277066 265260 396980 465404 806899 306080 459035 719744 179778 376828 952578 393529 34521 559913 778236 545444 45156 672286 184399 55777 741643 831795 547003 248476 990086 533286 69422 945675 686165 144824 61900 931039 747996 800819 481426 273071 294183 920070 115349 423128 533532 877998 30319 71960 103822 243275 737752 371889 146580 567081 631469 142284 738916 685027 622863 463203 289006 97889 953065 268594 855261 363157 495422 391756 891344 319546 762400 99227 20229 659737 625330 771283 912485 952479 531169 426334 560736 128869 29758 593020 467846 350578 946051 131557 227258 867945 493480 76923 35237 481275 410277 949816 125840 54612 187863 869218 880244 289085 759439 526581 950061 322188 187511 235359 524582 974259 938266 670800 655286 695074 150108 747424 105281 226892 297719 497358 382436 74308 458600 435703 995825 999272 18393 664443 420013 696148 862486 550277 788533 133764 537622 811517 442676 591132 228050 392630 878819 478055 244453 488374 879788 97812 350233 991818 289280 106422 649804 271521 867099 597621 986402 739834 989515 632177 573223 655210 371005 210757 561514 909987 591252 712871 330490 297009 459218 460955 863136 710878 731320 81438 582567 557248 164963 557678 495058 353527 920872 346795 71919 620300 503443 678270 509756 980183 444901 878117 149342 677685 310583 760506 763712 537175 916435 393130 290098 336087 854362 54525 637451 132677 83798 427607 555048 216489 190197 494530 392342 429178 656729 565144 496967 74222 114231 187514 512062 87111 830903 278790 738797 399941 259819 925175 514718 302262 541926 750960 659311 429422 968693 974499 733473 186634 64842 428319 314814 576840 452456 587009 200457 438735 231626 111736 831443 890087 242059 330360 640049 619793 151902 998798 506175 43960 219825 338457 948314 413455 860294 482613 238628 617573 621578 68865 722163 76800 23559 644298 721851 81133 28485 693333 694746 749633 395973 733921 108103 237691 25238 279707 753844 485036 173245 721036 713707 940862 491441 846160 834301 96221 346406 786349 928340 22214 994061 713797 897220 120854 811026 834249 715103 556732 721984 197109 622822 607797 561647 6786 247461 805083 103204 349108 573643 223560 535886 490285 232917 918965 671679 182014 732045 19150 237709 154686 67157 776714 897002 68793 44415 589526 38760 894094 664403 259651 43785 157782 646026 796804 960121 63087 58560 999882 875440 947865 894193 16242 882743 124635 154083 925758 231294 21196 671297 646832 808580 816416 96292 104706 994238 130310 327291 30193 548682 291179 66528 141691 308229 14744 314043 875311 699316 207589 431421 880560 183362 949429 824492 365090 536630 172665 975170 252583 369211 627066 378237 662306 476342 378736 860363 505475 820339 842474 468841 285202 96974 871195 287764 94315 531842 51403 941536 739841 574144 996642 455783 65595 26138 818723 400343 796542 358582 522964 21448 223118 617238 837736 17787 521652 348896 856229 190686 144327 68005 956462 362134 948105 264583 603183 42927 534094 232427 276670 317870 27842 633511 929935 269675 738500 518817 599494 672116 672598 249826 467616 642019 10325 106757 238739 703168 631388 197957 185062 861418 468223 4877 659785 802658 715800 120969 931979 246892 506178 812563 692577 517151 530315 950220 49015 51985 626241 523261 45294 767354 576932 539521 698698 111788 526378 875524 397080 6262 60045 963518 109556 876592 753692 164754 582950 548097 993123 454009 570637 960290 424913 958841 820924 540543 607265 612649 366510 168854 911598 409155 388662 413945 288502 790545 899977 838605 958089 994183 140140 721981 608268 512639 194877 938989 244108 683489 658916 53692 329129 926728 109454 593546 888880 192353 608061 546077 698663 407272 814656 419364 368325 106812 715158 8815 302646 887117 525381 117371 982159 386253 710672 663317 709006 533810 744621 779574 741976 167306 516837 318399 739910 728691 347594 135891 886158 178884 237023 22389 625432 148300 275931 105129 762095 214922 358854 390625 71949 990380 698871 474940 495173 37967 410259 105472 987722 593024 774020 136379 816115 862514 320436 956873 152581 440764 963927 122271 337883 679847 154638 514878 200599 419258 707576 622828 116818 46954 44337 381827 793502 369344 680279 194799 595232 946942 973472 138033 429551 147558 854282 490865 519653 310752 470692 27442 325620 365724 28570 958160 494129 606390 538548 379628 985136 846473 460464 242439 641992 381723 523749 326042 637476 403675 280698 356038 413059 542798 905084 951759 289634 828775 579604 500868 459706 24256 112361 285057 694564 364015 425711 391423 560483 568965 815049 877213 475953 728486 241114 95332 81750 962963 956073 574726 913407 553811 203611 575126 349584 857088 146878 728173 33893 416054 332829 175200 75026 449161 587248 427153 661269 1338 275816 613349 936938 727188 234998 654920 62998 98954 803145 500239 735072 769927 277385 247763 491307 554978 599203 890606 721530 142593 888029 671232 347084 383177 923466 15880 260631 538943 987032 916359 587933 445509 948616 379694 51492 827199 734404 18609 806725 315756 4306 266860 229137 122095 230491 647896 416442 947918 312873 972568 508149 995957 949184 564548 604893 687453 400500 645238 229011 460853 977602 820315 101680 69150 54514 276413 365396 105739 941704 854913 350010 846496 256859 334085 661326 358841 383236 12337 870601 479258 351430 345845 829346 752150 382249 879114 349070 780165 177749 236908 456394 309371 757877 393506 707841 966400 365113 575921 798363 471598 332592 329314 841406 846823 91225 257972 16469 793309 445541 338919 757630 458543 94684 266026 350427 371076 781378 312154 353663 334929 364125 816621 89753 105466 76959 508414 312656 384782 703513 300360 277728 612386 636272 703485 665321 917131 678793 160990 670691 150585 872990 445571 961644 995180 755306 32356 120876 817707 155822 362557 602577 688918 14919 103299 171463 721331 233768 261466 939010 294004 946454 67721 133873 393531 700717 416050 421505 977050 424110 412471 47177 664235 67855 905345 385466 790439 279618 79329 100088 472249 188567 392589 168484 818792 600273 101689 556351 474174 659922 42065 971842 24903 273790 300244 562644 983380 642016 842894 121141 302460 466361 991454 317335 549568 731173 614489 215639 201789 354105 437158 357608 506877 961224 20481 754683 557015 985804 924701 474912 438192 180210 416384 228410 704372 508131 81212 931883 888593 132140 142323 855548 694512 553550 429001 981867 789426 715882 719982 435788 29212 480729 190891 557983 486267 27223 449814 578677 544229 49072 10458 651205 700964 251264 450583 891976 136536 981666 764242 666679 932207 53756 913092 261953 430052 565164 698646 549955 733361 42816 930939 426832 917791 670712 659387 29102 600406 732945 519187 44589 135486 155272 248354 643855 507289 952732 735045 720133 235440 89626 310495 891502 3177 398630 400805 127659 369656 251032 173658 888571 545692 40236 294928 655688 553436 286749 264587 754558 628246 699199 983756 692680 452208 818966 556580 381497 841019 1687 82705 313751 160342 307398 865004 523017 604351 992698 870493 147565 120905 861584 824723 356982 903701 390038 574799 27774 981969 640654 123823 460328 74356 464007 940496 92507 879709 525906 414937 336940 139204 63314 101582 699550 328192 817643 724730 591585 644866 735608 183263 362038 646200 7517 611036 356883 847037 440551 679373 486386 353363 983089 281238 897195 80991 652127 374027 989707 209611 517058 715277 931029 707235 693472 403324 223246 688552 934679 512310 258097 802713 578180 133763 727882 24135 702916 23366 94611 601644 663529 959098 534095 362299 903988 303330 748597 348842 704328 207643 142072 115443 562818 827994 339224 60419 317836 879051 295116 409129 196929 712306 54760 179448 171691 692770 206973 508148 522622 240267 761148 46286 52565 953824 728567 436933 544884 533577 351363 884828 223935 271286 501471 347810 990295 781461 914926 942929 22250 101103 382186 361606 835782 404506 266517 175217 253688 876708 339226 65303 187995 533187 4390 237469 737643 946720 846804 770028 775281 801654 553060 217123 801775 864373 940318 796937 315560 650711 231615 850886 975784 378635 562127 437586 418725 304130 677199 768700 463842 351145 573818 827465 26388 364090 94867 690850 685513 807933 877336 153364 646603 907007 229183 416504 809141 63169 954972 20241 959476 402782 451871 103937 767786 429154 445443 461831 16871 374373 928403 160225 885306 709792 743393 787104 789675 303631 64304 104748 496651 792857 290368 507682 507410 509378 94854 700814 62658 862723 534149 748928 926844 691751 274536 700156 465408 822023 355904 134907 573370 663063 806309 263177 502194 661739 194735 675231 856539 81308 276960 284904 215979 189076 976170 916577 693296 857662 685942 354854 824862 875965 324553 231026 386885 409195 685607 662786 28800 786812 132377 697973 50919 657567 356048 729803 712867 883838 163136 669460 241373 723067 972929 250781 699099 880522 933151 746890 462003 232210 615758 821809 346005 583801 1956 208474 940506 662578 927222 527944 267508 732976 706835 955746 843132 686668 4032 337462 837678 556625 298605 427803 270142 764033 203484 146724 678413 4598 156362 874850 655621 711124 455313 206025 32097 360814 969610 238093 458322 780737 930580 192976 634125 109843 847038 613721 860685 953451 869995 268676 185210 183285 472446 84377 904152 246052 155114 431849 388346 692265 399344 259623 522382 543698 62174 687887 607419 268460 934468 277329 410876 727050 93511 296901 588816 913305 804115 65586 793099 858619 457375 614029 897267 459033 152111 6629 392736 570376 707749 977291 828270 864276 15060 529294 903721 292254 105495 107298 580781 220345 116936 611493 80890 722455 651779 126032 331714 267478 721893 605894 687517 497791 932255 781874 261522 269900 18855 326955 994350 374277 735641 59292 36153 451580 24794 217033 836286 761419 378984 162373 211735 985778 612105 407822 835516 214463 250490 97190 812769 511573 116325 532333 306637 381656 957065 394491 982752 772635 936592 664997 108758 519318 964521 297918 235880 142452 969691 477720 809870 806134 584724 168285 966869 397432 260989 465971 561939 6461 57664 650747 92923 324358 743190 861601 577757 212065 29030 920350 648013 798444 318241 877240 552308 333742 137586 105547 268331 978834 364934 335718 258428 567045 488767 588485 361096 851269 351488 177292 795251 688263 433591 710850 644865 122533 481218 617496 395795 909189 577477 520883 273202 615211 574653 520927 846748 72572 122188 119037 494044 600632 351507 934269 584157 514337 916218 570699 395039 188170 30123 452412 798921 740155 250439 367354 66688 379676 683086 364400 202555 49043 380145 65902 256989 149148 725743 984845 112620 375294 112355 92988 967781 535569 873870 739894 348166 713536 552628 369652 226963 882864 614211 695282 574831 97348 138916 710452 632177 178492 429649 675298 550219 291812 935732 895295 48781 845329 406513 338070 112051 456311 995432 104135 109141 332486 389292 464615 949294 489598 951453 620490 955036 540728 988073 791544 401184 598305 531904 4295 659432 625468 519671 674394 959431 90053 682824 950693 999908 793190 708274 227826 217963 959377 659516 756783 435701 477680 598136 770662 920251 602650 518934 394488 273301 841127 196773 321237 939630 674202 745205 363071 457782 642484 433533 516732 989183 748340 418392 373835 829543 456527 36757 764291 403783 452501 135207 734860 441131 284762 821372 152370 250986 908293 139838 218674 142545 763158 62122 999463 537780 10256 707078 186038 770699 36721 639264 506895 389360 272434 123188 539742 130794 558405 352628 562144 449119 901954 914419 75501 788463 62331 144020 787093 142955 216653 233918 833102 733593 561667 937778 334670 87948 645975 487160 271670 918367 266352 422914 80300 421171 127 390109 669239 154384 905235 421610 768229 958522 899024 638727 930647 430051 290391 643584 616699 767521 758523 572502 779348 3388 971756 301599 550941 701917 718258 785694 807178 996706 624523 48223 60095 4301 109465 241910 427375 311126 306641 865202 735521 214213 477598 509582 254198 419641 719887 410198 843061 529218 137264 487403 818237 850552 412889 72423 153174 359072 159461 53562 408148 904890 271252 6982 453727 11714 831733 772813 570124 302857 37076 659033 816451 844242 115487 286045 57360 899223 767990 681664 22661 350740 543809 966310 979691 739689 439973 809525 210517 680363 423042 103084 909207 356130 833104 325340 16715 549011 741095 642039 691939 619884 661062 88832 474885 830844 452992 973144 115604 464532 563737 431791 301337 735271 576174 259194 904035 562090 858875 966659 377196 727566 127749 69250 775728 501063 768850 63252 473725 777767 594309 855891 232658 797234 933629 933887 848788 991078 55212 162694 484380 777955 524994 202378 477720 134326 135623 308304 835729 40405 539899 178501 19913 562621 664079 258141 100599 765677 326589 701052 853751 389702 306100 312654 988384 27179 838530 411845 136994 87687 886589 164204 304891 161034 683232 946204 516041 299429 421404 769130 319979 679385 212976 160828 831432 808305 18047 239830 326334 350371 31456 20893 772375 786098 106975 146291 799131 600222 276351 846835 938408 647134 863254 636301 165061 260952 215952 541343 598366 966307 677993 19139 432051 175586 471123 161343 752531 922515 398512 597777 109482 754100 770930 339431 263094 213657 877617 437883 258155 744270 756353 476162 494908 651720 986875 991812 866012 526865 99068 972304 333109 166934 501541 513343 509237 429961 239361 707882 331911 905752 863015 835510 312652 425615 608976 660546 918254 486936 205306 907349 526733 56571 236548 737589 521247 897824 461228 743992 69418 126153 692207 838101 783914 549284 997236 309209 212739 286399 489086 860651 275777 325474 278486 258633 31192 537649 728599 540009 620818 211860 130587 560096 145939 635826 655860 250573 870173 393665 349535 288864 865367 378443 78821 408226 611058 140583 409798 582271 646286 219254 449894 927749 961344 332312 263637 211995 561344 977711 889231 513131 971913 217719 257708 428624 965881 533347 719020 553600 953145 169489 948715 938964 55895 47933 100689 614287 343025 767180 688507 230343 827106 802928 725199 315625 358243 628274 862055 356756 251143 602667 771268 600978 891306 944786 255064 487709 654463 28356 844550 341281 704001 383014 850557 899437 955890 549421 766759 915969 439883 842922 142665 123905 48470 887781 496536 558311 574702 896358 458438 372690 738783 885184 499118 955869 869759 586963 652823 151988 432759 620973 590630 769045 485729 297850 568431 299651 516015 699947 564811 380089 15102 943781 1162 833232 156563 552931 720354 637421 508742 934349 938809 710587 794939 507409 866764 283482 481512 575741 6424 60767 378012 836896 99935 10719 610801 927344 675931 683293 722737 768065 925295 945452 378336 756876 12978 645073 192440 502448 841186 904939 683338 772975 700636 899540 824405 224898 256214 930979 987821 968426 318567 110557 625777 195628 763616 854187 23173 666479 464358 409595 385065 447970 659696 652554 528535 345637 971552 699263 696076 928117 814197 284273 318615 901683 891044 159353 654614 787938 37799 22896 773568 822165 522857 832950 734680 154199 876687 320056 430532 871373 703139 799586 380869 714657 186852 704400 688463 820575 397864 375994 619723 763243 9052 888736 477251 174264 684275 297520 366947 998762 484675 903575 294735 268757 367951 969034 838901 572676 810847 676640 894230 146082 221906 418327 195971 906393 600443 445068 255946 457723 694066 185395 590090 374120 310406 578478 8832 685107 212210 155434 437757 771106 243074 694134 597793 779806 263434 218065 524651 181808 164349 507736 910886 102274 833975 715522 468587 155900 444827 807223 364310 454887 99150 216118 554310 958204 963481 816291 986247 247122 804297 986690 332656 821595 217293 661334 998524 884314 620835 956997 776827 869579 998553 811641 723098 200647 833974 141101 665565 97029 315684 345681 504546 113351 784872 781873 909636 636994 787904 678767 983803 198414 927480 855232 427636 745477 280655 618962 314146 172829 285656 646375 792133 599743 296759 299810 813467 233886 109496 980500 623919 113748 674343 842909 293824 446212 878795 994831 30178 616429 395959 587734 990038 441090 419104 543218 354294 761039 484333 585377 172297 753095 415211 59725 609145 405825 365445 36060 137279 194126 738037 145493 456547 937268 125146 543065 772441 433618 740094 718443 311482 692676 487451 260484 191467 955873 470872 823996 744221 648909 964284 631046 123055 530406 213279 452960 621036 285367 883803 803236 697976 597777 629792 401937 398241 663173 484695 722976 579958 313944 812732 172753 907690 472881 212601 641470 467620 868484 960773 736934 941097 102861 218950 247058 4144 378511 96628 125568 232201 21669 504575 988556 199836 929227 275725 28448 4013 169615 617011 703094 268824 800343 665282 651206 829273 74257 592762 979592 827428 402220 661585 399975 216228 485936 541764 336546 547628 249841 632318 756484 437888 34072 949172 291063 497826 642768 561968 808085 7025 900683 372873 607209 974845 660096 989191 815876 335804 160818 432445 664890 278356 563153 333208 587775 328727 834916 293876 955612 501406 224538 160424 476530 183397 767423 979911 696486 864018 30043 43086 404079 189316 446272 770472 928222 405016 588504 98132 198429 698909 179228 492063 607808 989535 752212 900174 615345 324451 734853 139637 466687 170707 78833 882127 71769 734265 213680 994303 354622 829196 219672 204755 658070 394660 421466 826777 822260 795098 99235 904466 222282 434580 253858 874524 475784 831369 512475 580993 634837 438499 310660 307959 889659 668461 196358 307152 83432 617715 274889 66044 38098 33491 638264 141284 441128 264049 169166 13501 595546 600175 735002 418401 640009 781541 78489 67152 963205 201569 450704 864638 514838 130820 731067 132173 73504 789402 640746 636457 941195 133976 241266 331669 813398 531867 489217 862338 684277 222897 177690 527179 621178 809729 240403 158119 149991 636190 359965 52907 93470 956498 448736 100260 747701 565227 551308 48209 666469 908815 647545 372307 778873 433294 265175 758804 536687 236784 356300 348510 102176 974942 277180 549554 561194 837177 288096 960990 423388 701493 69011 204653 800127 6217 9940 23511 300611 514707 664513 123548 750560 71534 290978 150410 126053 445267 864437 274455 917820 633156 504324 563542 632970 66284 80409 116691 165166 102565 229736 649567 505724 771603 529997 494134 441489 608658 867148 313756 152157 619494 107402 537215 554971 660448 593860 435344 876814 223752 446073 609274 468474 897243 778689 441875 435283 216557 909878 464824 798900 723025 489390 105001 674846 651216 790361 463730 486141 707357 809817 796504 890102 623650 192806 417619 159866 146862 791223 778991 691860 371493 152998 520239 176440 803407 673245 144625 640585 927022 76913 334605 112238 869457 914814 768952 70292 789057 831391 918298 517444 331449 218911 636346 344724 339065 503489 99831 336876 879591 671874 867068 478285 548316 940072 944187 825656 722951 840522 493286 857330 810927 77711 376543 479759 314406 930046 786794 876843 558654 27341 96262 172505 10681 461218 735561 487561 850334 665822 403875 46912 997360 317095 418549 37314 629252 284063 100466 600816 727453 79301 640592 345924 790920 288475 438164 942626 47417 35857 120833 239629 154216 673704 993420 594825 720040 146606 159242 96835 690658 340947 327616 976839 786600 373393 519287 699039 722900 145579 873557 16006 832887 708052 176707 916902 823710 327489 685735 967686 684046 597503 197719 379893 433999 16502 307959 11264 868604 613097 899478 387664 802349 218890 124810 739460 339184 423448 977714 163403 954443 989780 315288 824770 82018 97060 588332 85843 440673 739504 512276 789249 675804 56693 87200 960644 18189 205248 645949 1477 790373 973954 371183 812207 558849 829578 790519 180838 567728 33282 392631 226057 258423 73593 388078 443524 148287 549028 675476 875405 863617 908852 257546 282194 714867 875272 926743 778780 161181 28639 799123 448330 165112 253672 72918 195645 537036 536200 567129 550824 53703 60705 834527 719570 366324 614728 793682 169638 748442 532971 750613 489692 828983 203309 548593 419653 892239 904028 96452 606384 358852 791357 22455 331727 84734 440711 178422 381291 949619 179862 631304 289592 994200 305820 7119 378311 905236 88760 796667 847855 515010 208606 912658 163318 137067 101679 655421 608324 27047 981547 670510 257051 891162 702922 479517 653936 586533 247068 759985 148412 114046 699147 503687 520739 89445 193671 912803 594559 962413 758430 140637 32299 874421 281724 503121 767626 833767 648203 934347 166397 356958 986749 777788 295787 516941 166823 435935 768994 50240 497965 270674 208823 416433 800628 824519 679246 723088 272975 411933 684219 623837 410706 395954 726285 862096 370391 363594 921157 661465 522775 600240 921514 458532 920480 707420 146008 908737 59354 845293 850799 294970 747046 732887 782199 127424 737506 674634 468457 109594 153703 636682 788538 42207 731726 502866 903640 224821 363458 38968 697899 793473 253092 982880 175026 769951 661954 731000 451873 620251 631673 547542 162075 609338 884623 868315 344353 751528 66847 882616 581278 590860 735450 992755 928382 167018 640672 45328 668419 991898 375014 65554 420297 354115 518636 370860 740664 40666 613677 623231 189831 139469 720838 797657 51803 261065 367544 304367 492976 118176 409849 816791 462158 426063 510285 884852 367243 76617 191535 891024 924766 592460 869927 576069 871086 430350 255822 760037 991451 782419 768654 998209 826952 874757 155291 563165 508993 278110 594812 703390 912243 15864 275111 574879 563083 464336 505661 229922 342477 350056 999820 216112 708408 199665 959314 943498 933265 452161 496201 586009 468629 505559 58531 878429 938953 59298 813669 508933 644427 273352 97563 578925 366655 916415 836595 128957 15676 315403 278829 232575 360272 243813 732551 627877 277585 178132 168849 546798 724759 282404 897911 119893 929786 478658 49812 769889 10384 396068 431698 747717 813543 20503 19497 380344 438464 593477 126489 375512 44885 585477 441207 855823 535773 962334 816111 396877 528597 617096 691940 169658 108585 595812 755221 908428 477279 986160 829490 816734 358708 572632 670110 921036 780446 141455 659723 348334 311423 914267 312479 622778 309326 531679 519173 635606 77995 652914 770304 236895 647560 92332 809010 528107 631519 650526 647764 864422 833917 30542 935107 583795 856719 853541 34936 709322 543674 994204 581508 298218 10186 61267 154248 144063 194357 439593 580492 941140 857034 902267 626191 524680 147802 21621 654549 767000 209919 681379 608566 530740 439438 522235 405895 556891 908316 445343 66836 86784 807565 328447 221642 266841 451140 628219 317349 463842 217343 231786 726047 223340 544230 880277 160141 159489 729196 753608 981269 515404 156886 752672 559932 85327 647973 621029 853607 332407 79702 644072 56428 368043 915790 787149 883133 549037 134401 184590 940518 778287 851008 408342 635620 324154 571294 231736 213501 975733 307963 194425 620278 6102 806560 870133 476134 939196 273649 938887 895308 712624 894624 440966 257897 767068 177826 870906 259945 831812 444305 392236 140775 56565 233749 248437 860682 58053 241885 662948 943936 376799 622989 500054 639388 283188 282573 873664 130064 549162 415762 211434 787736 199978 304260 905656 768242 56703 106805 932519 4634 997201 685467 354799 261641 189356 143610 531330 299208 19593 720817 40764 96655 102487 939642 701005 748330 253940 441441 162006 543259 853006 909043 690217 446194 10909 991598 499806 218384 286647 861209 509464 491425 480242 197487 828158 250749 177188 432972 475961 692610 923630 546000 113730 757252 367332 312151 268551 561863 278468 227984 177187 680374 546308 984282 783899 226772 476786 556358 641012 506053 5180 471102 677454 987717 378139 215822 991392 882980 839018 597238 731719 874168 395548 474232 779013 771435 516452 894796 40181 872028 66428 849410 997600 75783 713075 587936 430483 947179 664203 296009 658151 328334 365690 851220 356700 362656 76494 174214 626418 835775 943016 246213 468585 649076 597620 668919 184438 682899 926689 687625 707001 325596 342406 861187 61017 509828 893004 356128 387303 874486 865785 693331 115682 12788 614333 417119 998214 928328 432047 582292 743501 753780 292575 195407 56479 335182 248111 193023 814161 339114 510574 268676 350093 334234 640176 412076 864004 926240 93339 741461 263175 236126 328866 31266 259860 405691 207551 991080 318922 434018 594759 150429 982846 434507 288584 212443 947386 40069 517494 627682 196281 819868 580643 486484 980094 46305 405360 829889 663121 826405 707213 407520 262812 210490 864495 746350 27119 43188 368449 31761 422254 917762 905328 391926 903446 508141 968651 644477 738932 595778 737516 678862 653936 794045 770173 666268 749230 391372 126645 217489 641877 46896 350824 44042 667326 1671 750915 14905 140947 710666 537038 116021 977758 260379 191787 628681 161531 440067 533978 311691 682050 240888 521210 585577 755830 126208 182239 916983 662640 78128 330184 541940 329005 43094 578510 364436 782634 604633 557067 933939 180543 221087 148823 416414 925789 129712 593658 955033 618452 82076 965508 138975 771794 140594 729524 448746 42362 919206 59702 173330 376343 635943 406534 475285 355153 461914 177238 288882 50939 730891 782043 627079 833337 205828 788696 495972 407913 223066 941237 483625 778877 848124 254042 183379 381328 77775 845340 966969 919068 781206 313004 505826 32059 66595 359271 677821 248410 350179 375273 13802 803756 256266 578279 780054 998315 904699 445481 801813 627243 826908 11690 771869 422450 99663 726469 421179 423095 268407 8367 385935 96902 501677 369306 409526 749104 410467 542079 851738 843839 168126 722193 369734 946301 693760 961821 82004 283032 188103 472251 338443 588221 551021 987542 794003 269960 666275 95850 813261 336746 456173 865060 654794 235310 5380 923492 83193 958199 146438 826888 981671 428901 891795 673725 742856 475040 181762 725958 716625 785431 347364 25424 589051 312527 540225 47901 21828 830906 162200 940226 372270 431345 494642 540076 833769 305759 974652 673191 497694 161350 324805 851493 586136 515368 724906 105020 889290 438068 493397 872874 505061 834312 991910 750462 514605 483343 485874 722670 726070 16212 877408 679544 144420 657936 942401 226455 457430 579549 523786 758090 786148 861290 91599 552457 649887 256295 623979 249519 501165 417424 242483 626642 731319 866503 854545 75757 566410 40997 190061 708818 303470 97499 598863 43811 696419 352288 907447 357933 954881 388108 619034 359425 967933 614316 851081 908295 84816 633610 695271 470620 606347 44919 277619 549678 164680 337851 993224 763844 887544 416754 637594 853652 81586 50060 786100 74710 603245 979579 792428 482483 939124 205431 609015 360581 67202 609624 893149 15284 115046 774316 293394 966311 409682 443029 165005 746549 165384 599930 52823 618371 407374 115617 815672 685487 14627 961578 869348 874219 872271 771871 307660 999070 837139 154417 650056 740972 341109 167602 651054 102413 391541 589649 385959 791207 901921 945705 546768 724803 443070 579523 803572 447822 68864 582038 954701 570058 527057 555844 437248 333303 405531 318679 743058 423667 720825 291680 267979 809669 909860 822529 250498 352982 759133 852682 400088 317860 891781 321264 911999 406061 918668 400498 971298 182844 127433 987775 136069 572181 479721 90252 423609 161030 776735 519258 392573 768140 374014 253267 575661 441530 238779 460992 287955 273808 767408 109555 6912 363995 117895 130477 520618 281113 274600 598006 525016 970308 133170 279813 269109 606585 391456 259739 556424 379867 106485 564995 953749 112760 241277 391195 649880 667924 392955 469489 118089 688286 184618 274592 776579 321617 351011 278022 478368 668782 973293 838690 773695 394689 804518 240406 206198 446991 270588 88366 260822 884204 73848 240196 936857 528266 447955 94358 787134 717591 973256 559220 60960 708778 311005 487732 524401 916725 796750 814924 934212 226659 623867 431791 59027 394781 38657 536735 546538 606125 60797 516202 42426 77174 165954 515770 383585 593090 875172 257110 742522 355191 177314 637184 188992 953454 165276 805064 230829 459188 451338 825950 988581 943553 79804 323642 198869 841499 789950 254671 675768 989352 744351 903948 594863 184520 59143 445044 287412 205849 877515 843956 122265 864283 287812 926111 602993 474137 753274 479114 727535 250181 618027 690610 100939 786017 795474 791927 352073 79174 486778 102902 961412 32010 340076 625128 799194 60647 705281 161225 216698 387034 887989 288956 447745 275718 61721 833397 991970 389155 479846 152397 262521 110399 505840 687286 924810 254498 729735 56690 393257 985203 47073 887365 185256 526454 811458 332187 860939 122981 89673 766441 6484 286924 281390 240449 98290 849027 966542 655432 259056 432416 975374 751091 724725 610149 954066 165470 741881 371150 689031 724820 486248 538473 190573 579034 661918 435993 74203 447785 762195 137543 772775 226036 640246 912489 835262 337397 562237 92282 785022 241668 159148 121792 873569 437718 824017 36930 47220 189093 355203 713757 887108 29608 900257 214826 568270 841890 202162 38799 633657 270068 10352 87750 711432 216955 793211 339341 500551 762922 879509 707294 304141 775715 327648 733590 325140 663999 240502 564601 688392 538486 128304 844986 902436 461434 272943 496065 146494 129516 140938 752001 572828 374058 473552 581723 733481 4716 776311 82738 109470 200313 293762 648105 797085 429684 533796 336647 587035 574354 146890 611791 515152 77585 709022 181544 803625 15116 606123 887614 406361 324158 105587 449152 807054 471546 533443 676053 940176 342000 482315 339236 672456 196242 650890 712894 521640 836585 854623 430026 809135 439987 699665 457035 285700 886929 70467 810054 64634 81809 367720 152616 548239 827289 49170 34407 152426 320053 310418 562336 458366 557968 13475 827309 708273 166422 296132 519655 234193 75419 310998 452578 987349 474800 359346 152067 356747 583939 601848 360812 736131 481539 150276 332865 19667 895740 396745 581523 732556 685969 246101 243599 408789 74583 566562 681163 215076 650659 614894 596634 141895 395379 252162 542979 344947 63694 898496 387403 761789 282469 420523 529448 804123 674490 937166 407284 233741 137628 322450 487960 829266 746921 491513 894654 365770 958066 210547 931900 230125 817704 367996 403104 33682 38689 28891 599190 73303 250886 756841 590340 164318 523547 571333 181211 375273 45292 825636 862010 59120 392818 996029 868907 33665 737599 209660 45798 198937 69488 961085 992824 262963 839956 599540 302296 534520 804908 697306 647110 103988 212004 383007 406145 926505 91104 497160 624665 810501 693007 853627 950975 751129 258934 645353 623873 314 395951 228999 74256 550714 765043 541209 306434 56821 347474 886584 740730 214587 154531 351246 875605 803220 183291 337680 347902 764462 65602 274087 891875 773937 104400 663494 533016 502717 582542 341798 820631 375788 55628 619065 525624 53373 613136 820827 798901 518553 492509 166976 33707 824531 537414 227108 716040 926073 267139 853585 689629 234463 865908 821613 762164 40179 225779 738544 465641 45079 901532 510255 190273 912190 597460 739136 140583 989795 927630 1224 571839 930368 935734 278372 16140 75180 976462 301730 393527 856052 303055 24226 29718 515993 297719 731557 878211 449715 153313 468729 654757 167659 616666 892022 547218 564827 173610 334204 502887 177205 333999 157017 451660 503100 175841 974507 637638 881320 682863 146376 162200 229527 145517 430846 730206 480485 390805 415611 484531 683324 381986 10023 657835 920948 881303 881690 523610 854567 82004 206420 752485 430409 106920 190060 224190 434305 928570 776791 346586 120126 432219 201293 864735 602418 807913 61340 382714 883887 716976 798836 257190 692538 524805 524484 770925 88680 544060 399008 97589 815487 59142 900868 662585 551567 789496 330196 746182 504691 473774 880060 226432 895649 45074 187371 203684 715055 367078 363957 333335 146896 557829 573101 842918 8165 930919 476398 289699 794148 772637 190572 516466 127017 335544 16409 329536 645184 268644 640425 289171 114627 521344 740304 844807 965017 871786 994803 672334 943750 34506 770579 453638 544463 383517 18866 111099 259838 485413 567843 492643 459177 579527 894733 233425 166416 789756 452146 971165 925341 684765 953395 536333 471949 91398 126648 512533 211260 146167 474024 294245 750590 814799 445742 910910 89901 356856 987526 193634 499825 961285 974418 328289 193423 437223 973053 514560 724551 56996 7270 224200 670953 655149 769468 424163 328481 603555 33761 284591 351479 654840 685285 106580 701505 679023 321995 138536 623770 480406 472072 569891 184283 562229 338356 457443 488040 415416 858671 609396 313823 235784 101199 777933 940379 771143 546446 412413 233019 404803 387745 15760 947200 875157 799206 107881 803884 654125 135365 420341 872061 926176 179672 701815 980291 698590 181886 282448 258802 918597 798315 182757 23270 531323 391939 113750 968785 160637 480265 715823 642152 58097 811145 662292 216778 507185 883676 227748 514062 441035 759048 273487 572679 864543 512613 271998 639499 709645 755715 234207 345275 17534 628572 158051 432340 220261 626867 694931 672360 625761 559522 15456 388498 227698 72970 121062 616653 167442 325049 259338 973844 789682 817577 945699 909783 936856 593127 830420 941781 569162 41276 993798 834233 297748 612377 355241 137582 106860 492250 747018 455950 153070 952500 610524 761506 49907 895591 155940 899911 233164 317534 865459 906276 309283 187854 638109 702159 26867 211840 346229 484600 321912 443530 295167 791297 367381 434210 294386 977515 132453 579639 501564 814906 253518 123870 680404 483319 478409 314412 968200 503805 358093 233458 699226 576014 928186 764012 56584 734347 13715 128782 917656 290186 626247 371859 522589 578598 317110 248389 295976 204222 410011 469048 282332 169399 294726 846833 97030 497994 206586 378947 9593 685077 586144 491571 525233 294303 138825 738922 304075 622966 470016 787322 299553 391144 630373 671198 507238 929322 867892 253486 990663 765800 628810 906728 489748 126619 826204 455581 760967 255781 536946 5629 168025 480987 790357 132759 943050 931627 802925 227527 231623 417337 571300 798748 24537 595959 173137 431098 9357 276073 514806 77262 952948 563405 549027 731290 631119 723170 858905 765791 991272 492413 495493 317477 150006 397724 830320 262671 197618 947023 285844 888724 237019 684547 214805 122113 752652 166455 811829 659041 824803 828699 833252 201651 282735 929822 984694 165014 601728 823340 506501 571285 19344 440238 484753 905138 871013 688918 658962 169895 827409 657780 493775 108576 432365 407914 499546 531702 528877 515606 185890 752874 743112 934494 835061 325362 717720 937489 277663 331096 100175 871606 954638 93983 538812 525657 380168 925603 974118 138806 421620 897867 866197 780719 831091 186412 58072 877727 404892 540445 88937 995674 873730 741155 681924 52400 970063 427738 399525 217902 978711 374455 229290 232406 561030 181151 35152 187808 503488 660962 431222 35541 930257 92528 778997 772133 841958 91971 930959 259519 999892 266081 507654 923590 831654 701420 5874 666418 236389 341545 671735 639848 538275 578603 658456 577803 448348 163472 923146 193805 255665 152099 525978 530279 440336 125367 555904 82087 650769 558231 217054 81118 139402 609804 245180 309409 902276 380099 91326 638273 699204 826829 211946 910559 603582 721817 174161 6191 785733 875903 820777 684501 801305 887678 701562 642787 61559 330229 592722 742262 203851 176339 419431 173756 496840 163758 729373 500830 277227 145122 144348 346461 612917 788748 169719 125665 616255 398570 307795 690094 818445 59519 688505 248177 465323 269174 171699 427255 338944 435972 790989 119316 391666 633454 40192 160191 725964 805260 342239 834157 480626 945016 783584 29869 258344 225474 257348 436515 511908 417732 472885 222919 6528 421546 975945 81318 436915 338931 586761 762125 677289 349608 648295 767162 475555 822081 386027 828693 595885 720544 22431 842025 413172 319161 583810 778071 470836 613358 794993 565460 152610 67845 294238 928685 300636 155451 857098 352231 963821 640517 135215 732852 394686 970 562270 378420 854868 649831 685359 556734 805553 800316 56861 763499 420906 754121 192874 873843 312201 394462 735113 655766 469713 578038 366134 27163 602202 450797 924483 248565 532086 469531 503009 574318 275246 810059 43935 255590 531783 659733 398971 569503 391638 604719 144994 99482 779486 268716 402704 463601 553142 979934 489971 224116 974433 283562 156614 469494 504204 765141 841193 245765 280440 103144 184623 527209 332703 428644 112573 850282 756043 21311 740829 287988 816146 995899 779731 319999 755234 24980 580239 324311 205002 842321 89649 375877 23833 991284 11957 22364 155669 440727 328064 670957 367008 816870 408064 325467 491237 80104 991995 14246 242888 781250 185454 427477 136511 973532 178058 988183 753248 743375 835264 489855 617838 193987 822540 756729 665375 189650 40592 421127 290329 466142 808927 842923 778016 326268 287245 497270 409542 639375 829658 463938 667213 267832 586384 670478 313758 404661 554072 361101 952144 499763 38293 37617 229984 170970 119580 452238 285663 353629 412218 383966 505861 690784 905652 752056 575671 628284 64221 304246 343886 312517 458402 632546 667675 623999 450675 322251 837740 478415 504336 704672 569215 356442 27475 863953 391867 88570 852166 218426 579334 535077 116388 569290 936647 186468 905692 732025 904618 327677 299984 472099 576006 422534 785570 315473 987390 199481 702062 351405 783466 278205 881916 57538 83900 832561 771353 863362 667870 743729 19831 421266 516973 930468 921172 518251 680731 439740 578003 644006 891251 280465 401286 126775 945802 975902 454110 29269 913571 810298 824702 786416 690630 814950 497371 365127 189164 654311 184261 840651 498009 622872 764795 972034 85881 223743 535023 906671 47122 496203 699759 970304 141888 93112 924742 945934 318488 728967 616730 922448 106286 178585 509973 601738 315492 187992 854482 333130 463557 775792 249552 556395 159368 14563 648481 374964 638032 242485 208794 159687 850461 746483 20433 871709 865399 628425 121864 608330 183559 985678 256399 93946 685267 425456 184427 608203 222675 482559 84786 234861 82049 473986 661918 283815 596717 135454 582243 126221 502379 842338 758064 939862 881225 793522 784667 447579 505052 303999 76794 158880 561293 255318 511352 258206 536347 570403 5980 94654 607698 471727 975854 992031 881581 912034 835414 644348 631622 94080 168920 779035 163889 637292 214530 849514 233518 471739 418784 755181 4671 221480 11348 457036 676165 433537 590039 194330 230274 706069 530763 617024 481577 936026 268753 991121 755114 862497 983826 332711 40098 13428 884666 180908 137545 577725 134698 389998 462288 285063 532289 937931 604035 932309 361811 647901 422779 909959 388349 886164 296739 520314 898380 390866 103448 910077 599927 232853 226244 119203 434149 707654 739585 141131 443545 863916 397017 329361 746795 924917 475740 999194 671626 544622 149020 172778 766957 49717 988927 267338 624454 731171 544659 317437 777840 638466 572784 854549 838717 823469 988330 200705 535412 13577 788829 530092 410628 914173 915784 729238 458328 930552 521486 621569 192375 214132 995331 797554 583473 141869 515706 806655 798657 322087 754606 339741 413272 436178 81685 978350 24631 325581 931649 528928 57490 728282 469394 42849 198562 300295 834730 290386 439178 657722 997126 688467 788612 770407 932272 662608 134334 528809 321789 796052 147366 785937 142353 182213 422329 257030 702811 360943 289130 65489 549969 410146 208405 164462 366728 453328 396830 906820 273013 278953 214569 24042 570518 913105 964473 207351 607677 249426 685424 424254 791472 844178 196 592881 46277 692089 228368 978420 774261 912214 32820 79752 384621 745253 79426 189612 582714 277506 496905 82262 480580 396785 502717 677146 307583 782343 69796 963935 278069 431201 589089 355231 77277 870926 326425 470488 334328 199130 832553 786141 886781 494637 643412 288134 760437 852061 883087 70991 703121 908054 577967 688114 356075 204861 400072 525935 427780 638374 264164 231275 145067 184304 156329 481963 580713 580195 151367 379496 441178 559385 218287 208624 578803 238797 719372 475800 98047 284275 531288 949321 618522 34315 217179 25307 678648 511732 524831 247013 6703 998395 505082 707109 404680 344770 96290 127445 321952 678398 545551 914533 881413 407710 246595 484218 136948 141831 436827 66081 124377 843604 654404 224763 965263 418162 470410 738766 711355 475032 171996 829051 575442 688159 873691 40712 962987 1519 962806 101073 673817 647185 775637 939542 439688 629384 838296 571317 740444 880831 496969 672680 199802 983046 31159 445696 606573 38588 238442 14293 898405 176907 333860 887532 891232 872773 376623 961248 903880 77101 736714 883939 929964 168734 355129 456654 711289 854521 164732 467451 44042 612248 41805 959791 281189 990904 347471 306261 583830 74438 502319 737479 38707 682196 706192 514264 348313 373732 338642 459969 621075 321706 544486 422932 151498 507645 429244 755769 443855 136947 483153 130381 721131 194250 873585 686423 473299 863315 827206 612504 836479 395005 745429 732727 992696 619153 72829 473358 373210 836813 533122 617177 139978 440599 521951 854132 723015 581271 466108 570666 583139 692364 708694 110 439470 36250 649621 592671 875674 343460 635211 478030 618059 767657 998762 161371 63666 96452 927459 291329 156542 94611 859004 36943 165812 208789 9867 204685 662647 964381 854443 330916 730045 426773 839193 263723 358578 517121 245192 83975 630409 48268 754023 85309 174317 298014 226628 164691 880180 499065 863557 417587 652984 120993 960216 815468 271539 602250 653485 675209 325799 279710 90763 565266 983209 423637 555083 953640 544512 73126 75300 24635 211431 374737 76453 152341 169069 78375 392955 934822 341235 21975 254421 999569 946839 663620 854358 292242 781936 615668 251052 136201 974105 175046 848153 300652 74722 671877 609095 551216 894358 194338 972776 374507 761818 22737 591315 278882 968750 163252 443117 472093 339916 85973 562238 575711 581515 39768 615723 210973 321134 351500 613713 919814 469247 411846 615619 557909 736000 670085 616243 617322 664397 21727 682003 253101 383405 220070 441172 541877 861106 706092 924280 952611 872344 509357 885985 737808 624537 110076 477981 806709 521785 112270 260679 510692 854918 2368 120873 182759 115539 257973 731008 702482 66202 189488 810031 578933 198352 666336 974407 236647 597619 751563 437443 791293 429688 189721 747935 728961 389320 70807 581817 228584 343346 836287 213096 277270 425059 850239 876063 485502 520306 920488 550530 23234 653412 876647 157253 514797 262330 289292 443133 870023 704910 176217 197122 964146 714054 24313 954200 686123 50908 237880 86670 440847 822560 628919 97525 405779 499443 548886 480429 707553 468946 933796 491510 302009 316320 358443 348840 717130 987478 906212 448355 714567 816751 702132 656639 388145 811983 518406 437304 506053 516538 925600 829489 367348 539703 276055 415889 741505 203193 553630 667129 639644 683362 524728 774182 309991 738531 771328 812752 141677 720452 732438 442993 761567 712849 277290 136725 579656 680564 919933 401917 238320 460383 824527 302020 853787 821121 278368 52338 222109 351089 450411 262918 30675 508721 241333 454779 500742 124091 261877 586577 31626 710248 567325 814435 511673 267659 648113 724640 429449 919279 292764 623149 55048 725002 890919 499186 846890 973864 760127 795472 144306 505357 241979 92950 463601 34140 360649 978798 344116 254874 536882 590689 61135 664612 695325 366801 987214 425260 434040 700313 566271 309378 169074 105617 436690 4021 524737 634604 930160 877720 494499 274182 477595 572128 948228 762391 305273 427277 175825 114207 682717 623944 532061 787007 985552 75337 33875 310924 266150 209661 630540 55298 624983 756078 956937 710136 563179 300467 365505 5493 453446 126381 934656 400856 738016 453625 678041 767832 585523 359406 207634 795931 493792 257372 531185 493964 413624 874434 898524 936790 180873 301427 30192 881370 564283 883410 7891 503473 992579 786719 771839 874793 496226 138639 526409 884857 362826 167596 831232 401888 683280 59990 46284 214666 692929 36539 310364 83415 76008 148354 960980 544552 733250 173054 731578 250927 426397 421197 30981 624041 227346 662384 371961 798547 323762 707637 786127 384789 636018 560524 16860 289328 292260 454283 171251 642326 332976 917156 445224 999296 314859 222183 143121 26490 270091 417402 834892 116834 997863 332123 573257 853968 796515 689335 879035 599397 475989 712565 14468 26526 145260 521089 516654 896898 344206 82543 685799 432805 533013 604030 69598 398187 490443 164222 607969 442664 387700 51008 675306 245816 229856 82242 647336 312339 534215 245361 398918 725231 145023 479652 834920 37459 874973 470390 160883 864016 222245 695091 493549 548065 467799 925429 707590 864077 751688 581910 879599 402362 632155 468599 976499 121339 842760 341010 352179 749109 233861 600069 633330 114618 939182 787209 279583 150635 472773 845910 241636 417906 613553 276817 259529 445015 7885 939132 52881 635568 815431 878436 905315 548315 606216 440097 92906 881956 6865 828538 819539 357132 521102 717449 88338 93811 774800 133461 573151 871030 392112 695076 289281 734775 810272 123305 59693 480949 335274 373036 776298 72966 673965 382779 891483 259628 585302 381119 794839 791638 449293 845885 315679 937420 252165 297177 769239 387119 740363 156135 980093 201536 538765 687013 953688 288173 728137 422556 411709 205268 747998 360440 461829 461077 594368 305234 651225 600158 537429 204445 947361 82017 860764 681573 487647 243519 396174 481810 532189 980418 728371 308969 642717 82439 918498 365845 834258 218634 48906 786692 47960 269034 555647 401736 361090 860167 692686 278961 642591 254287 341947 209510 358549 259834 763236 952954 95503 749473 518091 722053 385554 627610 720349 832066 837138 196652 494965 752733 850981 128172 746838 855001 50589 71197 928639 287099 275041 435174 790036 770616 794186 375969 393177 221485 486484 926251 23792 245903 326729 105505 816657 883499 601475 498739 303772 625567 214848 55563 147837 737333 202353 225452 420455 329751 743752 92204 203290 180402 569383 808443 883911 785571 870616 368819 129832 792968 759944 41800 922616 908376 928164 605808 753892 46291 158505 895949 785027 181447 42420 23895 212442 231289 462443 294929 490629 335042 437163 772089 498881 87841 119720 363274 961287 229036 407092 766407 252034 442331 268243 914576 63723 723683 307093 742154 624386 514610 719270 69152 239886 506162 582629 594306 37010 387192 769161 318118 650622 108669 405025 774498 695331 799775 812594 704490 686436 301384 390181 298583 944675 510600 772383 877953 893578 508220 449569 603466 890851 215382 206095 416529 953060 372192 295254 651812 457205 521417 761054 57414 468691 840933 450809 553527 670888 988425 504563 234766 258590 868449 421918 514153 437374 34771 796421 250189 23894 172303 207532 988112 171076 982892 770165 622555 172961 468691 535646 244308 712349 631771 848088 867816 340503 333101 235693 70869 396968 373720 619916 651516 919265 645425 810898 731370 766469 271119 339045 601535 884508 781074 873418 172818 269666 66533 592981 717383 529515 949788 360141 926198 742863 845860 504249 924214 3339 62362 810225 956659 195917 555731 577337 114520 761802 720655 298752 422511 282799 433688 192324 95481 768567 570055 509448 277580 611033 209852 717834 998693 141197 129267 1005 158567 771570 118815 512166 406613 307806 901400 43382 221245 400788 452726 888926 684785 166159 937121 434225 62898 830739 455443 568108 33808 300554 588090 558161 738154 460637 963616 415961 60097 896655 901758 524316 74361 912839 780653 851262 909111 72206 668427 495970 756023 502735 687812 772276 115970 280535 813248 866266 906615 186905 698611 976548 366055 689402 154811 350343 630558 60135 233955 644627 804150 755436 370935 266529 968283 538665 29849 338439 988375 2746 944241 788456 91808 222918 622358 322107 863800 30881 428407 49153 24928 636750 249191 836078 598241 492327 523596 969866 144783 852956 521841 341937 152391 617502 117557 712297 119515 296905 690649 673166 893301 588457 283840 456607 311978 707057 533815 817503 818060 137108 123425 785518 4756 89761 271703 10044 827704 78773 896897 453625 311121 467887 423413 362591 969820 812370 77476 23003 152652 817716 164062 831440 71280 947051 277445 417837 674681 851226 478375 82954 678976 678740 219804 672766 480538 651675 942639 779856 388540 824057 863825 25446 436343 921094 347077 660820 552237 23449 33998 689850 540219 523964 698233 304579 648959 67073 494069 734989 492466 257294 810899 236734 332707 584989 754886 983644 978600 167301 107212 946627 205166 158261 958916 626421 526300 800496 29563 552585 650370 55699 177582 358857 210148 694936 179530 492006 357570 389695 51479 939862 792289 566907 442086 831435 677523 26575 482570 281076 794868 365672 118156 967770 453774 921697 53077 336893 495133 117435 32118 606806 854364 401892 772230 844428 605060 825770 987242 654291 469737 530655 576826 951593 676222 910828 225188 654482 767518 640639 439455 178486 952737 869529 222064 124084 702973 100806 737741 658778 198790 188212 323704 740845 983370 165917 576035 79148 775603 56982 292617 476943 924207 874721 865033 854888 945909 722242 137977 77957 893303 592882 680709 468120 392195 362975 749629 314081 902978 232545 701530 674007 26657 22087 937757 984260 229115 398507 764860 503471 319577 562204 315475 410667 809650 574091 455637 497232 431354 434894 84051 22770 277291 707426 128642 123303 77454 902035 475783 882768 86591 434100 302204 426875 54291 2450 897153 907764 515689 74762 803164 530377 954637 711991 961864 261813 251621 253863 662859 598045 131991 491961 238159 99585 793547 20473 451766 179882 607077 162838 383463 892442 685805 332752 153940 198353 63074 808621 529025 18728 593301 597508 954328 490842 581 466719 953153 550612 500810 87566 843235 990242 173970 845816 163675 11740 689813 386937 626928 605542 161212 855329 528320 295182 74497 952071 28238 217273 782922 285823 177632 660658 880503 806449 989050 340429 783447 417094 724449 78283 354883 21747 809213 405780 962704 639878 293991 438929 126455 776327 257566 469984 649644 277358 264656 743045 173629 505410 584686 463699 798571 530821 24699 329392 799498 557551 176242 675741 24423 229442 963316 569064 76919 386207 927329 756478 133443 347532 941371 869842 378626 510197 138098 563140 785390 741122 233102 600816 716499 639585 818372 606851 323762 768600 75450 793992 853251 341925 639347 634359 112507 71229 972934 880130 145248 581361 900965 586016 795947 449041 335162 676567 418208 883586 378505 387649 754743 934461 430767 148672 756645 46026 147306 845218 508329 687827 399918 983155 305475 674302 704776 354307 82622 946912 404647 185332 357860 145508 709688 581660 319361 596088 996362 526401 456919 949657 196506 652175 676083 129703 109006 190915 956705 567714 325174 709246 619004 732618 284368 506939 383602 356579 737700 346827 218162 596995 659417 502363 845129 313101 222252 507627 716980 731161 763118 936720 26244 455435 333582 95207 635655 426195 552917 858645 475721 272959 948293 787660 703509 873609 608813 762309 282941 638609 18371 921686 581501 834353 119217 637595 69117 34947 378001 894818 31808 632223 853502 74835 241670 317427 339740 421266 22745 593795 911783 533490 96126 989237 277213 558756 843926 329011 316254 235819 973716 381021 340059 7313 300542 175324 249967 966896 623237 939784 51353 1345 574019 189619 546587 560065 798733 830674 66274 856126 764818 55796 432506 80948 152054 755900 835472 92491 591997 495386 461569 629677 803218 727832 494157 190839 194614 982466 843302 401044 454956 23845 730297 73535 969029 778550 114928 884778 437579 751048 425775 338276 372996 164392 726030 442942 683694 104126 942045 128962 445257 535246 540542 343673 837095 174621 319852 778948 958915 657652 613257 360217 410849 87811 276624 251293 238628 719575 485439 574063 569164 567632 998383 690828 375024 886144 753710 298457 981241 132840 282329 968122 996089 253938 807489 744 866452 869583 751459 612020 460055 775828 116494 732195 257072 843654 466834 603131 346552 484358 777318 928686 820472 118348 396304 798213 472667 21821 81939 135961 898887 563620 281473 28919 65350 887772 654223 903381 331749 340983 645777 845665 822660 460339 246627 543583 870974 120299 426448 822947 858869 502529 613382 475393 353880 660908 77114 429702 754960 383447 441669 114301 786346 128746 540744 626411 562727 856559 158816 237066 844577 449505 90506 342812 536753 595640 385119 55594 309288 885843 234411 311978 250064 36189 924487 297135 368818 887046 846011 346489 943257 639162 358291 579941 785588 40196 546750 477401 708732 341508 473371 140427 885551 895236 44593 928725 921842 59327 802206 614349 18910 644680 419039 604643 959316 547591 430282 752078 570258 722250 162991 763169 929676 740939 760714 757907 581065 986313 823801 209416 661897 504439 974552 656562 829123 595899 757274 61384 975959 941373 93346 189470 851660 617119 959798 108006 767827 253245 207215 370651 75956 604413 480153 187445 371192 540146 273859 366942 664810 496440 585529 69270 524834 579799 40840 773970 361360 354959 465468 135692 143839 445493 718194 196973 730379 740517 749011 636365 177641 288730 472670 90708 539181 620756 235368 263101 222438 333018 283537 510999 206388 390113 800908 129387 903921 213564 363128 115811 960984 75883 607130 454424 92363 11112 870371 175562 638864 814281 933000 453677 421062 872103 166048 962894 276667 428337 647630 833120 14778 38397 137258 733550 958338 557732 670982 374215 891675 189616 176161 408135 547993 534974 576138 614606 543053 83151 518678 620779 97782 313474 996506 381493 590839 194218 151471 312194 600171 305229 580443 680135 688675 476470 953294 277548 278171 991007 444898 324491 63582 68560 640832 781247 639468 686754 654982 216407 927893 355274 972478 840681 777930 761267 296127 277764 82573 231100 592472 690602 438714 829911 787444 100425 80914 955661 427860 550077 575596 370944 23235 424694 828902 106051 567905 247067 299270 736932 856231 943226 180930 296447 766081 5847 627033 76003 663188 677038 623708 817483 93996 125335 342773 93073 175317 644435 123578 472242 151679 130364 388582 859026 794341 293012 909655 475006 491015 491022 207106 247281 982152 486805 642367 105771 360030 29743 470858 162695 1442 190316 175757 967287 770623 509248 512691 323366 494080 711050 662316 120769 422081 563880 150902 827633 630326 445624 651292 451991 760754 567588 463948 839144 78142 478573 528667 706819 655627 639461 804350 886942 799848 928953 976618 555520 570330 879805 475324 735405 729130 851080 713013 306922 609035 214628 978827 747106 12652 61388 907063 591469 957046 462056 148683 132780 687842 361377 678442 992069 818745 254842 746184 532824 509902 235314 352591 875480 873872 847476 235319 213049 550503 665307 883789 853336 802830 733500 686676 674196 724941 757326 457506 145683 823054 396894 381195 888936 398702 536230 725543 511305 647809 530949 663828 160064 766445 481431 802817 251548 198313 362274 413816 517466 593989 480776 482245 450890 13685 683226 452257 3982 634342 862187 60816 508891 23896 695532 582244 560313 719094 881607 819092 864165 907563 181981 953071 629444 753996 281313 808659 259491 397781 945785 176443 52877 140606 448034 469861 361420 303146 17516 112833 881264 825449 32047 166169 707086 689131 178784 629907 43961 546246 15967 24551 493640 934769 630736 147100 90278 181609 367047 398561 357641 923295 8974 248572 27580 146660 120089 218578 202313 570437 554246 208689 850957 213988 988457 489467 592087 22932 442214 935807 717287 365565 316885 974473 159581 85988 758884 22701 572940 816926 376977 551355 253174 781384 158774 674308 411766 927149 801344 67964 904408 178241 510744 667166 569156 337272 247894 655916 661606 880317 979207 665943 771222 113572 945807 281708 688240 768575 99705 450573 788769 96828 566964 678164 641089 738907 250020 376035 114866 36640 636250 903271 288024 390986 112812 698062 571178 892256 476912 416799 424897 957469 314036 658554 986014 398700 831111 80244 687356 596755 811743 208837 619329 595531 315848 948083 386634 895692 317387 766800 51483 484171 967039 995862 416743 33223 302079 691469 357094 189791 809658 257329 551469 706658 850214 124086 847885 422893 726044 116733 996886 174158 185673 211790 200126 48230 878051 761417 426199 606792 761180 591857 842027 907210 738339 819212 624466 908293 967961 530932 889616 56950 553414 572226 683518 321980 526084 651240 540724 52203 67539 286325 852316 299178 485752 268167 566780 143532 978015 587760 237516 167775 740976 416837 159519 949381 643675 978181 138042 116700 71597 543701 451395 777315 897152 430158 871219 152057 388082 853495 510623 625543 149321 363894 652591 779008 106209 402060 937655 456119 788264 848321 728977 242303 452638 259979 97035 213732 373826 997171 730039 667404 740022 565303 137445 575263 386342 978439 449506 870174 424192 200806 267355 246324 169317 485307 647571 627900 308685 948953 528613 8479 702060 292343 780231 204704 872036 994775 635449 255876 831562 202352 861968 699406 727524 367668 956795 956961 449755 541684 703666 661378 91501 939700 597288 516698 595998 385772 214087 332843 775303 794485 547587 200234 3364 371933 906216 882103 270497 793596 958043 578487 189557 16078 753600 593328 505428 408194 729929 534874 214745 78999 234882 218826 991161 602949 517741 566707 850777 150689 128786 547751 91129 711529 786410 361975 581020 332087 345414 632616 935339 513269 504655 456505 190104 3081 358325 339919 174067 917238 549417 833592 521889 203565 780875 796818 831864 736742 257894 695795 640263 822361 302287 812352 194715 785461 719859 159302 4098 518153 801824 925825 143050 760537 806215 697921 488473 752159 486124 510122 972929 819198 713342 224349 151748 94780 932776 518279 522498 237018 878733 22390 161270 287430 44010 293403 941147 286758 816421 201321 421671 509400 919533 579777 552134 546538 285471 291464 301747 485739 82539 11873 133785 107933 38424 848456 360378 243665 850472 481381 365846 707702 35173 311353 851725 386180 143392 998682 814776 412737 681192 579605 969625 373119 715282 996127 46034 727093 912278 623725 246271 919287 117539 375321 232768 768030 879219 407268 904244 464437 204061 679844 631163 100018 100 354289 984935 200320 840182 98825 991317 139627 648566 846721 284358 70485 99532 751130 48166 8948 74324 442949 249139 785699 113928 88605 961630 254496 252939 126789 810618 647379 305699 528560 870562 10445 489024 717223 734079 77898 103635 557925 685763 114340 202712 393117 661543 234374 345783 669172 56534 566244 171389 579917 662383 235915 698021 716042 34274 134353 818229 414843 43600 953120 931361 132039 445803 368590 77677 95578 740108 83572 544449 854652 557156 282407 897904 356049 815053 922869 179624 977623 373817 62829 231594 255367 36748 572060 170070 561704 622436 130910 549848 614691 101746 866148 929213 624838 180030 810154 662432 815744 919875 284129 272406 304337 925478 517630 955062 426458 687622 43969 177807 281756 923064 483471 223265 282010 267880 919142 624983 112472 999905 352254 739181 281132 133445 867541 259127 501734 330095 400593 314313 171627 907782 199850 271751 564428 285687 914431 176959 741365 817318 213128 38142 831527 981105 466804 985929 950771 152719 643637 458385 763180 714338 231301 228641 38414 283444 525379 526907 598221 433854 593657 79496 286711 589905 906018 162212 939331 618007 675825 695386 24749 525475 576449 110003 893646 619943 831534 434073 361448 651031 850407 918469 807178 585843 251237 119635 110408 243004 527625 944172 334431 89202 511894 366190 467998 721670 409340 22403 121817 65276 10488 786302 695139 17842 882793 678158 769613 15409 597232 166456 105469 992706 565958 893293 272898 862501 897765 9759 335699 72397 11805 960832 758239 226141 757210 931458 889110 588158 718844 880292 214216 302567 910891 477004 357669 526236 474151 602346 254198 361512 976307 533196 544428 954076 745624 570088 745225 639303 878351 906109 599144 258270 998458 857465 76336 809982 395291 468255 959544 120598 343478 525323 548875 701362 461897 948982 911671 196023 132108 314279 363952 700332 334100 375704 236878 965663 515727 21807 116183 85674 854190 80325 852858 881396 416199 368888 851131 288351 818715 14936 795630 463386 339394 651604 628148 130861 473201 363808 638309 402681 704822 917674 247613 205601 45999 586849 916015 574097 907260 808260 931928 294447 294288 34374 559609 361945 521086 536974 859445 62352 81824 453477 734388 490263 281951 173039 850214 283215 462205 984526 999032 920098 155697 577172 449944 131115 250824 845008 249703 500143 47845 203187 411808 565259 601008 778723 27375 634494 224154 275619 502812 994254 529190 979849 831140 710504 824481 149305 238984 298714 434253 243362 818517 388367 637034 338377 50526 44985 461440 596399 560767 594840 669951 48999 70036 929488 602365 105550 696825 486490 474474 837219 281822 542202 201939 27701 113427 336985 15734 781160 176022 865277 98788 831220 136934 311632 775234 300218 479008 154155 893082 217783 461244 524254 511964 812617 800134 860872 561604 228712 435293 750897 142544 501889 982805 54573 36664 729615 140189 992226 979292 790154 718896 941708 689192 802556 960911 470461 431398 779285 35508 992745 993489 331233 305223 323400 94774 712438 457695 466359 615967 657200 170334 236845 515849 13411 807514 611574 584780 736860 823929 266256 388705 234794 865361 396506 567180 841998 130921 164692 66564 723842 59701 46664 893954 773518 420983 387283 734446 116101 994635 976078 61997 877684 276814 692442 233107 260055 311759 767617 476039 806211 934933 754226 364397 870710 419911 235534 426476 380232 732334 220829 941908 519094 495318 9373 346777 392798 682468 998639 640743 549202 651960 134711 828852 721888 210032 494994 814135 721759 810521 240453 125746 384792 1193 462489 860001 35339 129576 361780 713973 975043 252015 53300 170129 143191 960824 282292 730939 182390 382159 148782 756349 903775 798596 146159 817611 33232 662740 942027 784008 715058 990671 121426 314171 436769 679103 837803 12277 597258 346067 747655 63438 631733 83740 866160 480771 310100 395540 187097 237034 262430 483895 655305 897506 861431 35607 69221 217516 33933 379253 737465 817319 425728 197524 66475 345095 690564 167848 689607 540699 675948 447183 613332 277380 294382 274695 400924 808246 878041 937237 408319 162977 658040 516822 419808 183130 892299 288769 960673 753423 524935 135267 207340 348505 854900 68730 161391 702288 123144 117102 742504 747979 836135 682615 67287 237608 133088 597403 459088 737220 263225 974907 743260 680554 123645 935630 446145 105936 507211 96803 158097 13716 506750 875662 161733 214771 437282 423710 402268 564736 769350 272875 984189 195150 549747 588563 158246 217131 185974 983463 424473 655566 683655 353143 13214 795699 52723 437334 681543 42192 129228 894348 782978 210401 610618 736593 139761 250325 629614 739147 145607 750910 226956 426878 23093 507261 23347 295439 93846 457564 30192 10066 204416 35703 336719 773565 159477 692683 692479 91760 744230 304916 86010 321346 104047 791204 581286 478042 306927 561164 700429 285985 86558 522038 463570 916912 54930 53576 239971 564013 800811 544540 161776 420467 188582 210786 554179 702179 321371 542656 444919 137102 257741 283999 286350 674033 520166 636892 250575 444849 190244 298812 724672 809711 69160 829787 989669 113301 674774 714799 252166 735862 213004 156124 56334 333759 849255 958422 762332 35311 758092 350347 291945 988254 572323 117602 458120 949942 260666 352053 53198 365153 455799 665698 596718 776582 24871 710531 737849 696955 276887 436925 795651 4082 81148 273274 325793 187167 107100 951818 875233 62526 812686 268059 611012 629830 564302 811877 470904 389199 204658 516068 579488 394922 532388 961917 403695 545853 906633 379804 906666 12939 797039 232773 754295 384803 551972 421385 334477 693840 791440 522468 110470 829462 985687 784932 547759 343214 756695 263434 722576 979602 508346 442131 428333 212681 717867 103367 899701 394393 603435 932580 418677 536191 184975 27370 199937 978308 564383 398703 990414 456936 676102 515198 187526 687334 288307 796028 517522 34303 967226 538975 606254 201710 827 116786 47847 377264 650649 11920 115530 308439 307834 67196 765922 886671 378341 585888 125224 827168 607525 337350 70746 132318 783000 193069 259484 559783 866607 900864 866413 891907 316110 99285 720971 423605 25250 837593 855917 505831 982184 818028 106049 757560 288421 499715 144934 376832 88568 675180 962649 476325 297082 589586 196580 106468 27615 756441 950710 470614 926483 520447 996660 340937 531912 546443 150836 277251 594418 316074 875317 181239 251056 364666 506306 580202 771080 671045 999475 137378 902132 938396 118899 154212 750214 486266 198947 683363 107937 930005 172110 520986 2382 964299 751346 493945 654468 725053 323436 346959 286410 350068 167957 668157 852586 79330 603570 995241 245040 821009 108255 522742 680535 254581 103265 293684 292276 444464 818411 354538 626595 463779 651183 951948 360041 934999 968618 703157 838217 670799 128972 77661 543370 476996 472308 360762 463117 96144 160270 934767 278210 85578 28801 319861 9619 679901 19349 511443 584324 809407 656514 867436 324040 706425 579831 376733 732847 859725 150554 662645 773247 386143 35816 948434 998214 152853 516499 617225 447109 48036 306566 284972 781893 57771 481878 100872 800581 543146 101160 40412 938321 639231 186125 335115 158427 825361 47461 846064 528254 563790 819841 807308 703603 464503 593561 319542 220411 57584 672740 367146 166672 955165 430913 505134 560801 227957 678313 203790 524358 53409 719070 683062 826385 278558 193838 411214 239959 813299 609560 306957 925597 703122 232598 316176 817972 345854 403415 434124 72336 481428 315309 300775 977679 545686 519790 771457 285768 865832 117296 977567 975468 650520 160347 894486 408866 339585 914118 101627 134406 934621 21326 543269 307397 559008 677629 456209 279485 46659 805115 394747 343932 291106 920775 213607 573590 423155 796499 764833 440428 163792 547287 619958 641104 777161 858862 164430 969680 451979 692872 412774 897395 943205 264461 760122 43314 36426 364838 510326 12160 295552 831258 272255 529227 117529 772238 159701 882691 41902 946673 612190 811106 987491 837890 356862 809684 931650 672958 454238 297698 955558 300829 765560 731166 837860 63427 416322 778677 497565 441593 956682 432843 862608 657292 692688 628935 612595 702791 843869 224516 148395 55715 847677 980963 933491 429969 348046 195902 69416 455245 301232 956333 571371 985528 306167 219739 605698 461903 100595 587204 576547 105244 673063 336479 153348 693762 950870 393215 20696 78071 613300 219175 27173 113272 496898 476951 326167 427680 571287 408722 767913 971145 728109 823174 515353 389136 2713 243906 161199 809403 194383 78635 19100 295189 274041 750470 135031 808896 721552 875926 806111 421484 778047 722451 603838 258743 169122 700798 708476 652943 741513 641248 768682 257847 66678 847541 231503 308130 517630 417779 649316 43166 877879 73945 443317 714735 581096 143995 674374 26219 576016 104685 9535 766281 312963 544431 726370 238387 777326 182823 362297 553073 759652 934096 595126 402633 953807 541693 700562 27632 183504 993539 714451 106629 266773 415334 188875 963325 661068 129481 686302 985339 961496 990945 105874 646067 993064 568573 840788 225739 801639 578749 224198 673348 16487 292407 42416 283731 443086 538712 849972 679713 210616 290955 332286 911511 195406 507758 282254 386960 637652 121659 765567 405303 576328 410053 2349 641672 829559 107790 20113 719385 501842 153428 693379 174261 965521 49288 752922 555177 276525 719313 655536 812393 203947 802057 305087 564968 389711 395865 889933 694734 178012 341760 240858 412486 704294 139704 402951 425634 374995 44312 566608 541545 817793 386479 459090 858534 32936 858074 593764 189912 956272 379087 407837 979381 879945 348549 227496 925774 337531 816547 600446 932575 762691 5654 171573 986357 50969 621421 188453 493028 819986 563058 841182 688547 920650 423790 365746 99370 226226 803402 3171 820159 835469 941542 278496 310692 71812 863196 223918 427005 567083 252820 839962 898580 112563 734750 480420 61849 892943 759330 627145 241684 920404 984727 843749 975911 392559 333498 690545 213865 3729 931833 927457 156131 277515 511492 620376 587798 991764 663686 313038 521303 358930 513233 811667 966251 715631 783452 266095 972752 153214 626786 924259 406371 350045 499089 289892 59950 256602 613441 647079 494002 583326 287342 997952 617476 484005 373398 673413 175896 711678 772635 856919 124282 174410 595159 838913 962125 215864 426665 8203 647223 781907 706739 949763 556871 197246 227249 7721 69312 31803 447363 760963 602586 409994 790595 328367 867679 651050 780499 523593 18030 849665 671487 92245 716139 429553 144692 955249 364020 36620 860197 729988 483701 125228 8906 787119 879163 314128 405085 109818 475495 154933 41740 761987 109210 779741 383783 836682 95002 742821 665433 863035 66808 578119 211196 202070 511009 290304 349992 242668 578605 697594 706559 964981 865865 449425 967390 837314 160329 149853 985778 535248 82818 177680 803665 926990 46726 797959 158362 156137 226158 568768 860184 957567 845919 537143 485179 494214 504654 869899 937895 444973 443321 855653 710890 654497 684135 520038 92559 213656 3854 236503 351880 319909 96793 563059 735750 203233 348548 119752 529692 60981 969471 899340 423183 420308 494885 185581 591708 360189 379663 575420 280906 231546 947304 647769 664447 22784 43718 710641 598579 645906 764501 692743 383871 351615 103625 434996 86298 188072 605859 644375 251683 733491 741401 459387 461089 988198 138354 159718 892639 281653 563492 187527 217799 161510 926931 380482 368702 26485 189232 908563 346369 37982 81584 304983 392509 341988 434085 926833 192506 487522 194452 447722 952432 694092 178726 596825 247735 540685 857596 72561 463294 131511 776968 617997 315794 745140 477294 173912 790393 271340 989245 781959 286772 721805 619668 361876 130702 244699 469772 272523 384752 275231 534979 744366 965565 554458 72054 954448 887805 137274 192298 172742 863284 493485 635059 949435 527137 33834 198699 161965 128451 314624 499225 86026 300731 811615 125651 564965 950302 75744 212335 67111 724754 524497 161471 516638 151755 482990 623368 57173 875584 934818 829435 909302 101945 190169 839577 940938 781215 232757 89902 815958 600665 803351 392304 168312 808346 325529 521607 682567 200112 439947 379819 497410 346588 720502 808426 788096 682106 264279 493318 167444 826712 774710 60245 3985 666090 414779 226705 62313 321076 308395 815829 593681 354214 972777 724996 223389 640767 904085 41051 798623 986773 325123 48276 895129 175598 638641 659612 24411 754773 476414 741774 265087 932995 968241 359862 564945 39290 519765 581655 881762 775868 973749 846473 947561 987987 39218 897309 675943 653421 826674 181836 718075 504653 895896 964493 433547 984450 755989 586499 548534 568044 436933 401745 392960 528615 12346 824425 669853 386787 833919 968619 941002 675317 258272 115190 473884 205441 622759 925607 153970 733065 951215 959583 123582 866340 681481 150900 165471 378536 494729 183492 63852 242844 773877 137287 824952 623429 298453 156998 959201 844605 956491 812801 886743 611928 273556 564502 15625 845430 415945 552779 964839 533393 661986 244320 734602 973935 640735 855481 538345 352777 924840 333173 606687 441087 276144 848137 747278 657606 520481 740918 960169 297428 371754 611656 569866 676780 264078 886650 619396 931778 461976 427438 914555 646309 974568 531466 379215 535539 74378 467843 211107 12114 561896 523779 595620 710659 410777 436204 377047 561990 204843 770260 900287 615606 728075 878792 171328 384276 593820 38702 401612 480858 158672 240082 261729 400805 44538 856755 650874 789408 789350 137626 471998 162379 345691 667215 880885 589745 72360 489433 662324 544997 524140 454319 842841 577472 796942 689831 128869 417065 201465 987417 123860 193787 440114 984635 588765 986591 924399 198830 823548 951547 363326 269829 853296 966477 111643 604843 365416 464156 294037 805772 787493 668465 134191 976971 531944 886668 182215 127881 302897 516941 40949 762031 231056 550782 948995 775860 152898 637300 230982 522835 654925 250387 507221 863251 125537 267549 988762 799491 573400 167099 614599 145577 525382 159625 740865 283747 38919 585505 810469 295955 396814 367675 594222 238341 592078 6456 684660 493079 42448 675078 237823 790176 609894 211002 493284 398369 77542 636377 476474 678257 783503 195085 481301 183501 269307 259117 244603 926477 759626 590900 366188 271211 903006 834206 876038 341971 297764 705356 403025 996454 46847 151869 192124 389758 50695 357699 636089 971491 624592 198339 242225 389864 224902 820113 410442 563331 825639 738177 383333 822859 718115 282375 425075 426219 774607 582471 736216 751879 993403 913717 919656 230975 471578 748795 304644 951779 154435 745555 342729 219087 168242 369761 39836 448663 434804 514566 3958 330880 830203 486261 686721 415456 538583 504964 490526 644666 394407 472036 642925 565178 668501 618823 852549 990022 289160 540204 803657 178293 658781 941984 799168 719025 490773 836792 17089 71948 804716 993896 430443 628753 205754 571495 187729 354313 565566 928903 913684 282765 361930 681146 233733 975652 19586 917881 996747 717590 917219 152322 115166 450277 500606 788693 827235 428752 434386 951837 986090 40046 491680 568890 556404 83780 451347 854776 891416 244336 265401 564974 356908 84083 722609 317733 313545 473554 544656 616710 92455 845792 628691 900945 770561 78585 709836 376819 916071 863002 547397 690658 675805 511522 600169 277777 803914 906067 949605 84893 591518 339861 877559 594586 478885 436874 680979 126174 222397 555483 436045 165288 645434 75753 936367 650614 641422 878752 427869 647190 336262 148927 778665 821002 932949 33245 10203 172041 165672 260940 604021 268656 392119 119192 366384 811426 676485 287624 427373 986771 830273 318905 507961 220380 653160 67322 934159 32471 822559 48744 185491 317441 317095 416790 12637 542385 967093 130347 885103 667830 422491 468404 511617 627343 854624 560992 612126 154780 732940 551616 603902 145664 100828 140046 927509 818878 274847 392021 574463 347456 484576 544303 210483 231425 701951 795231 910736 823127 321066 396108 403454 702664 563039 792968 3390 476300 934733 583348 261764 740653 423455 192798 668549 755432 825220 360533 305230 61307 38334 559030 782451 612830 814542 965168 443697 117525 11578 87922 474341 980421 910619 376636 570344 456217 611237 341799 863395 188158 994976 765217 802234 478224 885972 721110 253211 860027 110243 150643 962375 449158 848412 864364 900585 233833 141799 730918 297805 941711 954333 919349 814536 439922 832766 957295 424814 503619 798848 547491 718633 708804 532599 388816 975763 689439 178203 461289 566015 172055 967291 430058 165860 24414 105025 71734 782300 674308 769496 872278 348137 347450 442107 252841 933109 494194 293735 74410 520198 381618 674338 522323 429305 115349 411116 641662 325822 490634 58237 476080 327469 424330 223373 77959 614210 615187 303035 850744 971014 925560 318976 984007 233990 780383 541939 223401 276806 916546 472261 293590 460339 855095 410804 332219 670823 594435 811031 618141 970510 210443 361547 140183 564826 820734 456749 567666 976136 762766 440553 25923 340448 179255 342881 125913 439613 233555 161832 311059 30553 563229 905153 417831 834192 211086 295813 223655 823001 855691 383486 720215 991998 762129 882503 989616 169636 530711 214161 33366 496325 803129 664236 426622 228062 333504 887282 526272 546257 533270 956581 958299 167475 969613 262236 747740 958563 736282 916319 863138 990227 832565 826873 470649 143795 523727 233063 841944 825972 39273 652727 557904 453041 34743 222788 260555 250160 349572 767043 937003 976929 13140 14389 703023 92873 38826 190721 319470 724396 403315 790313 126584 115387 953781 361638 303432 116112 480079 866947 241679 355519 103689 676033 466425 562581 833535 471608 165743 342681 784769 397393 256437 958434 983508 991019 749176 723212 448102 48727 129449 816986 607642 138925 835640 372716 479664 664679 793104 309076 780607 908921 690157 90910 987921 535873 599868 188524 540947 984899 637124 756879 828690 774572 4756 383655 341705 764190 62408 232985 221213 6071 737619 420433 571996 398022 42863 280342 741070 12381 361929 403680 64958 152009 574339 361521 876357 310119 215365 624285 299100 348432 455924 360353 621815 467896 374858 306669 607547 671895 754727 250245 703392 741601 65883 872462 241677 757395 233844 68913 958131 979589 613092 338087 507503 447457 869544 130063 953971 635609 417328 72479 450628 982547 471553 818061 557206 370043 738266 924229 35628 78867 303740 179746 914712 117345 951283 368103 646139 677763 166449 608865 986207 500073 358675 412444 115153 13380 573281 138021 477678 364814 674957 156203 664106 758747 682955 395627 932959 257803 592362 416974 818737 858884 166050 123470 444508 228522 103363 171476 726269 965450 647427 338472 120158 132894 739081 656212 678045 879162 248549 223738 164565 279452 49755 339514 266031 616012 433980 160596 940511 993263 623347 981287 955868 224180 873796 265372 627043 777899 890367 562198 940951 254829 322540 413211 50133 907408 157548 663801 882782 998801 691702 395439 345356 266574 344102 46896 589595 684782 432961 564797 71444 260788 875979 340546 736756 615140 907315 307965 449227 39143 836660 796107 846378 621841 208643 820782 862084 252846 140387 246820 755390 763870 828407 617804 421420 732881 328976 214157 779192 418668 447521 65571 79062 157054 10995 188162 684659 227472 727170 742410 129254 952039 717712 150051 759816 86392 86864 435907 600939 449241 984316 111981 263562 669215 771610 462209 630826 143269 620734 100583 787979 834243 299238 562929 423731 881897 44887 330778 531022 687171 542319 523433 613082 650345 395920 766065 820958 112252 36507 634395 941779 753400 656840 610087 727160 293147 602443 431848 484310 485161 163651 965049 995569 767392 616347 220374 331944 526691 45040 194904 614880 791261 619830 450014 977155 275353 215093 642982 628317 250847 195556 910282 648693 915834 38047 334292 304328 234067 387484 786540 683030 196202 512630 234907 255433 780505 921121 899173 859932 381962 843997 223974 729224 129350 202710 114550 255380 248878 832170 167518 41547 526974 506589 848851 354884 531389 482022 422425 357080 517249 93859 670476 995820 381619 45522 248715 555171 911228 218393 594543 609307 562348 377101 595748 242819 686008 810772 462330 719028 54423 264530 276251 50029 340932 380743 727708 75765 336842 375831 243432 509094 165460 471885 820516 408967 496946 347270 409807 390104 742364 367412 406050 95953 260678 691739 470727 711069 885631 646720 608491 652227 101081 700748 194428 706718 674835 177651 125928 876635 640550 216142 616680 364709 96103 245876 78457 401250 863675 440513 26545 69928 487174 247391 30245 548231 496651 966860 911929 310645 104350 860193 500502 668894 535822 708745 803229 629928 19089 316156 113276 575999 735456 664162 711775 413406 930427 589751 387096 667484 709978 281535 275985 563759 170437 629899 951539 578029 381323 568569 714062 57565 218844 710583 457925 652447 344756 17257 580623 464052 779014 229747 415822 884825 17472 49785 210423 695385 859366 671134 269108 375604 874376 4600 479340 506890 135453 887202 438404 421213 81934 153396 477117 634028 884533 172272 888174 846986 8552 713987 944242 313189 773041 271159 479147 102046 916757 539578 294839 984759 59306 133532 582453 979418 795034 696331 657394 127048 657603 544541 536395 392923 132109 452055 113040 462399 571265 804794 795485 389237 584986 903126 861503 909368 412135 305718 287985 232442 214761 569440 212541 325385 899540 548772 484142 322675 208670 496829 873497 154527 85983 704503 749059 372616 33369 263968 897291 61438 60215 579733 361785 889865 658825 435767 978329 120056 249355 968991 911319 762432 498931 658825 710266 681256 501429 966093 998076 746579 315096 732786 817754 661508 857562 527442 938105 940318 803895 928209 671011 606100 454148 332378 108368 241508 185280 583768 18487 293598 550538 258650 102039 531662 812966 698374 601033 695731 820224 853041 286238 91928 511118 591884 971662 325534 880368 467639 221029 52065 625868 442093 704020 621977 73458 90125 700626 606036 832271 924839 748218 583243 896794 871119 19266 635657 590263 34274 48565 799674 922155 940513 743203 718663 493060 873 55422 833890 330150 636443 611354 63899 779059 216316 44934 285903 143326 626861 267649 904561 682633 910005 945337 451093 312504 467986 895452 313704 79408 175759 616194 738480 889683 861660 481358 780995 404541 943820 729538 670003 102387 297216 332121 322485 544827 809123 322879 807135 195766 173986 294446 253943 110639 876216 145633 990344 161316 25450 12095 740014 903367 615820 262460 6863 663055 862947 432222 383432 927669 133349 610511 5611 474843 670762 925118 911247 26988 103878 193633 296756 771992 161360 764099 689412 873825 736403 389328 372364 613677 712153 806223 103857 736167 342793 911849 915272 277169 938 22203 220384 568763 480404 854795 189814 877729 888792 245544 118715 418065 587399 195334 528868 849038 714355 510061 139674 94114 502443 705139 766410 740436 104962 645061 728263 403334 724266 487755 197093 576498 476335 91085 789695 381172 918949 340526 131518 617429 605075 735143 472538 716969 279272 3857 646581 922098 135621 276366 662085 757418 61840 994438 856320 162441 690583 554342 799369 147366 926025 46685 147318 129375 663801 964651 260338 542249 746813 660033 851201 291475 781849 424926 699457 163748 371787 797927 285453 643040 886868 769451 120487 439950 913164 674127 869673 209995 328417 968476 567020 948723 871361 107812 199593 650784 123621 790174 72010 962226 144123 537896 121523 908302 569695 751006 698127 118295 902818 677377 75855 609968 631234 795246 430284 24935 633799 673852 955371 291248 353319 323287 204072 772478 322294 622509 706549 492053 610728 156585 732797 216628 631056 984981 884287 987399 524874 417834 751463 760475 430104 60663 203382 319529 254972 226538 761003 72805 672265 505623 504405 286336 26507 926193 980239 603210 833956 113703 458716 763532 505774 323724 92734 329599 915176 576755 884029 275068 387268 443986 738163 819613 263026 505303 436175 508858 931307 516816 536740 470927 870389 138353 430261 866503 315361 776176 32454 915121 857315 495961 349751 530633 454907 686675 597289 286196 801436 92229 444047 996786 814020 535276 38190 120135 204063 399157 102890 423424 554540 941952 376169 85113 594570 936780 781037 197479 468920 156376 67878 802097 756462 39299 953267 239689 609222 980923 573816 214674 779285 537297 12232 632357 845900 140747 647997 868932 922795 50653 759030 246483 417513 319675 188899 548475 486464 447627 780042 824139 308006 725853 323487 107612 974497 12482 854934 100833 604324 564000 523372 603686 529260 891921 815582 373841 700911 733970 104839 719056 205441 98221 86541 243719 725466 231097 426276 768962 903550 44374 972883 306072 111632 141465 626127 997438 546351 275670 424431 362663 77765 893489 957545 73818 529949 125894 31627 769287 680677 633777 23063 935359 605336 581575 346206 662567 804558 316680 555630 444756 742879 57877 347541 648312 695169 116820 744918 176046 205372 108778 735909 595241 435314 952987 208298 953156 335126 524330 103147 230781 303704 360769 511125 124607 668464 377443 229258 777505 825576 513095 724654 371199 10636 262448 683465 177302 175005 830505 218060 391157 748762 741836 4410 227406 225500 736076 304214 702503 314760 651186 606352 546194 387821 436629 334559 740541 639554 946092 24902 66275 873753 652160 881966 173092 898811 368341 73490 890734 816366 791330 214976 171481 148827 327574 928235 763158 150669 301912 285550 480433 912170 480666 607717 921537 257147 446526 318073 247737 405591 462633 110175 899414 949209 33635 394034 788288 244894 502151 393337 846494 567291 546388 892200 562802 344445 792576 233703 285584 296309 735982 263050 729728 179165 141059 695987 831273 232005 744390 144519 546368 379116 871224 396820 468508 936101 593808 442447 80168 467639 273219 529776 507000 262001 692579 363099 482042 966319 716983 142362 743475 260175 34155 26904 201271 993688 432380 845027 833345 681973 551408 436886 633597 629584 678628 732529 12986 17796 957319 750923 571517 75261 173141 110033 515761 943713 187109 86943 123713 180185 662943 145321 552455 977798 239005 992582 670353 298173 626841 318219 957188 740509 369483 95307 43764 106638 832557 690634 550886 409708 34311 987811 979056 855519 717386 169534 975543 485017 799028 29652 849029 406702 86831 791889 60192 946118 413200 687656 925783 830705 178420 103684 33498 204456 693030 110542 988419 716058 168759 954078 882549 541205 981948 503642 365469 730233 638127 844885 684271 455241 438619 713696 711960 108471 232946 568778 439082 890113 390525 882153 817654 338683 401230 125822 769531 63722 428043 378164 43728 437037 525427 910106 561071 207500 390817 478561 489160 770685 743486 177988 123621 52003 619683 215172 550504 279030 144617 352777 162758 810134 471700 798660 891304 297961 787716 463668 869402 401474 598643 779395 404722 918376 989595 828580 233127 551833 655867 25805 305204 594775 575797 201294 77861 257301 561374 71573 227126 974921 808450 886851 310560 919810 206643 510736 736193 271293 461017 469294 513654 448175 977501 873781 106216 37138 830082 413937 656311 337283 963842 828143 410885 373557 721092 871032 834062 784390 637345 247481 799795 971817 427456 219982 341057 212363 535520 271110 101777 409916 919340 94159 219591 636902 455486 147203 812366 759995 313591 950194 352480 583716 144686 102618 633287 172808 868214 542724 520477 28991 101347 195823 543771 584760 699608 233391 321586 580907 616161 783195 544596 878036 359685 600802 290611 603798 27234 414974 192789 122975 569558 673734 73199 578262 333345 556307 758453 325459 661957 939823 371719 748883 943650 337942 536532 924295 854138 653750 334048 860704 314512 851930 130936 947670 64629 219271 676805 342070 59348 398396 373158 498034 814342 905993 55062 859501 274667 656453 512911 854244 812994 349468 819061 312786 378590 577241 601249 13433 105993 625096 659701 159538 125442 706840 608268 186072 500141 465157 201909 184164 994868 179903 73013 257586 756330 697638 551500 847541 132981 488246 972896 274371 430000 396979 897109 427288 683753 575298 641712 489087 975870 390238 366638 299672 173098 474693 878277 953578 365714 927009 849666 859655 188912 14386 980612 777797 329495 864276 109325 725623 509549 382365 21747 44420 639170 552135 19660 752695 259936 848633 651997 618244 907969 493374 195461 818022 739314 578069 298182 604919 685260 897349 211235 218894 565711 677284 290908 528206 389583 766991 551056 95427 27513 636070 620186 809285 833612 321746 444849 79245 366221 395708 460428 211261 941461 328918 238626 149975 833393 721185 602909 597639 242199 497438 136705 542021 280993 419239 903088 236071 69206 212321 588226 757657 552344 832152 841804 676573 141894 105356 869894 678290 738183 843746 607960 105155 95443 262568 830096 922553 802902 954084 112350 169499 576705 587880 725994 319780 139315 137237 958805 972138 952948 29271 119204 614851 363403 381859 99616 798618 422606 284073 819569 251414 385179 819152 407753 358512 121309 666736 754819 706080 958113 746221 338786 289660 664518 851465 135190 816515 830495 309046 448398 225029 753798 877123 88847 510276 808577 385796 975980 255774 753655 742959 791092 497733 77525 453136 444923 239337 375678 187625 741364 321714 949546 451870 943380 987744 418611 886776 534751 420232 737705 300896 117199 387630 962050 138737 965104 744102 915411 537543 846009 450203 622724 29265 817357 979011 610257 452840 432487 596832 772791 613389 309335 697348 529549 550853 29214 910598 25357 342658 169751 668365 327566 909711 204379 6630 690782 599936 347463 423278 474519 691782 960803 874563 287845 197112 320160 324524 111936 624555 656139 258272 157012 976911 723417 598822 658525 269270 265945 887458 551906 206386 933461 63225 701214 92355 630622 132743 303050 570910 784367 126228 401791 34999 914260 271353 62498 300082 907634 123458 510250 905356 28844 225672 950926 840214 635975 793602 894611 532558 406964 400640 835782 674825 264526 495679 848032 984611 607347 421852 362160 901996 477395 802052 498427 777109 599456 87575 355013 467630 18402 181032 777367 478332 1852 599398 290179 204223 556261 977851 389653 553884 955168 253404 747457 641650 901716 979866 805802 721086 819030 782938 62247 314652 615758 781705 37168 332971 788958 253100 718641 732649 939432 407927 502929 864382 372608 601660 493216 559657 229158 84208 677805 285392 418881 914971 880274 11615 712359 890061 653216 780026 819305 607402 980031 867474 370991 746625 352893 3347 771120 332244 335439 220678 160799 417355 929218 567168 609823 181389 801742 151207 601449 513983 894193 613512 389365 94071 823225 233918 113497 658611 872118 847834 482484 699230 707912 587646 867403 575771 315336 773231 117013 867384 511321 303225 75902 777282 484040 110946 859092 816855 708240 397414 954647 328767 571950 213585 670888 647573 143984 262674 908319 618376 212972 555044 774415 743978 687672 401832 72885 118527 713553 885193 381334 32303 793085 599227 716588 359733 534603 735942 451942 671432 476812 181202 143892 483823 921794 884668 18725 608365 311654 383690 764887 977133 794699 256006 940992 679582 837022 528555 632208 531920 201405 245197 225655 554372 884178 87630 565844 837274 321871 161557 276255 421534 619802 139548 136721 824015 224745 627133 863613 426247 211203 936162 598940 92573 913521 738009 874194 491474 991865 16468 213088 525446 427417 182203 616175 772520 195737 453393 780982 277232 74840 413448 111201 194600 570917 784854 979090 253929 804068 901064 62368 718894 117415 397423 151095 803864 5466 700572 225314 776110 796911 3545 701688 542807 528081 279439 676470 391751 136469 320536 321056 515163 168485 391077 391195 148413 239587 376213 785061 514093 570505 440576 525779 532655 936845 395244 322008 515702 20947 301820 377250 217454 496954 24348 597296 847694 682294 791494 115945 276964 806045 456514 39396 502027 828136 403784 289869 332697 773608 386896 632701 722868 135372 185858 398476 873701 263854 778285 287999 6794 870121 621784 536021 18085 949083 180969 35999 568429 455779 214528 881913 524196 508047 206394 373063 733808 863655 467554 53929 600591 38360 448713 804489 99394 459891 45452 93333 189358 435162 475401 183560 546277 431296 293075 854739 582220 373209 864924 900170 213112 612726 447724 53467 162315 807881 350617 792922 762592 340085 933920 962222 9174 89163 996940 174177 382870 891224 576787 528094 895163 274062 553288 878162 694857 360282 810249 998490 532323 311296 727012 983007 253868 119075 949395 954350 315433 44173 912449 932262 878161 355868 159618 545968 235381 189473 807378 999023 860481 719859 11525 32156 368634 868273 19342 886134 901657 427938 538470 144400 105037 545237 352870 778642 424697 175440 481864 861562 345766 762651 363740 792182 627461 698806 855349 756807 163417 914974 166696 148149 278881 148310 965945 544255 470926 554624 255442 240975 718337 45025 507409 677738 579765 350360 592173 90907 148274 779889 807274 212021 753920 999182 741889 354355 946655 955435 271817 917215 570784 770435 525596 1183 69242 302368 30102 488192 103709 990705 677762 149082 697449 212697 997614 360739 759218 544389 40630 657771 900797 394976 424456 894934 564921 813918 210699 698632 826204 666433 52590 605736 643273 561969 585248 243803 273077 243475 154761 345604 190234 984750 249165 524996 624982 892585 121841 750134 145486 773933 367415 909919 882635 819775 779755 413140 33657 883494 97944 425949 663664 471728 456004 958594 754888 62418 360887 454790 268558 818691 678995 5276 798067 912640 172865 307494 647486 525097 652431 104712 848328 596994 322806 870272 389864 341316 750933 135081 479369 570921 19321 956347 323425 191980 497062 485761 586596 783548 539318 587288 127972 822416 517578 949452 708328 825751 86009 817019 23503 690384 876331 320123 411024 216545 93804 968756 584349 957105 62422 295857 812238 399065 155225 388874 174590 178266 126573 392713 882560 467186 113851 942579 309701 937049 436686 422463 883976 362893 400961 694751 157820 701645 531188 693971 635821 643119 795820 507895 976483 629815 731379 543012 346445 608028 780914 103422 585398 449732 569889 370975 866394 431922 945040 497194 729577 841705 307165 202063 170614 468893 450248 797437 108124 955807 842084 940958 467217 868211 262697 513461 996467 902882 121483 922258 555332 867970 185900 773956 952626 367054 721211 732316 150213 981215 798039 516053 717576 207172 153681 544073 94976 435571 838024 631420 12524 559473 557861 114665 359754 381171 465738 124412 371646 509519 42559 539538 712408 473021 884127 473143 62593 229630 134225 175129 283832 508554 695107 713365 942072 264996 683704 422556 590570 626253 124433 444573 452649 48542 931530 883665 358340 643225 496371 680522 348712 546110 636264 992070 618451 206559 650342 715672 492726 775893 131037 297046 672483 901254 191143 557757 522896 15304 746902 297950 144005 68587 701618 200446 925184 438753 37321 523286 342240 44977 226905 790537 275985 571778 63284 885973 82280 108654 101625 399213 309931 733850 61376 118546 851681 71409 989501 506836 102806 197946 740645 235291 141478 676365 61042 1620 451053 758801 338115 192300 444849 89530 74364 103782 735525 694481 702097 960386 620592 438899 880231 922336 41393 561395 992965 454900 589449 968426 409696 657893 41479 847905 447619 586933 864645 867355 14855 849333 70735 217056 933154 488662 785308 219459 330231 18681 199782 577656 263771 882230 620981 646036 271037 130120 540064 142855 574123 444313 216972 713567 620400 637697 667957 32611 628184 925197 287615 456655 737670 813244 275098 394679 722520 50618 596904 554892 944418 7725 40145 554481 31532 660704 763291 718026 909197 431760 982089 737659 720033 334811 802431 332420 703077 808060 757892 774691 474447 238139 362889 99101 466207 22396 340463 423881 150517 540564 178000 326766 589799 992790 381373 464903 802218 680941 909131 260841 682198 136318 617187 315852 106901 555941 4521 692884 861211 907813 535349 116010 735826 553916 193416 448340 188577 788324 828129 635439 269753 948715 195290 397045 205831 989481 449438 397577 295881 624935 282351 635974 847928 985778 10703 781371 52611 582905 296706 671684 911435 494750 192024 363812 552993 487878 538453 205493 493331 182343 964516 502208 74513 712797 835370 550638 193031 877796 836055 992181 273163 945851 769690 464392 938169 849044 31645 305594 387770 182763 715520 86894 557800 412341 893402 445284 557758 250450 285038 641212 75834 91281 83592 323450 96093 770678 326807 369936 195833 18541 543625 276526 124401 562940 260082 640816 791813 460736 416222 653453 231429 689213 362174 168409 822298 942815 946758 980452 481573 610673 322554 306447 863557 754641 881498 118061 340256 34352 882304 862350 541752 339653 684072 710514 365082 595061 809334 497 752803 314213 614433 11581 579348 539130 86020 359503 224676 309287 183819 442111 855568 882270 503307 226800 822819 911365 581898 711866 250187 910654 991613 72419 44701 891136 345472 415277 597828 832673 520083 479455 798615 799201 519651 587081 917017 362999 763886 308232 188426 555513 947016 873910 388966 776561 740180 690336 5245 557993 346880 875185 405483 93450 796644 807863 897293 244370 820324 288255 293419 270025 176376 588248 501616 445701 21874 252682 314004 544254 19149 723190 468470 992204 808298 288891 741245 364672 391049 609209 266408 616062 988435 544957 343753 195600 159201 301920 598117 221008 976630 967066 784596 965616 489094 780708 629768 737975 475238 770210 191780 463496 21351 334991 198202 273438 753404 352238 996796 790315 48225 997546 602946 46143 161030 796587 813573 711763 298024 208178 550935 876773 427342 435697 772692 952960 149212 670878 581325 955980 547008 433531 308601 214803 658824 995482 99331 282609 316178 833615 717957 947097 54820 829957 601805 844820 195436 298292 668499 600851 872797 186065 774219 398115 397823 97315 312499 217375 885409 97595 669901 929396 132154 130375 535438 922701 812783 471443 534299 665405 498691 871145 967653 164773 761806 709097 162977 384070 903958 201709 305435 369166 914778 440481 378486 572366 944528 952193 347295 475896 785367 368890 195934 323500 418100 678064 603275 618954 136913 563613 908905 298466 677712 10939 222541 957948 735516 279044 438457 678499 563438 987731 267570 24982 115107 418615 283212 191444 914663 663534 216441 976518 801745 720776 729443 953666 901939 698650 56574 767865 730327 778334 632731 950596 299209 190299 94630 960614 379290 442631 381876 112284 330030 543216 990910 952222 640640 237047 306603 885495 914 212180 386410 784330 943860 568559 912053 785987 478159 71311 667742 14305 825727 772426 566209 605352 642820 779168 202029 909274 565451 544800 17681 870862 757126 511241 932252 585360 554627 528043 685864 231298 19119 907389 425922 847312 528562 591803 286366 800042 981157 814698 345360 763827 229181 26034 264325 491143 199660 688791 194947 509625 893521 440533 797545 856508 368383 80198 345028 753713 581384 101593 396642 247966 396527 478989 791 946605 956047 894142 742200 582348 808309 222062 631665 844310 984172 429858 150129 871956 254205 248656 185593 546085 292916 234625 916677 833744 855812 493951 40954 630211 631590 78104 877798 182953 335754 118437 961098 572587 772178 400277 777846 666243 532207 975834 756409 957186 423057 476948 713255 108358 284793 300361 215462 877750 177946 132593 653433 298818 751295 794845 292051 912013 941314 777977 83409 575770 634333 767203 728131 583449 654016 620420 970918 941599 450604 661191 833874 815280 122697 257142 609527 916504 581398 165929 254587 209443 398029 898017 999024 456988 484275 251996 132610 402035 36630 17887 334924 671656 100099 961306 682892 286994 503514 147680 855500 449032 43264 746526 564351 574444 989626 260031 266022 905944 690214 144399 549849 17482 137477 678467 159508 769667 935097 629998 219853 294724 797608 692461 676438 721162 5966 712503 50715 87959 509678 123734 312346 249798 885961 17547 804925 6009 986767 802045 360742 815310 334982 108824 663719 186268 124087 907986 669962 754145 353473 908195 222117 30366 403230 500184 498384 641455 337775 414166 197275 627040 750003 740946 672700 45408 403045 277308 792018 380808 982712 177502 626825 679948 953214 644104 171072 703227 949174 704468 722314 931903 20525 243293 33388 429215 495190 884112 966735 288566 162654 917213 997826 247517 48176 885090 237005 750128 518050 988805 858539 719030 726122 424148 751849 925126 979944 425858 273150 917851 154119 267249 686006 518570 924950 873332 60496 608829 775484 441999 578775 397646 276059 317440 627633 280425 452147 376182 185707 673265 611224 971314 906878 608295 728890 152939 594424 804777 173487 550085 790278 494253 675795 178177 620225 342782 636016 880928 838321 739505 779431 742558 200822 766129 211050 351127 43675 872258 642512 81922 271777 801961 995761 58051 812870 496623 974318 43988 824197 233935 66018 581043 384285 984280 241037 813178 696426 108516 772669 462270 16927 155413 174782 839586 339051 813302 707004 983423 166725 293207 442694 860535 3682 61776 638177 270269 166238 336334 170447 960459 242089 508109 955213 192765 614944 458623 615195 284561 311780 236954 453161 602361 21194 434993 550734 193863 232836 150342 464708 934497 802548 880185 858783 974756 906146 616765 495774 481887 523249 852095 172482 469852 836934 8292 176307 517043 335226 987470 380936 564070 423145 815046 622917 696822 88483 409724 347107 637482 355358 791421 986707 92155 419687 888489 661405 536739 192183 373948 381172 773035 703793 827668 573812 97962 307914 233474 475383 397654 265012 325017 822142 958927 756206 593299 870658 585701 828315 620438 599098 191851 908291 533566 980450 172324 432420 147234 388696 104499 749138 746070 897913 59474 192504 550748 191178 848695 808777 555633 468849 441343 368449 124135 713604 359001 689478 225225 600075 812177 735281 763925 216614 415044 798829 151404 695730 686847 721837 61820 951746 269076 41901 252185 965977 89587 808588 928208 704575 446440 684632 64662 256922 677533 372260 739871 199116 179429 529554 951139 951755 793667 534337 864537 636414 417119 59729 995021 860829 826583 276064 362167 497629 54878 396621 111062 295690 203871 373347 822028 560483 867765 162440 358350 529082 972390 45438 56015 673220 411675 524904 696695 339795 913994 827289 256847 492148 436701 127837 527773 889357 950825 364769 230125 551872 881942 975947 522423 671093 362468 766091 988596 374457 482118 262924 94331 696338 602356 974421 165332 312667 141638 200495 222992 391164 93052 428697 42015 53536 152862 555178 906393 870973 888511 298462 432837 882458 722239 328944 366645 423419 506036 968631 940335 953274 216571 626740 473408 117178 721451 60152 72692 971867 768922 995649 723632 314778 650840 799678 31488 42838 927321 451332 800048 50049 706853 246556 353471 110555 783146 397349 721568 813087 980383 787306 500729 796526 997568 319498 787992 483211 694619 871994 741489 169814 199792 540583 944609 374472 549682 147780 917642 713134 810326 441552 411287 884791 165895 261543 894708 753369 914669 646747 575544 36368 825689 823262 958879 848801 414883 991689 815407 247853 781319 356769 575597 980958 401543 132350 973589 277347 902630 691658 863631 182498 856578 111509 936590 669551 243109 916522 40591 445865 370810 240339 494461 970011 620103 899747 462029 588912 144461 622428 706869 959920 336299 768949 12897 687518 76189 815228 477388 988040 8985 619997 956238 831503 697311 478793 57428 577069 855588 617009 222366 352652 256707 26476 320780 951282 894092 121067 558900 803914 728534 161095 925915 244736 733000 579725 899753 618671 205984 709421 550053 399185 67127 557261 957000 483756 204728 796053 382650 608307 653734 219751 403533 630473 654948 174524 283706 698758 155934 496140 385060 641844 749385 127553 696868 567776 810490 630154 416666 377455 856933 706801 277923 643988 429872 541319 661726 995742 253592 69150 80906 612852 827209 964100 528295 455829 364024 761243 152446 467567 585184 733157 213256 866712 201674 994541 581081 233330 192367 937967 772150 135709 88672 520576 426571 545994 356258 908210 252718 179224 863500 391161 44146 166385 350522 321855 676259 695977 29716 142099 192401 94030 159772 513400 711205 719466 983242 800727 921040 592341 886960 871346 289555 556976 584063 391149 814580 616616 699172 661060 250435 702611 263809 802760 120000 364186 805209 31663 604033 573903 429521 307458 490924 573026 462039 384026 687371 146222 425340 488389 526224 978534 802785 146314 981023 727899 729237 455576 251199 627914 817135 296870 208635 322242 179222 587452 95667 459651 66656 30072 893523 140079 554186 501763 92380 74677 19010 465346 550779 5711 350437 14934 650502 726725 574742 150149 742985 413153 722782 177873 633267 508384 188778 76005 59024 477720 579568 212766 113870 923280 751576 974452 151411 919865 365033 771856 536848 295401 130347 885607 876087 94931 702782 319745 772459 453815 543108 360876 834987 399809 873857 422227 596880 918885 396355 538151 238170 735893 736637 385352 909109 429554 501045 124080 485890 768728 502183 442165 637442 293430 918869 459284 331531 84629 12115 325495 677337 536309 88482 386574 47136 158776 327068 245743 405337 111594 911388 992875 878303 4158 729848 171777 607704 177047 137629 197017 841435 226246 660189 35545 335919 863460 26256 189630 457169 188740 6449 560847 521880 720654 500792 791216 894689 145582 823543 668844 234101 469738 262751 892446 218854 564287 582850 908004 471571 749566 656868 658650 489311 55452 301354 2548 436884 662527 554526 935319 960268 741289 49654 512134 781631 165815 2374 218793 931354 176870 853842 872921 989148 726229 350147 28239 784782 986919 292491 996155 77722 909826 858846 385177 800014 144333 811827 38999 897947 882472 596151 464047 384867 173943 862320 518987 368188 344573 734330 679389 114698 153437 222994 281427 532083 541606 397450 363019 742809 467228 453180 578024 687451 736595 574053 282023 842174 616708 279432 554233 96953 510429 836990 886120 97775 349756 203850 890778 148708 943981 464180 185854 139949 703743 481324 846847 837170 1557 30855 564895 921672 873667 90627 361240 715020 113989 438568 957612 93986 152872 949982 457512 924470 788984 529982 621852 564032 452662 639106 864609 251912 258726 737125 887057 360774 578588 737467 528142 719631 21755 586161 572170 541708 691951 808241 704253 33794 561349 302209 321684 751106 665402 277454 138234 210724 35206 118308 506209 593141 872419 944074 493689 333924 820317 587030 408281 881575 637723 312157 644084 910039 560929 415742 222975 553710 795143 963117 608754 74397 257775 903292 908833 650759 791527 242362 696566 190386 704903 144532 613949 912223 713905 422676 19711 704396 168145 95525 644850 769487 471398 546257 326025 297090 979738 16715 945746 463515 172222 891610 384567 383419 140996 121616 810409 833309 610266 746700 108446 653852 268354 275502 287314 382324 752145 167622 513417 193929 861807 311835 748045 869574 67076 330564 365175 404113 722513 103162 663370 465032 556979 598427 989090 788035 398075 550448 345094 355714 528868 88371 333725 217724 816350 78925 853137 24953 481466 193779 599293 831596 800324 539323 767572 771014 205620 949613 778452 769311 338140 706924 671569 618819 856852 957684 991303 835264 75267 84313 180299 678359 840902 446574 39403 515756 430836 190570 846011 377190 951033 822679 170658 653639 34091 764704 116381 627375 808037 672846 285217 859544 238268 242833 615825 395274 509105 879787 51182 911814 207493 517592 347592 751530 754087 837267 19550 406303 555218 798494 117299 632067 176134 752314 986712 3237 938895 18407 919159 730349 851651 552259 748550 388182 336060 309125 154410 410458 848996 947675 724050 419008 730065 542964 402135 679284 222280 484225 165016 18781 287688 86044 767205 591301 286756 493397 832337 915428 778828 828536 482417 807847 963814 954595 979323 221163 695671 505196 550571 822716 780245 438695 857453 684828 738822 506034 280205 986941 838035 683554 612581 787159 224714 474060 908951 351256 846141 473644 288400 920259 881907 481820 127188 616202 171433 65557 970826 602254 307318 115792 640144 102386 143424 378307 223375 776324 11041 881378 499586 543184 703108 929899 210052 656577 590298 285651 385080 789258 163077 250592 764201 416087 546724 901794 578103 117178 904174 319219 832082 461847 805232 446123 424041 932210 750860 34680 503298 17206 367262 309780 709684 586111 990657 332518 356997 193629 272098 134814 419161 369602 140650 593343 669800 636916 481837 254786 587520 902622 575 784885 188255 726254 230443 496238 359724 46849 344856 778893 170200 227519 956264 165032 323874 116156 431305 900676 363855 759574 956870 895089 26831 448306 606600 33250 923372 412060 505818 439815 345147 804561 417523 339564 680091 740428 166468 319753 92551 916351 409152 83877 264165 986139 843599 858624 22874 447015 978369 76799 790067 34563 869343 704641 893764 335342 794546 969993 140248 451557 495723 408560 568581 232739 110701 45283 668852 795790 220623 747246 653441 896782 839449 882255 871021 507444 830298 24082 434141 404744 251432 272636 899683 784677 227645 271789 45853 802850 363650 290361 605084 744198 345067 827996 835204 715632 294646 529594 630740 554572 153202 122972 874006 693076 871612 878797 571691 814285 28176 968001 90561 864269 825629 620819 408110 161215 561989 708485 615878 348293 674496 779876 117344 797399 820113 152533 932176 136786 985761 593786 934710 44899 955635 99375 913741 12477 526561 993804 207173 638509 699424 844508 505231 539042 682586 582585 15650 190590 864571 576051 786835 482407 130687 991888 156852 726342 190011 241376 285234 5735 37832 95056 918676 106177 991016 192989 170546 28570 233112 853876 441554 463519 124877 88031 809198 459339 287591 623303 732163 768406 343032 986907 684513 720206 962665 146013 699581 784808 867751 780130 791644 259387 324706 209727 832798 900566 483740 40419 534298 558974 144855 756282 834907 791798 405764 665042 652743 272261 277997 191195 325014 196816 945258 651985 966951 933462 132482 177680 60996 837914 170242 418057 423115 857779 47090 39758 965608 582820 739409 231118 842019 976224 861103 694329 587903 248021 897337 864887 242223 558587 916231 558328 117081 295256 797516 167338 445396 598419 525694 648888 170542 571567 50699 201909 272119 287703 612951 37035 43513 295298 583358 905716 267777 163071 552521 435216 454280 513509 368644 93082 437346 853207 183249 375593 427751 878229 601559 510345 879802 385447 236951 100350 305728 998344 457713 234165 640949 230893 822866 941700 162628 103913 713529 563437 787666 594488 733202 833723 202026 961848 754098 335450 710541 225910 768411 19623 193305 877282 515676 433547 904935 70006 605626 794446 991735 175608 880376 27316 658345 650125 990625 962211 150265 111669 67066 288819 220763 591481 747452 257200 801777 73863 231806 7664 144478 464866 610284 39661 596510 804158 953652 895492 189227 801494 259758 497542 830153 307046 994969 519084 425651 578555 617054 227479 99906 392415 228472 905397 964765 843120 731733 124265 972300 564425 445579 784226 647520 605341 813145 964403 306562 827825 408489 547423 104107 658666 374280 822971 464032 903329 398276 268723 40674 618677 847540 150992 948514 108970 46816 560815 821783 472156 129109 207982 45884 978106 849601 436772 638728 386756 824495 884270 762283 592307 502999 646896 914687 310361 880344 756417 487064 90368 67366 864876 593306 425053 107694 723198 204040 793642 326774 185260 326962 641680 65619 536898 362959 887329 782560 85826 54256 238673 306278 776996 894726 87236 422119 405936 629725 422995 892802 563098 308357 789933 485852 938784 972243 89696 416602 957969 308670 643891 932162 500213 718415 931487 505853 766157 82167 673649 176624 794542 50308 257214 662279 408842 808401 826657 172317 148340 284310 696732 884832 558194 82443 577019 477797 136548 349856 353739 266492 242576 865484 144357 791429 499240 778977 648286 178408 956421 872332 345167 178940 907387 532289 996980 915497 103764 50977 461494 607868 589780 505012 597435 92503 199374 210574 557872 341953 171332 536768 260326 640047 192101 502017 874927 558843 21694 397173 113879 382717 960320 808564 322517 931981 688141 375472 77082 924374 53707 278121 729011 601517 333850 867253 439001 61258 943568 465464 972698 234687 480866 440012 425565 529730 146081 767442 291491 858077 393210 289360 832581 536073 943800 772217 647019 401740 251347 337716 416996 265564 596058 72374 597287 256564 897998 221511 330918 96009 724943 954547 114544 916471 156797 341879 553752 774930 444618 223917 13978 200621 414631 255255 226074 365568 669230 725892 557058 951782 649636 722749 166730 38165 536257 540562 404610 722176 22801 741691 428462 863889 372198 549289 113955 987430 570515 10527 424888 737750 618094 777826 629387 152441 476103 995714 825146 42593 304629 981960 348758 488261 644507 743346 230737 256263 10806 4390 562794 491101 223482 820439 994261 930382 662879 736003 221068 505560 583258 644624 214779 154020 485382 289823 600459 497631 950706 482622 670507 229812 123591 80099 144828 712878 632058 779108 324731 853698 952835 161238 311475 204124 509886 128437 8398 994300 342966 923876 351740 238800 59474 597024 540086 382832 366927 557891 913297 673080 74020 815989 66854 870346 499992 824969 651575 939949 177146 473642 813232 206693 332935 886288 454022 825238 411182 205065 987275 903018 794867 441641 490817 830132 571249 361978 980287 132305 91540 715021 903948 302471 149092 435651 990568 567496 236655 454024 448983 101420 914342 663576 88142 88150 659167 414706 972465 869655 868175 364709 488243 532004 951348 763977 119141 593241 237398 197706 457117 433960 1627 480755 452576 195514 615091 326419 236386 808483 931163 523659 532395 861374 288349 100889 585174 550747 843419 720504 488049 18997 853712 91591 12338 844001 802830 262014 310593 78533 899543 666877 203181 655447 861154 620961 890471 66116 700635 248929 731596 120799 277380 700212 639606 457782 855453 805005 924551 264043 830754 547377 332946 690891 83031 834837 528174 784257 321510 171044 464109 390194 709144 217005 539397 101151 921285 41291 227219 514930 305991 5259 478944 229913 812923 566095 445005 429708 903486 305716 565799 83729 350757 796709 516114 983833 351077 68475 399782 326452 437796 611418 487657 635715 882626 834325 396522 794319 787580 315795 696800 170256 431131 458404 543672 143747 259907 257419 881035 871593 843387 979602 188342 917314 21502 189877 42972 479820 971355 233612 71196 326826 919834 127873 991357 754808 613127 640967 163776 29874 956331 102007 964592 270061 101965 181367 245621 719699 476093 446177 720105 732986 790625 250564 245122 755569 567921 803537 323075 25984 953752 905241 606509 51750 117949 291842 166577 558206 666736 866875 948853 90498 335111 943711 512971 373087 354635 56360 809840 918237 754845 762860 694060 31232 545561 746998 793567 692863 439836 576872 711146 415800 622564 4038 923254 544554 105868 566194 225656 6287 424739 974548 541898 359793 690249 738923 733570 703924 996107 966527 354284 328666 205901 331921 687015 197912 454844 908011 599526 587049 307307 146701 552417 80574 478757 139393 697776 935184 12702 550660 900937 288651 157316 539781 676202 927192 232272 414046 527971 710546 296624 942506 630199 547666 573000 744298 235257 153840 14274 478422 973431 256859 479628 54983 777764 557434 145827 963231 669596 706541 102372 822282 367588 533822 969648 151612 214231 46123 318467 90147 745599 326927 696670 309320 3592 302544 66685 76744 823942 925991 234267 257113 191352 327599 888215 539735 423058 560486 366583 89628 980048 788057 476723 193273 273420 971094 802885 229740 127457 359777 111237 726015 144690 986033 386319 459798 297813 840626 410992 684511 573513 339457 975592 82775 869008 782045 780556 520232 447809 794081 49721 372837 219496 933336 149622 679901 22417 699319 170610 357150 320540 556410 730521 59180 97354 565472 91966 753045 860192 226854 670704 512998 712390 152608 648784 4512 336930 694025 648757 910258 359143 562174 349803 996840 940804 308606 301095 396919 180908 418577 361147 620263 265916 216541 71742 942572 798512 143350 881144 185206 327853 862746 262699 793203 774741 211867 92072 361979 652002 174406 547478 881172 503775 663324 520257 703777 489900 771421 808031 774979 289775 371743 909722 401136 810554 279063 408238 732430 454771 42377 156456 381648 222419 926460 228809 324684 45447 816474 687860 805478 636653 644136 408141 438122 588434 264951 506818 640952 224380 867322 71997 550967 656339 518336 312562 598951 770604 881550 262649 454348 196357 852251 438514 643046 972125 653416 838531 741155 42008 801658 120157 977192 130232 376876 763036 744446 337831 543559 611919 288949 886044 432307 925277 36082 140199 594660 677156 744895 390774 274581 715037 659618 901991 666358 655157 396981 370891 99256 509157 566345 289830 499764 238463 792356 117956 998297 566729 876289 203602 293085 252999 678226 108327 529018 595163 304367 648625 50239 43844 854180 165864 590415 453364 208118 976335 880196 986904 275351 414879 35238 788493 87735 488870 577818 285169 631984 528941 193307 962802 765239 376618 331389 704775 46897 833464 316450 157871 860070 853309 737125 43693 934774 98288 335559 671393 138257 466554 806413 231559 858973 383197 925743 448378 803586 911572 751945 896544 215362 615947 740894 424492 915707 39976 29498 418274 153855 729404 715289 397941 107881 675596 896714 550956 610978 487760 74218 524907 659901 857281 120807 802207 335188 398565 976469 496734 903027 981936 757413 906165 786402 634914 653010 751800 521796 791963 357156 566862 366267 852245 257136 461768 921529 601154 294927 13875 804835 13250 326367 291405 649791 745614 217448 547138 980583 249436 240785 280959 178 143709 731829 39872 822432 491628 913239 224632 790803 595879 284260 334062 727348 62323 811720 711969 389202 753370 769504 506731 251763 510049 914724 465784 738863 81808 960955 522714 959078 704963 686249 7536 679356 335960 543092 654446 403954 599511 601980 893851 295983 509999 668438 933827 20169 396212 108028 743636 982311 533019 444653 686734 83008 169262 513024 92468 390162 668468 971041 294844 942919 848597 113604 875098 586862 853451 806051 943779 325133 724823 927614 853150 821356 476966 940133 39946 800556 356382 250485 720828 504647 53197 515809 203789 198079 620429 659352 367215 993525 167783 926404 712133 743088 32747 157130 990756 532927 696318 158521 56621 221173 382169 322707 562586 746371 38758 507544 835255 778099 167366 91258 664871 21712 44455 407854 621346 87774 598647 533562 281551 427160 865481 896711 493791 782894 878499 964843 436337 491010 203186 675925 993972 771348 727815 205785 826737 960164 993803 991689 13900 129196 934420 746613 49229 562116 159573 337363 343022 93076 678428 263140 85818 532060 930597 285472 920720 869795 213826 219927 145859 238778 148484 288189 965145 566364 400446 973548 261383 24837 52652 24500 995119 792106 451150 295940 616140 265969 320516 511786 324206 922252 145750 8606 258434 381221 640924 721144 176069 148322 114653 123521 875890 698302 382486 124007 50067 287058 604814 158137 681933 238117 710357 268217 803461 902033 176062 661156 491454 413394 174832 240902 430160 242856 147556 860992 138484 173319 284562 731291 778199 744439 70942 919710 543397 88013 437750 438352 79206 349287 93125 598690 598952 470859 515248 673121 644693 612514 843491 402299 312640 126058 339569 553380 580495 145795 147209 567474 950904 159663 584370 805530 760741 563909 580824 190307 433769 299175 656108 51046 179963 839283 385663 726774 856 713514 365936 994902 237984 700829 612926 482696 742682 756383 518663 740921 380833 404953 108972 796758 265964 566871 914879 675285 104385 704655 119654 825130 577881 97422 863015 363803 890737 576096 420215 978237 91445 916016 590250 572313 231899 751025 272946 746415 869459 68229 994811 135044 190376 980394 197505 422545 894135 572423 317108 499753 265857 197010 649870 618223 413154 441455 536282 212313 867232 856319 321450 497563 874953 88527 383533 281965 436985 639510 610093 706493 999815 683247 483138 769086 372895 785304 567538 146888 636774 324083 540287 752131 799511 97148 511406 288137 927357 555292 263834 583995 3257 402054 683806 773460 593838 11610 458663 301440 435631 73762 978035 237800 570926 347433 443387 404368 147933 219325 900514 998570 579514 469217 864606 303481 970234 743830 640197 848119 740999 884362 441910 534256 846826 678279 712201 740325 695698 284654 787977 380318 640508 203727 833484 141311 386200 460651 183590 240262 461807 143697 352854 859528 438848 410189 272552 68649 591641 244947 397290 215642 554748 413007 889974 169882 441054 98916 564934 658684 309784 448387 704774 355170 590658 720723 603316 331196 480889 742785 198569 445369 667300 719436 687613 406266 299820 378003 878429 822517 73856 925531 577854 863077 392964 443060 315383 71667 628919 316377 486791 448457 322179 906143 304079 97924 990352 241256 801995 12884 964946 780800 945707 333199 1873 735986 238148 72878 273518 566477 590431 287941 139641 800983 175764 23527 876745 294642 215016 725681 59888 297998 316916 613404 815330 212153 408370 547485 840907 717188 335798 733615 238783 795155 909585 333262 646955 475048 795037 142616 75112 477731 12335 175629 269940 529704 885244 997946 387729 265700 96088 285402 907357 537978 817518 372084 813101 2598 245258 259594 195158 482676 960703 676548 145493 861953 724819 479217 874055 271233 897205 778269 503333 37159 713923 164157 849796 683100 16963 536446 390767 822087 713774 836026 877408 891662 274154 763755 157741 511910 224361 754678 610109 241239 331208 932092 432490 18402 448001 617576 985920 625294 807144 181909 728136 933745 775951 975356 293384 332686 280418 827372 625064 796535 528853 250662 22688 739848 705012 425069 24082 245658 662689 813634 164214 643167 157317 539496 568319 677510 947030 474002 52744 156188 929198 124503 263059 618321 185582 641823 412405 83008 800481 483521 821649 311409 189673 866810 791693 747847 320970 803346 992781 740961 498613 691815 539860 566842 307308 247411 956658 993653 135967 656041 469845 331086 759183 161529 825940 362655 183553 621948 585130 752278 579533 182441 419315 267398 796457 120065 528159 989503 884946 668103 652731 65404 925292 846109 230649 896170 496098 115250 52137 639595 88594 5946 836076 959938 141037 756658 376498 945231 190797 255908 854510 55918 223869 498569 635915 726867 139521 388585 764828 602653 140722 223437 127277 837706 915065 304647 339951 438566 306289 390303 71301 22571 360158 331034 389909 161297 745918 721680 460822 556608 277041 723053 483738 52001 251258 335181 566370 527547 728669 529588 535554 102223 708790 316438 933252 360130 843212 293763 383765 46051 186821 789184 422098 246128 450071 856549 969756 118394 80103 536618 578276 231325 205485 661217 606787 838810 99772 756514 520786 450077 556377 918535 963700 317594 996558 311695 763431 920798 239324 648242 436451 691341 534498 68706 193965 787184 19468 390412 888927 259302 231436 728351 328446 808520 338969 455567 226352 668501 620316 756691 666518 451704 50552 532014 60063 55675 716915 326170 892810 72466 668435 904950 976799 165508 785550 89969 809389 48676 290381 607604 458119 580538 43058 374724 824896 986092 537527 21965 918516 668405 38905 79061 651024 326621 828332 162194 554406 490876 306645 230683 789487 278616 581203 923384 484918 821036 970720 124809 662273 806746 731939 885998 767702 158238 950938 108946 706177 50483 653236 972584 511831 940811 266289 644641 35962 731210 590653 759472 843717 514421 85389 761139 145494 834784 599105 674847 103623 145875 518231 185302 447316 695656 146810 253707 44304 551702 763146 56150 944668 432890 158582 539125 577130 772562 857336 481806 707962 748550 545470 502761 613849 135250 983101 181604 519753 206711 399485 192400 481826 379589 639290 380345 358421 359922 956784 275215 149448 276116 920685 570112 596199 433404 649314 51529 364839 266121 932378 653473 1617 748007 842665 421202 88422 21058 919686 270865 247541 346727 135856 678609 310635 889352 908401 814611 839270 548407 256654 979110 787762 653700 819784 503897 869631 862022 926271 822390 578374 729476 474674 287822 88635 848350 395283 55977 740907 120330 884970 789984 676748 499945 844136 217274 181578 794417 163517 52322 565951 896234 677771 870819 480364 345653 163104 758304 652548 807942 632904 982155 491475 460855 371165 33127 542193 587376 567999 755001 133042 980511 236305 154711 956935 292700 802781 21515 911748 956170 731896 988981 623964 105635 774923 760717 549370 156663 691533 355435 654525 118153 231843 417119 640769 613347 744419 884365 949286 355935 782335 887643 224237 585210 366026 432439 859077 243759 383498 283657 41641 743869 230497 750863 997869 779994 939784 376949 17878 479839 807430 267773 427353 53287 327831 910822 683274 411894 359044 304810 590201 570395 815738 196859 222270 246832 219070 110938 731227 393882 401567 58634 96858 592049 429386 140989 151828 384039 492039 956141 237007 81893 400290 184858 764398 493270 128105 394039 885056 133396 782005 716546 791527 35381 506571 35054 412479 318433 274406 679293 900276 507502 619424 368082 50496 255558 78524 568503 717543 180522 267845 478587 806788 505958 705263 776880 851820 947743 795535 900284 832678 810823 934217 828622 788680 731890 552821 837685 580630 504900 993700 426063 687934 499181 693052 319336 299614 597945 289617 277740 82619 609497 759380 652170 264033 97129 65260 847959 977895 257806 337329 677390 187049 902618 627809 746439 171226 311933 975796 704306 983576 921547 465128 447722 789773 657509 553983 263278 847758 59246 346814 705471 945401 907753 48395 929082 713739 112114 464146 694549 241944 547849 617773 488111 908134 986638 325170 530118 65864 459945 183733 475449 524433 710836 240934 507875 470842 237095 976746 826706 350230 637162 521342 581649 570219 646002 956687 503233 509798 744310 220783 896256 123474 7695 86924 950024 841885 359460 881292 559636 819098 481940 898630 383082 59174 632007 942609 372335 147683 863014 449978 126988 268074 212422 33933 489021 829825 976127 674207 997967 8417 930847 703795 299655 283509 834517 123985 449241 100091 995944 710764 63406 547846 601868 104608 55430 986393 262938 572885 312977 263376 665994 961218 42618 781049 857824 386838 277896 97051 54368 401628 793630 506698 692384 20313 120453 895231 457886 541270 984677 837062 656473 203907 797741 919797 321397 113306 165928 175775 847631 526726 902904 762349 822811 692328 439060 277484 231189 418169 778896 456357 213577 869895 195237 940567 795998 975868 348001 357347 76728 847377 285434 413567 798919 467042 812943 959265 31709 689185 373377 149668 674388 834828 197732 199997 214353 783469 624015 786297 950227 556294 652367 632035 941639 180301 987967 251323 781013 244872 5846 785517 384397 8162 34797 295838 747850 688771 633584 431345 395017 418367 87551 596313 439414 883394 515052 266236 490865 146271 516419 273920 832487 116846 202802 714552 662829 793650 142691 531221 51798 355353 80537 300528 945116 157404 953162 535740 705033 47863 729736 347325 177811 89245 410700 595425 992313 985539 654624 756736 921883 871325 961041 947888 978501 659007 353463 719610 64049 106406 895354 100964 943646 379565 234950 229273 904192 454611 724815 55265 154417 470458 547179 634395 208396 543776 150017 583980 553200 120210 262559 671568 502238 177060 275324 238045 580455 487171 711097 509317 535822 2009 83933 848571 707378 207883 513816 310191 553250 641809 53459 112981 186418 501532 536521 151999 122903 941170 778895 924116 928121 499346 909670 117445 526400 603446 757055 464903 583674 845042 989987 403338 671041 51533 250234 164886 931334 239225 385814 445445 964092 700621 663931 983787 243232 491749 186593 732083 349485 885796 797465 129284 341098 644396 105030 469759 563575 293282 284042 877520 49501 203823 278694 801335 666001 501843 459801 204046 54897 365710 504611 56520 48202 608583 458422 321680 966208 936843 56603 456778 980455 692639 21352 962054 959136 586049 714973 216344 371991 72143 933521 335706 633408 109196 575611 398679 566660 32570 595675 255087 41369 408484 527450 453768 581293 275255 371359 638364 930692 253969 274323 763712 428006 380189 470803 538881 185111 66527 908150 263117 218962 452458 551184 742502 43294 398312 543863 12271 86377 291455 313395 514503 901048 61789 319824 209812 617195 697208 875189 452372 380943 37517 957696 195463 63592 185908 492254 322343 714377 97426 920291 855621 560474 827014 231626 818777 950480 795150 92428 171303 263090 723357 284064 866179 521514 803169 897676 237318 897728 724280 190345 585524 132946 110842 708003 133491 153040 655682 356683 240546 553331 295127 251877 898505 201070 681895 267964 340513 468045 406761 816064 208956 607401 29911 395085 866877 498757 174859 427009 798412 172762 550778 361531 865834 545926 521085 855135 147710 129783 355355 472245 638594 704114 922566 35851 210866 866200 300987 794670 92239 315083 162552 654956 946410 207286 967351 144850 918726 297839 916793 9279 131751 102508 61423 932996 195475 112626 795556 854012 2838 597099 366356 615389 348658 77130 158174 613747 46076 786333 247042 368989 960271 774324 14892 618961 796671 957360 977173 340532 659826 788886 988986 829007 685117 933078 940144 301165 563353 309702 287123 882084 319733 245766 139601 505676 706641 636197 221363 437925 426868 895347 112553 716289 369566 629819 386085 757431 303555 326130 442025 474269 662247 931570 294311 186802 23512 89780 917839 93860 833269 620031 359453 787223 771586 270512 546118 795550 103414 804083 373215 908058 653165 247148 969594 258609 198545 570525 665087 141825 946299 24306 819617 232691 471710 927290 811690 668277 744896 953656 735521 187919 217942 691257 530580 645391 659956 944139 590843 96719 53628 586866 676 292991 996872 493538 109380 325794 141949 438884 560106 572991 452415 578018 977166 513965 88832 209959 483340 471439 65473 507925 737564 652397 206737 543850 721360 147881 468186 245014 102267 129640 41458 112551 335533 954762 817509 973944 810722 390904 345746 480679 333411 426584 785477 356815 827732 325532 574488 494156 267908 469771 452013 861704 995277 919645 85892 85349 508980 950028 911507 576726 570248 910310 626792 605424 131329 479057 306158 492149 544740 172888 767056 152343 411305 247416 625756 262696 947741 651015 676454 721626 981913 897032 373366 907607 869845 164037 387285 313370 494162 263372 19467 437664 879529 176727 669067 863079 377363 927414 885206 730563 63213 270380 793747 368842 843142 35938 287470 363812 722019 789328 448754 970919 391281 831202 871251 438455 661129 167043 928467 835134 259818 798975 637263 200396 126736 914866 735758 538850 986825 63597 120851 280113 963434 963007 75272 229852 857320 360206 132161 9808 929520 847584 167503 155832 602028 774102 438546 655161 323819 23506 51963 752878 536267 81246 251192 179616 336987 197652 382807 489390 25769 336166 364600 305126 53028 541982 651606 546142 488037 280672 110393 314714 989916 617086 38179 16837 622380 732081 420480 412601 178014 508348 445139 963690 758841 924064 762078 285757 890359 659866 711098 881547 410316 85780 473410 551838 542180 214103 408693 987350 77120 789862 8927 451584 702978 83232 786614 949624 675797 611453 82591 599217 851712 555368 157719 609834 336598 107255 965041 156772 346211 512325 629079 674882 454471 962506 51722 156258 964800 244503 163734 368714 963456 896477 271565 301091 414349 59495 559966 216562 7038 995734 195847 333593 717491 762824 199595 38200 669837 837428 235573 916813 199602 481528 658650 362200 287540 52607 239069 621752 613282 872074 111764 147573 758399 375145 909402 738782 256939 620892 872696 371949 471710 903225 5135 122491 534284 703816 670607 711282 309378 405270 967169 554990 640552 476087 449902 836762 54051 512122 997628 478957 829074 296881 894389 745923 687109 321681 449541 410530 385174 59597 333065 297233 989592 507022 929562 75978 215378 812462 676641 709431 876484 904625 554883 327746 235799 976354 134549 747554 903819 973092 988504 743937 852508 235631 387855 994870 775381 871579 887462 505 331371 364090 828510 531037 731052 231499 449430 257239 58272 250346 73536 217587 756765 407158 601475 268425 257625 387964 135690 572466 263787 253586 440573 537599 754935 242980 529093 510867 948245 669881 415366 504397 524454 613343 281998 121167 277591 113861 428737 250445 120677 158347 349883 890363 802323 660130 101753 150153 991403 78054 13909 730767 706050 760925 419756 899490 848453 644024 853643 831284 386209 163551 74708 417613 263893 388421 387888 528864 919362 318788 699310 994917 986524 627913 714175 108993 976172 666970 740014 771087 479970 549685 596915 605306 989053 146332 67206 691841 102087 894450 524365 326042 8492 523959 213177 243567 724604 184333 63140 367063 219614 606653 15656 437951 271408 302078 476416 951664 966150 180727 2191 571041 955325 185281 730378 3674 588027 349125 474076 704916 2789 464602 878497 888955 501538 732961 86605 911736 792535 563462 895563 615068 162208 315490 412215 920253 660704 364006 107419 60356 807734 491534 196999 364484 273232 141407 490260 990848 820405 970933 714323 612789 61532 538199 268220 328144 677579 812592 739778 747700 521376 477865 249687 123806 438711 877481 704993 318614 283120 67195 653803 959672 562993 43412 288872 241315 541413 425426 154607 947147 452747 406603 42962 309885 560340 68351 457697 330705 731252 571986 831080 473295 681377 413734 326486 510182 59397 222320 893379 811998 289458 931603 705686 227233 215436 515011 949397 309026 156697 410179 664040 241371 26378 605030 818840 168762 340123 46800 901645 43769 252574 363171 318507 637327 63679 76182 136718 955109 28545 497574 319606 407519 664136 739801 661730 631835 298082 726489 75748 829286 884029 908368 76499 705315 866399 658863 246318 449172 717806 705017 481189 420920 412158 167935 683016 158623 225734 324142 494253 437897 346317 877225 655514 548523 295120 756934 297469 584029 642771 276817 793859 350010 783712 598883 920923 772465 927932 761869 52774 743817 794935 332371 350756 897365 390073 767245 485117 639561 891092 94823 950699 960204 27068 199353 386194 385681 339311 434224 668859 237974 200763 305034 682761 163386 605276 928058 632822 981948 956925 259793 716445 567006 76147 469432 521169 756172 493987 652142 471210 804035 505497 821330 953167 64465 970167 897820 122363 203255 820094 534566 343662 438901 687073 927403 223110 22913 996002 697661 562007 556310 183622 643666 180506 175605 30593 178042 789039 678358 650059 97954 332720 298787 331867 178298 907888 624533 343526 54399 14011 218464 476161 944042 674898 947412 101469 779941 872542 157565 613213 11571 251443 706118 859721 324051 109129 645031 649384 843892 478154 428324 408620 929118 54240 373010 932134 115927 922354 989381 511684 434239 20667 437069 702709 57739 258791 920673 538087 835115 665559 336086 999980 243987 871243 398771 799302 257536 741850 558749 823048 928745 148225 442639 335570 14223 572274 860881 927712 146441 128030 924017 247672 674409 52325 114497 694423 866766 892813 790773 484044 796373 891128 449766 913704 450405 631867 38935 342443 797902 636197 976772 117547 371019 808339 296761 541031 730400 353110 660876 674881 747820 948719 7402 153506 325845 469336 754834 206978 559386 846483 17818 832606 75781 933129 351899 589994 510400 519481 962789 307448 553094 269785 632153 833112 277970 126638 748063 806541 546601 237506 292014 851013 78600 888080 426662 404280 822728 562101 131662 420983 215341 503198 333746 154662 628557 242502 580507 186708 949594 16664 316709 524958 150955 236218 61635 362302 106747 932985 863235 564696 618949 445023 325437 581928 916851 989805 900821 646212 167363 714544 460549 947071 355402 26762 482613 765625 105106 813227 583773 436495 992069 498773 618606 309646 590383 875996 844092 522486 636219 542843 477704 962171 791401 665187 444668 136451 157194 641112 9341 934146 74507 735638 429172 340786 251397 407710 898729 650446 966782 754069 759567 745865 776255 845752 831214 772423 190989 74435 102945 153395 425288 635213 97739 973878 388410 997338 927689 179543 705449 712165 67178 959202 30772 810544 657329 669953 854299 706332 694442 714366 914307 581852 516105 956991 715666 630725 175001 617265 760235 186879 526005 606636 847679 315407 921993 779065 406311 30872 299827 129563 748611 758788 707144 159457 400227 48352 578822 913456 872834 365866 202850 363640 267910 95590 190320 928029 502732 112664 544222 934828 311491 890262 181732 995154 322811 55960 865879 403918 57570 896417 585925 848330 740740 617082 715604 819262 607600 966076 27346 718065 213977 280592 323623 351308 805121 235404 69737 531264 680897 912525 975875 767003 320847 175219 809753 176582 669415 939615 838176 354234 537063 530605 535031 462311 67360 612207 715360 385377 551326 535448 318500 911513 887241 572422 883300 947996 542165 623717 540221 955237 537760 288847 921565 228544 327375 435410 923864 109178 132510 887066 742083 443589 350402 115901 918225 283315 417358 222281 203016 32317 80502 56159 622431 195891 943981 712517 959935 525434 781358 972373 540567 376254 67370 147849 710494 68491 451333 701439 776211 178144 353942 546406 974376 574731 847982 20163 616888 336803 439466 566498 398089 414956 347110 683049 305680 959607 26720 301399 553448 689765 883814 972416 752711 552728 861401 170807 882383 515340 471125 670919 229672 296452 661757 706113 972449 508963 213565 427246 674813 868111 471305 4104 568310 692136 766381 655120 68659 152395 557485 434915 234090 887062 119845 727735 136737 495914 352014 664935 730964 247415 908773 390275 604347 741259 73734 409017 651164 435404 445915 553290 90561 211506 898290 982800 153120 548259 503356 658747 526840 947746 614092 191372 805038 747927 32153 948589 680347 481088 206869 367620 437167 100691 684921 915493 492741 409698 292504 308963 676461 728231 594761 673797 760505 814164 499784 543432 521357 389644 728281 571218 34051 835299 574160 220873 267520 636303 703572 824902 216693 109086 649703 149254 318927 423719 715165 673575 425085 998211 91458 674635 552671 100363 215093 160811 2744 292132 358435 103399 364015 738409 345043 141905 590642 50437 969933 393377 746046 222139 638249 517213 778007 780286 126852 61937 687315 511169 802286 952975 350382 340160 722308 160825 346621 862888 894756 34835 664791 571992 569159 917204 176087 972292 417598 240009 375508 82389 429451 682846 264390 743761 696127 3591 73046 125633 352693 118884 78957 901392 447362 77784 789852 90458 470145 322262 810026 880923 79615 666366 228487 606119 24738 842137 173509 563592 574693 242788 216095 664823 429178 765764 922197 162548 714691 581451 369802 532802 172087 883613 168195 207829 776093 987263 767049 485831 441676 742796 513123 428524 179569 115784 423918 36735 743767 330414 121026 267300 95384 336823 133409 91119 800485 788455 353377 932602 664023 367286 154138 943666 549769 700457 886914 165888 453428 813201 689959 854466 987663 457553 573205 739540 249996 605665 789979 75766 939585 966078 737693 738110 565310 660910 647160 536045 86427 824878 571244 162955 511928 354594 721306 618416 911345 354897 92017 41752 827119 810244 611202 340305 83933 71819 452901 334259 589093 810032 266018 690856 55568 18611 976421 636194 419031 770197 988803 853303 149760 586632 747072 381330 979166 907621 149475 839064 455319 139446 232425 861219 344668 333269 380485 224350 130827 388700 678466 458084 432272 398993 884318 766980 174654 901938 769864 903997 580052 451448 784559 413115 879399 313143 60857 319804 306242 518638 548441 645031 647075 251915 419671 997343 631920 215283 917904 587509 249248 643472 385567 581806 481373 56311 725334 668087 998928 502837 557758 77605 344842 902208 183452 934019 930568 496774 964137 296752 568498 352621 332653 849198 182932 916956 350063 422724 17910 886771 149728 593789 741219 238098 960924 601529 651695 484866 446276 241009 252698 662344 753471 425380 428179 159669 109788 320744 152334 780677 781962 876795 779314 794149 800803 439921 563048 221710 877595 47379 720354 560961 834721 376461 98001 111942 16184 343312 585313 686125 183119 296847 527096 362007 931064 175546 357136 361526 104687 904009 991774 376941 375804 627009 429119 419909 751931 879227 250619 970065 287297 269517 94220 96628 458587 343713 372593 617139 836231 91706 519988 676175 455831 124448 717291 6771 954472 75086 236418 344962 252489 429945 167139 195242 455297 358471 25140 269781 436740 850221 48214 803450 811681 969781 857923 306802 376499 501188 823909 93837 890829 66693 195644 743657 239060 923304 706337 505840 869805 7632 437207 210495 386430 472465 929935 448773 860407 623889 145337 941498 14454 649151 425341 162088 574406 923606 512392 140014 650642 538547 132523 541128 338578 84149 476040 855499 527446 465719 31018 148270 345580 269160 904991 151565 145467 259830 730112 976648 554159 299229 623159 488152 759489 327560 768729 911845 541193 624078 46410 536618 23618 748303 464801 693841 876953 526880 433740 682791 13683 907342 596769 249605 152082 935594 178947 165645 314677 69286 750460 521606 275392 916294 932542 846465 414363 873936 424654 630610 96907 903631 472664 660577 123477 355184 563003 467381 474019 11532 607546 594254 652423 372608 998924 752315 377834 583457 562713 889594 436671 525368 165520 450716 241644 533791 878086 421576 385329 636348 578973 65988 842638 911742 420495 72043 313773 96176 754518 971161 84138 544732 758298 107905 593564 519336 821393 951237 632984 22627 458171 139878 233959 484535 743251 182143 757010 72301 532324 144838 826140 548 206888 610867 895293 402781 735323 730495 400844 498232 494656 698595 708633 782925 685524 787445 922688 503612 899613 142653 6921 138291 168578 769623 259971 92723 106539 135467 311908 907834 361887 830320 425502 414265 801215 210010 476625 828632 911150 670242 724043 571705 454671 249645 785639 249283 157786 953470 50943 431745 343816 737319 701522 850661 149390 840525 838563 307669 641582 309240 324776 678239 737111 597406 888688 456961 390151 825536 724814 254169 71222 969973 738343 762489 143366 398579 72305 763815 217367 497112 168144 614380 286895 6056 739316 902744 967192 11927 825563 688223 79715 817882 208912 235617 629388 122978 339192 231718 508672 196159 269849 141909 141508 254010 994111 619905 726856 81958 388451 723335 953338 680183 759702 137577 592252 799384 283393 748761 372415 53678 769170 826885 627610 205261 748869 46084 866866 694016 247462 904420 815008 46524 946842 766477 490169 921565 483746 209609 38202 285447 613028 878514 890454 284351 99055 807132 340449 805989 624742 175815 906059 191497 317013 718689 267704 51442 689044 344264 549393 721548 453462 884042 340223 569199 790057 393590 529270 828574 83180 313888 411878 743565 333068 954061 252881 851651 549201 186031 53188 122114 342230 546082 701023 692241 151627 219886 381304 518741 255833 732964 162622 106708 468616 969979 741137 246024 781403 946856 583033 63163 430173 412924 409961 450643 74470 505061 248502 310286 726598 316157 746091 328896 267950 303169 718228 189535 430386 510373 161883 401089 311148 763306 74446 448191 622804 845208 199094 891825 794470 222498 434547 953348 545053 418976 982966 13143 234887 151312 893633 945705 592579 21461 190826 365143 793884 18083 214302 255695 379748 797739 433091 772431 870323 63211 940520 751413 604116 983471 324844 869937 640717 514340 685867 355893 700964 490762 854495 728822 235906 993328 880067 924615 372955 909579 17978 947714 569238 323323 359290 452787 158513 16203 80555 691656 505876 722326 803804 735327 848706 601680 112602 624289 173566 444323 217821 196811 140432 510207 665716 888380 601426 789657 352153 910771 602930 402135 512629 560791 327181 697719 871874 96867 135492 909402 270876 581168 684121 501233 360516 610215 983631 678933 251253 882056 85943 741174 337521 451720 66160 976753 302283 848796 440830 660888 572908 130468 968652 958484 929140 394208 949690 139221 135696 209143 365288 771539 126067 465364 767433 378824 600441 789691 581667 22159 531429 806406 309783 469242 429713 708164 562136 644839 588164 418865 965680 209293 847335 760817 205278 398495 886605 576523 420667 692474 959013 966311 228530 821113 382522 833707 572807 489885 495144 252659 488329 747794 657620 134380 355375 670257 555430 553454 428603 837142 812601 695784 131921 755496 501153 814046 121358 355513 108942 879452 755605 800539 155766 600499 33945 97930 700685 372853 762408 536381 513052 830035 430907 297377 788132 208537 301395 127662 697376 467788 440914 931627 130564 437127 342463 56381 681177 115434 177295 519991 162400 584532 674975 226741 848302 929967 438495 129358 503931 496082 66658 469775 870718 532826 985646 620041 945860 952671 396142 325665 14025 680832 139564 790521 656878 77062 63602 91711 543098 429636 933084 273487 934377 662941 417872 980527 486337 764014 784423 249223 327724 972843 210948 339095 823268 940595 772486 253948 750216 285562 761091 636260 362395 118002 512827 284263 341325 499487 195917 896109 555692 203519 42512 27979 205923 251812 38847 877337 691672 28909 358475 405818 898279 577255 201655 806889 659690 522108 419326 428185 676528 248385 77145 121822 48612 139919 460199 609062 347839 28072 237961 880802 380937 262437 637392 449793 73902 406114 759900 456676 91797 943950 822026 770751 524962 708744 804966 944081 175275 57598 38488 647838 573806 683134 200899 529979 73046 293215 288731 560285 821218 90138 116320 298822 263339 944190 625627 237749 881789 849222 196222 24583 319100 958701 778145 161923 669519 622769 32162 784568 281698 970164 219458 554833 908515 289341 1931 157534 607331 710421 309095 713848 34360 570826 322758 44206 543659 929145 116498 895910 385386 421816 432495 553361 254917 574239 334752 646048 20582 96710 88586 313212 233757 493106 52347 925265 450175 478538 197315 334723 197989 628778 839760 323796 837846 447134 487242 115635 234076 695375 832580 831802 361912 690326 434661 721682 244845 793383 194880 365926 766597 278285 484138 93878 574590 667183 160508 459887 501478 544247 927281 635893 470012 993637 427471 282881 741124 52749 137259 365751 138257 610460 468941 80088 761646 718366 816148 180739 995508 530530 169265 586510 235011 457432 520315 976639 581766 974530 90857 798078 702946 753727 248428 13070 146372 921249 764240 514084 548969 593583 281827 610212 275837 17407 902420 275438 208928 725336 229250 669514 704184 936925 574651 943465 36024 803421 704204 897272 302463 12656 857327 3081 863371 248834 946812 584134 532054 67808 151955 513518 996903 977858 627472 879092 484119 499552 282497 760931 38456 104345 158691 437715 305986 842000 623375 392491 298239 302266 890408 134131 326562 860505 732965 284422 748098 51705 225194 43120 382304 662646 137885 698017 368900 620721 445862 527740 339301 334510 899858 684280 579231 988731 569750 633999 475182 475349 274103 559416 428282 93084 273137 910008 964725 401071 413985 84157 33389 752966 393105 172454 217609 447577 277627 166487 59334 663195 519200 877944 987466 966801 726129 780685 339917 928956 232753 70746 193285 15517 951276 127204 484501 202505 505876 686637 690655 826078 50850 536287 467009 597839 733763 447105 858716 732205 368278 5081 290397 612505 174691 830020 401584 96030 176534 300260 492668 169816 472604 563943 806015 167081 328694 812306 469256 202052 492383 672367 519849 718555 552648 621964 338584 503214 165942 721893 277011 234324 926462 835563 282165 123728 970381 277117 419222 317597 828083 84240 106852 73900 367542 45499 806685 943007 776796 432931 303583 546641 397367 293670 907515 339485 130832 539374 433528 147413 586636 131541 482440 231249 579100 65470 137456 290452 954201 143714 178564 914353 825461 952913 65998 381217 772561 426844 769089 61711 431288 90269 459613 869416 57865 158820 798714 309382 349584 322304 598226 48270 687220 451070 819524 497829 87022 557068 516671 889214 568892 228817 415896 482992 105672 649378 300477 643895 170555 333746 502901 372341 673138 325105 607036 225980 462774 652709 755671 488386 163459 381341 848639 909562 354007 767940 74310 844723 872765 628582 880873 975255 908615 25027 902927 549664 378139 225791 857701 487720 597810 212870 211544 931308 151907 45490 634900 9719 711246 844954 818556 291461 186939 279117 585401 672185 624657 814015 337853 834666 190228 662154 126227 780807 905571 722528 424368 63578 272737 201726 484135 416976 881193 598434 196033 207856 786833 923290 120103 291364 681976 193396 376042 162807 650693 286969 369981 93116 900148 403138 86795 406281 92796 147398 122847 439520 157849 109187 432466 151537 969607 519078 942901 710155 274446 947863 952170 394813 182135 810593 477628 864131 241548 710388 118790 856684 428591 213535 5667 767529 877124 177139 788355 511136 830597 920759 509189 446037 910725 654626 413292 235330 813504 173724 160392 2030 753607 193895 845961 87731 762951 728983 654466 474266 109325 435066 729383 124447 287510 952035 609778 591642 138929 594037 1170 988960 791909 424592 743178 469676 396969 790976 545392 860283 315827 97157 866564 986813 397087 320111 416883 722912 63584 149742 810878 33457 834079 31239 614186 999896 96930 469824 882472 656956 45687 695308 519062 621975 116087 826085 742925 991168 633117 128118 994855 687717 323567 27540 81148 631054 180157 355912 631325 921908 318632 155918 598522 50979 964781 246124 512127 939427 605569 483135 997983 289543 830943 950331 753669 481028 632036 395998 546026 983591 599474 444595 816315 333795 61578 249115 504041 765157 659398 414351 412586 728216 854291 66044 326196 840293 618624 57834 905982 994775 966404 250737 57338 152461 127472 241412 854371 797423 505987 856996 963375 867134 3813 883267 662482 377282 374905 848518 382234 642280 30805 28310 872517 894402 525430 447549 713133 937305 865350 43377 556366 291023 200373 833688 673859 647964 119141 470024 278917 112926 369336 973883 251707 59980 559285 342249 148462 104887 693645 763408 457290 469950 110934 374851 455424 870356 716722 940866 194674 757472 538315 837449 631647 475180 268130 4082 538877 902722 603989 748602 439473 302437 107081 402180 342108 714218 825964 586901 451366 227860 699613 704323 710528 825545 530882 851096 574234 435373 740254 350074 207109 484811 913479 521949 184398 821548 894845 945933 946499 204273 717924 734760 772375 244294 479481 120714 444912 584424 125396 822265 675836 377405 97839 509200 929927 226822 63640 947982 373043 214746 132498 497137 936690 981268 297859 601076 252424 908155 101524 274256 385972 678875 162375 430360 94987 578617 420811 461753 510615 769752 585284 332838 244288 455113 258406 967587 789496 575164 949492 605756 38225 83489 480396 486149 833632 990905 825166 322373 612152 77357 466737 303175 217690 667009 775405 460554 85863 544589 899480 407627 89535 669609 612584 664973 695419 320458 856154 90277 859980 54944 400762 155097 111061 696288 421518 415164 233496 890559 46154 239467 878769 693707 217606 160083 615380 472209 732801 913955 191299 376644 838431 282500 329983 538627 757088 648000 899290 984620 511447 587755 711529 29324 127427 364915 6644 26720 289703 352556 765165 950247 619393 124381 43064 752482 984522 507538 824225 219764 299596 677269 106887 342697 5830 779490 986132 926925 389999 164068 540038 667630 60618 20253 707787 604224 19630 156935 591779 193570 341163 434666 860262 432358 390292 681767 460797 805092 279257 333567 746911 515518 492548 234136 528723 590890 360099 721022 146273 554532 170574 989378 604639 241717 248741 845870 24066 79325 869013 113837 14666 911977 411756 195922 688549 212730 756546 49810 718143 704645 589236 232279 788277 909012 474283 337730 860571 125122 161123 235365 902780 478781 592404 588043 532888 963583 775687 36814 732925 572940 871509 964316 598420 867064 606065 226874 765583 974980 917773 378537 152682 3263 644280 720868 149970 48631 577486 618768 863459 782391 775030 556719 211233 443519 422930 945528 509788 804520 334586 986516 872177 840866 214182 147432 358592 729340 707268 247184 911555 137355 392558 62713 312411 605866 857708 109129 468550 399767 52996 22641 497804 463777 892914 41675 613176 397978 668048 149956 284532 573802 937708 770954 128238 72217 346253 668124 861154 82912 203453 83900 337694 543959 428670 636476 681465 75949 316092 195295 296295 606172 294812 772689 78131 712125 958388 980284 748047 166847 409655 201665 777400 248059 551406 108278 88604 875919 443881 174799 291868 524157 559868 995138 502283 96017 510857 525973 62136 133878 166738 534980 345755 714817 96364 988495 522318 154016 818319 186457 672844 129418 829806 291824 773604 821287 83111 614701 682298 822643 213859 391424 989970 790054 999102 377381 281451 278523 543903 371680 725568 717206 580408 600893 758267 904051 666522 731295 504215 898632 463639 392232 434680 853124 283706 499770 795935 535177 444020 847711 428771 743994 959686 162700 301759 211462 546481 11613 236669 123846 1046 612457 808129 808941 223758 945582 907864 689498 549791 209968 884644 478650 136585 868749 326450 497165 937274 851402 498615 970996 768978 318898 922128 451630 281238 103978 435658 623206 774948 944429 335363 511171 808707 620137 906388 911606 364304 468369 831867 286795 142236 983666 903054 46216 417518 689418 238673 19174 709172 390624 394172 385270 327854 223283 8727 428088 523669 27463 440652 146107 705276 649478 508081 674473 618033 892411 619113 391551 615089 813621 146153 95855 197085 232738 787849 491302 268851 121136 447422 849232 913261 842651 899418 275324 436974 860173 882351 125169 633482 724509 832897 242284 539944 558989 173594 784819 626343 233734 31154 690034 64811 699049 522038 885988 808910 635324 180903 37633 606176 813888 168518 569826 217990 166221 231315 680000 705117 553915 346625 436433 784726 125032 108539 544217 526721 957976 544917 404396 946944 118186 731945 128409 259351 428518 963894 724515 697522 259950 196781 463523 58900 625261 324036 696522 108719 503625 837241 718778 188796 579864 112965 794036 284165 24202 466927 911363 484208 540986 501713 682942 86198 614036 136029 593738 850735 415030 482099 717877 9834 242712 427240 165516 636861 15051 927421 177149 310139 81652 988952 98242 875587 291717 900176 155385 768080 651257 94884 622484 474997 854447 208312 281635 580347 18254 121954 592562 27522 695964 99283 788339 237178 662190 255582 79775 193862 448296 202857 499559 257978 423861 40696 928959 787679 854416 698781 164006 987116 447230 585179 844099 935295 540690 830727 255942 579584 988989 66984 787540 603376 206375 682333 738114 962120 336441 448737 959110 200453 211891 797531 718258 406267 458745 312342 723883 436649 911468 811037 154712 764462 766342 949095 767676 303789 708967 335086 898076 489949 988639 780490 191530 62723 342724 177607 206177 432949 935674 816042 719523 843212 807573 978058 879993 156078 726734 942642 550184 233631 486330 690118 608478 738534 943315 941007 622255 643146 687504 292551 692677 592090 171733 379069 690958 557487 80570 188027 518550 991094 123873 268996 533113 463652 499617 754834 897710 367196 664100 715646 632235 93175 803125 589738 297841 631212 638963 59712 881257 644838 451379 385670 728738 942857 791182 687892 934821 575068 332056 225206 153604 794434 325912 262364 120365 201975 511415 838462 558729 123245 855743 675941 935616 986999 626360 777526 625333 650256 508838 256205 980886 817923 136531 450804 886489 981706 543335 569807 121515 992 646407 751604 338460 841255 554343 32648 310487 620081 845420 262510 438041 347609 202658 684651 210427 552174 36606 446809 918869 723798 64719 613357 845776 250181 673163 603161 364910 851518 945634 238489 725799 25879 731592 322606 647471 951845 124150 769364 638366 577138 586995 337986 804515 321501 27250 2634 621103 908405 579508 994873 619365 625659 678353 106357 336436 368174 569468 327930 280773 270254 957179 879122 998972 198957 184718 669418 641933 177371 612144 985109 951504 287078 677265 869639 882732 884009 134823 605493 507677 479662 404055 492032 775663 206030 557157 116968 757660 968348 596850 347131 808775 797379 40969 3788 383636 182827 895269 988713 963495 88591 954528 993433 173535 275488 924448 239236 243474 75739 416987 194531 858680 248094 67081 245184 359104 863014 520691 854900 566246 917023 461919 8278 771403 555312 181390 281762 160186 691956 709119 994880 684062 896260 334484 979226 23017 236543 605991 739422 93813 309402 656986 98825 278339 85830 110812 784827 605422 503064 93674 640435 463711 666519 316935 920079 908292 512897 670899 36504 300629 662288 746521 382335 376298 782945 992951 350100 456509 407641 631469 785038 493827 882094 948312 800844 686393 609901 739625 346609 110859 665698 739874 734811 108147 155217 824262 262065 346567 356064 657688 504672 844361 865990 976388 180266 137718 604254 526552 368593 886895 184258 852864 210435 756433 156648 229953 609390 202106 643751 619893 898326 593336 90946 840577 680129 674795 783712 379965 927823 24656 541059 679017 83065 487112 643706 289119 305392 691443 711654 365025 156026 438029 65705 764108 310518 662144 500026 916781 434063 112549 829300 963121 207447 321375 437881 411865 809376 617457 682267 896491 191071 289396 560369 564447 123374 320729 794357 513937 513585 417732 705970 604799 996190 99398 801934 254069 412291 37563 825679 544476 14967 542604 657678 528758 811431 447818 838687 440531 567577 73639 937187 500972 742207 659114 324550 319337 248026 481510 889990 186300 41525 971217 658227 722546 594677 921218 65488 170695 725930 32957 697145 211624 722364 874478 645705 589495 62020 570352 371353 377393 566410 771767 556109 760886 36796 623718 964584 821274 485183 25325 611178 392278 138517 383126 630989 680806 949012 794088 427962 381050 521447 535531 595945 370776 249473 97250 921170 443568 712575 700057 846478 487603 256615 320783 504753 794979 930593 357415 267702 630775 616275 833003 641157 187730 834050 644699 91913 245243 421043 896730 414617 194097 33937 5650 614374 448742 103914 850458 766301 998614 550303 332989 458718 941555 23203 944101 46369 257004 897623 901565 738655 605444 857690 116049 658735 146980 289589 207541 837351 216929 137753 168097 72719 637477 461780 574535 791209 935417 94838 756780 582137 288832 650879 259435 267071 666079 712035 270693 441257 135893 996804 136871 125042 932420 465605 983314 257099 513050 608271 787091 634686 161550 317150 765159 773249 610140 628183 296738 996489 400651 898328 623916 80287 99268 176565 673734 862258 415638 701290 305630 42652 246851 214992 709315 64428 327095 463750 688288 715127 418288 591170 974578 60075 766994 589016 693720 864169 52447 279436 574417 192156 254394 992854 712888 219376 425690 554943 434632 212377 937159 440806 844054 796060 606957 994419 194585 1263 863750 103244 566520 325701 875425 669750 365376 483827 615776 460118 530104 608345 234087 195983 721584 473180 586483 722031 388962 904390 521279 921288 754593 361702 949806 234102 414749 136356 279469 117301 811530 465269 515619 996489 89727 29310 890477 384241 829786 156928 538522 591846 663557 741684 392976 560344 144489 313993 179037 161770 301627 475823 913745 185916 177089 271066 693411 1387 706255 921626 761149 750660 784504 629963 414821 205467 503157 865613 583988 732644 136892 176131 943883 826439 463251 368827 570881 231577 953905 416143 118577 563890 103179 183044 35362 190512 22975 726045 914411 174172 403397 600566 942254 623745 27094 458748 159248 461226 475180 570553 359038 764039 129119 141644 823594 334072 640247 619428 556598 508889 931260 609211 562653 643577 768241 553367 118403 816819 671511 225287 890475 596852 637360 181768 967677 280179 660125 425277 493407 367120 548312 145553 188167 949816 976121 465525 84846 941055 448346 971566 241432 313139 904201 215823 697876 24691 723090 599609 392268 129618 641957 748829 270696 302520 932818 886215 85043 382404 126420 723993 45919 529533 329755 627754 932932 369457 317616 374997 387449 1347 610898 732402 497600 63747 303078 192259 965208 753834 992389 766114 116524 423694 69504 147178 699762 467431 748153 611991 238675 41905 927514 916956 68897 677455 546840 462534 282362 276555 313553 528395 327803 413328 337215 603387 153708 340503 988652 209196 1830 249159 811308 58551 87108 592957 500866 448040 923076 911284 114205 993135 482433 354534 198110 367746 233973 295723 166808 109385 839077 990773 169111 555842 167709 574757 722942 354904 460464 772390 490922 22818 933476 522887 483252 563900 36664 167907 198960 594102 502270 535554 158898 969470 944117 27672 26633 789147 610795 585016 489212 877129 221264 946931 730154 827566 281505 971380 479339 617764 377589 917564 797274 660875 892677 548462 595574 865775 785679 251764 705584 54360 663845 599085 149686 636180 890240 416824 962154 584197 48344 681310 566776 140773 134400 941224 612104 682765 153935 747479 397359 990190 335474 851258 783001 50939 762233 175566 867929 52316 662596 831010 610194 443484 859155 11284 214609 61503 666932 700830 709193 788655 626287 437127 609141 551938 25768 507794 418375 748364 506456 533956 997617 878197 519388 564838 615115 340977 488958 495596 101156 783571 311683 657509 758201 580978 997212 736988 176330 118323 57756 5386 577871 857867 36714 135703 134507 173731 759866 585760 913943 250614 18550 994817 575448 811620 569558 718629 298044 650226 876983 646495 674997 892439 971214 529599 564935 788182 880590 34948 17565 828785 153403 161905 160397 501052 697599 655803 56834 455231 710670 388685 866650 469351 793445 482024 24868 875677 665588 267372 282866 299147 892879 918744 232544 274680 394046 335034 353027 954987 783780 316656 789060 297578 588632 374879 731950 440713 613984 999467 894962 597314 686155 885009 152587 996117 308033 124925 148688 234535 77667 445816 602431 950781 742607 771725 606740 493312 54299 446324 804865 430202 550837 778837 194251 391751 337349 156068 864228 718961 940243 587067 477445 535339 105762 346757 177185 971031 623674 130150 373964 730165 924519 877768 664744 99096 189852 558604 597003 35765 525202 21961 171307 10580 178512 531429 978224 830162 907886 198849 588396 459974 853904 384859 864016 259381 471057 802842 358549 353923 847379 541847 71503 350293 161776 561384 669138 471133 89143 978246 87240 586376 259337 963226 921284 70529 810702 604785 697117 901460 798176 32124 917178 76123 678561 322969 484793 324484 987979 819690 876164 477553 469844 256645 697668 399432 960247 846401 375344 322934 120198 988325 48548 175002 369804 506817 684696 444262 970641 833319 566099 192653 459996 758874 390021 567327 887474 42444 580972 539320 977363 498469 795870 981855 969479 909241 188772 566644 491595 605711 676870 565101 872776 853318 529010 91867 124883 548023 787332 353361 342250 119291 410228 535324 39795 741829 862077 286276 93567 89033 687509 361953 283130 599993 512915 385152 191841 731044 23087 198498 58286 783786 318727 487085 531312 137457 296777 543145 774904 175825 964919 826718 560796 781687 83472 326947 976930 277845 614289 496541 118248 910379 143040 110740 76549 959753 696003 387043 392963 927700 343369 283983 368988 220569 432433 964274 62796 21755 567787 999714 184922 505620 191085 732489 819704 642299 744874 976446 16628 664041 863794 286371 336063 82976 58631 465933 558454 885021 79243 437228 992249 873758 564943 521388 692547 223140 660894 520552 475296 959712 468457 37566 486648 374014 594178 400244 152629 5154 745863 89337 854450 172770 864948 569371 392355 300440 152430 138338 271865 751724 887077 127924 761073 86572 661767 234751 512274 582333 554727 327063 109189 365308 840914 737150 851200 430999 314702 737088 48099 430782 202876 929586 145822 883929 551231 594570 61410 350819 842370 962274 183713 486922 886721 655703 404916 966918 646943 879359 720595 272984 700696 275644 635474 236451 70314 294301 664241 651735 522124 249492 679374 13402 435601 531579 529880 951361 75591 165248 780742 913540 628389 324706 735598 920868 116275 401551 318331 785753 33378 831142 381789 179556 801987 501395 232357 292206 783287 924915 449341 490037 629326 360886 986028 557626 328013 94896 516713 197248 426305 890667 366971 124106 767539 566754 847136 968642 519657 810498 813371 411225 27495 835317 275955 846333 820311 644583 155719 758201 732592 420876 339212 189333 690369 669724 615791 337655 546396 143788 29185 80434 164635 692063 686580 721699 256874 894302 410080 383592 890940 457311 440749 320179 160706 694712 942549 208811 544871 397591 650936 864653 512294 689927 670494 724649 223089 926902 652584 759906 323552 98253 660967 222065 623576 58745 788930 994706 757653 237665 672089 510344 134904 490858 461544 609030 592423 470746 561898 842841 308434 962009 939728 777661 292807 572872 137345 558200 208617 791259 777783 606247 256653 960960 644367 227578 953646 56916 100927 710902 705815 938195 221964 995120 248499 584364 869192 357367 439098 430836 777536 262006 361385 531606 553326 249713 61754 984005 569841 894002 765655 300749 777532 886385 962159 607118 685025 103480 375698 389169 5798 203967 324892 748432 343182 166063 172958 176690 196029 612279 537589 198510 661452 638852 926763 596824 203253 844226 204733 483975 323663 212504 865401 103469 295471 943388 854518 124228 940267 469752 413055 445697 296599 786239 658802 362213 599859 21579 23685 604663 963129 922934 9826 505182 41404 734464 642669 397749 960532 36035 980330 619576 373408 948567 361975 813086 451158 118442 79937 364170 849211 916390 71540 959732 496872 112359 464994 603885 418588 412045 129948 104376 142255 537566 404940 40473 123164 226721 964302 690981 802309 218633 949353 352340 768852 238113 322612 374881 850181 152428 491440 273571 351295 443885 930338 181529 149118 234283 162346 219048 321186 759453 413907 528673 92917 216063 18244 759914 741494 172272 441593 47546 104363 456991 790336 391351 35112 873410 102047 327050 642300 622392 248642 139593 592887 594248 976563 207458 772610 861552 121682 765511 989666 573776 942408 781890 850516 154425 89866 198911 110773 98429 881560 52530 51376 662336 948200 280176 753888 134872 617677 163680 686931 737667 896711 676675 731066 410841 758175 582833 98139 405044 755365 123291 699857 605965 756257 475570 354804 393727 628592 435596 93162 974955 128078 601962 5991 438513 49971 164216 958249 620983 792198 308222 726395 572820 241357 801767 590872 852137 882978 711551 365245 667846 833825 734094 578393 796506 642572 83035 611013 179056 482147 133928 186371 241068 361387 193912 347955 942018 806430 255438 679594 677736 600695 150672 977932 688515 702752 23068 850113 389246 37762 293136 452979 965497 661798 533755 858959 945322 127335 815276 164109 311285 828916 600677 589820 219053 661794 40317 828968 112543 26733 895834 703345 663084 689954 143098 574610 796693 367799 355063 672798 642924 789082 505283 525603 596763 797766 984542 517897 291447 14893 591249 89956 111756 531769 730583 538400 783001 184774 534370 315206 474172 940848 20053 589631 968257 477186 576538 160232 54639 2867 758298 350853 376307 928934 422451 505029 106690 923859 922619 825801 550146 86702 748143 300415 396046 368871 396439 390592 446427 438892 734267 509493 708171 906124 370442 994786 977927 617470 197125 13689 5974 210987 341414 993492 456253 859404 589127 791427 380889 90653 4096 473023 330369 667273 117688 431882 475035 46945 199500 577264 450422 342939 306666 279200 176449 523848 37677 473531 925252 828995 942570 261881 691594 80514 75500 201062 315779 238596 931196 30344 650056 402967 506563 844540 257268 565717 981295 606261 543407 678789 59359 49384 740776 417370 997216 187706 183140 755355 835662 190373 51441 807417 401358 690703 20687 272356 890633 803609 773400 791056 832011 920077 764133 431727 974447 757969 940045 203326 833187 830015 925985 139457 127847 830065 802272 270383 718426 530079 110412 176426 417497 872146 424933 336843 861765 421662 688284 83738 140671 465827 297858 391611 642880 218674 409828 581993 342791 508073 466694 724864 811189 305034 475870 126503 604508 469815 39585 926966 971196 182264 68076 5460 691483 998144 628737 1781 619859 161702 170510 888721 406688 873774 315621 935631 2135 674593 726322 534665 536888 726121 865939 895633 192583 192121 320795 316774 234835 632571 370351 774793 24866 215273 538675 449863 918039 223372 279175 807541 15358 769493 75782 863212 486352 981791 56232 716588 72119 812330 163687 861564 490837 958360 100897 939581 896882 211410 884364 451185 504467 671348 919243 227981 664547 490013 591621 240176 84117 361279 315173 182102 391337 611971 93569 484125 164474 673099 621361 68253 572091 676342 714979 123836 579861 408595 513632 474705 499697 318958 896997 147938 486993 629427 951598 88825 393722 54048 359564 325989 151119 201062 636406 107000 129958 192292 443214 54277 275348 626109 570638 72559 511721 679412 344942 930315 60301 683757 981603 795442 892250 323019 53059 695711 891992 696171 657619 699855 736315 636239 58169 721593 608057 518805 115817 202564 917803 411631 746561 556098 466294 635408 619353 948212 795017 1149 431107 684030 760899 957396 62493 717132 696870 762161 871677 811668 757326 272729 517720 559962 205016 955174 940098 997576 326114 165628 23784 627512 664066 505070 853546 423643 960394 918257 190511 464544 689669 933721 205296 808089 252181 183397 422497 580044 872644 88424 21189 459134 632855 178815 791470 510693 613496 866409 888624 260765 287131 779380 618259 681420 421824 405160 938602 121530 448778 9023 503369 157488 815331 765903 548153 631104 363175 800463 488205 439872 163412 444125 713610 33436 711343 928713 899448 7766 318308 398114 51302 418690 643819 122419 198502 53359 995359 452879 458288 233133 126565 129240 754989 347337 863908 206196 613001 296689 833579 802330 82323 493495 809711 760545 808313 434119 183222 585456 822736 996394 567090 136216 54679 344789 3492 540526 410167 44196 571202 186984 973667 259399 890890 357359 668033 23904 55106 321712 24290 267181 408009 656653 51448 753976 1726 337915 832439 284684 50136 990183 910128 839964 797444 736385 624156 183741 568126 883801 777949 483685 156886 492162 566188 675848 909740 731684 229529 830221 423610 898657 339038 46055 618914 430881 625196 326774 367742 691097 199228 643519 660086 866157 456872 581270 677971 726206 247033 671560 132029 441829 878997 141028 571885 727539 653304 521460 517412 324624 26504 595709 39684 461748 365729 806850 177973 730149 401149 473070 714239 900925 756785 106842 631221 455864 375940 283408 901904 832423 456812 654324 507030 855888 828821 743424 817230 39439 328252 493502 384102 768367 159821 205546 529838 319016 118195 574456 8555 28037 587253 759104 713642 794401 963890 403363 992739 626228 685780 177779 34130 164592 85287 353864 823824 509418 820165 722606 505826 820687 834812 470052 872163 601290 475974 895466 673355 428575 259323 76227 817768 653762 323402 26238 252310 185839 442149 68651 654531 706329 596919 584733 885791 118066 112636 897967 131331 73479 820260 706041 376061 544912 506557 481856 283025 258311 261196 806336 947974 638680 148183 192912 69474 7075 84540 918746 75959 931854 830300 524276 375976 747735 200924 164480 976370 955023 455379 824616 988219 19996 213117 107737 135889 48977 216570 640590 4291 760704 620959 450027 223826 26165 365925 731109 118855 137491 618710 465079 755768 951601 590485 771212 963167 630546 875852 87179 541844 979804 929494 49695 974070 956825 692520 817394 306972 290471 845325 478513 418695 8870 219171 77129 857454 702572 797938 570083 859809 270556 489118 511928 501702 828041 688935 292116 425174 223065 555396 105689 397188 490949 558867 502799 669337 649309 279061 832756 950187 154622 927513 102757 810361 655345 139824 229750 540508 41464 134235 992396 279830 703646 405075 852064 543331 139147 864791 324656 47963 502747 934058 102811 384914 573164 311847 752749 762991 619522 804985 959448 612589 332227 550245 122711 999869 624094 620981 21783 395949 314853 832838 442355 103152 215279 666273 584976 323475 475682 758394 78190 66283 702539 140137 693939 603516 609696 474375 583362 52137 162099 450184 783146 836449 472623 538684 506861 447070 974435 255120 52565 976203 637208 286632 384858 917511 266125 198488 258049 797547 71788 365206 39588 685172 668811 123289 900640 880278 376552 912931 62752 980297 412636 235744 572023 352928 98329 917062 965172 400117 760977 30649 499028 468077 194240 180662 473800 820121 120595 775431 371898 79634 581923 135701 357994 276445 225213 432845 427267 549313 931191 821605 792465 178392 711939 275414 736252 653919 954828 334655 505535 689606 162335 674181 951203 745276 712073 773465 217314 579954 605182 187051 345807 804330 232880 497374 548301 990324 859922 522404 87784 994977 464111 133717 54767 178020 32805 877133 879248 713071 753195 563025 164437 600776 594279 277185 475682 833168 86656 641232 399558 12199 223323 435106 303159 984387 767678 257089 996235 217971 769863 302148 297614 510271 28923 282564 283626 308729 268178 637675 998510 686749 848833 146779 267792 481469 207076 526532 97553 345972 480140 273523 772293 414274 184542 383782 20904 331223 180742 244510 612053 593717 614399 573775 660277 663463 910516 840209 254683 990229 591419 869929 773858 396480 883327 924973 605036 745996 383921 313414 775512 460115 510583 5866 301887 888503 149290 446605 105706 66031 504537 284165 59554 574700 202665 779118 179971 377441 500830 134451 351797 590329 607478 403032 779945 612672 646727 180987 953442 356754 838996 6292 52771 867914 705861 458068 352545 402485 91252 4284 832921 853845 846605 110050 719453 716955 66059 37580 367292 351797 532304 665557 493139 90401 942786 148974 761965 43370 500609 61942 364788 701930 671940 428666 643760 31318 692008 403479 349245 960885 347300 907816 40312 211464 920905 673083 680479 162400 769235 645446 459763 548327 712980 132105 673194 399613 434016 873532 438640 453938 889130 168989 448044 328043 610014 861198 386880 531847 53538 613543 719196 315496 670591 318459 511823 499208 583374 787916 826741 898669 171616 136784 246783 447930 363145 511262 461208 492057 458139 167581 901200 581469 896589 162923 864057 665668 215880 800938 684868 901998 510305 761067 411588 575326 940668 41860 176992 736392 446195 260842 794308 544496 496996 964579 562768 972082 805777 799791 107403 444580 728931 807578 93747 831412 586436 138919 18181 456909 365945 976352 81614 592048 979691 472570 558009 862399 613195 471098 840948 91091 740940 696924 549272 136921 404601 85083 258025 165002 744682 267840 354620 99223 743580 296712 450573 964520 567416 463231 276128 892019 509849 755296 113944 55206 874353 64156 896306 906878 346310 771254 52087 288086 843069 202983 449954 655803 804903 736887 266058 717670 850535 42546 34410 220362 862405 680896 949618 400145 870280 896729 556901 331188 832804 335942 589979 43148 511321 338392 759256 548116 732175 305245 719469 682329 471062 999331 395280 663655 236608 77125 347029 421099 518413 719572 984429 353867 325174 889842 671014 648430 867718 777872 128662 719941 906167 73576 406588 854506 32828 99654 755511 176018 362609 221713 419884 171642 760856 523553 412195 484243 559587 844325 783446 510754 221703 275804 152075 51924 952342 88331 937918 631251 580186 869568 917839 174449 212991 289360 514809 534509 100263 588016 630584 523216 148534 632505 630657 802882 414185 347060 520633 35236 637499 859595 615215 4641 305848 568491 193280 809546 896588 596590 255088 119418 819099 72034 217968 402292 361704 333768 983882 749952 768801 553658 232288 147101 231588 979958 87968 447758 435949 5210 550898 502299 663315 957253 270913 905468 878199 249196 940089 738661 754328 123082 402548 114356 640913 141659 929098 918563 133478 349100 35976 390102 847858 246766 99082 290824 387178 563739 209235 919173 479341 720984 248916 80603 982447 587099 760983 920893 221230 553430 628899 665052 403578 376942 147680 36042 22534 581241 485527 895458 908746 921243 453392 883114 905374 374835 983356 453971 469616 790067 572838 293978 920229 708984 828482 639305 719505 563172 92655 839156 515891 967084 754047 270946 172667 981642 619669 420044 317385 762381 216480 330826 383201 702918 708180 930893 601166 967306 975078 897902 225519 968175 927852 192124 761492 971611 267702 147836 760795 208328 441855 725554 655923 985833 906558 739279 123578 810764 818122 45996 4871 133244 721120 636044 929974 526152 984596 614504 681394 16077 283976 249699 718078 719640 485349 151554 981952 974414 251564 644070 909121 600400 980089 282438 631032 579126 818386 593752 32902 523684 326190 976525 585177 840918 464007 640468 790724 283433 974767 952376 721223 561468 801096 325763 576741 137711 977673 419812 614555 747888 917035 192313 937966 293410 18933 493997 366847 661230 744977 366766 2900 940805 875993 775525 432340 629620 743206 466666 10614 731621 511159 217112 94647 863682 447546 131051 945196 861020 792857 613957 379936 782098 375494 594282 119083 543200 238620 716409 499166 713726 517642 582312 352488 531809 429999 167517 936917 921964 46305 77064 117295 344259 240816 921493 649030 36287 291881 690586 59984 810461 200174 609098 204416 982124 561500 429176 965278 714196 202646 88630 194904 393418 629872 114039 623353 91916 519159 743446 209 959699 392825 579504 627641 730558 640074 239649 395103 560182 22938 812769 783930 127162 440158 284262 230707 968931 235866 198906 400130 777020 565584 623771 83760 514319 454580 713405 187644 250765 25641 88423 651274 324122 906729 728529 690150 184327 602205 376702 92461 407037 11938 359704 453638 184783 307330 996840 604847 410489 784542 152153 951503 37432 664259 679259 147865 558227 489849 383281 365790 755025 628624 989127 690897 788147 757113 623039 30856 905467 119806 382855 691994 11807 245719 316397 18755 582339 480439 476871 896229 579613 474378 321729 262778 145746 532632 160911 140598 840022 598985 171641 66720 733981 958119 591978 12165 698234 316446 525428 32809 282241 243091 733248 636927 132231 279417 121933 847294 860785 951710 712754 509125 917582 570417 472888 156563 560051 758310 258466 977193 588689 32872 601958 30355 542726 882192 913948 421829 843114 947013 694900 233155 610879 634841 565277 887262 390178 561161 831468 895339 625695 531914 332084 305467 898647 887340 8392 82427 746463 101162 659358 871574 788571 569417 716202 232472 390664 846222 208199 462513 26139 113014 383264 404645 781090 731004 763378 860946 84224 901447 793203 454884 11509 477887 239441 249922 670264 321354 70470 119411 508271 220456 793014 662383 381204 916379 420169 239530 86089 212752 323796 94045 843094 528320 599937 752554 992250 718030 18236 9957 318869 632389 593986 372719 751002 757487 866524 786455 169233 929907 673521 26383 478543 663930 193019 246188 811848 620253 289228 290235 99886 631129 176997 196537 895493 424595 286960 228437 382334 681752 567260 712497 1026 736352 782800 94991 42756 406918 633343 958095 260484 281053 456075 373926 455918 505612 547013 593788 936905 299504 464923 93885 521354 974754 641831 507059 871741 997180 544107 916957 695922 833839 895620 403928 14689 547332 900233 23102 288325 529647 199139 662281 596515 216617 731272 116944 949911 532181 512941 698774 757533 383216 117626 667723 526066 770802 639737 425877 352790 703978 824845 935851 27514 203204 729897 84915 50031 361058 654821 988861 831844 941882 529405 77398 338286 260558 198127 668652 928361 377380 748827 761778 659416 202058 490925 790721 559161 2127 296082 536026 329237 75084 453729 231131 974358 165898 717801 59918 198140 158056 825211 869010 184883 265914 244152 402215 452248 831876 73071 467509 282940 59699 689640 896391 43915 735338 475130 297795 960273 189820 292173 886156 225520 2219 750302 911564 87746 101213 463900 257126 175807 421349 29073 161710 989089 94331 810864 871954 686302 370417 755200 295695 299800 625890 250580 26652 255602 387660 305177 654383 593593 962262 457696 260393 303950 993631 282727 285058 918487 789941 659239 707042 205781 566173 888332 202148 931251 645850 278873 163068 155389 303785 852549 842229 460048 290485 160431 281321 181441 882897 929895 344704 711675 519006 649727 954562 208302 853064 958113 245938 879447 899625 513736 282280 189344 876585 810064 181378 434750 858090 287912 981238 627 692093 374888 591717 443984 516580 821632 171481 516653 777400 977164 708447 374948 483543 944171 204960 165899 978595 750515 387535 804495 523893 203993 679738 199633 394495 754499 197715 940475 889364 598257 34951 60344 483223 435193 338858 293064 753391 198507 37025 204495 368933 222628 985223 684577 393673 629957 568144 26734 633995 30309 151375 102685 213931 508606 874119 466537 209320 762126 143135 748973 485471 202783 498640 909663 833366 622983 164762 898479 539686 843436 362923 320678 122356 832564 83818 74782 614977 725766 919378 367779 223475 350631 420716 156964 754362 998512 226690 812185 115615 174799 967851 290014 748858 667628 952342 915224 44625 836372 90954 78410 458440 264832 264858 226066 876404 317521 532616 149885 868421 941414 329112 207309 906371 158889 158409 960732 85528 844912 56928 527542 589766 293243 497991 601429 378475 310182 912187 477465 791175 38238 306565 844255 499793 682911 176626 43740 547148 354352 155385 730931 976731 811340 212757 925331 610694 356328 383499 738517 406731 944651 129071 477592 277634 659474 701894 873670 892130 499997 353887 359425 450049 582289 942400 765219 535074 347161 986887 397421 391018 402957 198724 261798 396394 365041 295728 113349 428022 824877 156307 675974 84999 263100 923059 745750 601662 465807 609317 185078 106210 802853 717550 797481 520017 49417 459636 998792 176136 354053 585358 428480 505490 106658 935937 356936 984647 487800 818661 917790 839838 875437 727150 364538 287499 565902 128411 322620 870330 258723 504232 160653 231495 690056 832796 343744 818199 627745 352141 888921 723392 374189 658426 130927 120206 534592 599196 782177 875459 420941 252478 189106 66941 315575 447779 499115 843649 875530 857195 593268 246635 255470 303222 435419 852106 231115 663551 892554 692182 122332 251405 680266 400043 336241 424338 494897 236006 836813 644727 511006 641877 793545 433463 546155 460426 964644 461829 288079 660517 18070 632851 391282 264017 244380 488939 906896 185087 918564 668304 618109 170931 333407 180588 533174 727917 26102 57239 324612 319739 540544 970250 780031 598142 714937 389448 479507 641091 403862 158647 125869 50601 370209 509673 134544 75277 371503 146739 307348 399573 465809 545262 917708 75490 555892 520796 12043 465137 524063 539790 686258 668102 634544 461184 492912 691284 356486 105370 783455 946484 52609 877492 370187 976465 57537 714339 338724 781345 245075 770538 266089 326063 41220 61810 563048 741160 694809 780975 714202 712241 742394 977710 713560 101645 25663 162438 761575 421008 314772 790597 742394 135084 298717 221781 954569 909372 651426 138919 287206 236943 382640 842859 311530 625504 303814 820412 322502 464906 126309 641520 929292 179754 966791 612206 313149 660225 623857 88149 708299 656083 826452 303555 480197 998154 38709 747879 246900 508065 326814 916281 931348 500631 768837 255673 911856 196908 693319 618664 67452 301736 456073 2558 447261 522948 366919 937457 217406 259564 701638 287562 158701 324844 306997 814201 86624 488421 732596 908060 398876 876670 768795 974969 790405 879479 329253 387058 664840 736693 90739 915128 348377 761389 374123 892277 91615 115555 973515 172338 244250 773646 949393 733505 145616 114920 39732 37102 264503 757022 627410 547948 290944 927628 353740 359306 20256 521716 391196 27887 617009 214228 467541 849092 831767 192108 894189 136062 76586 434378 437798 761658 740649 54380 555451 756455 972899 686888 585982 701515 438339 788815 64806 832321 352438 213973 125129 225060 226521 961544 95104 516877 111578 338396 223771 643026 171520 127450 455844 983766 488189 263592 567269 574436 840823 586496 71002 17158 546179 352355 703149 39604 893203 759673 385447 992122 201192 100288 465390 85822 807764 810412 384671 475015 874452 332317 424881 771419 955623 689065 353738 947288 148554 982003 177379 276202 513736 307496 615501 612148 932193 386438 716510 786672 818439 143747 239690 896620 835426 614731 605657 377955 72306 710854 644259 138762 135433 416285 509436 471601 696593 748072 102252 12983 97048 864237 228923 285452 785815 174079 784099 617582 742451 922217 748464 130185 149390 303740 770258 478148 397922 731009 311584 368140 516443 930998 921115 355102 789660 139764 433785 639534 384055 729044 542171 388362 46079 507629 676284 986995 800925 605015 909089 108355 135154 627768 905646 92518 201631 983037 93130 718127 115533 180404 286898 323305 692633 103222 515008 107785 486587 996657 406218 829009 138276 370538 80649 565071 821662 589411 217711 557324 193829 707323 968742 725495 734350 173519 767460 255546 981030 717597 12945 949493 512250 581308 965378 62711 712931 363834 781769 119424 722760 460917 834043 870726 794512 492133 940863 385303 926563 3351 388907 492906 754949 777512 285031 807605 428638 621071 579189 799956 808735 391397 985253 248417 250600 804682 453501 155713 288482 242670 333028 126784 511271 62240 355258 401770 491387 723388 126412 947493 198654 427182 114615 700880 862894 38081 531503 448066 137262 72861 739148 332907 216033 118898 640162 853597 698250 345084 837906 496224 564011 85814 149323 971289 29504 510244 271659 257118 218814 958853 791241 53837 993737 677769 165339 489167 171406 825356 22420 679208 875538 533492 873304 550418 724808 636435 506568 346972 450033 927770 115975 470033 499438 142119 777537 881064 837332 730784 416050 77375 395866 949811 935727 223465 845473 347486 593918 722825 424231 723902 238630 859751 625731 918724 230981 39528 177938 585620 253394 467130 483020 754842 443019 137850 121810 181541 128607 304364 977581 784301 799010 628966 93126 701814 469887 785716 212570 568073 397961 350660 960265 402020 311404 767547 697834 673825 470152 775708 584271 875848 370736 185595 144733 684248 971456 20510 314322 647587 577489 393026 470514 334590 341394 702650 884542 711134 639440 702247 254984 845171 600409 30760 486090 443791 860131 438253 262551 777701 181394 718653 358093 264781 733934 984520 287743 703047 968766 585884 460234 702781 443038 11669 317197 935656 359043 910995 578966 523756 247458 945702 508700 859292 543568 403156 90190 847768 444664 955452 26441 865070 837573 801084 228590 677002 83610 161993 625576 832898 961185 510493 441876 340335 294100 801858 508274 170157 77626 282442 484099 314182 329657 360262 116200 52001 866798 330194 898414 100198 458800 222424 36196 188886 589275 34993 962899 882361 731871 59410 967747 724903 190052 515898 406727 260042 56588 172008 65223 471773 627302 383483 233567 388375 343949 387158 374171 165771 686539 153536 782738 1982 84314 730420 248228 364535 84859 657404 338813 911708 715994 870553 746973 679203 331556 966136 999904 199826 808441 955838 161641 670502 417388 198500 551944 360043 805413 103234 991197 95018 106970 854528 876859 16104 680587 220747 337626 663286 704165 805948 334172 161704 652571 820264 937285 728908 287907 775151 89025 423541 352605 183793 738675 783487 258876 911884 211789 309628 211265 89169 115391 51671 648517 21680 120341 352679 591317 787923 89003 553415 674750 566021 410362 743542 627988 675080 346842 678846 582576 341791 665180 389201 706970 733338 187806 580564 8003 658753 372151 112228 734266 150511 731009 297631 828672 984905 110332 755344 433940 299405 443969 615500 482592 326638 28058 595460 263691 884705 714605 422436 79208 963629 971354 518366 379031 484574 544065 147028 309419 394225 954339 599943 139524 379447 149008 633398 518873 21937 819464 353213 470969 763092 144779 660526 822665 675802 105771 33441 614004 888384 198162 6406 623679 798124 86599 852696 786702 390394 224886 572757 985038 106457 384765 389015 598221 344157 664739 684854 459412 960784 683851 302080 682015 917942 991640 826541 834659 3357 599927 959383 7208 953405 389049 928911 156773 48217 396881 922043 278026 774612 158691 649192 89712 730313 776152 252474 25376 462491 457143 542216 505900 510478 446087 506249 507509 50394 568603 876800 674172 95372 657818 857899 452858 589858 221966 719495 55023 796884 318989 546475 531183 467872 9094 543972 976837 126796 488990 478129 450923 7952 189996 431535 877778 300744 790573 603031 405276 773490 623014 776649 891803 992403 722020 979646 409991 531352 64780 482358 211618 424057 253976 457280 930860 348366 305405 453931 455907 173378 561854 632438 106629 837590 800801 658114 611739 244636 389763 491351 150412 202250 330622 432619 134238 48243 360794 532582 532246 883426 548071 463879 131314 162849 951716 249281 443230 894132 473786 709502 796234 937143 828967 172472 403151 412081 405053 163825 647025 935380 634136 688075 679553 215661 711691 615800 572964 275378 283034 579141 285442 346240 817826 783332 291445 562878 548754 763362 768162 605506 509072 968673 828158 620400 492694 992433 189955 928110 954949 388511 720204 408691 57561 191183 159713 472998 199230 506575 401739 136906 578469 602768 378331 126415 365486 187469 783736 705597 317137 135760 979679 977952 605696 256842 661853 132643 763727 123558 995055 570897 106520 369367 938170 791880 365927 443564 291381 725778 10774 674648 18860 674401 292571 182401 696965 611001 212936 540550 74159 230341 455226 319873 274002 37714 611191 864676 537210 528435 521952 145362 432798 855843 42470 122432 121552 383067 537738 317702 256824 332395 640120 460205 715352 566987 197782 799382 681997 579653 834424 90901 185924 500315 172620 648485 292582 776585 458638 394690 469328 648503 506843 616980 334682 570575 143646 137621 715377 612101 717647 44759 266228 714732 399014 643026 759979 567194 112961 227242 186321 447327 408558 625195 474013 74381 24125 734834 576811 342557 277914 918529 730548 285032 372848 565865 168430 956665 369385 915968 577246 130812 899486 800967 346253 301066 932427 537086 682209 904155 507521 103164 532685 783450 3560 490926 494299 996038 992084 868625 117004 863205 167880 846541 114679 542575 931487 231834 321342 607895 142266 972603 77440 234687 545997 859194 308571 197945 344632 35891 556469 68979 500353 589670 964772 378182 707608 677574 293322 641714 669631 429299 260160 369903 245637 566962 386925 783575 362192 164196 991446 800347 72462 123104 86055 132718 992716 549935 623373 730990 370316 222396 900546 241176 376420 270441 715880 305392 71543 212511 761953 14073 82521 554890 486713 773302 260758 574835 494287 616388 690669 696872 370068 528436 252096 917848 232855 881063 998026 532345 614789 755982 826611 750818 559937 32634 759962 732996 224116 853970 123282 614125 199437 736433 309633 582660 910249 846492 378645 89023 431058 82856 93950 242949 864899 296807 24660 514316 645221 183581 177255 540979 355375 852640 981802 302923 14310 163795 339812 971641 392164 110735 860077 819218 378134 699977 791873 746429 370541 136581 505130 432957 21633 22093 491105 948215 342960 668301 727422 825628 892486 440801 162436 353463 823274 87601 30565 482468 93797 824313 294623 81962 703833 292715 324292 909339 335946 804610 569257 397556 75968 487094 896173 798460 25481 632424 233006 990762 973573 977419 318409 589713 269587 694989 876788 310841 908102 154383 651814 581271 468665 283095 910458 534059 550111 548005 179530 766590 339635 414683 247250 718885 697117 512294 365947 146116 160868 371196 474181 835681 191538 155054 732103 562079 873626 961954 116044 758213 425812 787376 665919 537516 657562 336288 221388 776323 96671 901686 46232 205887 250154 792095 862639 511406 660777 575326 997013 535138 486891 589609 702795 510183 482414 373182 538201 135580 240564 351323 394043 618883 978003 784255 704695 285856 245116 753988 236087 481335 308399 187645 455149 707432 374247 247317 42866 104705 877152 307942 562172 846277 559497 517627 967885 607702 78558 618985 971077 72570 158594 611915 103591 334950 10828 164168 955657 283042 129021 272148 667320 772692 709304 627768 52093 61051 740597 419297 808313 720419 533186 324057 911511 799621 777361 182003 217938 666056 809375 652543 459767 341104 283578 34079 742824 682538 450316 94200 810220 318700 8380 610864 939588 368069 902094 972564 466008 781044 461960 603246 754507 627521 825373 75949 297006 680417 965168 552472 36813 902044 308696 372340 874375 665304 992047 751098 87280 752531 607945 422188 618878 528431 596204 832781 707340 245465 325756 127169 126644 884391 734485 498769 460265 838570 458232 883180 37618 218438 81686 566154 608489 745179 940744 667380 579230 857912 307155 364925 188706 462282 950439 90859 71436 843499 293363 661519 366576 926911 396867 194943 806694 120904 238771 417940 549235 406708 313665 826524 982318 539902 49752 979838 82186 620701 675840 762025 777653 52676 88959 942854 13608 289124 786601 281047 842414 197546 49209 105689 510122 354745 607135 836087 422429 451948 694159 340583 509871 622940 842506 935772 366869 881618 301802 379283 936213 994398 553528 71292 273776 84018 915638 191643 494588 981307 46855 997134 779317 619402 383439 680843 798345 368224 780898 702121 715033 504445 1140 595700 407285 604991 373752 654670 994363 834925 287579 765094 594763 773442 126617 148442 754884 769717 935834 520623 986722 801370 33846 609136 212558 40027 208633 564067 264614 832589 574657 953865 108776 433535 397793 944395 517335 232879 670792 11797 799875 136056 980207 754679 22316 74020 862496 537488 118785 822499 525977 931947 862466 874934 506399 870690 66009 776651 299122 660671 834176 555449 612814 663449 256227 750862 163159 106145 625137 806566 537131 617889 689393 703604 309106 575197 440094 693765 773407 257014 486946 151568 371492 144919 568778 817494 674834 920229 520215 417190 719391 624379 16987 701404 631982 863142 31205 393107 800176 612193 284761 240444 172531 149225 968294 731993 54821 466635 1592 767968 245390 427071 291933 769830 509959 389654 465202 455972 789264 489603 844741 35411 858020 494817 752974 413544 759500 196226 372669 363881 939861 652449 694342 349684 862372 665667 564944 205870 634939 997505 752748 629779 846944 388711 100873 443373 359885 369090 459425 727078 871576 870894 339801 88820 963890 292593 445542 829520 166030 43364 492723 433744 105818 662038 476259 606185 206068 268758 557320 294337 948974 468396 914624 516165 351945 181793 423015 954079 908012 56255 852318 40478 684476 275733 945679 425355 324349 165494 183756 340518 501792 835202 51996 432802 987671 170982 400607 506121 840334 618872 848752 495030 318411 907687 108967 952994 164652 560192 664986 317866 944119 721626 42990 769710 558077 91976 586428 157157 118933 365218 230117 303258 818334 484347 871653 346668 415090 20151 511946 62292 785595 963632 879757 964085 692189 711588 786400 901587 439380 603914 485488 3742 170143 195644 294498 769196 462158 972998 520666 337929 468210 251503 84657 134402 756279 193480 718177 133704 209922 338158 911363 989664 972300 170564 102398 725767 363712 941138 974537 565889 642702 763575 749350 829759 616694 861046 485587 822763 569233 849501 671607 451701 497732 382885 623385 689913 998372 109672 601878 816369 844122 253104 670382 933237 419489 272050 376024 370369 50359 914183 91263 261546 879738 147651 449752 83333 733814 444259 152423 292438 537792 992437 754058 381222 649483 234212 522589 624503 194761 456549 802311 284316 887721 376070 967169 380292 622460 736396 551846 547606 4394 845609 492897 822108 246058 337420 509584 69525 326599 689153 374287 133543 822920 360749 920746 756834 880075 827737 32353 463403 484959 508265 788350 915334 993516 671586 778187 601734 47518 336109 147851 297882 926292 403049 879892 708732 44291 937189 260234 216311 822157 907876 278185 143754 312065 78103 473189 133698 15025 802002 576256 926287 132380 720750 690362 965211 5739 246720 569184 526195 903582 995011 779191 246568 511595 756389 60010 243777 255489 698077 617343 338927 286670 123397 600609 665440 739109 447305 435080 109418 652649 65924 393183 300005 855999 605101 4415 205625 161642 834068 331631 554628 680155 865579 431002 72016 721304 529031 624920 107266 345171 987210 222343 293863 599843 991564 364676 1108 524929 170256 345304 833302 110500 360106 109713 433682 117994 864439 988559 790761 677142 206069 93288 961356 800206 188598 827607 703374 772283 172324 703117 40495 942707 705155 91605 611930 878201 583669 388888 943170 386743 754970 554611 736671 82505 442235 203178 601670 628570 598917 508881 152224 810093 612443 463334 969261 760076 846790 676906 715161 78615 824461 136440 476008 991834 232996 23774 991365 488267 560118 73432 425984 825451 652847 346267 108157 419326 253326 473329 9827 301799 499188 339333 564786 72670 50586 127171 137909 471296 58384 102370 596952 659790 270007 643026 227268 703709 512109 968057 650898 903350 965286 87381 940548 988958 310108 321631 467208 39215 276432 23412 693516 372664 521476 366837 520457 977169 739179 492827 328018 428149 489366 757388 300828 904990 257654 936187 934818 441445 992314 601370 334977 331812 227448 331706 375356 815358 456604 179656 664591 637236 133790 115211 601108 284241 314155 535283 16787 929578 336786 117600 558845 910806 793840 7390 175626 868031 999146 145428 82687 851131 176416 25869 971924 85631 61913 139092 442869 127805 122417 937919 616522 150417 253845 204946 654553 349259 374568 640490 974988 612497 304497 925690 304498 948004 782647 345045 614097 875960 561931 916083 761748 78129 336109 280235 916478 471529 938885 720552 618862 6538 371557 971514 668296 366217 579147 918752 179048 768265 225880 591209 721060 886988 558792 814151 130831 605826 969863 56197 96252 31264 660747 871793 940566 190764 313245 374746 62857 540113 797858 7550 228727 145539 211797 115629 846753 317773 723586 815246 68366 267755 526952 202709 902049 782015 221881 161364 797319 779956 541949 292024 114421 989240 31219 567303 425765 252737 204480 950915 268860 584317 955201 150210 840699 311402 462457 677093 267379 501564 374712 360417 151574 621621 86955 477534 967420 822484 247623 783006 944156 913118 189656 607695 206577 71811 221628 627441 183351 405525 678592 465576 543654 230726 537647 980785 417330 617969 506847 405266 986312 761910 977881 194465 136392 650833 926791 103331 106540 339978 139092 317542 255621 54288 402152 625367 207587 827081 648024 760512 683255 706037 868403 315630 285961 587813 858526 814334 596603 964330 126401 366851 471658 852258 24607 875659 169843 244955 327373 291558 566606 12670 381115 891407 25099 556772 906157 326852 632518 379291 755876 456836 824854 268670 618757 424203 198075 536976 986883 921098 982113 848107 409629 547510 44398 938526 538042 129320 681009 48718 286412 501111 280801 885680 193061 445563 546553 967573 730615 292904 457195 74982 40684 495191 222325 846772 445057 4235 369956 762706 419599 550656 727053 741398 604691 558562 209886 807211 462294 739740 662312 783497 451553 870760 75119 468927 3609 916376 248887 950090 932582 638534 423684 94898 869714 607460 587196 780974 365587 748274 286234 370478 512100 736344 622344 9619 377898 22401 737085 69761 251194 314886 901304 70053 334744 589268 320722 822396 422285 441776 361874 158635 155199 687621 730875 189141 994920 730326 724545 381537 495774 487710 309606 430202 774790 163974 628542 296006 135354 971327 819931 940428 228177 827039 358832 93086 432059 636630 123377 108036 623054 243468 474321 753145 744607 655590 83981 597225 900845 874073 687076 818858 661332 106694 380590 866909 768126 386838 518220 256060 553572 71618 42711 454351 914845 275528 72280 205336 262718 730082 112814 941975 920709 57775 812127 44845 525418 404608 703039 716963 747982 990600 912305 601091 66069 136859 187951 907760 674227 236288 173244 36085 927890 628095 151476 846997 214014 659332 3445 298222 92749 103230 477629 290878 640107 204632 249854 450416 109966 400800 863625 517750 791566 477660 816216 731889 939616 374973 918092 981443 930206 657004 13691 783718 849395 415711 719208 169219 73465 709092 250412 257783 487826 480351 296725 749622 126130 82081 914826 194701 29163 41805 641763 777302 957911 971177 366989 294239 294589 336601 58731 831441 403173 170990 726663 566087 820403 599084 601222 75453 551082 335676 4651 502224 362656 784734 7732 984320 457195 69634 109485 89745 55493 587896 673262 989268 880053 961951 704470 388959 158074 860785 34857 527109 19092 655202 506262 172377 410394 663014 522965 30613 720136 712390 843539 193896 945667 924974 854254 652797 614972 367883 637751 682526 920842 71729 221546 750018 858545 647484 118201 780264 599034 369272 356579 877707 547526 363829 77197 442387 407045 913553 991950 231499 783426 149586 536327 222556 7439 475703 668861 825578 38979 603718 456375 969132 951312 941126 734892 69159 821243 893834 299569 907318 475787 853321 445102 57569 81336 520979 456969 908794 60952 27130 878450 470089 791334 570335 158432 766046 431097 183511 696620 539617 844423 140184 405965 990436 935426 106932 533497 511649 355538 810469 46148 387978 156850 837461 567128 253142 223988 724434 569846 277636 384229 671751 14500 312726 806285 130522 574312 502705 482614 162346 666525 818859 173950 631953 57081 245005 261862 602760 973102 32490 486900 287712 837961 727023 788761 836149 230108 3452 871945 960144 34048 717681 654271 753969 226120 517673 414796 823240 577178 17373 751219 682521 454301 274846 298919 579661 717519 640363 974429 558326 975120 461644 856671 953453 108470 438711 687916 65158 936783 335610 699308 442298 939806 139389 611001 985150 251723 494169 183134 186448 870361 92186 321877 997264 896138 728774 120435 206511 4771 812432 735013 447995 473933 268427 35445 713030 377849 275925 211230 448195 775272 770172 280166 95971 781418 242113 634250 657820 504897 87785 769597 559993 283288 494595 263263 525667 103166 470948 894928 269827 220701 226037 612785 615206 78836 261384 481551 211550 272169 777939 689618 537504 379938 817794 384840 660347 126864 692798 465523 511442 796384 756419 443126 783738 959902 109909 399709 332944 535512 849445 997593 784123 967373 270434 936709 687317 458393 180158 1859 555710 690921 856236 986110 346434 46792 240732 509826 656023 135354 973391 331193 327574 558775 318775 777997 474133 905014 791386 640499 633813 396298 983475 56388 618464 484280 246236 16306 782871 382089 359285 87615 725941 132652 72928 304417 475705 685459 195952 188901 392689 268833 194733 202084 361652 804156 104822 122689 581055 86957 360465 819397 47543 569819 972427 942286 647995 177049 352948 137782 556198 92901 252999 224897 934785 665068 38354 716941 416465 602367 941571 830918 85739 163895 165051 748019 600192 533146 239279 284745 575497 551826 453061 923272 850698 147920 419116 866639 450798 920963 989390 448617 777063 308304 657727 481726 194027 448846 912927 683596 656504 570935 734378 571084 169746 2561 224891 56861 343521 26571 196351 450756 561338 66998 566248 388346 824940 503337 637265 816329 849359 843996 278590 663313 311996 315409 242035 606210 773377 661689 580657 784945 191708 988873 782319 453574 900413 21820 510810 755268 167036 70881 589710 448454 274526 522254 619258 50513 283417 606841 144859 600513 284637 945881 910935 184721 558282 154259 480076 55555 613858 645794 281329 159711 354599 713621 628356 394950 884607 947105 843892 21494 678173 269444 419999 456095 73615 93200 301769 414449 224348 801668 901854 829733 202980 809856 658979 421226 657687 385346 659723 316772 390850 512243 857821 35078 983965 246858 787857 22822 369415 518842 743704 280265 226651 523676 540030 678367 488819 713238 264884 5349 532524 306931 574956 583924 206397 953940 708912 145814 346495 868374 76510 867843 709015 157165 554657 301342 284470 443178 474900 5541 453734 654210 631898 580894 699022 547114 327907 605221 338729 302462 586745 660820 496596 763434 590423 103919 133279 283880 489916 668862 788278 486901 768386 525982 942191 112331 533278 86575 326450 334943 1128 510735 621667 433994 822155 837369 8106 55208 806662 732001 422219 623891 980695 311965 736758 850130 119405 384385 301628 990852 406075 616267 345639 409550 404066 150910 762028 338124 633817 397056 120606 710358 33506 526941 974981 82903 857126 14416 779519 323703 581295 937976 882040 697746 813611 461717 36258 344285 566493 139556 685128 128346 942514 824901 78548 264710 762854 409215 372079 836494 79584 4183 924214 334597 151092 648543 549908 246626 392966 346260 436452 878950 693159 610577 732610 679988 599240 859364 134721 927789 280343 677074 509515 353909 488561 306359 938232 748428 705014 976032 538570 542651 651899 924074 762749 24323 153328 97759 368115 352385 871660 526878 42531 449473 172710 167631 550199 578565 926770 236304 135216 889471 424986 664576 166077 627231 814194 485085 450954 724078 645566 597098 442159 304479 126845 681445 766655 734042 237999 627965 532145 661722 957672 199278 37379 626663 285658 577766 823920 182634 474377 923607 842271 787083 676359 812252 841056 693450 998043 401712 562206 449350 402943 264701 489786 90996 902874 321387 308478 601818 974313 418935 517171 632693 813913 247900 777204 963302 326412 297200 788039 138021 41349 513804 218876 899429 366159 66755 744393 653242 860313 672454 714605 102120 707914 740215 706547 418941 296268 538122 41602 724094 697270 463163 183963 572582 38974 311451 21824 618745 246696 743285 350787 620270 366954 325043 363166 426745 635956 483082 669017 842498 431906 449911 875908 82101 39033 539418 963547 39986 798440 881723 337303 685873 251559 718301 885665 258550 72603 705923 612597 81152 719317 880588 464030 686136 393740 764159 262546 4025 462788 79716 305467 842039 576630 379946 273593 517155 59281 521477 454799 329091 750954 782182 232416 767443 346995 360074 639343 841613 328500 188309 927030 510937 453034 128379 563989 273364 274499 785844 755711 77902 233646 411175 111266 366742 823729 837163 113264 652506 809792 418426 136994 235119 723762 503452 527088 22795 104509 746664 61052 973906 694855 344408 657221 874988 654861 683962 543645 388786 342854 186362 594711 399201 156409 30390 60492 935008 150070 610811 79320 801724 860652 814881 116416 920898 323325 871808 981729 247723 508950 827727 368855 274233 992897 418630 784555 430585 947633 35895 59087 124078 388394 168834 798069 405968 609265 718945 489652 111275 271586 800019 667736 268587 799783 180447 352567 528183 31257 355842 604279 525189 352432 180842 76846 343472 260187 445140 526931 773233 295768 498553 958713 547995 610419 99091 785718 994902 383905 717383 810739 160177 271556 527198 203049 870235 240843 586148 329955 411023 408345 148834 112469 469059 937417 492611 122633 600144 301940 6898 141335 952666 93271 206941 775840 8603 528241 323402 862529 315723 357782 827029 649179 555991 576280 476953 785856 327103 75379 124264 959477 882332 421137 716131 843457 541777 528369 513483 862821 932258 100541 132117 337316 913070 536826 113226 137998 60649 11007 836564 4867 952493 213949 233317 888320 751608 307718 476171 174942 428210 450801 254029 855863 635361 985713 744234 554969 625380 440360 617664 476097 988221 571635 83884 883057 935297 993125 868844 284959 973404 751097 84191 141216 857733 157093 975752 475695 508371 740217 812908 831854 980711 165738 211779 505083 846869 622184 278610 504211 371163 879067 965205 986140 273039 524194 543005 866303 458248 987683 607250 490448 201931 888030 894291 214524 421239 37647 789486 849805 453949 119028 916470 14421 154666 177317 609764 329132 176398 929174 194610 527712 25538 95399 66686 835407 128208 606756 843305 705286 221144 583061 747910 733668 834662 856798 111135 35195 453431 40301 655985 759444 824109 4074 718455 190843 498078 9657 611191 603089 857396 460942 283794 562603 159797 560129 397137 21504 603932 681845 660768 532741 680910 19957 495196 505845 485699 388607 863933 782144 528683 814249 408905 580034 399770 785687 355489 84157 327525 982635 652517 822586 60327 777255 288145 575321 228585 798747 535380 994918 155632 954789 652141 238507 699069 501137 664339 133671 539055 343364 772442 977294 769090 992225 415696 277760 416381 671435 47309 304562 674012 288351 364818 848012 586313 817458 246395 484980 532290 44843 376302 930774 212126 367971 278022 542397 339303 421299 998091 292838 178830 677941 286099 965864 847651 627676 50492 629767 5730 276288 48988 911376 527048 849639 373350 781315 641725 875896 904366 471832 437930 590412 811678 442976 845536 798444 275844 399745 861242 165957 353863 429336 501414 740595 77352 362056 354508 378828 565486 580412 62087 946929 86466 10193 950124 340647 393651 706650 251825 944129 366219 305345 390917 886712 216123 97310 619120 255634 701179 7813 24501 342613 606106 452822 637244 874592 589756 790742 107994 728521 163957 483967 464192 68112 502224 984715 872659 32125 345391 732644 526523 422912 563138 994818 59041 787079 741542 427795 326388 156810 934177 5740 789225 43298 363440 548310 917257 317955 220960 930261 150133 53313 103353 492918 256750 695092 174287 387669 874629 750040 991205 154558 366327 555060 887803 371174 191658 905801 616231 319935 482375 274251 477644 466770 245644 798350 134605 212510 316974 463303 26679 370837 468930 137447 970238 988505 509474 358444 325690 903265 836179 492369 475158 181187 957446 902639 788662 615279 563561 943544 140139 944565 298004 290060 912962 425768 877315 523901 801680 629980 736114 246843 322585 618511 893371 651172 391837 516465 764955 732133 305027 675205 630433 535729 462858 88175 321081 741641 861274 403262 866517 220713 178668 25993 502046 379828 161769 329030 986793 486243 734759 417985 932241 137409 615153 137603 319130 2642 855537 196377 545572 763332 506121 217217 902222 512525 252852 349932 505419 639753 526702 634014 212830 861963 720057 620198 822057 141089 42972 883402 149882 311507 356427 292812 350402 140367 95490 940767 640944 807237 797658 879042 882353 965611 278120 387837 954057 509808 553627 36840 86812 145744 434016 321883 956764 727816 46234 37169 812913 254240 544838 639394 677888 362911 312853 745358 980486 461463 173423 380893 542525 666492 690600 337395 648118 998021 43212 330299 514254 698831 611399 12875 659992 876915 922723 798356 146281 527310 400220 875975 997376 378922 649380 912459 827432 729743 712703 893701 433300 130846 418607 8313 184837 95402 484829 608199 374279 26580 513257 474358 697073 360493 242635 475255 916936 654445 452068 239428 301119 109226 477790 604169 498757 229578 248160 981384 773206 22961 652310 841021 78049 61726 455867 629086 814912 170001 568745 484764 238887 545509 636083 787414 430372 414116 102482 507542 158307 552032 371254 551958 601854 221887 714230 631714 481921 768849 362579 856118 19665 118459 39296 412266 551794 26130 438715 1642 881146 278446 807736 792129 524250 562152 831189 249666 187220 165598 782786 471755 543995 426439 435527 473371 680405 160581 252454 317511 638280 673147 527865 531528 925302 425568 465598 23108 402955 961656 111848 366510 875056 643971 916409 20659 904854 914387 973290 324423 515293 612317 768184 555755 683435 80454 635878 511942 849814 822403 434654 396856 241006 415760 768878 349405 829419 496889 116003 725429 301278 697182 917498 859617 661526 835418 111680 430843 844506 965591 335340 2553 518481 844899 456343 235649 89454 38596 691159 189208 191634 4370 176249 866380 277485 644714 215941 233333 773032 440119 402836 819723 220014 159320 130836 620329 225448 209114 753361 24787 461935 579180 636889 420190 803665 887457 758974 986553 123128 846833 842590 567380 673519 499790 54349 168376 368190 241744 681933 579914 886450 734533 208719 838321 82210 406032 713359 776755 846272 475344 365864 807549 142389 243085 504975 556605 539660 717691 129426 5534 724472 190624 212658 171765 236461 767051 924193 698566 560954 325859 134544 296582 635018 572500 337599 615278 682349 881535 533321 87577 472774 78856 713651 878280 669686 565714 305019 821582 731471 401924 609423 958585 904768 463329 163200 77283 694282 105915 928089 83448 589362 257468 599943 926191 396882 413215 119077 612939 278798 557939 973072 392584 541866 989298 951298 964178 849269 965436 939202 103346 711670 369598 901746 57779 699886 912116 858560 403160 646066 627667 829295 172308 830243 384984 122781 431532 69481 359461 262391 91813 209542 724439 127449 692069 118189 848215 886895 465867 700304 11508 773831 455525 26306 600289 535328 401813 405528 662576 349102 181827 801386 967331 97586 446492 419715 159649 234832 808672 190718 246258 690988 952452 790210 723809 725249 431582 679824 311612 40250 225603 384799 859847 382590 567288 578080 985026 540260 223578 905523 444503 679025 458647 733973 568693 852492 407489 26882 965166 279663 89629 77637 496638 108170 648042 836871 743150 776936 464755 373295 685434 81624 845179 236991 175582 192991 565532 38297 962082 31699 154044 240460 571579 371725 883822 148259 171392 282346 281217 417764 386860 426507 20694 553750 881710 305952 548101 26445 516793 195217 617722 226921 650138 619318 551888 171100 675619 417807 354117 242369 979631 312602 13563 159323 719384 221513 750927 327703 300275 936397 255248 336840 718569 869793 133450 707164 294211 472575 481171 452164 463699 728309 604040 490283 741449 202777 768385 827541 216011 631333 137107 797249 169014 284583 568885 133921 589921 916411 577600 872935 529687 357018 135364 951644 427779 916848 937940 992278 44883 269952 818924 540500 570745 117055 31733 569193 402435 945317 766146 156680 587196 222446 169597 962172 429251 107985 879283 827131 381588 459645 719079 188734 300166 935274 727738 211084 55751 473090 860111 603331 206831 126152 967223 104062 338965 641908 173841 148833 810939 36792 745131 505541 46909 989281 489001 682389 355114 962487 567433 118568 894976 644834 685820 828575 493015 930339 306927 729649 127232 799957 770057 737536 597727 555332 323744 44005 546279 355179 188828 7570 990808 322520 850663 581068 636378 76772 800275 17663 99131 247312 371110 400057 635485 894967 790887 172380 406420 307200 157741 670117 7310 341401 989878 929215 680033 477582 618649 184111 148448 963238 924923 796689 209518 878182 52646 608910 851473 723141 15021 124905 877570 954999 889249 482045 975937 608488 991578 944818 860479 13031 910394 520582 111202 68645 124579 78670 130014 13709 5593 661874 550525 821589 711644 641690 152970 975172 584046 427827 425341 313 862538 773190 125869 538050 128584 927037 593902 557875 461426 503909 875519 910791 37356 292747 516373 118120 428140 542365 402459 266371 992712 865533 849074 802435 757210 712311 344751 836710 827386 894808 607810 800033 416727 191407 85486 805602 464219 491814 699058 342158 728287 642372 121214 212330 977829 15865 515019 765903 98108 483783 416771 532837 292919 440956 256463 323799 44533 14220 624197 116593 421003 145073 443362 633039 988820 466902 69005 549236 486661 325435 334225 258221 684160 789694 994499 283923 374909 997609 379737 877125 993405 897678 851355 415525 119471 822909 798472 760821 731420 400615 81579 466187 344655 14799 536023 330943 878562 25452 159949 434940 913361 82608 430890 57246 56559 724919 225378 330262 685243 585983 493899 384669 719737 162026 455578 667291 96237 947464 829066 247736 445594 777045 720467 692980 736978 414678 395320 66875 295887 515989 488680 297278 714857 435088 5762 126565 204865 781874 51743 239999 767164 627777 133402 626651 594920 683516 106326 701019 419520 779042 402738 43044 810023 840167 403844 887273 318592 492322 101991 206090 626889 831409 706524 353931 554723 812281 424709 129923 167007 888755 958275 814334 748932 945709 526494 412624 939105 629206 66723 867506 676624 420419 219274 268468 451422 436857 885654 784205 666584 173306 807830 352807 661026 406225 252481 152609 244213 193431 452424 506382 569696 302242 850958 448285 72487 504669 92848 185617 280058 159534 499806 814746 930296 260781 495705 323686 148208 944377 949901 316060 62471 806798 63225 46241 30459 821523 139617 733544 291197 398602 257362 994085 137890 779157 933882 457527 354981 875701 609585 13783 13624 927198 669578 896615 366401 33541 926560 199839 229823 679514 900509 801406 295854 8615 114621 89676 769673 288233 621257 726034 924768 586292 620645 454044 27088 291561 751806 737481 545053 575666 185580 708866 498842 622678 380344 162820 646684 170402 882737 664098 793534 29856 781401 405155 492826 908692 578781 899060 474789 995886 818870 430089 462481 76190 297656 155978 585811 612917 694512 362544 713322 548270 734687 100419 77375 11752 951823 155200 870069 945832 706872 447757 447718 752005 760589 368541 783952 128317 875968 719659 629016 528970 51480 340971 530718 400070 565412 522253 384865 309913 431324 271980 735509 770459 960215 39693 603726 954098 496286 287655 93748 782043 160456 288863 102115 269664 371451 259351 631561 160798 40675 234029 48121 826313 312434 369175 802298 604454 935546 602867 491652 394363 381605 341002 29672 66506 631688 537296 161003 13221 58506 93253 449542 204752 728569 745767 58193 490742 164981 434945 639191 390596 789385 915499 413204 51166 649990 781969 457348 732777 538526 60091 314269 630250 569724 107393 369937 893570 974068 396464 690406 483534 198623 125109 762392 717917 848547 883232 967387 773452 268202 684821 28051 233421 551086 852614 382004 636317 580203 901716 938693 981491 574208 165129 812865 959962 277111 469372 668370 60371 847039 720052 896584 780383 115932 893762 781436 215417 56545 967507 95030 791659 308926 402141 963655 893484 70927 626657 385272 584898 315751 767557 606724 368355 2872 222767 306726 437825 622222 397976 285386 206883 712223 992821 870648 992978 662697 240299 907211 800159 378473 670254 796192 243300 62636 741766 660103 571013 61403 266444 300965 900746 153954 667486 718224 699798 371646 920433 609325 773877 416743 274444 873120 272789 998339 368642 847483 377654 73310 954831 254373 584627 113531 632157 726239 347729 349220 350903 394077 550558 725647 236930 849494 66184 409969 778292 404895 448520 772050 353511 458804 16101 936018 95878 22102 812075 758243 609033 218467 574760 765387 661179 898522 560258 35988 498113 127617 502452 105101 621612 652373 226443 952487 955328 331115 897145 364764 747058 198717 130199 738387 688391 661982 261079 306665 689775 736822 848759 623782 153190 400785 920283 112029 84967 657386 100781 535979 704774 135947 517577 195857 295126 362990 373670 811610 24967 630937 446721 630479 403289 634631 446784 526065 5703 49317 76795 111315 603252 452511 573628 400331 78194 387702 23044 563148 2759 735798 38340 833741 447507 681062 11084 610777 983677 305716 174329 971621 237034 687138 473029 763198 556193 718683 898901 422981 787558 569111 740604 2137 889946 362305 287924 640099 674486 314922 415566 315079 758434 388881 261574 169009 4185 639766 756790 615987 147597 750711 780768 877313 540486 893571 206200 843858 356837 931968 234716 532997 49648 490597 134886 479858 106732 19157 269243 52192 566295 728709 680372 745906 767942 841052 955259 583719 834934 700488 167967 205279 676434 130097 985809 733294 873397 746797 545480 234026 633723 260609 637062 540240 22687 28601 363010 608022 533835 431043 167867 478653 436228 178788 498518 718249 992744 996956 75056 976239 297128 631777 143513 969362 376823 408306 51644 897236 870528 514396 139749 614945 704549 890565 686613 379395 822760 875421 357398 990383 583551 143044 981753 106918 879698 743689 925238 809166 322910 148997 988320 175092 853561 603265 393378 448889 114449 940718 936931 223351 242929 998591 984449 721619 245738 995212 499785 211948 475384 279048 629500 633070 410591 589205 276436 869714 945901 584608 539221 23409 243100 757075 419765 728526 545842 869071 855176 860218 639000 504465 263622 587567 474319 152683 313013 176815 108242 454782 784253 867740 452415 671823 470619 667968 623401 656910 625236 274878 724217 668520 872588 432822 886067 370063 563980 381598 216021 533942 771296 651088 995798 12700 306689 694824 134958 903956 468695 270224 587428 614086 817826 564490 908039 348593 593194 622460 535141 84996 248683 124402 68079 451757 825875 308716 639169 250235 484490 144444 120 27698 358069 513529 269910 642330 576214 177264 296727 400300 256764 405967 934249 509170 250006 282848 612209 789560 189872 493248 904854 954945 217913 20567 228775 545429 227053 983280 429719 153540 268325 65892 998736 545575 5382 327436 156910 665544 515087 499789 379548 360730 242492 110601 462744 180063 282409 835023 499691 924114 615452 69082 87913 774687 229087 840448 95534 299136 450901 325769 526191 141010 684062 227311 945803 395652 830977 79541 54809 399232 262629 909783 49471 465601 444452 712315 819904 862213 119673 29641 375901 517164 663461 312042 931921 622651 531837 931783 218610 790260 201116 782407 667635 652618 990852 147902 476190 264363 896092 344770 637579 295212 922846 309329 614448 658487 461087 935155 466666 891623 675265 378208 757448 571175 253104 190612 236314 473105 500976 248819 344663 618479 833643 86630 518288 619587 366078 28108 316595 481777 853334 44253 699715 731313 803550 733734 216688 526309 176082 660246 956368 765423 550860 692783 296312 773023 570086 762383 638264 44623 599254 191473 929688 94163 605461 579920 558761 27167 545658 318806 55096 706176 813804 585532 655639 762465 488263 317727 314960 420020 988694 936652 638798 773622 578513 902690 697369 217062 371260 62599 847819 405064 976883 922447 994676 922187 273770 889662 895835 238459 177485 566255 669568 737241 831830 603744 518257 432180 937727 787340 369728 511718 539641 882171 224327 297620 128672 207749 200639 876135 443750 106402 470909 179559 267582 512943 880534 555841 465951 420342 438617 358265 290877 518812 271642 59307 937781 953448 468458 37890 486841 644104 394163 779715 220215 215219 430276 404919 650577 937311 761987 548766 689267 987795 505962 299801 223058 185697 342327 697800 574178 508370 754646 778297 163518 303004 918570 50758 30976 79574 198569 858573 58311 459948 65171 471788 535980 308096 302526 196446 637617 201211 267161 630961 432279 376569 429164 515778 430559 232356 994593 442016 854373 902077 255576 117278 68596 311593 218269 268849 35735 96921 990236 981466 970422 660983 100194 275804 288303 436256 556908 54991 864322 424011 30675 710614 107029 767580 718528 531369 409159 601386 724202 883000 835363 695857 550444 352229 773265 867126 672770 75956 328264 963395 771171 451049 97661 245713 22584 35922 28865 785001 370495 415270 547877 608479 739527 903436 383265 179914 4816 571566 842501 541561 621896 126662 632822 502537 681499 876582 713223 515024 867922 608623 238950 563192 66302 521097 955913 598697 848243 58614 658321 861452 816568 636830 478317 339183 895288 82309 463022 367737 101454 152468 458440 740013 825455 331501 143520 861823 405091 899926 367002 342971 772710 895641 921649 514713 719048 270162 837113 327442 801743 163803 470675 494611 37572 45747 655280 532566 491986 251245 499900 717513 60350 21100 203839 656326 685624 8294 92081 133681 123436 351624 335251 136641 150719 149575 45220 479320 83608 359852 634097 733635 119852 944056 75616 757286 113962 541356 256916 66282 593272 353894 764517 333736 726909 857158 415820 982696 497544 506846 759538 51478 36241 620816 290493 873872 907761 240377 290456 202422 931688 688844 115010 953109 106232 291156 616818 695322 370122 828280 414304 836550 786136 217546 217905 554142 780721 695575 250178 382587 834391 267080 70573 543018 73997 769234 739704 813147 841532 556888 766594 921849 817016 333859 101523 146022 166762 340547 915093 765397 627033 27620 118529 986865 172035 368213 981609 708170 138084 463821 477810 922512 288482 776680 837974 746999 447869 889371 205173 965226 605834 605970 477444 501071 504527 635772 533376 717255 152973 459341 155634 146803 156665 201265 489159 71757 516833 900718 76719 847904 232375 631036 4655 238697 932899 276488 266531 533586 41743 229599 733504 235278 416814 754956 644388 451845 437555 562425 649866 996156 54956 820444 204678 288983 772521 542434 647464 851394 159894 214993 740650 196205 295344 635492 659713 504871 210198 254785 825578 229301 223564 23622 538979 695638 77588 639446 482359 908322 942450 715805 82836 499382 81288 450154 356164 799385 1434 363628 145436 939015 496606 609005 574728 741260 973275 151734 415864 184768 643868 486890 64559 800434 415557 349812 841832 901758 109046 449571 10922 905152 166720 251891 990567 551019 197724 462515 876780 180921 103716 584099 910358 122941 278282 781359 178167 52895 490255 16473 579955 869100 852135 500165 82807 110322 738209 837116 953581 955337 497459 398688 577056 898276 606297 748506 529568 923130 859455 594099 289118 289538 524095 618514 704572 398005 118234 96806 514786 707509 128211 737201 741283 316899 58600 684868 872584 658378 530937 782706 506935 203873 998576 868416 781042 742856 98602 947321 280487 379029 917351 865588 5547 661916 581108 726165 936354 372415 506597 807127 723204 203146 303632 392656 366260 784686 350205 677593 3210 766678 21739 899768 822186 15821 937556 502026 559484 81491 810905 148204 839891 138613 248342 405556 764950 766338 418159 746289 295771 417770 509181 510069 2738 372230 745645 304368 430621 627996 943418 280015 187151 298566 95192 340426 610206 368440 366057 789370 685372 105389 683582 239853 144499 329547 892604 119091 559510 914942 190051 155443 503156 409471 853496 164421 56068 81376 321611 222459 279253 369031 612078 305040 985602 762831 659681 693040 195406 329139 115010 724292 667790 501410 926298 638376 624584 140543 899863 434200 125373 272824 918451 27817 305742 467082 115488 332656 5581 224128 669841 656469 480908 888533 824829 891583 308321 945524 633863 555069 108353 599116 598576 429546 852339 656848 556312 499603 984044 534236 920770 257763 451396 635822 805026 685054 626060 331467 833493 953116 30491 475716 763391 413919 752077 66784 447017 23301 897097 508652 936328 441777 628582 740813 268010 741601 195832 663813 42360 46723 284023 431026 820958 410744 480751 364566 982995 191193 737669 742332 924395 247570 448001 308015 698608 312705 869214 903236 552357 913688 621493 740242 925081 48770 219482 686360 707873 781274 731602 853666 579270 507400 515839 317113 725517 417292 990551 395972 582186 924563 654010 584410 891031 822531 203208 105029 948232 601592 526874 971950 607129 451340 201981 295118 255272 244613 803893 885116 163326 358385 157363 910975 143626 788323 589489 879507 457834 991908 907482 670593 432929 470914 729180 507294 601354 575744 549147 344569 111639 496438 14492 795547 659120 173741 527516 732087 254772 400905 743854 312712 731252 465203 521878 809574 394748 743142 369180 644229 990993 926199 415780 92127 300171 636163 889195 197746 942331 874801 363077 491865 88496 64456 749351 288079 128411 836871 25996 185666 86383 4350 716540 331111 78128 911009 272833 268836 735482 801008 589627 523852 35575 753298 78353 374186 15238 60065 581581 793061 256086 335662 752410 270363 159941 797794 888509 633844 538308 890711 674390 665962 636153 318963 77198 160836 257678 31698 154858 334312 46454 380256 561578 222848 154799 132623 372999 926455 467055 86748 611283 629190 377364 912574 574643 712172 966558 36891 950203 294567 25084 808760 704889 699354 183611 740679 285461 64115 222561 233576 668937 968279 457699 288977 20578 32598 189093 579854 25660 725801 66885 296989 552769 401324 404776 995195 633608 953924 153087 379158 963797 147461 956092 202967 509472 41257 636332 146776 309769 734238 309669 332318 346751 313535 485270 653458 193239 403553 406976 202106 428548 761181 587009 522857 4246 508738 969743 172662 367190 55001 922117 429490 265715 136151 353301 939918 185245 610666 217005 391847 26535 985404 751620 190089 653347 285539 40660 164049 732198 191296 431789 421175 123032 755170 511214 298898 400138 303663 187569 192991 562156 977026 73998 39283 496915 432396 458058 803728 687935 142269 771622 641349 418694 934759 460287 835792 455703 344726 721468 16067 935098 170307 643075 570495 256882 100827 559520 230021 720639 809766 288576 879158 604227 867328 63956 612722 800931 560664 318140 510554 852519 669170 196047 323979 527212 426210 921790 55597 33426 956490 589850 267617 495376 965175 81268 203234 463357 481299 380107 559292 395751 665447 664447 755161 299946 44890 202470 145843 378329 551922 379843 882882 367933 178513 9085 655806 870067 420784 552037 893918 40273 318143 450297 571195 645486 812439 695633 461492 285215 390810 411420 199319 297384 941592 921012 326387 931626 666430 218488 600695 792333 299521 593686 784713 20045 632932 424173 63461 831772 926849 190708 791615 365526 961884 694093 494282 549689 778427 96478 461862 680134 582943 817960 504855 627826 259746 788648 6525 459913 91276 873429 677869 651603 955292 246688 389970 301902 149206 905354 73310 594784 933902 104817 853757 450620 495294 766542 414790 520183 19850 857857 389975 713141 514296 837078 127179 545318 219820 51203 760019 513052 376062 879917 731677 380089 181398 194670 148722 69916 787636 84967 733963 242966 605493 249549 488466 387348 213370 928807 586292 98193 972714 32511 808202 25602 49122 534398 448751 343790 680405 29723 199248 982861 328346 835136 260720 985479 944584 244601 425283 697438 954579 939415 480287 455911 409053 883921 948382 136179 944499 890034 173863 313380 818290 69126 142846 497820 5578 246504 758100 935563 162112 187982 346294 955310 662020 280729 42264 240785 415335 222651 423970 503118 893250 79734 90174 739905 834843 412761 955932 607505 653797 329541 547023 75647 964316 951345 248901 579884 245922 329938 866938 952081 751647 274141 267570 881525 961949 601708 590230 370564 570384 559450 916063 972883 643547 933792 667616 694031 530715 61022 224725 199784 837915 232749 577055 869812 324606 803689 523933 549402 757254 291450 970116 914918 72474 48131 601499 446870 315094 774369 478672 77303 504025 654204 665177 172218 288228 624315 745917 848902 848631 947535 387420 987547 113748 429954 326306 272780 24708 615521 675815 295096 695734 657485 301200 132185 261628 476356 876853 541355 68431 643001 298660 268302 524966 225544 423674 611365 355646 473064 65912 694415 474049 798970 68529 628915 970087 622327 368935 296410 795365 329938 272434 929428 433215 300820 350249 608760 447153 448386 554134 445734 442495 14992 665349 29745 332694 152083 56752 331422 408057 588561 219090 461551 9633 281308 873186 182674 839910 353252 248771 619905 266895 573034 959810 858818 766926 364511 710040 95233 888964 333979 648295 494304 151174 626185 945686 56978 265355 477820 663571 122275 592155 25675 777598 376500 957423 740835 819 943509 15901 465349 584479 110000 224935 660352 876537 944346 490606 553571 947976 222299 710105 924552 153472 241580 645679 860440 665249 726666 528479 58808 595053 294933 481793 163229 697476 516559 301288 194278 162540 248256 607792 216813 855077 313108 361858 379874 545950 364603 682753 86247 740845 250472 280879 742415 559141 371309 811111 526928 698760 206759 748451 457118 898585 471122 529069 516923 280429 969746 30647 898182 325181 699625 145653 657719 462671 66449 59999 886511 750857 784775 934770 203824 712652 941532 261945 666166 342387 30119 912228 519249 937631 858446 530852 347756 188612 921013 468578 161675 170054 182166 229878 171267 738393 976360 288178 442980 37782 488445 525216 728544 766080 475675 462808 864135 517553 435851 800022 895186 668592 942212 452354 539603 344012 311928 26913 980926 840884 715406 966524 554001 408032 230092 313415 193903 214295 68271 428374 896702 506916 845591 291954 658145 29032 490045 952702 401806 323691 48261 582664 688777 998651 621694 199235 458988 26933 594832 971224 459792 760810 729765 881325 697861 971380 52869 185404 649685 323899 915589 700931 629231 621490 309993 462079 127121 643758 32913 467566 884542 424846 749919 819028 341932 661736 3711 619058 730536 118488 422296 680886 36867 655974 988020 9157 66153 756503 926356 458694 743487 847460 926189 268533 504408 276374 233472 195976 290928 211033 769229 838241 137631 790861 443861 100466 815804 627551 837450 27068 974935 543844 524909 362359 80186 657640 894911 525392 33741 757388 357192 955151 621509 448021 286193 273240 553837 738892 806613 522937 363747 678984 57012 66 834779 919507 333557 811779 45552 459776 486798 652219 694187 764912 754530 15527 862611 478535 758781 824302 271346 463193 119520 357046 842159 43826 767433 854233 463006 827132 988746 64656 858792 399920 112733 264039 384183 744555 928427 133589 168413 342347 624271 761256 341150 508757 819636 330477 442458 988388 994340 619465 27639 692381 45837 680600 39674 988767 329073 433755 863599 151992 703701 726958 232013 252110 330111 759994 261337 579246 371359 591271 505998 628855 243857 559588 593198 865413 226085 790322 320809 913940 265004 360692 615219 334173 569009 712373 847517 506185 255169 880416 247003 273550 271682 753410 489062 513590 795301 929168 572163 76053 71059 299213 212088 289134 677537 667477 945664 502669 579727 875384 636120 288806 64347 578912 987365 709371 91223 329244 754090 697340 975254 556317 613614 967306 746279 859034 12211 449613 663929 979544 903218 989387 640041 540831 413645 707147 847401 178460 737628 181398 405194 427917 455086 963095 40701 639254 754006 47666 708112 772288 9867 11926 720078 426600 958892 975720 758388 787673 428587 129599 470968 258002 330484 689686 435108 63869 518868 474777 309556 629827 980388 455035 484236 320498 118943 763763 458357 337327 93132 18948 52985 243030 517154 775810 541506 323924 899854 948550 599280 134093 290535 851604 26927 923714 99403 880991 579551 378355 883625 227155 932529 96137 704284 393711 3568 999420 351957 391938 362915 57608 148639 549438 176742 101350 248366 869425 242034 267685 265671 619460 963643 439925 897464 254551 265935 146411 886138 400474 159821 2826 558111 618116 293126 462282 269719 749702 709525 307810 825337 740580 361688 120081 559030 270736 178778 1692 159912 326526 698438 429534 661795 855708 438352 743101 697602 17618 33944 248390 364303 573890 644188 848698 473341 330388 869516 306027 114934 381012 163629 738750 886968 13015 366692 654985 678297 716517 776848 664827 16488 453350 25883 869735 147885 564967 423590 627394 843368 52772 163181 171671 277239 791031 994709 322313 356976 857290 276578 89999 893145 114539 764282 984324 350039 174038 994745 286342 390005 398314 910583 543349 128491 874458 284053 254406 30650 579476 649463 237040 769617 574601 946457 675836 437396 464008 258042 298983 119352 587562 570548 322853 871115 953293 299648 28202 126860 430437 945352 680906 142208 645447 115253 720364 418116 924686 529963 955602 758778 222293 568481 716363 249519 456474 775104 704380 145989 362240 513335 54445 114994 280153 908397 839107 434140 171377 692497 889412 169864 58666 553704 19880 986101 775987 127641 723885 481169 768541 798146 446767 224774 207278 723532 644505 33057 988205 811353 915702 705899 398178 857877 431702 352908 955949 467026 898484 365809 366845 632286 457031 300178 753648 432270 791355 525260 381601 564999 238071 266411 369665 456427 616589 424890 384330 893755 526475 47782 481925 345488 1564 353775 122046 104762 654114 997202 806231 720711 507908 296400 822159 80921 657700 686382 153712 658201 378849 474866 142561 307581 259442 205406 294480 691685 992017 424914 105069 309578 319331 661064 733625 494998 44519 980273 948218 509705 388585 253428 499142 148302 130000 330573 728903 469854 922502 163582 858580 209268 849162 652201 543395 956471 161431 81060 983435 36858 19068 301374 171172 89971 207488 744543 761971 74039 540137 238633 938995 737127 973486 357104 258568 722217 194909 312702 922257 601108 494948 1835 40243 950775 650102 784329 668635 545565 365721 655628 940013 858157 538391 527104 538442 736487 679379 286349 660808 647710 298260 943509 713748 413102 867245 698760 679442 225818 330115 733704 992230 43408 873261 4091 414692 560997 271273 695 430835 861444 418644 715121 770609 452084 677468 910381 54827 764541 440736 982396 330538 860626 704556 951855 563926 450401 311796 688694 202915 2233 596128 991711 167308 350626 664363 18177 708752 56284 677387 82620 577185 394293 337159 617751 204555 322624 933486 332171 282310 708784 458392 796959 16412 952890 953784 285504 771947 634373 875578 676561 582605 429040 296649 655106 247778 720938 776428 382481 990990 375504 647548 600925 877381 261804 814291 20806 814364 642583 326325 711037 151418 830370 462206 287997 83554 44840 567571 913233 250597 205486 852455 705568 245628 290717 469842 836563 500119 860178 274620 508660 813763 747440 325847 73511 278947 259574 960805 423138 974309 50761 783520 944542 210009 375518 642698 273573 278537 775290 461193 531636 946114 853512 199223 779553 581757 737438 704601 710284 796785 453543 49874 760038 733551 355866 25961 551905 117404 449882 937948 481822 414630 595608 895941 999313 356079 659652 835403 325499 977741 685871 531131 356570 877725 259896 493987 766339 864752 887876 506083 849197 882288 248194 887743 386169 716143 168442 581013 605144 662524 574246 812261 3383 594690 226348 243551 272304 754814 699856 103443 429364 517402 142383 116096 584659 962130 203255 718174 113304 648662 112154 113124 548789 602357 205045 850808 263853 277457 321134 97442 791601 434786 652609 227274 139829 286483 407687 484568 969263 664465 826268 798169 308974 191389 184081 345002 292735 744888 304181 609972 451465 360935 862575 557933 618399 711294 873982 198071 458913 139535 135022 415676 12022 383331 708357 750650 626893 159824 363498 483954 842326 987499 60912 414318 569438 608441 407142 738356 472758 293516 718673 763129 342702 420431 659193 130507 809465 489566 129338 130705 48579 415139 94992 274103 638279 233452 90539 717029 164798 173648 115859 60671 101475 681994 156558 185632 502872 323459 601352 40818 93236 16268 148418 499424 730038 78521 49546 56096 651665 31921 483225 701223 578742 332110 552219 821093 196189 133069 124684 520643 765940 70676 560817 96422 161572 170517 684819 211613 569804 196844 881014 330038 921370 571909 708831 299251 506438 730735 385765 288692 413283 45055 108363 711274 502398 978319 92733 790254 204986 472040 686053 850051 836678 794216 747873 16945 228561 56293 379055 486244 168870 270412 926933 133175 454660 300857 958207 277388 137279 934595 819986 335026 605323 236065 737235 502007 282581 58615 267363 623108 244814 164079 144326 505292 760203 936792 147476 572396 484561 549995 172755 803912 841607 122106 138535 817459 4466 809634 177838 139432 799339 229754 429606 18326 35793 349753 701394 835088 274518 538265 345954 480283 751198 586384 96994 110273 203952 369870 424435 599307 65476 706679 844334 397801 479416 335601 301694 99151 395417 381806 217616 537250 721892 407537 934933 603848 554743 209590 10833 626502 387430 587401 84448 960385 596144 998571 384481 937861 604787 384034 583764 961552 378443 950016 333497 117808 731614 200680 621861 239630 708533 150940 743852 482102 426365 324155 805314 673755 356981 836214 205519 170319 674594 539481 705254 205942 158459 503216 93755 464508 346827 466871 57675 322303 784582 436925 883071 477155 637900 165616 342404 279633 60381 211743 535421 215564 982208 348265 608322 273976 33373 798260 270797 938736 411401 830922 528448 910037 726572 800050 31686 104908 568709 149319 896617 720805 518394 458325 564456 651938 279449 370527 534017 355441 619535 79474 897527 133782 792248 391402 704472 3814 208158 908984 28353 182922 490455 955594 405010 848805 96811 175657 224191 812416 734440 568598 348133 909298 325029 216933 839054 352208 297992 502115 504435 877719 652754 295056 189170 300569 266133 549717 210412 561903 902443 144945 559340 466256 351631 329285 981140 62071 807160 516994 246540 826889 91463 147619 932583 434967 76532 819369 382486 797649 474923 67564 572488 982479 580883 813447 311063 757200 778186 421538 685069 866812 736941 552221 167733 355964 519919 101990 507155 941753 760040 411627 693011 862298 221776 133843 668537 821170 390542 495631 790913 358236 484058 688213 466724 679694 123700 578026 926796 317825 915282 989754 450904 934586 380859 320184 874436 502592 397537 887893 768738 943818 749064 479457 541307 132229 377322 594983 991473 915416 956835 27600 602278 162179 782572 42124 236053 414792 168346 570118 124569 412933 300445 526148 74083 839438 882118 832410 954253 325540 300526 303608 213702 422576 70452 850500 107583 804450 47719 550373 531608 319951 105902 452763 118226 766309 745841 568983 197268 366975 439878 699663 386798 548593 525419 978671 102275 551018 324272 885942 623273 605110 226375 437130 730063 444375 763456 643014 671442 607752 122903 999148 489802 172816 480215 650316 353079 268488 735052 873459 821009 737690 724422 690375 803124 653689 514928 699036 479371 883345 245564 208462 32095 567747 20718 836169 196630 718449 65522 584111 253579 75547 521230 583723 826949 966852 109658 338829 8800 705909 374908 581028 927468 876352 843785 294907 672794 124958 40576 614868 643538 13042 405193 188925 210587 527779 499585 880614 594400 591983 904704 999959 908659 370044 709603 179198 834709 844572 686479 277756 520489 838006 39487 411169 772571 115964 389503 441633 872154 701668 567826 508454 775807 505721 609701 116385 939170 685544 514857 689350 219243 502518 737468 955711 445639 912142 425328 84910 126701 297922 305272 479642 432744 706990 51494 725835 805616 887872 629717 656555 155431 438353 789769 119784 501779 770544 745226 112629 455705 704811 503271 14163 664325 818229 612207 693179 108 800589 849668 413553 637515 651506 599771 626573 128531 581359 172460 299486 991681 377373 889841 767785 235112 744169 230575 643803 577193 490345 372764 410038 685322 815442 51366 941399 383319 370973 302949 671487 26596 250861 183187 136154 591789 689426 163531 958099 776417 945626 965125 904131 371813 109281 181048 816282 874603 203098 351026 377123 236459 649737 885928 58907 40248 724803 205660 341916 558651 803801 168914 373087 440230 795954 495560 36724 459514 210042 902239 273866 1664 34720 432385 740009 781438 787082 783216 375871 294822 785976 977233 337347 741952 950823 82710 40685 104178 92835 201828 266639 644647 595757 947762 19929 894336 115448 604861 918087 103270 503535 402177 819385 109060 222058 950479 519594 983632 710862 308787 465706 178756 537097 224758 866671 997797 195238 847225 863734 691340 801911 757762 787430 45153 864540 45580 308785 158321 404833 397193 654628 801159 913325 78793 420009 701855 33873 359209 261957 588385 869919 131854 895009 572787 65751 305175 302173 362284 734579 452309 763814 487368 802027 786290 634621 767089 654401 118945 666047 578694 985509 917453 945109 931566 940204 592079 447463 567626 71264 421198 703738 812288 919244 219803 69705 805664 665161 949783 50600 734817 3767 429454 40647 575115 548667 435143 48206 807462 569328 976570 696860 749873 585915 455616 175910 456525 902706 941303 493755 139011 23582 443745 249877 7282 182881 778653 324551 735695 418503 137020 968960 744706 753288 405346 254397 957520 949390 725584 261351 517446 390076 357959 310457 444647 419041 927816 583410 441326 603937 307507 109752 981682 96576 662348 233811 129645 440575 848373 277225 253120 27189 992445 694189 354192 482855 440636 718362 341309 124935 181517 781657 482983 684442 974606 87427 75196 922351 649077 457187 386382 898226 158498 637346 959731 235367 75001 332868 842076 362896 733101 653375 357947 993161 239157 635541 35274 488674 170164 477124 924252 209442 596978 631619 321127 458458 209970 355026 314420 256021 730154 854636 568231 633553 496010 29597 694900 644121 564883 506449 694691 90221 397371 554809 813302 491637 9978 916715 789066 577471 686897 894472 351532 255105 227711 866936 249133 13899 407514 852154 569282 486770 782455 788503 250750 133146 517638 13700 46949 940646 643223 892405 666298 526427 361948 146930 575721 772541 379631 701669 598514 666785 491115 524659 684255 135590 442560 378809 834782 53252 793977 129184 803551 832542 157874 15546 65955 523207 640641 664374 39212 577764 889512 738015 976360 315080 983070 756292 793371 759016 802018 126249 964161 688058 125649 967337 495940 358529 175399 373522 633919 661247 529331 592783 646080 489784 602089 87891 292066 776306 931611 526010 159266 75471 8776 765347 532919 801207 775878 780008 634748 310788 221113 47506 515887 345282 342769 21390 672624 370390 984762 878284 391944 321073 45008 425013 974113 423124 903059 607156 601036 357771 264479 785388 92077 602229 426958 315696 367701 629904 967048 433020 379075 418937 371355 394489 728373 200511 101041 572475 425686 442338 538778 974793 254245 243140 322898 167708 259781 347368 771727 997249 536399 492156 441978 524212 183843 295795 462549 320280 853761 910510 861905 452103 593163 267477 341822 477755 654815 377887 610199 339939 690591 187849 36284 500471 23878 915009 614162 409949 246350 471726 13142 613046 599492 271152 823343 560748 304656 56231 715950 641321 304636 690951 547347 892464 61569 617939 281192 463040 919087 418106 217323 463732 397652 340427 520929 490020 815169 285428 317599 773450 933850 89509 349238 372842 928921 351263 813969 471634 483598 241829 324536 269046 194341 119695 708308 74160 480964 674765 457504 472896 514938 599360 782158 488965 755415 811484 206738 98759 423349 802512 430410 452861 187897 785979 936735 882256 380733 488380 714144 802248 290217 916198 644253 45243 493390 476759 865877 72505 268138 556298 253236 108657 284699 895901 441088 748796 594758 266418 462252 19362 62206 799043 837251 858301 516518 50534 899282 330269 150329 418619 150160 85171 312931 196918 677225 297894 982737 247026 768490 724809 25267 34330 688153 264725 333109 354969 720909 774094 389524 926992 691410 115292 148499 780728 452768 208610 341330 518243 676819 196093 556314 965618 392215 434900 73026 464738 361980 929732 95280 700569 245233 811436 738617 155569 584627 359075 808207 771717 53841 493520 656329 576878 500440 293299 209819 236083 667702 348593 260943 641591 845038 34306 557217 232611 541786 49214 490191 81691 678456 493817 944952 502887 164388 67475 283382 201026 27572 949383 115812 397415 407983 20837 698471 40730 644071 276717 739836 846616 834225 590267 518518 167499 769097 985349 304473 344884 667368 207460 679194 100605 177123 845852 908755 71039 461183 373651 504305 865538 180515 174299 71064 521240 100090 168909 504388 715846 632055 906475 362297 479434 460765 239836 847671 667608 96677 686006 626132 296424 630616 237730 5600 9532 238811 613604 367763 270895 178096 927924 532216 911400 836207 279992 464711 520849 449037 747614 515172 707917 609378 595031 437116 98115 550815 778357 139623 133975 72883 328616 394166 203398 42643 78913 216244 543742 72680 504589 860384 68470 635150 481315 635889 629762 418525 287658 116742 927636 206742 905426 552901 145742 439907 738367 110284 72722 155521 859607 629181 775120 596871 938784 455678 749701 953683 801947 953884 888601 507166 150452 320479 77343 55058 598007 260139 646352 936202 532208 26389 858863 778793 448772 727002 789886 175078 75546 835134 272532 376495 79822 667318 573551 205522 862220 520619 106735 50665 791998 396469 564788 467366 789350 173587 346964 989984 182858 771177 765239 833757 82580 208122 746177 284604 9653 588863 290306 616085 316222 984260 273380 399067 408185 701578 263033 712329 535766 50932 552284 472807 768389 306947 610489 535242 869254 367670 934791 954830 602513 63016 662475 298791 16119 220480 349617 141610 824125 560964 979236 299510 226047 528806 188649 941955 293196 980308 356795 975770 159234 706214 536680 347196 276376 313007 653692 303265 902369 678951 336437 521064 132357 962744 184566 824886 984402 558216 841748 966753 653253 623177 227753 470227 272528 382349 945532 257644 337874 710949 336276 936676 725479 183439 744182 741850 734900 594280 515230 605875 993753 283647 460458 946536 303262 516471 332630 652994 988848 985807 126118 846116 226945 903259 25135 456673 413732 507912 684422 390731 518694 884733 405192 19301 576236 659509 374781 133390 89107 810717 341918 65613 851218 590872 225025 221052 622136 207114 685798 722371 184876 494341 25934 172816 740202 922855 486772 46386 981910 973789 931078 434468 815036 980231 814884 637017 543099 493559 91018 969493 775039 954514 282470 751386 847869 724841 408861 37992 713567 739884 680445 187271 127590 578634 228368 491358 12773 810045 448995 242524 50427 131421 273788 80455 213869 28172 637446 124770 640034 119768 238669 326335 458252 41732 968120 292217 506156 433991 816437 894437 577311 581413 882478 385563 124957 972429 239606 79641 881162 376466 124687 599374 1138 349585 994184 574584 788920 80222 146081 810736 221159 749689 144932 279310 674889 636341 555406 654736 474727 330330 743745 670183 606579 62357 13425 599138 270464 819075 909496 657701 837457 347737 406379 29015 807953 442118 28363 563700 365330 821814 845464 966105 891511 107547 424031 680305 844436 123024 13472 739643 341451 366032 8046 820656 547330 314747 984719 52508 226348 279727 60490 642140 984797 964274 317872 903790 563093 506103 547027 889723 258286 175380 220528 262070 580921 704260 980300 153701 468085 157807 226764 996351 423889 221808 865145 873141 294667 672863 752607 340365 725269 433933 34918 621116 86891 703338 241519 169596 154954 632661 367317 450773 925982 146079 780780 853602 761434 936929 842425 568283 792782 19741 176013 339986 769975 383827 647430 724525 619670 966860 121618 319966 966310 494324 728619 564302 230079 715028 569396 911931 826975 900594 867691 540229 988373 721431 427534 166482 790823 355466 683734 532276 240970 437714 283592 162389 89940 438452 458790 832784 894170 65216 21021 272109 704361 973631 659765 992544 691286 194270 42730 504514 343898 427855 354526 891462 674604 797793 302420 604218 253405 5807 849336 509145 238509 508467 842002 669397 47866 675325 423665 638516 951523 268368 83046 222263 937174 851973 855624 851038 22236 286854 855109 592705 77148 414588 854407 508160 3818 764573 107825 114496 737156 608297 841657 444171 971575 496642 144166 418574 539456 761347 509866 357654 571722 116868 677735 148491 357231 220906 16974 198053 739014 363337 601174 151715 561448 977440 692073 535270 28967 389601 255154 118404 7009 340920 95747 662872 172414 221537 683318 312272 622312 113426 169921 966687 431601 815427 48050 839401 24078 240562 847145 519952 476077 448092 925349 664861 773250 555688 651209 948172 974664 49112 714683 584232 985901 871277 229605 250292 656395 902206 289760 913099 914473 61298 538851 172212 607261 379553 572266 216306 818891 605383 217976 130076 494020 43394 25585 292650 899605 670247 287509 369205 781675 99618 833467 83297 986569 767284 338760 462843 950942 197150 716057 806117 849625 253253 763677 39709 614715 879222 145190 618483 690905 352185 154225 334301 920239 71205 604187 691289 312417 503434 782933 335306 476247 646979 668967 334911 415549 806127 588800 530942 292188 481319 283538 453177 683323 866462 851429 851281 101019 653059 37327 795913 538441 827980 558161 221638 213157 250368 423598 625376 807593 819350 454289 666213 396808 574270 302366 524414 283057 721511 930755 603449 669140 533440 885161 638806 35157 79971 750515 500288 904571 845069 356746 372754 22066 928386 586121 750206 938703 828301 861649 432005 365189 382736 546507 51484 352114 731681 664556 321299 281664 846565 213939 316268 624664 633434 616046 998180 303756 968196 582690 70622 73204 92166 901492 80043 778989 243501 380520 901828 990043 402762 61181 695493 301027 646618 205415 600174 851699 43775 825629 166660 886011 825715 282588 811437 569146 808012 784336 114287 788241 901980 433807 698249 507572 968432 159882 530148 359448 524142 321732 179988 671445 545212 917018 280270 385732 775946 45102 231088 541759 675454 451790 101416 376854 492083 765271 966028 40920 233693 338090 722844 244650 673990 869136 87408 17464 835867 120540 638002 269059 205824 37880 415677 608484 966808 557073 297387 969910 768721 791495 864777 136629 839643 409894 723029 39381 582823 999321 231651 558891 985350 218303 690146 793994 899206 329635 910795 5462 887074 530724 752555 865432 1359 329656 420657 132348 174338 763376 998833 908021 995485 623854 535300 844810 217461 70261 875731 512559 131396 953821 668821 599156 903434 101204 784175 213147 109276 573900 693122 717741 895641 30627 637953 278561 479559 977966 619836 951578 451083 716741 59034 645941 869790 786653 499745 592288 267671 976038 465238 358964 499244 366593 543559 837972 202331 410461 490473 457296 481924 736577 32017 67720 139223 52330 881469 452066 583916 12101 615542 886088 884302 294807 89305 251294 49796 890389 836326 580841 314732 338331 240202 772098 19208 770811 43281 934799 922041 681445 814908 195485 901122 381745 943855 672026 412179 154017 566981 53243 82722 548240 771969 724805 509129 468535 293213 730443 830641 55059 215242 55769 598886 564290 419520 887656 861397 270923 91284 475393 136231 998162 131858 871497 722272 625306 573778 304331 329969 220042 412869 335136 293361 282987 6131 681886 987758 881769 508028 612328 887265 809933 929134 613203 851602 387755 763771 505087 36701 13431 556411 165875 54099 612195 434675 187794 724536 925792 657229 584678 202882 862858 205531 696115 915670 168414 318621 2762 821742 137311 645974 890596 130965 202729 707362 290115 140761 240296 913576 923173 915784 906332 373336 101457 364677 850205 155843 584623 28613 338757 79740 886088 722093 764868 903696 758153 956674 258085 129548 432784 113823 761668 496522 553863 727659 835335 615419 195639 836878 640415 847461 995498 103368 308017 557417 790397 517040 132162 113009 209538 461615 943710 774125 480509 193375 69797 923116 109738 127879 895874 231326 704305 52312 25641 913354 85035 452600 210016 38540 675648 867621 897457 771113 371806 214932 892657 385328 988139 604789 568272 249736 11927 844538 607154 255359 639603 127558 354095 15348 552076 856362 839299 82433 444965 101937 895537 567982 582489 352681 289020 155560 974343 99225 152821 132619 143692 294029 367030 592623 818373 60402 262490 789366 746271 622628 447913 465983 83727 511318 367418 531294 426541 301871 860690 640964 74265 357655 445989 765406 915783 804903 519852 600329 375360 190617 701216 872335 263450 227028 100778 996980 153766 418466 29932 102060 845608 842673 745005 478315 538848 628569 168773 457332 925307 877081 375781 558195 655022 300526 510465 406528 505740 215693 860613 216294 362491 815744 653307 940875 970191 803364 382642 838142 819651 331849 557141 306738 669541 932099 500904 554768 427928 118263 410640 555286 261668 423105 73973 545998 644862 143674 640754 345863 974185 662880 760324 471424 555192 770786 433132 816146 351137 961127 539477 401771 670944 497259 925444 15681 137239 774769 696443 861480 207633 325571 535375 449490 47431 999684 504862 17586 29294 176871 617623 57991 748798 443715 206418 134720 553585 811668 458394 375008 621447 635924 66218 423351 593958 737676 203290 981490 2920 288294 165706 811124 909638 442905 912109 615277 602214 726244 418569 687474 211975 795815 334962 132137 555986 711911 382802 84382 897857 628582 775912 691610 478989 362728 529027 583327 778560 98334 191517 566517 538517 74645 666138 818296 329331 622686 330957 19616 801973 268405 861337 3712 575954 323267 284466 292448 5696 351448 456231 775274 33819 474110 158353 913745 584007 133103 18733 8198 681212 957063 131427 328379 974992 610404 155555 792103 12777 400777 38898 899025 480238 873108 345047 304948 169004 833989 383621 192590 355425 195496 835210 144967 173968 724275 901339 591538 729883 88776 387720 101426 860220 786981 451492 949936 510747 441621 995879 299782 521089 685163 729158 465676 978873 832538 42748 392636 398527 307437 332437 656029 358760 217532 522393 707095 962081 618707 305371 290224 528175 204625 669520 756960 762433 895031 991433 531792 844809 810630 306969 212804 886001 857047 888911 957310 996060 403861 22398 143920 774903 741124 745834 403786 181558 639094 597748 380687 619671 712499 128065 909944 905862 803592 551867 123449 986574 39090 70265 971328 460255 586225 685357 785431 257430 13676 732251 416902 869530 878184 280852 358753 211351 550422 811417 54104 272317 973252 757557 745668 336276 537200 765089 864435 287716 674487 590767 97314 165683 865134 499842 821925 599387 343768 666620 2313 564772 531564 925224 23038 763454 444365 115638 68375 575679 928022 401819 655186 840457 787811 954086 916548 358868 594345 996585 680 669691 318258 72439 590457 194366 909693 370854 543722 899771 474481 669627 149901 333383 812769 164973 48458 557893 614437 237566 463181 731680 877586 182638 26138 480629 105175 57386 659895 548038 951135 850399 579767 38089 546678 165405 156347 534941 81032 747624 810873 282300 683342 384062 622557 197957 170560 837929 714796 786534 664963 684400 309121 499608 586482 919724 185279 834173 597977 947539 49571 268107 643304 183202 428823 272308 748961 850421 342399 247703 867453 705249 528610 812190 456268 583156 119027 356072 92045 862430 941726 374225 965257 738833 451341 847829 386179 892806 696550 228540 606366 940269 611886 286958 304865 124136 109476 481363 759713 730200 676771 674738 240104 225816 945718 339899 541015 560952 432073 779660 159232 171888 915402 601478 651420 406216 36994 111327 169147 583375 491044 296254 282691 92283 797731 819918 280950 329705 228897 271638 323548 99348 36606 898515 313621 113519 519865 31510 419429 30495 562092 776947 23570 257152 130164 321333 94840 453855 922218 231869 515389 382631 36001 518207 340723 259802 109849 333639 721234 394939 85769 480937 419211 380879 164422 538464 644057 185081 359415 570255 295236 761674 109195 472073 324937 270949 705144 388490 463357 322813 579016 719479 973583 916512 724927 303558 167986 322699 610215 308516 823716 254200 767722 426565 168501 787543 168296 233838 841823 649903 808792 577489 816001 17828 294991 914108 910551 869725 789359 725182 660167 60848 469726 709630 72122 764054 714356 445083 365219 520522 522487 463394 32901 255897 940955 888849 391093 103354 215100 639759 587834 411860 525401 122735 134157 172854 718290 483398 6253 447643 922503 940821 458366 602273 672434 360491 344413 559074 86194 168604 827728 533883 110275 486306 986402 499147 411474 670448 429555 548989 624786 65046 568699 906712 922921 161219 516700 667667 960164 741099 20356 574987 270660 633106 724839 893455 504676 734453 885218 444269 815053 30546 717457 280475 823453 875258 861782 345756 280264 717290 281586 999484 640198 192141 745386 312620 661435 991284 585866 399068 393451 677491 402119 703334 833504 382155 492141 875918 426971 764431 357192 15789 563046 882364 971959 456494 966857 123494 693343 673328 418289 16316 903142 43300 87760 786437 705657 424794 503794 446266 886478 150308 809406 701862 94703 4008 897735 582273 11855 703163 779490 906936 914791 775912 286223 983486 892573 607587 326080 668583 997405 713642 541295 642924 269001 534823 81140 764032 796801 277801 712428 171338 850517 963857 765564 510689 993882 814991 65876 511270 701899 349303 326515 775068 75134 232062 261467 335921 695938 430879 693656 622565 481062 614839 664375 358397 637507 475329 777638 803936 164633 224607 14034 390266 52556 143695 576799 881380 560209 618620 710376 917344 922809 148991 512913 417178 650880 776285 807368 856810 367468 126199 246488 333974 171886 628148 785507 854323 127497 533948 438970 355273 355687 327560 327428 467598 684352 200428 992851 151092 730903 815101 183040 579968 945408 225900 345024 105688 766051 249070 675653 812014 529929 318810 324784 341811 406910 196720 458791 255326 325779 28917 443191 360771 793630 880090 996135 770617 676726 957411 375041 313905 218718 46058 954794 918609 285787 103346 42694 308855 649740 316474 936862 168519 459103 488567 481079 864680 232728 427146 379172 749634 746390 352631 624755 516403 430894 696120 935917 857235 671131 690482 856425 269543 352282 53694 7635 278409 198931 110254 125659 207970 134226 269054 493813 27343 720166 94659 744941 849932 28953 644426 61659 524295 433862 694072 799283 220496 338567 351305 281025 635232 635013 999866 216927 830905 150751 928473 679099 356577 500717 206116 686352 726452 680931 887131 726238 93505 238022 492997 94752 598512 391698 753847 310100 688711 995382 196639 459456 211814 969751 698951 133797 755168 408151 735156 512385 473419 22621 429590 216141 703600 803468 735823 830439 678467 3031 894425 173809 209967 665109 246712 197870 634455 274385 695022 416908 29001 832745 387349 744215 16870 197363 67294 780190 635249 862405 661080 218770 696129 844264 613293 174763 581471 150735 721947 884006 519186 792339 132223 749054 487379 981590 451427 349041 503329 967209 993434 309815 254613 597950 378220 610219 755345 626549 96749 276108 954159 551911 176423 372098 307558 34279 153298 728359 639247 675591 917844 862968 580859 815700 759423 87238 999881 264613 626007 632477 199495 160425 958941 718645 502852 793263 996065 63562 740123 815667 444754 13309 956369 105055 642274 547219 598001 27196 387904 186701 58827 581080 820046 483239 664569 285700 828993 523198 301458 876306 845691 828207 739002 929275 393300 161234 229305 972248 565050 444973 965090 508959 780084 994680 447482 825233 975392 627948 898431 59006 804079 97844 378499 624744 410219 37177 275891 862674 943260 819632 45663 35196 255499 480478 77023 361690 640223 670289 60161 217847 275278 244196 724400 289536 435271 833152 277639 939755 436964 210016 447760 455144 814914 55902 828580 184145 819050 225506 799225 16169 997715 520267 901954 166008 898146 870536 112547 846227 802679 611216 625349 378249 531105 933504 536005 896741 35945 891098 842081 871628 728026 555007 797736 358083 942350 919426 664421 564662 401002 759713 158527 782436 960847 832269 644478 402117 523765 35766 117798 865033 860731 299778 847653 188804 688691 284244 29258 639800 670569 353130 659368 69428 694384 471701 888945 642498 481343 583124 513882 42643 645412 143005 369165 91189 937814 868896 225885 100429 286910 98237 450395 336501 530074 253280 427657 414669 106209 410182 311001 642523 176016 984369 679050 492702 850415 217121 854391 915031 548988 888487 553036 335113 724645 13790 696480 537333 275154 275128 4736 518488 256830 139734 217999 283508 403426 638226 389829 65209 462436 953134 494243 124696 731325 790712 808563 721922 890672 954965 258098 23013 61162 370470 151853 464758 920536 283894 424884 341106 476285 124353 982785 717693 210389 391802 977522 275106 969001 416969 29976 419270 646992 785321 625452 310457 503631 890003 929159 390892 8699 650936 18965 57873 714780 925333 63700 540211 680847 162542 173592 724955 259426 256684 979174 44103 178218 982558 656536 339703 55072 837903 168930 497328 134323 391373 535473 112643 464753 168750 348927 63932 915547 736570 585990 351036 658553 405697 944240 596698 530117 535023 674639 788422 699380 778536 406052 370919 139078 686316 504307 843304 285055 407375 791184 845817 624276 101525 521250 7912 918731 186783 479568 90148 884049 596924 881499 579225 484193 757731 628977 271397 329386 782225 38419 678569 494891 829785 791686 922054 465156 833362 365163 948431 579803 885145 893702 482634 179638 154229 240586 400070 601070 325683 673325 956621 391746 762232 901822 505099 843877 516412 646395 874759 68354 468868 715236 290076 113469 937936 608325 27713 258121 471749 496290 925121 294905 496825 578120 38004 211727 720945 244754 312736 881838 324375 351035 452726 623427 655877 744146 355084 782460 442435 652691 711045 716982 831970 331921 413292 334411 362358 77504 331250 507197 579941 263240 135747 563721 814632 204292 476801 413902 842132 47320 512176 3457 480592 855798 696296 443137 398778 663085 765726 569423 898981 917020 947108 810418 79247 533414 46174 973614 843973 711196 693912 77388 870593 832291 545353 163330 951117 246824 426533 884779 768170 863469 727426 141081 454187 901334 861503 332070 672978 811989 892429 157041 758902 983411 764612 587727 735847 866639 979490 170347 693584 353886 253957 149203 780435 901038 921252 301816 327401 320376 168500 705569 946466 385807 441118 210259 431632 607816 797893 776692 882378 544163 337123 76715 152920 167904 426111 303131 252702 402905 217138 916 490022 476885 646870 529645 732651 291162 469987 679516 941979 573338 966548 786982 879157 490734 555779 837683 745463 486350 669896 215396 752326 968009 902402 444961 736343 320388 280008 848211 5402 748475 83455 761596 974003 267273 320725 43972 663623 83492 184918 664618 144965 6964 744799 261143 440076 22508 425737 962719 662171 470521 323042 180195 598998 225573 415428 996826 117703 936207 892331 354681 179777 669231 749973 496539 191133 816542 184973 119095 76792 284177 848723 331303 877299 912661 963587 402854 989609 756651 255026 954794 379663 468612 260833 249091 826695 907213 363175 4500 639427 753688 768808 885214 509424 967137 12697 339093 368948 799958 124435 577730 193633 217074 623155 392438 894996 540223 702049 400213 84312 163135 509362 286652 122354 18662 467203 130525 147838 311254 351785 527656 58589 414919 980847 312613 579139 884903 802132 178581 188971 893675 753320 277822 666105 680678 665711 856533 299602 958589 537959 372527 725851 529122 1491 929687 956313 907536 790467 358289 409882 635479 326574 468167 42645 528799 571044 808095 21127 599843 299144 49013 804563 858980 700843 662891 201767 609124 359738 894249 933915 705811 189828 822431 681611 373926 23802 403569 174570 819467 466598 946776 93449 346515 789315 508902 492388 518820 574694 890308 682271 204751 347335 695008 456089 431380 847915 931163 464100 530914 584611 722140 567075 556372 953021 370416 73419 165557 213914 126857 331260 452653 375569 797389 618345 402274 792730 299016 618828 578430 221414 854009 139551 192681 14464 926313 395444 869437 292673 259955 537577 984151 725108 75984 649483 613392 23798 263157 729866 586429 719733 946590 852071 653468 495585 77348 784334 250786 736684 631772 788112 546610 434674 616385 584743 484667 351336 195124 387778 142165 857963 739388 71996 450549 315324 954033 149695 383162 855110 694530 31464 696237 228651 296855 841961 234007 537722 723001 634011 543979 316118 935771 473521 681894 559235 589231 244858 887620 288007 850062 624632 470354 82593 18728 327073 531255 496012 927186 118421 932880 943850 565383 916307 23658 273131 949859 426108 563399 68353 57957 275829 184757 26705 401529 709821 736825 152667 248101 557458 528980 355016 118851 856188 381091 293485 401893 102132 763087 971795 403308 368716 873822 723851 992243 669449 867334 98868 996288 18029 422519 285561 949684 492195 302607 82212 406213 504172 71244 972574 80478 310357 551826 308301 561457 408169 853213 639929 747289 159465 709626 666080 330868 310326 922234 79886 393031 149112 68739 695848 222759 540334 99856 940888 227786 906881 752969 69418 512416 602120 30796 210268 196335 304838 499710 172149 959658 461493 907400 815949 842445 166397 461258 632000 589838 178279 734613 832374 956408 211937 169550 92196 61831 781984 144264 73001 517623 18751 195305 885097 554789 926616 483994 756478 160994 908547 591895 578171 515654 468915 977889 421142 115463 462932 663980 694208 496129 771363 217871 768420 178287 561115 860897 781386 713382 261223 146133 119549 787812 552482 984718 478159 188243 627488 572476 662145 427079 673253 507142 104210 413387 451034 290373 11490 924196 115501 142334 58840 532324 950421 77642 986717 299068 888205 339005 369551 137299 597930 396727 399372 756088 862075 846218 144386 82802 186503 694113 887929 427464 261441 563319 399652 389289 549234 643811 64383 45307 758674 992653 688500 701846 882271 971701 805429 601594 304876 112535 682782 466932 236144 82434 572854 109576 123719 619171 980062 863437 677544 828180 698862 145626 564021 456070 932172 414787 902074 389087 710947 621479 181520 528336 700097 269816 449988 889826 703551 912766 390976 595257 135796 465650 969377 257947 839283 809457 397780 248609 580540 308177 286553 436156 215986 179826 249276 210036 381915 843678 534451 559782 174210 32241 265765 830535 558795 679264 875515 57151 833832 478538 513836 528569 161175 458340 671484 532362 797466 123375 552736 537571 892681 985675 717284 924480 656782 785528 94084 631224 281347 627153 84758 575931 814612 682611 411213 203419 816781 734920 241713 769771 352638 288585 538105 280450 872646 132997 966015 298729 664460 626546 676574 280421 474055 551804 579751 687708 748622 765719 994969 183073 355853 250966 497841 670407 403955 540070 922467 219335 718233 480363 518437 687558 185743 789635 31930 104638 683430 956597 434861 339393 501913 356626 799449 306893 595622 346328 176065 226802 192014 713439 827508 256299 313005 780425 292836 653407 108304 346187 197131 866337 689058 311863 803618 910484 669409 100464 267108 809949 22194 787222 847326 236152 182673 957636 285947 573848 529039 161929 592234 796971 791893 891659 974599 665877 361838 476200 773703 715343 958354 952626 517861 502218 860033 835069 46714 267986 260169 941099 191033 852692 959032 567091 484092 893572 672772 200598 790758 422635 217121 254175 281655 807370 57180 75317 362665 545442 532330 786024 372089 751481 842139 845070 98057 584606 558070 741992 401543 292932 671678 913366 131046 918123 780154 674677 700352 113695 229778 578972 762295 274465 480586 876415 689020 440311 534358 875865 620738 954996 298841 63657 834596 251445 845654 989885 18281 32517 295242 309258 189831 759800 45167 592419 531151 798527 675397 232338 259553 335258 54967 626094 564995 45767 505039 993438 53126 731504 587374 563467 449956 634163 900953 761039 525506 177517 529807 779350 851910 164494 550999 340987 233522 202489 718451 901944 579424 623226 945189 777723 134746 590592 34283 480389 619930 252806 589715 963007 62439 399944 863642 216829 741524 346085 91762 562350 341741 539387 983335 852994 274336 119953 624470 995718 86687 994065 953659 931283 622358 69550 93230 1945 692045 676165 227188 788427 933590 255783 825259 289848 699445 960533 460045 865286 163668 832069 540167 24541 473855 849742 918740 913984 344946 234915 754918 367517 407256 243016 218648 111204 587753 406096 727594 823242 66668 723421 487469 714058 442491 430373 17275 519763 211017 518042 651155 846726 718757 863807 275962 397250 365233 376944 72614 888758 93406 402665 585942 95690 556893 712864 627251 654674 264008 5026 737319 323599 538715 542799 846864 653760 783577 211487 172110 320991 88470 66116 129535 451474 510543 578852 792434 134836 242252 831582 16532 519907 328301 522366 431304 520002 404742 571305 742835 714728 988255 212991 782965 47976 858335 374563 945014 77345 920087 238831 655578 656310 556477 75901 691882 140723 371360 471612 156511 534994 572497 674662 873868 50474 151994 158595 756937 525834 296252 900765 916601 921893 875219 236675 883311 182191 788617 85742 140030 388549 894914 919836 250653 770189 280955 297938 86576 154758 80905 626031 641625 781121 427825 452838 790625 546451 728844 512563 8493 908830 603217 100375 986880 467618 279281 696864 690232 193282 352807 389601 989257 228741 437959 941983 165981 109272 582967 510960 659912 913497 641793 144770 328697 29195 804788 645458 83455 725082 163025 157381 700789 464906 700983 194508 883093 628274 96843 802902 919919 714015 539906 234576 116267 792100 815780 146598 913374 113204 900554 278090 448495 257636 527917 596062 620401 126595 452351 659019 95717 155422 408158 645581 908687 337773 173077 399414 466782 825335 930984 969015 519500 136086 46475 251922 923866 834345 834769 760360 582835 135290 128487 900290 487457 641266 756234 385249 238742 861275 514675 728172 597062 875169 535100 902271 713228 636136 764974 895406 773536 840479 845264 155404 682609 464061 124020 95974 944678 424495 29976 634499 436210 416730 185304 288638 554210 804023 338535 306275 535531 177547 686773 350539 168809 605368 517627 793084 332471 584792 33288 732049 350435 625332 822884 990757 574309 629599 491179 714853 814992 398160 781733 579542 162312 554659 466791 371839 738246 762879 745924 818054 98996 305632 798815 228154 487037 447040 781233 399568 855996 19214 355528 319690 298024 126476 968052 150059 510865 107682 49213 55137 728845 479215 277309 914751 638645 602987 115387 183572 758925 510900 869566 716823 422468 943509 937460 767977 538333 328685 559948 110105 648008 829903 227441 712196 609484 609876 717419 468298 183119 240049 45350 472089 764602 567741 381531 858125 494439 992926 848448 533947 854551 851267 942648 143585 893564 801724 211528 930424 772771 587986 366277 163076 847429 948645 155909 738815 664458 3490 629077 484024 248993 622921 615420 867795 754218 784278 96099 517314 715799 338264 425577 928367 97561 370967 525565 162796 64902 19378 340672 272504 50015 176460 262718 114361 607061 498674 365507 703898 416417 262178 439671 422484 883829 761497 397717 515460 986496 712748 520279 536433 25261 251946 805695 983650 864412 156218 828944 208326 668710 954188 625934 678350 473185 969506 8885 166751 806829 909450 680419 911573 624888 982302 915111 162462 823892 204659 151361 695641 666683 556832 406992 345828 663362 279828 419177 722098 322815 808855 583272 76964 720807 824976 324685 350346 552004 363546 369503 418160 636702 865399 615795 837042 406962 362493 498994 859034 944830 783512 26324 148011 177363 661915 455086 404532 306194 110685 826723 296901 802370 386141 24463 633245 515796 397503 631254 17997 132160 669437 634950 553551 791676 903901 508683 520092 539287 607242 4988 716624 330416 506688 60565 908045 999242 318380 61663 158156 230245 871590 599143 194092 947710 589868 724043 813006 535347 759964 758909 671289 167027 593248 455897 399561 721598 447641 315972 574621 26380 319779 589992 827399 834142 900337 287913 74876 524141 993771 347442 975108 841004 518828 267651 817111 974891 858092 86701 70809 696374 582838 633065 239869 743044 420995 558671 112074 2109 72643 428503 703397 296703 957949 3667 319563 310539 648664 339949 482924 517274 846244 859686 713661 214500 52184 218947 609547 256665 346208 207732 921402 988600 61414 889831 116391 913996 985608 757933 204144 208423 975435 927091 449365 874855 501927 99276 483721 57997 431421 352841 683133 661852 904515 263289 430420 815304 450069 637066 330437 847891 269318 138605 73647 32585 201891 714157 99683 120273 863173 462136 520743 403523 298960 903948 586547 740759 898194 651108 947520 997281 450999 114221 615750 438059 961255 342798 585828 136621 769146 637246 406200 506426 347354 770988 744580 104124 65472 326476 950014 373697 831861 804565 718156 872724 847265 746095 826776 507108 178178 749259 540821 577800 319259 985715 403000 194247 218588 463091 701058 600836 566044 155575 358259 779795 354142 268089 27423 913389 588702 347835 33349 604433 354008 343549 595214 934051 121342 413077 152396 630392 501679 923565 110843 729183 685234 102115 829106 985248 326552 281236 513534 681751 541455 460210 832002 511488 457040 709521 929988 615823 574836 29829 814988 561732 549440 514144 255936 987118 121193 364892 35106 455709 483205 831333 216713 320158 639972 889132 75133 782442 324893 834779 483195 509056 474367 873693 283870 361193 705379 934553 970635 329026 708637 558717 221722 444898 848857 566080 987375 126466 856329 542645 680093 124816 921482 947354 180630 195357 260646 395395 236779 187817 550192 340973 914621 382023 419844 37576 916616 303215 800521 198067 382291 323282 439369 952962 578392 70321 874924 269405 855032 273170 487061 787820 598285 874279 933592 403425 321643 56835 241120 913566 433661 764254 928599 675915 161619 33279 93980 802506 8757 991790 363833 511773 792743 379597 521964 890569 540474 238498 6804 602672 907212 201661 340719 513605 750501 634160 510115 899139 172861 887300 182201 16921 302888 879043 425569 370209 882239 1931 791113 23609 96710 254140 103486 155761 961899 390361 140013 794116 968409 346742 123541 17214 269522 45052 442372 788654 659983 76512 175131 728288 146785 799988 371675 191012 641512 689740 323960 738647 719685 273216 228727 917364 816992 465211 284666 498086 466219 456055 606811 686641 418441 43030 209313 504376 537793 152762 216457 7379 146623 309145 770170 530286 189137 600338 905440 668075 503484 246396 923038 152156 739199 365260 62598 95056 43313 696429 872546 699790 359641 812805 757895 714958 731024 405741 386731 709157 527859 405207 113283 380717 549301 696962 405709 958245 430621 824841 889267 577310 62900 348868 210766 832301 520741 818640 811481 659085 410340 826990 662959 131384 295727 578004 760237 710257 415844 870853 131682 105109 658167 784810 98509 452342 219717 141702 863564 981841 626302 490501 657807 647699 568766 154308 133144 515279 536185 3229 845096 607630 44049 334301 946626 410619 482330 991090 835830 801175 554300 783625 827630 846961 879348 461897 791583 897631 943298 797090 726856 73588 285623 656448 452671 194311 761177 59203 888645 693966 59208 499265 698381 703296 888006 25982 872136 681180 770896 648807 217997 554713 667769 748503 933994 592445 597147 554801 759368 800191 300630 834893 955320 521853 429064 368976 687510 288192 111149 650954 772529 573494 628329 613556 124781 935340 16353 942799 410819 226577 809273 583789 54217 206977 800077 165080 86080 164945 9005 381759 256736 147946 69971 15339 872887 10033 382683 25349 885658 892395 690729 636466 695184 339713 459373 74982 814006 509516 120927 843305 628682 222223 111925 112916 245464 583475 666408 541358 182689 117022 772314 318120 697057 663522 325112 847705 616724 490367 833950 273746 518023 468922 272277 676419 170894 946952 851426 15825 615523 636027 570981 427637 867756 563981 331709 387802 150305 674710 867598 779032 302344 512662 940901 41270 105886 343541 556152 974593 317114 790777 2005 531624 602634 164612 354152 988855 17697 272089 322430 2874 514956 957335 451222 608017 180688 93930 667212 930225 133979 18802 1274 731409 833648 63336 281251 796441 875966 361433 451887 12812 237204 432261 672000 594133 213652 190605 56658 717320 640410 451937 747794 153721 603043 221149 496663 266313 703725 968674 575360 375138 155056 213013 653323 652744 305959 682148 551635 889383 252896 873590 610429 10618 302317 595197 267567 54629 662577 84646 226578 167724 541531 68433 317989 349378 143955 178016 534162 38630 114746 140124 708826 596883 431822 588835 58743 409979 691360 420978 405419 222378 404595 73666 624130 11633 509599 916135 430221 590982 187640 883588 543436 782553 935047 525641 363507 727558 45597 324586 807641 222928 88624 625366 572653 666332 405883 658195 699482 234109 619852 106627 665065 304229 24941 228565 150899 421078 222859 335532 84235 972393 306025 296786 154804 701965 389907 2660 926848 504789 627333 220427 689247 679932 837513 309111 876277 409885 557359 341258 542640 1454 21803 779724 753481 916273 654440 100860 511436 932225 372110 275723 723917 836490 309227 979088 661918 176588 472981 438244 747931 44030 432237 360647 750679 639802 60325 817071 495066 566783 315279 173931 511375 10976 375159 303670 339343 947131 273733 228385 88812 618830 812964 431225 74571 661491 439473 745599 115443 480220 307430 122996 236814 846869 862091 207463 838663 848570 76303 988692 288069 934522 662447 345226 995041 301549 813887 863346 754931 185548 87869 774845 54729 129240 921232 729783 647109 227112 118679 905318 382826 558980 305231 170847 769338 200681 145041 210389 476604 414283 390126 163101 809721 333569 6915 702332 416793 278466 191167 393170 723036 510475 512782 647179 141841 754355 949308 828522 623329 52041 315924 763703 693640 871328 742723 227098 294406 317119 341953 728939 657182 644436 551550 185731 929254 133511 202661 933642 970812 144964 71477 667651 375116 617836 122017 836275 587110 721540 168015 394396 133948 256023 792502 82183 912760 241566 843256 426699 517402 990827 43913 616166 4595 163781 437569 101571 730867 84078 786671 303586 222503 927627 366943 593846 141466 822317 359787 404736 769610 94982 362555 810556 122379 62465 858719 915267 80817 11851 901166 268486 141273 242210 416592 242672 871820 802291 337334 287948 126518 995308 224566 375586 334733 808851 597576 902025 376342 965238 790296 997785 394249 715043 695778 760937 596745 33034 498285 132292 259566 273742 881595 153776 841483 621379 224907 87772 638420 766762 112494 833032 99172 959304 502075 282870 9 780873 387788 229675 994450 382617 356791 492452 705395 378886 885194 179755 703656 710625 854872 972971 953331 49885 436106 100049 905543 420668 192622 389068 910113 683622 223313 577953 909428 10866 901500 171302 95082 398158 277340 731768 931894 459386 501702 994479 648948 280046 792306 427813 337666 106466 484804 501578 146714 585484 579855 138891 722349 428002 175438 116176 773832 996794 430785 490228 206222 21330 154403 931497 628949 910484 412452 775110 545937 665254 451491 212706 297265 365439 579390 508635 985218 980465 542810 709917 542610 881535 772745 630988 881852 145465 307115 957036 305084 240444 753488 118283 98894 784805 442564 891563 235030 868872 246184 323014 793581 118753 862659 929382 982089 13375 963883 524314 60159 545517 170046 716780 15585 567741 417133 31045 631946 484396 142413 570335 153665 237124 637236 551824 599318 677519 159185 389974 721770 648126 15226 594067 877126 539696 827745 985948 476437 315080 569260 462303 982797 246876 813485 94675 789783 802617 298190 646095 304094 330775 452616 889554 562978 210311 399639 754916 67481 930805 758204 190702 436735 722873 112181 537685 35996 256873 230202 90666 254776 940119 342334 394693 970883 314015 612192 114778 919823 873361 717034 199934 967792 346832 590478 489170 329040 686693 165828 428163 831995 617086 285434 203426 768554 325317 853993 760860 397360 810198 816295 210822 439416 106035 862826 91491 398848 474207 726588 152905 42725 86837 759738 367830 578878 423274 425766 710022 839218 215321 610192 205911 406848 861772 967895 709314 393648 206342 956396 797835 407190 900007 890528 307330 899586 6531 703469 875597 872076 943011 406596 455836 741924 102377 557635 338076 831302 748769 818256 917818 125742 12930 46828 422146 464335 24797 521095 175509 406204 484073 804761 259880 979934 827991 402634 475710 689704 588807 909069 210017 399606 548567 928558 331731 952921 483877 612003 766232 714721 525404 830887 880440 611695 863554 739354 673974 802109 838558 534875 220121 57983 126091 749965 790688 243903 66858 850187 864803 525677 29868 950619 228561 430392 332496 905651 543430 710521 493151 692350 552138 226641 169564 843071 553071 212960 869180 194959 587847 280528 343144 685993 307881 817844 400700 276862 630739 211178 337855 663204 43042 338339 13022 802375 790933 293975 412391 302205 103886 289524 708242 489673 477546 495741 566601 872197 758535 692003 428848 133955 206036 77579 773566 68260 631890 720936 259344 901800 593615 790955 645919 411174 646708 697850 478702 127157 89359 596571 947001 118193 41341 723335 659700 56778 938064 259893 516430 468741 795063 442446 80101 267133 790960 775481 139649 393018 33547 95300 597768 149371 439386 5414 934656 677982 814007 153881 803272 83114 382965 622952 758706 852893 592123 716074 248861 863097 938322 57598 300810 99946 395836 135079 361340 917818 85660 750917 583307 533914 657616 471140 528281 681791 433431 639851 953870 919494 964836 996310 677764 477942 567598 883350 585074 551564 206602 688265 347731 833658 429354 285760 811127 360165 240975 99279 405412 889887 362244 788895 909911 320619 109017 903678 22799 888950 152627 860043 320933 211121 113480 533387 196595 216043 318676 88622 565399 737181 251007 770980 587719 122843 25372 640709 698580 839108 928322 344391 702485 239522 126945 740821 761008 756002 608175 60104 922332 870017 461482 845731 703911 323250 787549 420820 600422 400144 68162 353497 171907 454054 849609 722853 137956 287265 913069 843197 177511 211346 82502 869859 975811 81411 269728 700223 791728 866609 135193 721054 396608 513733 627935 22496 437807 816842 507884 930389 304854 881007 723970 517293 970395 563782 61031 779117 745496 47642 634926 662138 923641 916384 791384 592904 910310 365332 20735 160739 114156 255495 101719 317240 288185 415578 399733 146108 298761 38273 122047 309900 928638 114849 177661 243881 172519 511828 133331 624732 498925 237583 176848 706914 360154 846908 434972 81783 953607 660196 288817 756198 191753 229453 262115 361201 599554 837234 439549 811103 336175 13462 993054 135049 563977 976887 812600 196243 898237 190141 161940 173154 920542 19574 684413 246913 766808 374953 846294 824234 610875 25191 910962 518789 900203 154384 814298 418203 533817 287294 757605 47605 702114 289804 112631 738966 227951 705028 140010 896839 747518 948008 354336 574534 758856 147006 897249 558691 20289 224480 316539 998860 755799 666893 636923 766703 434854 880184 881568 765704 748384 255646 557010 500728 922652 818240 806365 489013 381415 534930 676586 344944 785059 967605 158381 934270 293379 144227 368747 964974 999777 726975 502288 654766 735626 518873 617198 795377 21506 1692 839127 76892 245487 764663 410876 94494 917810 264961 575472 231652 551764 56089 723512 638321 514758 87054 894172 103152 588515 116243 98953 949799 38560 455216 141791 218532 802869 317232 751742 947709 757453 229192 984673 720459 508685 642463 354322 791163 614415 185137 98219 724714 425473 749946 868903 778800 93321 119937 508196 196760 155359 772607 55996 659312 551097 921070 680369 119309 705569 216129 925523 686518 371398 656318 536896 930958 937379 117931 650116 351960 590027 253238 280964 275421 873489 253897 214985 441744 964768 619969 614902 597388 666141 43031 820860 79276 932949 61420 509168 474930 629991 607926 954492 692183 686769 668197 443069 175967 349311 933511 661474 596136 140835 823759 922781 132906 1052 392786 611617 539290 448868 839028 244245 959395 325978 362711 424452 682612 492018 417330 453188 151784 270045 409989 820236 314530 493507 1918 171694 318351 594593 220328 80939 335858 136413 387789 742856 444672 529626 283701 300114 486922 527743 622967 6865 940377 945552 549754 766516 836716 406314 983190 500753 909783 526589 665988 677933 998074 956976 648485 183614 492623 515227 898218 706856 998663 467389 548265 531794 120515 521801 79173 80254 558382 899035 164389 183826 248184 824567 502148 326549 488482 996256 236277 783827 981875 601644 684427 114811 791726 365840 687947 290097 66718 806589 798011 239803 899514 191878 756904 56411 537874 158581 259756 746892 671044 550326 705056 885696 285729 806671 355924 668971 509770 892168 231187 317089 219889 31882 239593 195513 409807 101983 207267 190181 581922 148172 848497 405197 964332 984425 324124 944346 782836 36550 54122 736379 277012 198584 188404 148500 13335 991585 19886 711238 376264 66042 991804 855863 974239 672055 417909 138165 886988 47346 604629 211949 47710 297782 567461 390097 72056 206892 47604 288849 907624 562306 603732 752275 774592 173781 915599 353267 638095 295644 814608 516804 358440 509522 638816 480046 752729 891702 241187 469946 989697 952843 119408 406301 339692 914295 209215 896693 397149 37849 203344 60906 514573 665473 355416 136582 847476 291125 425106 911063 709444 296466 961894 663939 135922 935605 776583 197067 864685 901000 356699 314302 345518 381812 912927 290093 686679 235028 902904 218562 764607 260975 479748 445252 852949 847393 122384 601095 607117 583564 486796 741824 586836 955821 355005 504614 836881 311017 916590 708001 869537 663769 912326 916656 799437 177383 334577 151602 875792 589594 939717 384157 47360 356464 966521 744583 773083 849671 348460 866757 754917 202118 476787 471337 943247 234377 126011 869047 227021 291765 108775 801927 493166 835565 316487 11783 992605 817823 170834 387772 576627 484688 343703 622629 625054 310115 395302 269002 931300 694665 124229 750828 376116 767898 613098 391595 51949 749897 966567 295723 730076 604133 896413 185375 780154 614501 976451 226375 976145 686767 342029 325284 488929 87215 325970 563103 862783 603480 68223 793808 489736 714692 781323 255581 430917 617592 10442 709873 819534 822332 202831 128120 657343 142050 990216 95069 461041 408116 52011 832865 666092 526452 41447 455072 829183 772470 178354 94721 391777 16821 141413 223809 845748 845484 789020 306083 204640 383410 461178 1789 513779 757203 921359 92190 163331 891254 523809 290356 362884 67832 992524 546528 728300 395752 517285 996912 918154 572753 85275 529671 581899 705253 165215 5599 149474 396244 365031 476054 54517 605923 455575 173354 141247 316901 528797 109849 450962 135594 422661 688539 609657 276672 539415 502785 450014 940265 828816 806072 590254 526738 928186 40165 950642 914692 676115 184617 935538 743479 762521 116928 78893 746526 538061 763756 34495 381959 79630 206364 877416 749974 112413 389438 686806 853077 447408 428020 559104 402459 569103 470987 701163 736515 951039 943924 410715 715380 667852 182574 746057 905437 471501 700157 728519 709536 884016 470487 108348 952617 880852 361625 239248 586432 72787 183360 608331 476361 796396 57475 216720 64648 681584 610544 869178 351035 702529 646815 646757 600723 532931 415258 157435 751335 248788 795009 601142 680391 31168 240100 343376 623547 9917 492320 116397 203540 99811 33631 264119 949452 98583 789366 897255 990442 626376 218715 926437 473282 346621 502157 660466 121407 531089 978332 219163 814989 895012 141518 285266 834693 189991 937197 969304 649085 94362 27046 422474 226570 511780 357920 251704 540492 141911 31989 150407 920052 410387 438184 469718 497225 499123 885935 864823 654027 973387 590244 590898 546664 766488 280373 605569 865791 536392 809731 514440 462067 565862 307949 40715 428665 105241 877648 563759 990546 471410 523499 187836 6412 115579 720304 499581 352811 601181 943160 493866 406341 500760 779925 834205 404303 64002 661352 116622 362047 291978 442075 341242 621807 554436 944113 538612 474418 56195 528562 184904 956966 325205 626285 975536 598606 926925 672886 863773 941246 501455 453567 32667 650215 404436 33712 986223 145135 938457 601413 78270 863722 43065 256018 529829 590714 882921 665802 76920 43689 900314 268347 449786 958216 814547 937672 252656 723081 241402 763585 12406 38571 2717 940615 14433 993441 804294 928629 557717 973181 716011 631587 908363 110415 16961 189236 258239 275621 759095 214121 795717 28562 322373 467192 127715 473845 678397 317340 38849 524361 258141 467607 420476 289077 287107 111714 484881 732031 793850 488469 758790 291395 865904 459484 102341 77025 415154 857936 116320 361881 545179 6236 235212 513102 836136 577726 715927 883029 629563 893833 644021 107456 712247 30301 452126 875452 727409 967126 696098 887014 244028 626031 67742 379571 762772 99344 565597 520993 4075 847460 616991 705161 531999 372998 349957 146879 925762 29870 643255 717052 715450 212401 747841 375251 300094 512822 304423 556153 929349 806388 129183 198864 620302 935080 500458 651635 294964 378551 243736 58106 858469 770333 691256 557297 247947 508745 519128 123033 637329 159299 280395 437898 983350 754105 328364 506427 321010 289244 978316 120905 288335 931617 627792 509829 242062 622481 304323 248955 222527 890322 401179 325011 266670 902797 492933 961282 782544 219185 648538 985463 163292 865883 982131 531236 64976 806726 134621 831890 688370 276708 305399 566032 228751 750100 446930 862939 938445 583047 491975 19207 140697 537650 811767 63221 387444 450917 143505 27877 81822 363034 227178 421259 383115 103768 543358 591512 396234 603561 53668 88018 307195 768026 980651 708576 462628 771334 833612 746129 144677 367897 725076 210208 709437 791106 393123 939559 134341 811836 322668 258896 597637 400603 91420 923482 847338 56657 445725 1985 82114 186115 57159 333859 381556 760602 998895 265619 169911 895969 851667 400620 893130 789762 781882 296062 270178 836357 570374 679454 158861 571227 809033 813155 499753 87613 943186 942169 78403 9814 722195 995089 843313 598139 209696 307954 235928 64161 916738 113457 940906 896496 781187 360276 899240 583486 396824 152 230646 946720 255223 933823 372579 236939 554869 61431 40693 354827 126266 256793 234552 520318 306572 419603 431144 422871 254129 82815 276143 961353 623808 73095 334063 411676 362871 128391 122680 928379 362442 300699 126389 55664 454367 476525 493935 849665 687442 214110 179118 566227 729108 450487 819552 545020 360563 262223 159528 149046 163305 570129 697787 653400 398531 582829 516550 625296 335027 699403 706133 749789 833270 397006 265427 453804 786752 564626 844445 397568 181196 251552 522986 975392 207880 468773 868884 114476 417073 902176 490015 514026 320449 543903 298103 187179 762293 554896 796495 435408 735193 282063 959373 714074 944803 975917 328631 827421 437854 523281 869866 88401 45826 254390 980399 110898 212457 276746 219705 661031 837150 113119 675548 90019 556822 964527 287181 932830 196869 626727 15353 196085 111327 949615 795548 642082 384644 153603 429607 198661 450294 775822 514238 834436 34781 713086 187840 325548 695543 90370 771312 6281 886859 210753 974336 65844 342120 187006 105950 411216 940913 51094 827998 683476 72300 770571 626612 773465 409520 316517 834099 665117 35484 969222 859675 614191 187127 949448 252517 109056 238131 611140 765118 344886 397918 270295 497476 171540 303691 264792 669240 467905 476659 852481 10033 151137 495619 6742 255481 828579 285889 867539 434743 854912 834677 854582 254560 338469 97576 254213 187040 399626 820014 430703 971745 128992 346096 800689 8454 201319 684221 908113 252715 106340 669082 953967 155120 406212 696561 912186 532020 754848 619023 309585 493424 674505 536576 386729 99748 169720 59938 612756 890719 223748 322650 812950 689535 96040 293301 820930 796768 138090 183387 616348 510465 122498 598934 649580 297278 454197 156096 999747 422219 284639 244656 977230 737725 798864 35610 32220 740779 959921 976920 980658 868192 396975 430727 317450 413940 207975 836178 31880 109597 254695 489284 771681 424980 171277 395193 131058 66126 735999 435440 163708 599826 392424 232861 188856 342820 965776 161357 474237 331424 715730 443796 542992 780744 782640 949572 367635 933519 749448 562264 429642 392693 125207 167699 122482 58047 415482 567602 919490 746431 395822 802286 500582 22063 485120 923869 395419 972131 705851 369322 253495 952217 778889 814991 787202 218878 228267 244644 920810 942382 769392 474572 687209 710922 116707 171170 546627 182799 650515 330972 434883 37478 212835 273972 85553 220515 211095 938880 619832 765705 889597 445745 230001 678448 953115 349377 953308 203614 920314 652496 824852 715010 675866 336509 631710 893807 440071 97786 884838 395351 892739 747817 170796 46947 950085 335857 160058 312484 450098 43600 624519 449129 462269 4101 507241 398296 801130 980686 971408 313375 70715 925412 217303 903216 308057 124298 888929 995339 357536 508012 183007 346847 736360 260324 717974 8070 163600 626691 726392 697454 444322 235989 799395 822450 398686 476242 116684 277166 497076 761209 261418 938575 237969 9586 218553 550838 756551 560171 746899 28063 833109 786592 628977 695792 691489 852641 520571 7595 106424 765782 807123 392241 946322 279136 398669 460039 16725 925699 967048 618760 484957 772037 243135 486167 385649 67414 551233 258278 516259 884959 929859 314364 824297 638075 441068 377759 979659 839678 226419 801760 796825 248725 613638 783016 482235 58803 682266 683920 409103 982620 291967 520 527804 597960 283074 888430 633304 115780 36532 148935 174195 68050 851122 620558 366662 662611 29592 359177 14443 10226 291907 288895 36769 674641 978681 394087 835715 449207 255190 390541 874824 202918 841367 141954 817038 275576 626970 337345 708559 71303 81238 577555 997344 789411 29778 884772 32969 56733 868679 200995 601554 897818 952079 115108 647345 872777 561607 255313 28619 279690 730648 367740 501171 945354 563222 704815 533325 443916 827524 610742 98153 791538 715843 31285 393647 843900 230622 359915 364367 337242 910479 385356 914552 88676 589214 91182 967720 253410 28104 700780 695324 786749 383729 611480 455040 321775 785466 524558 328938 792248 171892 980651 848713 975945 736951 369489 997662 459806 35903 332930 956126 111436 542449 803658 848845 658037 472026 833419 452507 228596 507891 799815 383747 142727 3141 299138 392402 515793 750796 569379 840912 378861 903331 733504 849160 834148 372174 992087 944864 678745 886176 829165 5302 248044 380809 710856 813055 958800 649043 427832 935372 983515 821645 980714 230844 444301 500911 170237 587428 192176 939463 709345 913657 52792 365208 515752 755040 1021 923193 780660 184893 390510 994566 414630 250523 858008 728828 516016 314275 372997 787903 545322 610459 654643 475194 813454 11004 888155 795757 96270 402452 312980 786424 419559 317539 476246 818374 389342 499035 295312 812218 408445 898802 354709 785056 863045 784716 170240 105500 119902 656213 392555 676867 156485 823065 173935 91322 107736 887391 238651 850137 498904 365626 457489 150154 86071 256062 374376 21497 585926 476366 771572 354563 518206 723852 48991 308237 183387 607958 61237 903007 196795 547604 605681 807531 395428 777233 719118 743712 585755 335628 915557 928513 789434 455718 514538 151019 814422 408379 183943 772555 912394 93960 180123 923122 741245 672233 877171 132497 18610 775150 311531 260723 20616 191817 316113 47419 870943 111935 158472 635987 789665 263795 598138 837666 406503 570936 472278 433546 358151 174171 272459 196359 100321 997061 402520 198317 749820 360915 768688 69222 756420 255566 508764 556453 516967 860969 731917 777321 162686 880393 118549 812789 939233 744811 322920 916241 637914 458464 615736 172471 258831 920996 24907 842155 164061 460587 969390 106863 482654 866165 858284 868185 979884 906836 628358 948988 212462 449262 711200 592416 673454 304297 168498 173212 158267 281508 958871 152853 596877 124368 234514 401017 202545 772770 89622 57702 337707 896462 959312 22485 343062 525756 962087 964546 602161 432406 865686 141880 17389 147917 381387 456412 615519 445956 934699 385077 926483 760181 123094 994627 186662 624609 402074 871409 569599 409939 756933 217627 33250 599318 908820 315492 911414 282385 524748 980167 33424 327646 745610 239379 342679 464188 813314 949509 374903 782483 865116 521900 691368 39279 535524 944786 925438 576502 917880 306495 603938 814804 103966 550579 943096 329553 633570 186832 15248 309976 235565 905906 100084 224320 99456 396134 347572 645830 472607 519399 447388 257954 41070 577185 637005 810209 978783 794874 214573 167135 213938 772754 469896 81011 101357 574321 965728 38034 975385 516083 583859 996991 938000 909096 560938 290953 585151 189328 347144 506447 197942 341388 14725 648744 56295 386692 482381 737514 492081 757520 651098 718171 208391 43696 225303 494953 519369 734359 793087 547804 483402 623788 711924 198728 517576 15235 985405 560980 179809 519055 236909 959808 887643 955513 692946 873790 634454 786582 465856 192581 493118 524548 502304 437662 6825 751121 283885 591878 880265 513581 377682 435244 17292 231950 234896 696235 917299 187716 965617 820582 506442 925932 312127 344402 524428 101424 199970 166076 305982 187469 571695 822323 885490 648039 851823 562380 773602 867153 519333 614823 808732 138256 998706 765044 702350 770094 579438 61397 456328 780384 559186 88904 709438 907473 649984 619903 640291 6192 191731 588462 938797 850964 430023 506440 273150 709153 956808 15891 61910 586130 37479 690008 529977 883388 106018 301959 281607 251145 470631 423550 515636 760119 100111 32208 911875 393886 710169 677540 44079 320505 505453 615289 102167 218579 877884 727841 151168 514060 524841 960769 222510 133921 520244 851730 24050 753974 342282 365440 779682 446497 991533 540528 952844 495381 226637 5461 958483 399873 598287 212817 93397 858541 248610 679772 799759 972611 12626 389792 553863 33722 246355 259116 934579 697912 969577 41599 759888 405682 935273 607284 888314 972204 242776 89981 765397 855322 659405 208024 945533 742625 653618 136674 615541 74169 755528 586532 351075 367007 823115 734626 872605 119639 130077 596474 600795 287176 616579 154471 354925 422600 684316 125259 247640 310705 409272 578033 924694 937416 601968 733722 310781 282710 334617 309322 875445 680714 347863 541471 919106 939739 851858 854030 765087 592635 526789 942713 634993 362457 640108 951415 359970 694365 783347 321870 193090 40856 241026 806115 62901 388191 639160 53371 287983 707825 616532 677535 221700 316498 105149 696219 136347 690044 590402 535672 888304 559221 835803 651438 522332 336032 353264 731484 371805 722622 513448 600040 589995 941931 727669 338040 796708 996176 710877 91599 225130 226160 326107 13171 921662 437405 223503 50336 460962 901998 718036 388773 221245 105991 905041 838362 747971 425096 45442 489802 450545 430860 728293 32321 400557 289985 835597 970614 41438 946050 263790 88651 837371 495874 354796 822560 971348 643560 167983 572594 512349 165349 478182 40861 352864 632292 226385 533211 739838 947208 719823 79235 413093 787065 785249 664187 734114 387222 274547 149184 295287 942644 25899 915137 580220 592519 678720 147879 412823 270509 359986 324277 904323 110741 344284 354816 875778 940436 616005 866996 984893 58139 368483 585848 931712 350448 260563 458712 827971 729847 604411 844205 187087 451261 289397 443495 977578 682405 656680 200418 462662 52925 624927 453172 255949 263030 883665 876175 155284 238869 82806 764282 547722 82426 607063 926136 327810 376103 942445 563246 917746 774399 830323 735869 583392 576281 404275 540505 62772 288867 189772 758391 978297 473093 811367 391354 655627 640406 754072 908684 840218 984888 807434 957217 933668 981188 810013 258768 967353 458076 121242 636666 315717 345716 600265 622626 39288 290762 549433 890320 767536 786778 638085 367613 865282 932548 90742 782167 967255 5352 167799 293712 619647 583740 965263 12661 51587 537173 944033 831397 731677 7856 801620 74897 300622 720385 424491 664913 574204 318590 828651 784427 950988 960162 517575 228495 577264 810982 710794 277667 476688 614263 196430 516514 860383 55376 634751 837686 975684 768391 489768 201922 617682 11012 684847 808844 763479 115529 516348 32297 100904 810672 801352 182291 300666 514361 699716 470398 352867 517633 184902 463403 434300 644431 512396 204554 668702 224748 415777 711487 570069 329907 34522 453914 179043 612928 604259 557520 602210 491984 105349 700748 982547 629120 745163 60865 885611 782815 132213 344787 254692 451515 987243 543338 765859 802576 883264 283972 519064 4366 635454 783154 872524 700645 314295 527794 826549 849503 660278 210950 774435 914169 225022 86146 939275 685855 44706 215491 549147 71960 510101 926405 151386 702966 775252 923201 567581 436438 207554 120709 105721 873542 7438 658528 448106 553647 259825 952063 750883 953324 605416 931170 232873 580404 84026 324662 968865 916879 743614 224317 462038 44859 97913 873217 598288 400063 983098 523727 268411 22286 937771 352725 390708 880823 537897 689114 378023 873238 496758 37229 976051 327228 674048 824522 992649 695315 244577 587488 274323 433440 819295 605342 581806 778038 446200 739150 238180 40009 280667 749568 863470 192984 49903 207271 783899 801099 483998 680841 172732 294066 458454 448246 800514 212769 645999 13671 289064 275847 951494 296184 259546 35674 569354 820728 81120 702525 984549 299510 326139 416639 53864 901486 420718 448737 922890 349196 800278 250338 811433 669223 760758 457697 766549 792873 7986 26216 280554 216456 68634 968433 313773 780517 626422 169723 542472 911334 895957 399650 181944 205199 650710 999676 655132 566754 623678 710621 577865 70975 347614 920884 378765 51261 599761 147710 958355 976768 766411 667887 663365 643294 407797 611773 352330 241181 995820 715430 802973 914508 518739 798107 285977 994978 558471 561639 659323 371490 345456 379827 510903 540044 416551 869768 16610 235493 711900 971393 625888 558764 574081 931050 359632 190645 739616 389367 954061 934904 724587 295481 462481 659262 806521 379456 983737 462169 759865 344147 311869 486352 76235 79532 338711 10170 513899 443950 215767 187003 341218 375204 937355 867499 513382 788443 384872 228477 806596 347415 288602 677886 792838 574634 145376 533287 813881 157433 237472 156175 372752 694974 360203 280309 861639 329771 172151 713320 704293 807212 869059 740485 672462 760928 766782 905347 348185 433433 665770 785756 337372 19543 230076 311728 198947 834436 663136 881421 231666 851239 698031 297245 727907 569785 962049 248496 478574 717318 26099 548838 640254 693231 694193 600224 220861 879444 138801 662141 161683 635484 371976 761345 109288 122331 69936 733975 849409 653422 803482 403004 490565 354120 240741 349638 764586 700007 710865 889224 145576 721313 723061 210231 684769 777131 972123 182573 740586 213547 673141 191373 151048 979518 159547 665051 501896 952226 929669 52899 9660 212062 387361 565323 894497 482403 306318 355077 300814 396160 52809 928181 727398 552772 947989 657084 384799 583427 58951 302579 526732 228704 917555 825146 847030 19643 997086 270767 750477 598169 378866 517729 878696 449974 268038 611920 335597 57047 566722 621628 865170 706096 809314 547928 79105 499993 433931 562262 506067 366568 477047 487858 481286 416311 442090 748933 32848 186632 624270 820020 932401 126229 478120 95726 862203 875227 374970 233089 601479 312633 35513 38300 167643 825152 571254 351581 846197 323895 649819 789457 450878 154635 105266 298399 139790 608073 616209 351560 88869 342735 414530 720983 615696 222669 999533 791798 552963 565087 547901 232694 857584 191943 890268 354416 27280 161819 840751 758656 495048 957440 410796 329549 260241 249625 24940 225902 647184 493026 433514 638605 328366 430133 947799 84494 66095 733893 965412 970107 727322 809030 36920 263801 608805 163430 796305 823494 203220 924996 980545 813160 212107 223079 509952 281351 814076 996412 163759 284627 484057 896969 723912 399759 663302 528221 625572 197583 232327 839779 362809 542106 512669 937338 140769 546011 459342 696141 258538 175907 312096 637135 74245 260560 471253 827664 58040 316737 214190 735579 836114 949449 479966 372430 682305 21515 283805 327232 238269 715982 978285 30397 263619 28517 370602 608276 955476 229288 93738 408259 928487 674524 247295 656364 839267 965734 495221 285289 927126 645087 208757 316650 792768 229463 847345 988700 224797 717009 765903 533909 53869 491035 575656 333268 752695 261196 226184 646359 489697 249610 693895 66949 821979 608266 394318 276560 842393 85426 359026 212478 503477 51466 345291 298100 723348 440918 26385 903036 525593 64955 568902 436313 974144 242332 830238 674177 678879 598431 642514 793259 783301 778816 199626 325479 728236 433118 375858 610572 163785 124579 899932 147057 106469 622704 145640 848977 521246 245921 628386 6354 80640 768322 460225 352362 756885 255289 413644 656425 806643 382567 294076 946588 24795 36903 613776 318104 671057 908053 474816 642939 74347 357588 243701 591640 146178 812971 540771 645390 426005 506806 179688 816221 23770 627601 681552 155133 737407 27019 747604 721612 228471 230351 249902 605548 807870 808378 99367 841371 754834 614505 294632 731068 342188 183062 392527 939348 678646 156744 758914 776009 86575 189274 150274 349304 457843 325846 495676 33178 817633 698871 98289 477503 462090 51314 519278 20071 937766 394087 375417 742575 400473 999140 32753 198299 871343 486362 176270 492686 341374 247830 78616 562237 179763 441827 613092 708586 627697 717095 933300 624235 404494 217092 865518 825603 694031 134433 877858 943907 536846 863951 695018 409504 349505 20968 238227 178358 932365 574098 993123 298688 330994 501472 520744 919692 754731 672374 195581 402134 476115 725907 547182 303968 177691 496390 616402 370812 155680 520297 350256 687993 138509 824380 163622 867840 91247 676945 259403 330105 819938 575663 445480 667750 229938 536865 57349 956800 65624 143111 198433 296996 566701 515254 191311 968032 686101 143690 971185 508621 704142 933563 797272 984715 528863 890426 679736 599084 88579 857713 72192 274704 109295 830977 825897 133936 141138 163120 337626 761514 909954 975065 648232 931493 831383 943222 762186 150990 960196 386994 864231 957403 851133 73147 668105 728045 184731 268988 38842 764027 768302 752846 520735 167604 121267 253217 935408 805052 355200 475769 599666 978918 996375 21313 518119 511200 839042 332576 849434 806344 795279 480405 689080 273832 829560 810226 663068 522686 621852 937638 264542 534906 681695 218105 222546 722286 977368 282781 70843 843021 326237 703168 374553 885083 158206 853029 475155 552870 884128 280811 191985 146870 338663 943389 366709 55020 524213 356860 646971 988837 734450 646537 168485 590953 557770 429000 219773 360111 203895 36029 724588 88504 231439 222504 671188 571605 70794 540588 314211 853098 557468 895424 920510 328194 289354 533614 765833 615376 361345 41436 929939 198297 955051 953228 46150 808134 517021 421457 68331 750242 499672 396385 342010 77930 15636 935510 831487 460562 210606 504730 13135 638691 255824 684701 559048 981991 768335 391577 180928 614563 244526 725983 555757 500082 351934 250444 646407 229077 971872 788 903579 65614 436846 100290 740544 328556 206694 725019 958694 581241 185826 660678 672941 769630 69430 254320 93817 402027 560601 101526 655952 68869 754033 739856 81859 319954 615208 132048 767590 186009 986201 218486 190996 943748 411143 770456 175396 91125 954327 443145 250150 324309 623889 335058 451687 687545 841987 48523 475846 217078 760260 580027 672952 887510 600207 341523 87015 628935 995776 770638 918824 116454 282214 294503 36843 808421 255895 509263 721067 540897 375389 352995 503083 538820 674014 548903 370614 554524 427611 824367 164741 215442 23449 474239 458090 371851 298689 538328 749570 635685 304210 777824 312376 285764 786462 535278 770538 148164 966129 388846 165852 572994 573963 244915 181036 31940 770196 196879 922810 633403 338874 665435 859002 340884 67050 698692 547638 992766 922172 61063 681003 387098 114646 332969 609674 202355 468141 474414 662931 511729 950377 773358 354955 806032 843508 205550 927956 919335 36260 489023 441958 754236 104096 784540 766257 205640 480123 568195 249729 178614 760326 412677 666183 579943 51815 564661 357902 11033 91481 975037 717801 771587 670784 966753 58121 944081 768403 88362 820080 767768 979760 337827 129682 622007 868369 422312 369593 198641 446433 337204 12208 694313 156721 720785 135639 436977 934347 974541 874892 975285 216357 768860 108330 832875 832857 331183 181547 632193 493035 480928 813181 707909 757061 381707 408381 526381 250628 2412 747795 389997 723785 431852 452064 881018 989701 946497 683646 547599 73527 709174 662762 428076 399061 910550 561926 480100 971792 161545 547559 973968 820987 314681 527549 920463 362526 490555 543063 727423 469320 562408 583845 588281 341569 982305 821119 685228 630837 818988 811697 291566 843459 426465 515118 465848 907864 334505 936549 464340 209770 271396 239052 68082 403333 284589 120106 208458 936484 885762 722037 482187 731489 845265 852760 694817 274263 355581 661814 712024 862308 986742 978447 329991 963890 832933 777853 532447 278597 209707 933231 266529 275045 55103 29162 363922 463595 776312 608735 862187 496602 421388 365806 970038 525083 796247 452198 254569 665578 399089 692731 617423 955910 39536 830906 591796 15372 79067 779112 49186 610909 139406 623678 59651 975765 841999 735047 381290 541613 243289 875135 451134 992415 726572 799819 176868 57607 264609 668167 185658 127580 365285 977274 116557 274129 150887 52271 702057 304799 725241 134141 245566 732690 357812 729843 707984 967637 21025 377999 898377 634265 310699 188123 207086 88283 379796 31889 663115 783970 840415 857655 844085 294993 92893 249204 622144 265630 344497 754180 96125 22837 897556 850681 935591 685471 799481 706559 607821 769588 503959 516557 430121 449651 619977 715573 417409 803759 623223 570920 676972 96823 983335 304887 442877 37229 757264 386797 276732 837460 333159 558090 716347 877359 178360 396669 883123 806613 897172 713360 202349 572518 447195 16866 698870 63604 465746 218990 534656 374462 698787 714693 284825 899885 233756 850866 380338 913436 571726 157674 843979 766150 858765 718932 347834 354310 171619 284600 76868 21292 569797 863914 99767 992586 266976 511268 676017 411290 229680 530391 758184 539374 669998 434185 230187 49613 661376 330766 128808 834441 992984 658953 248269 433828 360080 431212 501440 210293 598943 162657 120192 647822 979104 820877 502180 163961 178102 143454 83434 150427 134345 448594 577782 910927 279553 598596 698146 302578 985248 285284 145167 144604 596046 901418 371523 118719 619896 58036 466144 686653 248294 85190 355999 142303 744050 908251 894028 452056 534112 137939 307968 891909 586622 553062 329721 384960 701630 438210 778444 630783 98881 493382 65904 239044 156290 271951 764798 16585 715982 947005 382029 936173 374596 554373 910138 604139 590 158551 753920 138214 938975 8515 548502 72318 904075 574134 674462 812092 530670 467121 669898 737517 825740 251453 578882 502326 103800 822579 189 970993 840120 472606 540408 778923 391745 844125 690145 644628 910646 594611 589100 251531 947108 259334 851033 537307 536858 874145 547495 89874 358631 272274 516551 328652 842943 163676 983609 451984 60253 598155 565259 438519 512222 278021 519757 1791 977516 583811 843975 629157 699179 59194 619159 288981 37884 147290 604516 392924 481442 550726 963760 198925 461225 139786 224491 652385 440005 744760 962028 671652 438043 119576 602891 15048 844675 942913 144023 38909 246882 824620 330832 734065 60322 216799 674081 341820 830503 683600 408442 260706 192155 243469 823485 459008 906121 95716 637497 28386 673703 807079 602778 152753 786816 346930 44983 905267 932245 587863 27503 678457 967536 704149 930712 149502 902714 187297 120274 707218 960908 213715 645953 501314 783658 10258 191483 612669 41942 393603 382488 379634 94283 892008 774275 209540 617548 520413 834823 530347 968668 474154 893789 869659 542360 894379 755437 667087 283539 299601 805727 681435 737115 286713 652675 955141 966200 401181 565297 816262 508172 104370 498284 668621 816227 30994 239404 148889 703101 872375 831505 162218 519609 463411 961386 462373 74590 792761 225887 797139 241160 593021 392438 699119 373433 826367 138519 318566 720660 868575 636708 699354 708167 624565 507943 514663 379292 567894 420770 797370 337192 590898 769657 378666 89786 640818 718462 23626 133687 829873 243652 671358 912818 814492 66180 735975 977049 163856 522557 725160 892970 227079 37358 552366 921034 929371 174577 523423 558004 321685 675547 492248 587466 616081 303965 209972 407868 8483 431328 118823 871579 323281 865400 591442 861937 101166 704390 204603 708091 451663 896428 180632 205885 844743 160253 609251 268393 940496 953764 871809 951074 533167 684906 884151 403078 685289 499015 125399 276369 663015 823940 513536 671556 286251 24861 732676 838393 697216 763248 929286 131215 35043 386398 319329 963122 378044 608223 327960 376010 278389 727529 134255 778546 278138 62487 385923 929839 165452 930762 260164 427908 726830 837759 956698 595629 764862 337369 821403 628757 915122 827831 980433 394876 948077 523023 425574 286219 60479 565072 668947 518112 556288 741819 247501 590730 156068 405495 269916 869902 482975 85206 265217 437750 895834 74396 47663 951039 400112 516065 444765 971265 181287 718337 969298 553954 697373 379710 566777 979083 221364 516658 298521 918082 972321 192147 345884 787190 882874 650557 353837 986411 572467 149771 592776 20108 710988 52626 197220 929260 126554 306090 350501 156471 945341 726808 441914 823095 505815 537198 593495 855697 425881 750756 261501 740534 594896 850560 772029 632600 74372 25184 719161 612365 263423 238237 982383 579497 653497 389429 784738 530114 44213 499686 563916 649240 353097 136812 173018 842292 108583 503515 685855 206548 953093 906816 805580 500461 498735 972385 549671 121113 104664 959777 667444 791734 515221 321968 248752 418832 976131 331137 598463 634307 389045 713041 273713 604341 454285 842891 33211 651620 780079 105626 194674 589969 983965 461751 593560 568422 466547 881951 701531 440 732861 251520 406118 200124 83695 988778 816040 146854 817829 981031 237250 522118 852760 855021 328798 282094 159737 130998 301838 421510 5295 548803 580039 170470 104213 882535 342868 893193 311068 523769 14973 945738 411259 912058 451607 99429 68871 286003 528156 418795 607731 428719 623901 832561 208538 100806 364720 386207 712235 587545 771973 706156 951104 98124 401390 393619 660683 492404 995200 841117 960541 762854 335066 909769 121702 922195 216313 526936 449981 837441 621089 257900 634209 694424 939584 161783 519451 524053 923577 164468 771074 694176 63833 255873 488414 433795 144867 273000 215427 699708 739660 394632 616342 272101 962173 821147 389476 725898 905589 929967 671129 634855 379065 296229 907907 382325 990043 184948 563728 530048 507584 140848 423787 318808 552269 50239 789160 692544 279413 430956 389888 194267 33085 990228 398541 355814 226609 244506 432062 268560 211868 344751 238675 94631 332155 731226 428546 667978 159046 340710 810635 354603 427470 220144 166477 769674 156772 960225 271095 732145 531111 928222 357400 570792 271258 293591 239889 672525 389629 429164 712623 768601 308220 724764 400858 978889 779304 44415 631418 107767 192118 212365 85240 448581 595772 52852 230706 585353 253467 871342 476518 620645 39922 268218 741082 443335 865378 966907 831113 980111 222310 294915 189674 945246 585131 904094 594807 356809 705050 971328 217406 227344 136369 999150 186612 952241 127706 103125 325117 698468 432835 528680 289994 379309 320160 453704 807731 186621 699730 236360 296515 973718 229192 567057 617760 732281 523657 598098 725320 932090 34156 653498 186114 932783 270211 365939 481935 297494 411556 965654 692565 119479 918856 702962 930856 126205 473773 363457 518307 881531 347121 104180 936300 279392 252558 695909 936947 260973 769505 612128 317041 576382 740338 563584 806574 61396 142921 196043 152284 816866 559795 726944 590119 119032 143732 877248 230426 978275 639373 850981 808178 477380 715297 504918 374376 361784 144670 36727 934907 829250 750741 351733 560374 897626 952464 829802 861006 328042 984819 664425 46791 198933 691594 384632 79922 162333 159013 416849 912678 250885 460666 995766 966049 570981 764846 726942 617789 473859 251738 84532 871362 811685 312321 687600 671238 711563 429715 652489 683412 592131 677558 703815 18246 818857 811609 849700 69207 386315 637555 719523 948639 735003 657753 935519 365462 146645 429399 550056 328190 912759 326039 513587 974701 932907 539522 992181 71983 966116 599007 700402 676239 461063 422721 766843 236405 380557 442065 865185 314251 984312 266883 388026 676060 943401 742036 213444 519668 758370 295995 662214 128326 772945 771623 191590 169645 921394 746447 985412 779586 720126 928079 234087 316871 967418 270332 568899 871295 10225 213767 158634 51157 234610 316804 278680 258465 78792 502980 246842 234999 939502 301471 302377 727128 855257 80040 763045 516519 970759 123390 267741 386152 767870 59626 596620 22779 253184 274743 82789 364485 592720 992054 64083 534730 930833 738623 694248 499713 639175 447170 185985 283463 328907 631041 552123 349598 938357 42605 623779 478108 831842 598271 356339 962975 110117 822051 727071 99674 255299 361100 385501 18593 655259 910852 109332 907449 783756 374706 481550 503138 434121 735612 189835 793327 992723 135058 373867 388699 483924 614506 190789 940020 858975 203210 667592 470235 969165 579825 291225 347734 763933 189558 650230 791334 857638 113110 72122 503057 410798 463383 851665 356648 341499 635137 533549 808272 572684 407120 911322 392754 826978 889008 722161 932822 321566 428993 832474 798472 968093 91536 458465 172634 59059 749425 656722 791307 842099 922567 984395 520292 674535 415994 145849 950326 750559 207362 469605 920003 532233 888028 384418 790264 755084 918967 355302 948710 624560 497881 384346 490559 557274 892535 429187 184241 204705 576474 169678 517140 716019 843146 67943 172246 444981 543109 31344 138188 181630 714759 534835 390901 451867 166841 925986 428031 249152 719360 137932 56009 494976 409470 824466 932462 418286 888896 641776 481463 305849 400517 52253 448394 486586 860110 359279 172204 964141 618521 442757 703134 633691 695570 455769 508814 751332 919120 524708 710889 140491 436540 703970 472033 796866 690539 151185 741097 34855 693704 274986 604148 795107 884334 714501 141021 206910 892705 388850 699961 184665 92036 722420 511051 824471 571841 363047 367090 297641 262126 834402 209080 19195 213174 263571 257663 592651 244826 879874 976546 404931 473510 138099 550919 583849 112127 313593 304704 541847 444269 564929 395693 483338 168768 411889 522661 396720 92372 741092 540968 803909 803126 439226 945542 197041 75201 925026 138802 455295 265120 994792 809222 165869 773562 186974 887369 946178 661071 348785 388649 768052 278829 510979 504964 576666 686008 646243 901034 195453 556525 522184 597654 877501 910302 417499 664817 967854 908556 172070 566800 536761 943825 630083 813929 281941 893444 481611 865549 134569 124372 571193 715315 199101 602636 868344 690261 914131 896790 418730 837779 64821 260193 550197 210693 621555 962897 57024 624284 817215 361569 532698 567200 448736 335664 404779 411723 719368 882852 680966 190456 203308 754003 551256 485452 821360 708856 5694 501800 141246 739526 79780 277794 378115 596466 661303 630074 164887 802443 204595 631765 409531 461668 46099 303650 324475 465973 516516 181093 81571 334956 177926 577465 336072 5396 737432 971856 388923 4783 951123 628750 604755 508454 915735 767891 460257 758756 518491 492859 725724 103672 984603 320598 383186 341222 301277 955559 505268 945362 6506 504098 727805 737468 740845 239836 895397 444055 354161 902879 127297 907135 212878 846548 112651 402452 554531 741569 849068 829223 607973 815878 482176 988452 429922 606366 785370 239747 684669 339510 465357 116187 266598 404572 451718 42600 698743 701435 368292 273457 163365 984962 587868 211105 196291 731207 400748 415891 668080 974863 359702 184551 396331 429664 215140 104749 214109 542782 210078 864159 462736 291235 302426 643379 734715 133472 910201 134545 327489 577087 413663 425111 160361 463231 874476 493297 202395 314757 964281 615450 833171 464172 388127 751650 176708 285655 432317 152299 867708 567855 663682 904820 216287 26703 262174 490431 867186 670997 982508 147098 664377 608719 208504 605611 86188 464755 156633 54026 585215 457539 382227 417694 718543 544210 119070 249981 709494 228300 107942 519412 896836 350015 331698 760615 855333 898996 15764 187845 953388 27159 74174 875993 892558 62326 931479 9701 234068 505479 254218 847110 99166 436787 291106 298293 830586 126653 437661 381938 209860 423302 591422 544077 870614 590241 219101 999805 980101 955295 878255 740612 68983 43814 247258 656837 949040 585481 981171 508006 969146 885732 739941 368131 170451 708650 903086 263186 520243 895225 517878 954200 550125 410430 24367 861179 50340 298140 723115 984336 669164 827321 765653 115966 494498 287004 133816 333359 631049 966640 643315 673682 191622 490103 808518 255710 76340 72000 975503 380282 860962 337187 416496 777991 443887 47804 903356 736309 924945 91754 649813 640789 29566 852185 655423 163533 728713 627332 261977 403518 289782 691292 879916 712434 521881 800453 874860 923796 304136 179865 426792 45449 621468 776143 986133 609539 538715 396540 183369 19530 705995 680297 778656 632115 358608 451772 226364 108759 369866 750586 316309 147670 11278 111091 466629 401904 291768 459927 666621 744805 567905 199530 848294 48173 452656 831265 845129 315379 357691 743366 481248 149423 128712 737820 791122 379769 830202 132568 684082 534873 44474 670893 90213 538280 645223 977009 45218 505259 706024 948084 437380 437737 241125 136822 73458 398168 964334 816231 377200 992801 577953 545498 822556 188962 894058 81426 841258 281423 583959 498564 151017 937808 313433 990177 156598 670228 379425 427759 637717 51761 439541 745887 906160 741125 917133 771010 279804 579979 395489 330798 890601 602776 634509 122260 215985 580487 192745 91735 174485 993667 782115 81450 217032 612042 245733 923695 68638 975203 304360 665030 373417 419314 48949 29190 89149 754219 52883 872724 523547 237326 817924 959567 256481 476273 172361 740495 753487 395952 875142 20545 19392 849806 218462 842330 977137 187585 709452 403969 570339 715912 810256 921027 871173 528022 933264 332082 160021 229656 535563 959856 985496 476204 691856 200018 138945 364209 883539 598494 156016 841085 534076 212677 97048 236724 426063 443206 444068 123020 427221 148579 654943 769943 542051 615260 77235 409554 589371 740439 603628 50645 755594 44020 259782 379918 327520 620954 682288 724304 566967 327343 643099 536848 115380 90151 472940 138162 143778 640930 541658 27882 661441 455736 223615 727977 721591 374852 486408 254316 750014 444595 148498 213404 880266 949808 656279 170010 305358 821159 822681 105938 221895 285436 237056 399311 583536 69720 645447 926019 753283 442850 922860 702674 530994 414948 465709 10582 714753 645183 599460 998670 151361 802748 931809 31090 821167 393149 619192 169057 657901 134166 347759 588122 710451 762607 928191 798818 324801 251043 119501 87929 642971 341421 428831 162870 555751 486253 130912 786555 506124 158799 718086 5066 355106 494399 226076 893171 191907 360782 97028 514359 477084 148004 625476 678786 358619 904186 508533 522985 442382 202459 77929 466064 943116 815584 671931 500012 268743 750209 786354 235115 330348 300756 79914 816667 873745 511712 169044 569234 358636 153631 752126 935455 81159 539413 566568 112328 905263 337142 471414 747254 603782 39144 695971 799230 559993 298457 607836 656834 656541 251273 545468 825131 772161 397101 279813 120786 66527 746285 550516 96436 907646 620968 679367 500480 2346 767879 890992 451806 691035 458768 65533 90228 787615 681465 377196 905622 980697 530850 955569 67957 111926 609732 620355 479180 952022 177818 921532 721298 264097 962332 699550 192991 576504 322592 148220 183937 476731 509400 855353 44721 629570 511760 673851 820801 967560 737674 966219 129978 959588 843727 22784 761126 101370 728829 668656 959213 538181 760571 384291 127080 911640 400996 327221 451284 81066 813682 708013 605359 905674 574632 390058 665077 945915 305769 878345 155917 847227 221836 84963 727965 890155 982649 504540 96424 617377 921226 792552 619679 460399 823011 334970 53797 125627 616682 511490 232727 911366 429027 636366 98521 37736 5788 606236 855930 689416 421354 867745 506970 823953 242187 594591 851185 644470 537102 338845 224829 755589 980955 103659 778708 934461 485749 152198 291754 598098 288592 401850 292264 391770 434679 214042 227226 419255 335212 609380 107356 263736 423197 194833 104072 151269 936512 295096 21572 187629 672572 802902 610891 399152 642948 669099 72534 181812 136267 429613 293030 231607 769838 552563 393112 495761 312069 878178 962730 239902 864503 710332 871259 108713 143945 73252 626038 347895 24839 38113 559410 684170 454682 991836 585465 255044 792121 128506 492980 230340 167095 107202 839688 155257 585427 612651 924714 97946 348063 905848 517711 588938 125580 135833 663477 178093 170962 478820 113227 44956 385939 103961 196886 583095 478185 706188 557808 363342 490823 689129 673589 870395 85211 764116 949361 353585 784634 486588 511559 780726 635186 437728 961316 801668 839617 807207 882093 672888 378073 75551 901723 253596 768738 882113 894084 745629 848364 395746 488045 89787 290927 855852 86126 442707 495178 776418 397605 608437 154840 234119 71518 540018 281247 214809 548179 353443 628345 132554 546751 866813 809848 468583 152216 178577 495389 444616 481312 29894 528636 601673 901156 571038 720007 584055 227300 230829 351157 728879 782995 70719 742739 975770 143039 855812 639604 369523 842998 575336 159077 968980 862495 244034 982352 575272 344476 391713 116198 576844 846643 399459 553082 597858 103731 667167 362693 855242 199104 819578 137227 354931 718837 454159 953662 519021 843332 24724 307719 467104 134473 528521 809005 48930 567228 404816 315011 808829 635583 66479 971307 795708 36494 254990 824761 733967 199446 226664 594004 123141 149935 356908 249688 225802 924285 73201 849802 880078 970541 459604 985854 167638 515846 81401 971332 625368 484652 252496 674371 24947 400973 901380 768846 626813 173760 745880 700096 266769 819306 116024 122966 386836 659764 597310 436604 165739 833451 156877 874592 616335 72368 472188 201723 546194 581487 2221 277694 506912 382802 159432 547203 649283 677488 150350 702010 80940 441994 348602 885479 742636 225946 774377 784930 273915 414747 502889 763581 18599 401859 56544 963559 736262 786186 296497 937214 344701 802768 28411 587977 204174 806564 535798 479729 999884 746673 23075 748010 436611 498742 545738 426667 233593 708287 868120 57294 286743 794917 581656 641925 263900 425361 625274 139930 56623 290752 940455 11721 643062 904967 123405 443581 770853 940898 257076 405975 958822 816856 406356 328716 696273 693574 275929 360770 143904 681077 186901 727473 614348 691179 668419 245403 816734 705909 729918 365369 419171 304721 139698 746025 54720 557396 384029 81771 264911 128811 186365 245580 492138 257669 948572 186406 608204 158869 615666 231850 635222 499249 830345 619473 23920 577779 589569 458552 10271 29171 599218 711349 174864 51064 735539 341841 115201 735083 332864 526397 471520 865694 278994 992935 631579 738533 72293 695972 605817 295066 725366 55321 892999 848279 218286 643946 154642 551843 683614 860907 381061 317370 837578 74843 871294 344608 550075 30642 358364 754247 645925 351695 173446 764999 615947 76477 1113 451440 391473 574019 744606 210621 140170 712940 533899 906117 949329 67036 925434 673546 291692 818928 334348 964756 478750 5051 334052 987231 395501 332343 837927 934782 51407 898533 420708 440139 244677 416677 659602 832697 190872 198184 814488 701587 502553 686587 49317 68442 79518 863076 378377 322089 763363 954449 457194 582056 683228 491579 23727 998419 800093 651087 884211 611810 205368 686058 846937 968024 390442 643334 951198 683211 805980 961030 576723 52876 611743 443166 318997 591935 775769 147725 889238 431717 761585 57333 329835 50213 82644 540423 946031 66449 314682 556813 747726 337662 867687 93878 405472 370298 253063 566384 506525 291598 190751 635887 644000 458246 872341 349324 656478 790916 795397 584227 713566 207606 536487 748851 909118 339720 539028 482071 972116 402169 339965 302663 867231 468603 181794 672284 683440 604109 272107 970189 612298 184923 567211 297507 290064 921949 32734 796478 663797 56828 48622 529418 804593 837598 745027 522585 329039 173125 82375 366494 182829 77588 283884 999235 292239 445279 347578 828421 100678 817577 562909 207589 72188 419085 869326 173097 507364 2432 574097 241202 644265 983556 309753 799125 792871 308891 365664 520295 565455 2917 281253 936571 331123 388691 56075 196073 226802 17096 399606 801626 495803 224357 4833 125024 102229 298622 546861 785834 878546 296044 991653 567415 580665 94609 108520 275675 613821 333540 537986 637199 295007 726239 766243 161548 407427 59373 934246 684113 974832 187502 272221 622400 834431 290142 789693 939322 488494 372961 902279 628709 333684 458668 423695 445213 746251 573302 345426 660740 702898 337045 519337 573 677207 727136 543148 348453 932599 610976 541438 268015 538488 952833 336218 423566 175216 316493 691449 220991 564201 576833 568420 355680 436964 943112 817145 700145 317488 249832 54913 271125 210843 743353 545456 619442 698452 229865 68759 999111 963054 327270 12372 653381 55924 379660 847510 120641 752819 398838 440448 417892 775200 755381 773563 750646 408097 689120 895831 533720 456491 338250 587498 675037 12796 310435 552138 518889 413458 670092 170846 899382 289198 522728 366736 964510 961773 80036 687333 370826 762146 973651 708003 323023 831622 314469 559949 467070 349796 275964 704271 660082 992804 254192 755588 644688 113249 790696 70066 789262 636173 362186 928539 629156 302872 541766 647063 336937 665137 589837 661437 192992 280929 773994 250067 404892 219405 50988 414151 817459 147892 116722 112279 113881 936185 427304 670073 227607 422958 19656 718403 303864 192849 338648 581666 337987 643151 32644 724129 432775 582888 136944 875220 130131 60883 171656 535881 392460 358133 674123 701617 689840 656589 757690 259014 595579 598696 947569 706926 578924 216395 859249 226163 18235 945715 397745 977873 210449 491153 77763 824869 875023 310263 464324 424437 664851 162579 784349 331794 265300 911997 805262 922256 461210 439709 570037 87823 683925 266209 472830 769009 447861 331829 926156 21450 734582 358257 559374 448807 222880 791368 844976 417276 819232 683980 217537 507857 327382 111234 895853 623592 690979 621546 939538 664087 485893 763869 732032 266363 516153 77039 653714 42534 147884 11145 404539 787492 748631 927131 256709 138176 291038 610047 543111 969951 804340 484106 40966 855006 446168 874817 164882 904699 41943 380985 327837 947831 8351 972173 299392 895539 336332 819814 437930 468850 726373 632139 18113 226493 529867 470869 328360 385013 333657 683269 73169 140551 701356 522404 663817 515719 72655 79302 129719 764741 810694 928767 4933 556188 706492 811983 356213 117084 553349 766437 755243 886588 606201 66998 884677 274581 256707 292358 974114 335464 976966 675120 617920 77018 239531 670490 612477 255665 604720 558294 186667 878253 211084 179463 936443 105809 983912 839950 433986 732312 89955 565769 405801 707345 16860 298945 902195 430965 665204 53839 580986 581989 924933 319425 284501 11643 938858 222 967289 266910 542406 314246 904324 383788 10977 71529 699390 56452 118418 566438 120755 572877 875349 416710 947858 894998 516285 945235 483798 226360 657294 287750 798063 359793 813259 982189 578497 981199 460833 672204 144432 762989 176499 422617 34206 119164 976755 371055 400027 78663 608174 880236 298982 381480 24056 829687 293306 986971 465359 666354 747258 71550 132189 48218 650938 390779 438670 770432 266347 396931 843428 730785 656212 886648 655673 407668 322157 835662 74016 904069 662959 23051 487165 741855 385694 752179 833516 194987 4154 111824 750078 785954 861398 386050 791158 50730 788762 824580 769532 814437 341862 601480 807430 802519 950566 243067 97107 385467 589555 556823 398255 721537 760115 109097 232444 53764 219987 709209 14414 654009 626127 771333 952773 130521 979231 436890 997082 978149 229113 116042 369004 754724 762508 469717 505685 452997 794764 567046 970424 146623 533449 278159 788409 213219 960176 337221 872495 481510 147498 545172 693704 24104 895517 666459 427014 791308 480584 777669 349408 767451 439275 868836 667460 696039 622413 494130 848346 262370 725024 341121 880582 134646 939996 384605 105058 184928 650012 536272 202257 642491 566691 50319 592688 566203 75578 797808 36988 284849 422160 726049 755106 882347 594036 813632 367242 418483 638221 299835 895151 436431 346704 108917 896101 441899 553498 916396 50128 972374 412295 588558 279613 747155 271 852724 645938 776100 73229 45097 381595 790965 635562 628370 853755 567812 670343 382526 467675 147024 679596 625542 40298 137397 319819 128831 209406 804199 431473 645290 191897 874026 846840 356039 268399 961836 100733 484325 971826 883191 643186 867946 771495 720113 905329 170866 674238 67469 842373 222275 190908 698160 699399 113443 461771 635113 865466 781254 566375 504939 637062 773557 211070 466404 852846 309512 881353 797419 862274 952310 958955 472187 904398 273118 743062 86234 93309 403044 892670 322421 680799 966400 47952 232804 896438 375181 542656 9418 565739 454145 106225 948807 980808 495659 469873 398716 596949 606170 246587 660950 458347 763931 855382 730420 52006 573867 160992 316096 342051 871390 658316 117308 165735 856051 636417 310645 993600 698708 247216 18734 266866 362680 728196 328467 416018 455688 226144 220767 982158 737740 675948 255311 513166 257393 715960 621659 423524 636025 38129 472650 251363 994280 168710 521538 579729 811787 647827 166048 941124 8853 164445 671981 357301 876210 100172 471136 554736 835343 147284 684181 62911 854338 910582 933316 561530 780309 699566 705999 92992 224885 975984 994617 844617 371512 583652 362120 721774 47401 964983 464569 929221 415625 708993 420503 527939 158418 153032 872232 378368 631543 526556 636152 906629 976669 909899 486995 141403 972597 666895 819004 212819 607195 251857 116505 619020 107927 640779 559076 593851 146040 94067 950528 224331 513201 542367 241743 424069 412418 308108 336561 915709 398264 272367 353795 233709 667526 987468 69923 259746 420063 471414 609568 105054 296847 442942 939824 712647 64837 397322 861010 314044 420538 22158 572075 219514 824097 383031 977157 87592 417246 129504 518157 982363 990261 913528 7939 988536 306235 345637 512883 551348 650040 654497 901699 742023 531554 535805 155329 590746 340064 672656 723681 117492 911102 373982 904324 910414 168607 485050 205664 650954 706998 447732 124938 630582 868974 453374 730733 494233 854029 286912 131607 416642 182271 578038 980034 637086 690181 982533 774379 662209 20149 211802 627495 167504 141497 518422 332310 337309 33966 923205 21823 781875 41493 601111 420425 162937 517125 952254 88876 749069 66304 70091 141961 809977 65047 811682 807433 617605 537921 796352 366195 988675 325849 461736 559704 767529 766318 23902 66459 741386 61975 17939 448259 912159 498137 218052 280636 151089 448807 729862 152613 959530 901798 498148 300219 860679 27911 711247 480525 38568 2843 254443 522257 18381 391218 879136 764300 751837 88093 223342 519680 627282 128470 829595 764672 948291 99339 895840 866786 980156 581622 299978 164472 817831 286792 469871 26410 252504 904412 525195 318378 240124 179918 344105 310393 762533 832213 188106 692031 371614 870454 112725 966465 128579 774686 705514 318426 832916 224562 752157 165113 858966 10011 206408 961704 68080 932211 525789 389071 878624 672304 810049 924084 852044 354407 762669 800757 179008 694502 211721 589100 129495 358848 361194 26807 774428 841055 552896 523176 749968 988005 195375 513497 384704 280928 393671 593382 548222 457968 50703 25329 699391 145710 955175 209955 483290 111812 519789 713841 208531 609206 541823 243581 939152 87264 855915 958714 740289 350868 575926 202323 480450 292461 969216 326413 599327 797291 571487 285924 462248 626603 396999 588388 576858 94080 509630 632694 444599 503463 666958 106349 714916 637443 849005 274677 504951 324833 504849 453720 848143 705358 772331 162841 45285 453427 677418 149356 113641 731624 385847 796536 676349 291290 954679 333917 184620 161967 293680 263120 751090 725227 273914 209158 834510 146688 210271 165422 312908 150985 413875 104938 990538 787666 923884 209501 223484 529450 726993 777104 662554 88437 380795 925539 358434 622505 276176 733445 124590 51647 81769 413533 545974 256835 821062 637875 193734 866764 915815 6958 129336 960980 823514 12814 545962 870082 547920 745832 912483 352802 625099 882792 290033 877182 64552 7124 387245 455095 846286 998239 680294 240190 479200 510222 453414 427918 754804 854945 769766 436352 960466 296770 574021 165749 723138 344635 677867 189902 384896 881580 514724 550623 578368 758193 238144 442581 643845 484583 481618 12129 603722 986925 899275 88996 568500 965221 149823 23018 122063 408525 246636 635503 688561 290389 701634 995540 916088 183022 653530 825240 410718 318737 981382 171892 523900 195088 210702 565857 777754 409969 800714 758505 169031 177661 795448 269303 125058 418068 654120 520321 85956 356723 722023 50260 555540 85884 167771 164184 160114 525111 745607 603378 269874 743772 495614 863849 13794 304339 646199 540174 546984 969023 389354 595641 953958 110351 427998 421297 782756 400575 695758 986819 539998 941157 984559 393557 427280 461252 36780 421727 472483 457390 503479 399207 918250 649680 679273 400106 229327 300463 453583 164045 53767 949289 884217 137304 966526 511384 615325 160707 847270 595656 240749 986278 83274 392201 82497 17771 652653 685553 766696 718461 498500 531940 363170 965327 209992 335633 768349 960163 179489 715364 581131 878290 251743 91052 691047 372405 946162 137181 767386 184524 503638 856951 303199 484678 719138 969023 22866 326063 362376 528118 901771 957861 861336 117753 110893 627726 750758 889213 43507 670366 759563 93494 92625 679235 632801 247616 312800 954500 649737 669628 627195 286988 807033 246749 868263 36253 804595 127519 568428 751526 679126 687039 846470 661744 298780 592532 602062 237820 728035 334381 914742 516059 255576 76813 169174 810008 468435 681937 629616 705400 609195 523552 412619 763866 541849 677793 279434 307355 550326 594955 705317 259249 432539 519780 429875 371916 795168 39980 21123 705363 295977 968560 239220 937245 219962 572938 473389 847939 199556 708491 846845 287653 539978 119061 911297 194828 807599 605069 590566 778707 499566 469159 593832 606336 743531 989810 147051 844712 188063 297460 500153 291762 406333 92721 846983 490027 684591 542460 509026 365898 322418 578520 152086 16338 504425 755586 110859 975269 435277 88611 208509 311855 848351 815002 937335 783322 562914 585621 448735 175519 235974 131605 573768 409246 591076 158318 47724 36597 343370 733175 960040 873687 921694 705442 917294 156722 565153 648308 895657 456588 271460 755485 22221 196184 839156 798617 262928 865305 609220 699973 397313 804484 849420 306827 446934 908706 732968 105145 806436 185476 80494 371364 970042 459753 292342 582484 356087 19956 56962 199705 324564 732077 893987 506414 623544 901981 26394 465541 771100 493232 972879 982161 728564 237354 459655 64747 779600 601774 367115 371788 684669 90700 889295 888821 616826 969540 572540 463910 141169 860733 600054 555791 788218 777099 350209 334880 527637 738134 12713 908421 260302 839925 625640 523367 162048 905786 972350 671747 367455 781752 707732 871241 429593 912661 82324 268351 993550 524895 89328 797571 965977 77507 440851 269241 474121 187806 34641 103748 835411 491285 231733 687654 224558 30535 895378 846435 823364 963112 151158 840042 947356 287597 713405 94929 138536 353074 181099 991458 603093 181961 377484 48475 289204 58015 180964 8706 913768 699947 946987 413604 659379 727298 666027 567216 202852 844649 394286 645348 53062 582310 195264 45304 894931 867740 342773 531569 525424 336397 427825 532492 110083 529117 463507 336682 815263 138492 766105 670327 230169 108668 757599 792849 398777 449596 81316 581311 340175 321948 708563 252206 978007 400726 981516 513804 315075 469282 244989 253129 220780 881022 879308 317563 320851 238811 244037 275276 614723 783447 991037 275547 420037 55288 140759 67689 757166 852929 542168 427890 586393 754682 738537 227714 623706 851942 268397 804638 850152 903761 595116 50009 418075 558944 882014 683103 791099 254559 98366 129739 277938 554594 113297 274953 7289 693771 291273 862807 440573 134665 104714 203963 247805 16850 789846 54102 744642 601762 77017 83794 472638 146352 965702 792592 640626 407735 375358 564078 563049 161881 927518 453449 990519 519939 723090 723102 478784 10415 743810 501106 103232 700465 539833 746897 268403 161442 922769 946863 832816 946477 417057 65192 423822 873478 993771 374791 197721 35771 812574 568367 846478 773369 558332 700524 523392 161576 734241 483709 809039 449940 80717 179303 665053 309013 981768 40312 597017 293071 136112 229042 847908 243938 798842 99307 223552 919129 645179 47612 743641 165855 330650 122611 404501 156041 160290 93258 955360 625389 341695 651456 591673 970181 510977 5396 94357 194772 633367 196609 356419 695099 437399 734226 843121 891385 783670 530135 326992 648402 884506 357927 346213 952639 813765 329183 116932 846549 723327 931842 829057 824759 164878 383153 329667 658383 350852 277620 459587 3263 524053 488613 934456 137379 606575 843595 752255 383159 241596 607966 830576 206976 20409 606531 645875 68841 417864 386322 68377 520270 934879 492323 110958 28505 519245 213721 377371 298453 891257 772990 620718 865754 847654 709951 25492 485196 596048 663389 410800 143908 386574 482280 269246 560001 433500 628557 758742 968896 502758 590095 367509 181625 613931 681062 728103 960365 110638 287144 325481 461294 214846 684073 21464 27190 680060 777349 901550 377952 981130 425877 990828 398309 507982 57554 683750 305176 383333 533559 427822 752195 888204 703388 797280 643065 500039 679421 379244 105322 492541 921728 547983 483274 935895 743635 59831 360025 971276 965067 584553 326204 750198 488800 645798 722769 809376 561040 904407 296771 417207 513756 407714 764116 411213 987028 255031 552845 213581 317814 327102 885879 550214 520802 981266 991154 512762 3435 58570 245896 845657 977283 51934 766353 677326 326034 476520 836569 583594 327519 701337 660787 410226 902794 968992 44714 737912 446040 735654 681332 907368 361102 948512 566831 216389 724406 74939 21025 251546 1535 555515 774839 160961 219775 5665 571054 59024 286614 332968 155513 691818 138786 720441 388933 198027 97090 976661 35688 229471 395360 348383 935762 710178 519477 873722 180548 855528 705948 335000 858706 680218 105864 479657 114885 865011 220886 227503 360752 712572 284954 459508 807596 585884 338847 38373 272575 395591 352282 292652 9179 294711 697010 617847 823788 24385 656033 674983 994632 682245 363788 400049 891983 614564 320958 274919 809045 150582 975761 750755 439925 463845 184457 660865 606977 56204 327049 378707 856276 173196 615037 41066 815268 894161 932461 767196 731609 583988 182402 16929 628225 124332 601111 770495 509156 945855 871641 134254 815515 127875 355186 74825 903408 845059 732116 15692 478090 122645 193503 595672 457401 692172 963780 299105 656984 935065 929544 660938 660250 865868 684914 236825 524499 423662 354122 776371 647985 894267 602321 890779 275497 618626 225721 277050 282180 213079 42578 56834 491014 845858 429470 52066 905840 843262 475271 629357 831118 292078 431890 477261 240066 213182 535722 581978 980714 954683 795334 772019 696241 109801 710446 403857 228693 773353 726660 803684 837078 699391 55345 359358 231110 734303 214547 715526 670229 760643 340139 254970 154059 9721 63751 716704 958877 268294 682760 823345 465272 885202 100223 940496 554084 864398 982664 562006 505131 611165 980126 380127 789419 869280 934927 703204 544539 901974 809365 555467 226531 165692 359653 717169 944102 659333 561934 534904 30214 482207 572063 642198 329407 361522 922420 180400 224300 421486 943015 555197 447185 823588 842655 570882 9067 359030 713559 819194 547233 992180 858833 495447 897341 628796 746332 916967 584778 787411 458848 814922 324053 104077 220192 516678 713382 131832 324128 698885 396917 813616 767406 834525 246726 928678 249827 833079 928109 932414 768925 420751 84570 119140 416100 51367 571661 42341 938650 655947 331342 619966 278355 867084 692179 968447 3990 44634 953390 938103 943672 229937 438070 954072 576842 285397 199179 320291 325230 245438 401403 905489 638890 950870 495196 431009 580234 91920 350131 827382 834476 665578 432441 618134 804771 382700 935668 455860 157752 609102 352637 403140 487691 199220 484496 770722 442977 564658 185417 810293 64039 542369 815354 409913 358710 348968 959830 82430 540064 668140 960688 761050 514109 419240 510616 577631 657023 31031 383421 5939 834868 101505 979609 642031 112578 617610 804401 60268 756079 480573 208166 993858 588186 964123 804520 902285 910494 949184 705460 11905 250301 488691 596968 51745 604303 597757 521549 551089 172786 520552 278626 167764 786342 578343 27276 930272 830451 467390 984954 993011 514461 357769 436251 132306 466026 542021 304652 976286 818065 672399 498304 316182 363737 117097 281566 869636 490087 559071 499153 438786 291890 597956 881068 131459 21086 493150 303193 618892 841232 450649 380507 645574 311053 964433 224477 385622 805070 406667 687687 286857 48484 132491 388992 142352 287120 725381 725747 727237 816985 77696 971889 536313 848163 366812 11987 700949 805130 44695 153940 501913 877770 538111 249381 385797 891004 716887 296862 91333 914867 720508 966265 418400 578631 497555 781385 415299 759015 483246 493929 148464 927411 550381 872374 666300 501791 400024 983512 184290 296471 50644 344294 115893 27556 371179 861149 981456 138264 975598 299542 590574 314886 612031 964646 769300 893350 61646 961514 776753 351451 706706 665477 250040 357957 576624 50094 20335 538283 32430 751215 123687 117889 233579 604730 205409 130218 212222 969693 489420 823613 13677 803458 883513 337379 736600 845501 117820 913532 68603 875233 958807 321220 69002 325876 721806 445075 151373 989971 140584 928785 93732 460812 435931 113457 502793 412348 672380 691769 599918 738798 761222 442683 10907 181595 21392 981342 981319 375498 403991 579526 93281 71550 305155 113876 426069 472114 704352 849354 913117 721283 500115 195433 126938 639328 63459 6732 906858 85854 148672 113385 729774 12976 476284 949076 280536 960815 460316 168335 477139 47723 674052 820044 538882 84316 258573 413561 925187 856179 932440 48495 641610 951686 172666 538040 523025 132427 136551 50577 799400 457855 338273 587679 271545 629935 921105 564686 377279 185223 118480 449574 172037 545578 5128 79241 131984 486435 660418 512094 525507 987127 440686 984587 537562 554003 669603 909754 248379 108531 322164 222483 68128 108500 205659 419138 867367 340195 775830 134109 917005 688807 743728 774527 245665 412620 44595 782636 776874 643109 99587 823773 236044 341309 758921 157543 233109 559771 828056 44815 261732 625295 986963 467361 856080 716383 962606 836524 144391 946904 657789 975348 109973 466693 76574 954345 312863 821618 867923 642322 962638 988631 4311 72870 182424 835771 895581 834622 902225 814097 39349 867084 90198 875720 881241 783248 804544 206518 845695 161836 527357 933753 707382 311890 387575 256759 851396 55497 921120 121925 872495 164503 92609 698585 265325 303437 604040 735145 26987 580150 42561 857983 503125 701476 362280 860143 496236 670549 27686 950814 20121 966413 853917 322411 553180 736204 294545 174939 981618 46601 868471 129944 361600 678171 470336 83808 453167 293176 507473 932947 597802 985688 400987 441228 24379 400493 728430 416685 952570 904438 567056 330084 116971 128824 914379 606760 348779 998941 171700 984890 225671 719569 682920 736342 851517 716646 747203 691959 882230 897149 203256 998044 754544 410646 229449 809317 284259 525397 369786 16816 991835 590843 472289 225373 914321 903697 936181 991775 712510 406606 59917 941845 665976 266279 561710 31988 375794 52338 103327 402836 397716 73987 772463 444440 508259 123679 828197 262462 342198 957670 841927 512199 537470 279153 892945 897202 962525 502869 612870 706676 873539 954425 94338 492605 412305 368046 362465 60947 38031 859857 26985 543516 553100 220513 979774 529361 407995 958382 605901 642118 714486 294546 474700 274562 66526 276124 182381 420033 643654 30936 231610 69845 948683 956519 681908 686374 468408 919280 189905 657279 986741 144887 358092 322745 27508 921188 656733 340843 95311 528347 654007 834980 935927 499876 834064 915393 635219 732535 516296 180314 615816 426634 628835 143107 127263 731306 409391 89444 515402 351519 40390 608863 713388 641099 530123 143742 12054 301992 651251 700158 86917 122289 761094 783781 150690 397325 701300 516981 412408 736622 545832 298639 445001 708501 975153 152137 443564 882439 806244 297005 640341 595455 170897 577192 959566 145500 620334 753181 554774 771238 406879 302344 252706 699782 810095 335089 736689 609649 588394 205083 178882 956150 562527 961723 126169 569057 491678 901289 80770 611860 596368 906358 386336 549672 835326 954107 463711 953588 321255 801316 921675 21277 695677 417081 75717 656501 408668 799322 317156 986163 780994 976770 36104 56756 841848 468825 597517 734447 845787 405717 816339 921151 312271 262377 363824 294723 417845 35661 544857 788399 779156 116704 841500 531339 536602 958712 79846 360633 586729 462872 523012 488380 284251 394648 941392 581129 302588 496528 217129 524283 149779 301158 267004 931108 316045 772642 313387 992454 721586 343552 395295 82034 134167 347706 59590 64360 45992 145375 434365 176137 229645 942760 681687 171388 422965 725866 415058 690878 877267 811175 221734 127280 295437 341807 7731 720627 956301 468294 214565 176734 646235 924566 412318 887084 437553 732030 329834 391767 35088 23430 291843 35035 574676 739691 787749 4532 489381 998146 891095 713909 432361 132684 509088 947093 52950 109771 133057 601660 644564 895432 64956 395524 36799 204791 96456 810154 670274 431872 542604 365397 121950 130504 958503 428318 988342 132846 41248 825163 374629 360900 815880 102762 346937 600992 330439 203548 212627 931254 912539 789100 698944 947110 669595 570353 517315 418796 326308 285573 237543 331343 686178 335104 168695 111327 307244 863405 877944 971594 807060 498311 321276 410230 940311 176929 342896 314861 760266 576018 931365 528793 576762 569761 903523 291639 728909 494117 567481 91931 895341 611471 200166 912470 937131 850071 546985 549015 892023 290993 465002 12709 136543 576025 985625 278774 34814 657227 267714 817343 995906 172835 908220 70765 412147 177832 448328 962358 271524 654692 211017 97967 629583 349896 868555 61475 531413 678772 602396 873438 858025 159717 871017 136837 160019 258079 1148 327035 331964 250104 898088 463621 612199 97251 750047 293571 30834 877632 54077 423152 948093 529490 76376 309656 836345 825286 378644 676372 73254 575097 821863 752046 114643 196296 550936 580343 571160 376969 839910 976224 627469 379725 459855 965256 572520 471087 768489 728532 461755 215912 349736 921443 394429 610166 902691 767275 101736 874377 17703 42092 332661 525670 659622 502671 369172 617270 297894 315598 53643 527862 164803 575005 607053 737495 725573 367219 838658 809800 529253 966919 177187 207323 228775 643342 291328 854493 538964 391332 388055 684547 854221 638400 298627 258243 932582 990676 449653 51014 456737 124087 392300 675615 917613 142616 539779 369754 474506 175812 76681 330155 670585 402946 259861 825950 616912 21636 850418 61184 995021 726594 8462 226147 687406 197945 492827 109219 809429 789824 55409 919918 129045 274031 807143 303331 106988 568017 588368 279132 456371 878769 113848 597520 840603 374312 765712 622210 307529 763995 327420 367910 737053 436426 10866 830181 556194 299759 952860 991888 764387 763611 630793 825351 252538 826582 798877 549295 200435 448937 152316 361136 135778 585592 839041 441076 290818 460590 449936 787625 946437 418953 326145 401051 408057 821572 542645 970882 657607 687870 13660 347291 454000 792092 951567 423648 795683 881851 304245 973804 361041 677323 519739 328526 522011 148424 936161 429373 96686 116322 10139 493687 323977 639 461149 201153 115651 450944 518002 855072 426775 567758 280098 472888 7410 279500 547551 142072 824649 181550 581309 890252 520771 607865 915681 841091 54592 26430 723435 830033 349877 8340 382036 13315 21635 235225 268342 264104 301175 83920 535127 812874 367015 811093 839756 947458 157833 620738 87960 429472 291611 196756 411716 541990 608575 200788 9718 883894 3275 760853 94125 146807 425842 209233 911410 304982 262580 170053 663962 243027 512523 573109 706100 255185 438520 981286 502721 654251 325719 27281 435755 916631 909057 79814 374348 199538 480088 879287 183626 659967 609669 65602 855302 261591 55439 555729 661599 72896 471862 797556 90582 15269 178415 772644 320709 620369 235745 389014 800997 543154 933082 380783 846009 933573 587429 436470 964589 444366 926382 17811 725863 389583 768536 901407 782256 142822 580194 636216 136494 155668 7828 766789 844882 994263 224710 296170 3354 855217 768392 59979 277577 338320 706902 963520 603876 706698 223696 680302 412070 99394 840295 864220 566342 557691 988714 163369 42274 981381 509356 947339 439542 785167 35278 26012 411650 807487 685173 558855 241900 318082 551621 353295 813562 530402 88137 835857 55241 998082 670674 269484 245192 757035 223381 541478 692461 995604 345791 542329 751136 57452 357833 263303 78683 141290 672938 96334 25558 903905 541348 322535 216939 553490 517705 580759 911989 638213 434382 209065 826405 838211 211296 980237 457697 931411 152298 927614 579321 694786 175149 379123 526807 593221 969505 620395 709143 445360 798958 279254 857137 729770 822130 204755 224254 286707 677164 976338 486059 923851 687267 481920 160049 725026 354591 133226 795696 703818 497592 530426 747717 911665 263644 2233 257762 342130 682464 430739 549290 842818 554806 572611 565101 132801 117415 499190 980295 413840 910914 825913 795275 521991 79807 585887 177057 246650 853786 185343 892674 408845 176400 468664 587282 500182 374280 976719 824458 1117 375677 538124 726001 915884 6616 432712 469514 157863 304941 992105 708786 533617 545012 31592 406162 468591 674535 897355 209200 664652 376379 252893 486102 510714 558714 711395 354599 122691 339217 272356 528822 403035 663086 871170 148674 929297 341999 419499 864778 57663 10181 569414 729818 511897 243132 132595 509312 646128 370511 65881 875949 577037 848638 299395 526280 217464 357247 68115 946288 933760 194609 407911 463580 400102 822844 663837 783847 959805 406712 55498 895404 778662 599310 425999 546463 973572 572568 485744 703244 25452 281737 675211 483456 369674 87424 90203 293152 461053 571497 108997 554174 997767 104776 257846 959689 228276 81764 926083 530514 629896 705375 724234 670615 530306 333589 8533 676068 8858 713174 83482 540126 336029 686008 24713 535311 816764 652130 107145 183738 778511 586276 413326 328495 305267 195111 576813 156896 152979 880693 335145 409553 489430 818014 717579 684545 15329 847245 996129 48258 287915 19555 165569 365492 759597 440383 963951 887895 456183 590626 609758 544946 510819 571671 764476 509690 392117 244915 326992 627569 862521 636478 30106 441452 222452 854916 460603 158597 315211 509453 322520 678675 932919 7069 383849 933037 973179 224905 711343 725738 703636 423163 194277 951273 229074 650886 24008 867845 322937 412992 98090 460716 927476 600889 266817 213443 998995 304927 65473 450390 809538 776279 374499 789387 186497 310374 965780 428181 275198 816449 318594 589508 179395 384054 924636 24940 640223 511783 819625 524478 272974 341937 250670 375241 498240 241802 743135 639686 159914 808058 200479 806805 300703 406051 443691 306395 979394 729596 41348 674728 810331 731319 108032 941826 838062 593581 627595 629101 107597 543230 847387 810708 111598 442025 556378 874899 275991 381099 371852 17577 209659 729264 3265 315977 930157 536496 854451 670865 862306 176586 872574 612929 458020 219761 516626 982934 196891 232442 209453 664349 21166 225134 133706 863269 93937 369245 731061 697518 214329 961138 333628 923273 574245 111019 897759 314824 826932 893172 764434 832089 374344 910899 362564 247425 741298 211058 423759 900185 976534 103003 611117 324064 531780 346091 673926 27029 540876 188525 250037 175467 304852 234112 574208 295056 477963 621797 749249 209193 67705 683057 724479 580701 440725 914303 808112 934821 643184 238274 895480 79185 125982 641033 579685 339776 581164 765221 977522 32809 336482 487144 71070 561810 109678 835746 16988 456293 319352 681299 254301 180427 575224 163720 30654 677559 133887 987379 648381 316139 398397 218454 547278 419350 402303 132059 303248 151974 195326 531795 943388 335951 354040 543064 570505 815532 689020 404665 882946 227560 491217 522379 485260 102157 191630 706526 311640 538764 681948 960750 425617 121980 686052 903481 682897 82325 516436 703225 208497 12436 640451 975387 578363 731038 742947 943720 60763 521584 481384 234904 930242 328126 429228 814931 578415 681673 813366 664621 80096 363000 687675 356981 94775 419614 628145 514776 237383 711606 524120 747756 105344 219825 227111 294683 227407 207346 158829 729912 11539 422384 623489 956183 796640 33828 690048 390790 462505 810496 215053 166168 669015 114713 439213 431573 493614 485445 430302 132221 173260 493853 218303 376390 165818 689640 885490 115785 650936 221738 518703 283356 296227 707484 220480 33198 211155 607861 933120 797474 71336 862665 934051 684862 528309 294554 354215 941440 259864 73880 559502 273211 277134 614134 214317 16911 817373 942329 865759 837145 771954 765684 222743 257677 2570 705807 824794 411675 567720 817596 711277 584061 985179 870901 147503 402813 593828 785248 17636 45210 973034 195274 601518 903745 403229 72885 436189 49576 901254 579225 991253 732200 421274 796001 29834 66441 763972 135861 506752 654929 705981 525830 722980 552635 474276 150753 816352 352404 944771 730797 208497 725531 801215 3197 732021 830319 496279 37657 285730 238946 404146 424170 826121 404187 129554 368795 36915 978649 547964 311944 989946 758365 273705 706597 799061 16856 329517 761149 47112 619943 157629 336226 827668 360550 91734 895424 444682 763941 574404 597444 420936 425328 591342 37144 460465 37949 792957 1800 900303 716622 3755 730600 471350 37421 994825 524152 679721 627001 256102 275658 152438 198636 424292 226089 807943 934339 998094 754578 510056 527036 269855 814998 975085 58400 894759 442409 798799 943702 389897 370275 525864 588356 714156 839292 953542 651090 980172 296998 513980 692821 762822 385718 945097 33475 506337 470837 377744 765062 560628 792492 123189 636987 328867 372975 692721 679773 578563 963406 394036 728128 734919 924406 133453 819520 33200 869721 212296 723765 823114 621839 203463 716428 216790 321937 595232 529976 342993 632482 848922 947664 104033 969956 565489 470559 239589 343254 47871 371012 922369 167377 623895 897507 197376 881567 495568 6564 2395 410413 530526 940684 471885 712694 205440 763630 384477 155790 219966 759231 527719 336272 23804 62560 654585 421579 164810 782239 216035 273471 334618 856025 73946 810719 144894 93746 866169 653184 773119 976649 212730 507503 194430 55738 593548 988129 567917 22359 210807 275281 330990 836516 44305 677962 481967 443144 850916 666495 374626 416392 664867 577392 313476 232292 89699 956831 908605 192601 508230 515229 266636 181653 785602 581707 401259 440889 491579 266776 514348 267885 833820 779771 9839 157890 160098 666908 676356 595990 40981 621361 843871 121801 637527 589320 993946 429472 178501 977635 120000 15832 44912 968753 314622 19484 552013 556278 283003 673089 943902 317743 479744 317098 14964 832400 756540 965926 373302 365701 282736 916840 188562 499031 532446 111484 678213 764628 2264 614895 84968 521982 442192 640187 816750 454107 930414 408237 565086 718442 587904 668386 88356 771501 882711 160649 441694 264141 53771 549560 902739 140957 818797 867102 817961 798053 49909 704812 858965 111164 567915 60300 209354 21290 925693 927116 259763 672264 896138 892764 837656 119149 354364 333133 359566 525289 428441 580932 997250 219074 211936 398841 731210 412626 765987 785042 924774 166552 38571 252182 359024 14341 284643 178712 755543 271603 321622 4590 597631 465866 85609 93963 581163 38394 662978 170099 797018 53027 715891 370763 648751 125227 385596 798014 325212 878088 976132 709837 909295 407566 226063 322927 318844 364332 805626 766869 692286 627659 814482 385138 858385 976208 65563 304817 954930 830261 810267 73805 288492 285758 915088 248091 799358 653553 526560 727223 496844 643953 756010 590159 123096 887528 132682 230863 316894 649670 482233 814283 342709 716703 857997 233326 697213 773024 841092 102676 191645 448574 882673 460988 485105 770795 378963 950104 129002 885105 891524 995260 828510 822518 513192 758620 741289 539523 155746 209703 985446 194310 987866 717424 759385 672577 200086 879078 63727 856816 996421 237788 521040 40687 849534 158175 967062 878901 543637 53662 291395 697462 272368 39055 787641 52423 151589 775241 466336 578893 333976 687803 370298 595527 10801 792106 581268 304592 933431 356639 893792 156640 262994 478702 206403 373105 584656 306226 316654 743437 259684 250492 145065 445145 915814 197307 388096 536800 32314 983336 980350 34237 431722 156178 938436 550325 520255 120420 854654 802969 44109 918383 860584 861632 446267 536417 198225 669555 867084 232317 138696 598713 887351 984773 475859 281476 644487 855909 670337 116649 100256 40653 241370 660842 191932 262762 777436 640022 961574 358347 245215 48485 27618 651017 482291 723551 7509 42212 321122 745716 961703 832015 987030 850390 174524 462898 490706 114048 371024 329849 588609 987138 916145 655381 63089 100371 58464 188906 697026 164264 940579 740120 851598 615379 235985 486568 140336 464267 709443 440263 102623 191049 62536 955788 572443 988266 677346 376456 311403 585408 867795 5170 269705 560087 826882 298707 17911 967361 217565 402363 201404 54146 886211 504334 232271 759966 411519 79088 461373 203821 719848 366025 595661 390105 190564 932326 717817 583634 915897 452498 416592 60854 507880 842267 21695 958827 770693 90699 82336 465659 557312 247088 847233 517988 37545 950113 634956 57092 195548 699230 888122 890494 439912 798369 960050 162607 356374 734408 67871 182460 466914 414299 11152 557392 981443 422796 521235 395997 846333 15788 667094 529428 463580 201140 912405 991918 35916 343883 617141 446962 324663 32402 890992 747488 260389 651656 206773 871941 185033 633799 244945 588644 24303 92581 172363 162680 2117 818991 571670 23648 279035 608226 37901 652887 325204 366730 193722 408054 706035 342669 966975 192303 417127 985914 497651 419786 540271 344118 698446 83746 934571 733936 653542 772529 199380 947002 804114 164016 390793 505051 573289 115039 725688 336886 150231 419045 274753 640295 700980 223729 94488 481685 519855 248349 709248 991381 368194 682001 530894 956499 236335 168640 567028 147439 61200 708695 567723 471003 424557 842540 70645 318124 171896 418533 27458 393852 786812 638478 113370 237186 779087 404200 218613 454699 963662 925718 468529 739109 906531 34398 215733 601495 170872 606707 8018 442396 405503 315000 447015 461799 461576 883113 312337 135821 487167 598523 899131 890340 773754 113241 407926 739498 661033 237225 553639 299473 60846 904697 961743 169907 593283 870495 983590 46313 4416 523506 423210 952428 228378 973036 179924 966955 107738 744055 945550 478191 813758 678538 176932 71013 473206 603663 451021 420632 799199 407438 660485 674272 973457 994570 206184 613750 208846 275251 875389 7365 184475 678323 426637 537961 944657 462326 959478 992149 543010 254597 630954 312372 281237 907963 922702 720382 916053 594631 446783 659123 730852 639171 564708 481004 895705 166624 807151 186355 4420 78501 969309 514469 556826 537539 650959 246405 566488 823144 538332 502956 185272 664761 327220 634070 288453 376547 39390 591085 783480 670251 842223 792347 472052 335216 667943 349029 55813 444714 408341 198429 73474 165948 624510 223785 930428 696398 902466 571156 969043 597370 656891 146430 639082 422885 824170 607125 936430 19237 710191 967111 175734 590763 743956 310057 342294 881524 649376 836958 198967 274351 982332 238265 327973 653247 484950 793122 120155 163409 877299 199841 257450 884793 629180 923117 998212 743802 124004 603255 39866 337210 743379 954846 207982 499177 306804 339810 830924 58665 479294 885541 146617 512208 252579 718160 863978 484784 79213 819154 304118 235460 953896 254467 416632 307418 293644 573054 602124 387208 80642 460073 645337 461683 557241 971488 55469 979933 940379 201495 802191 802759 730576 336209 795664 432774 810665 234681 444947 812624 763091 698500 278681 538111 479686 525200 188528 889014 539019 974339 662624 345585 788545 80578 561317 959798 707261 410488 503218 49028 22142 338869 98977 898075 46770 499122 515800 122779 769228 365587 831458 356852 30633 206488 92425 11264 821396 274038 582761 266259 620316 327570 395308 60492 759846 785592 571312 22412 392798 15274 957306 105567 167092 7011 182677 830086 285254 360816 584600 632308 930513 483343 581901 973753 788819 752853 156239 26338 245671 192513 649393 109809 490417 217162 11646 577638 274975 435851 75713 833844 11911 197678 685999 295880 954198 703533 195424 73746 737681 223782 442631 325361 306028 312492 400070 606015 560575 573467 687913 776322 295919 891187 424798 141083 382495 257211 419177 484258 666541 705520 763120 522095 422530 746612 186820 923056 286297 60920 70750 327883 487538 41303 954751 17208 337234 474094 909121 729076 381058 692177 905749 407087 860446 45449 596355 398438 916226 775297 406211 657612 858611 788222 86680 19352 175145 113238 79229 579880 248741 259625 5863 917714 132428 338340 505012 73717 852971 875389 869200 416090 376342 216660 741894 243563 273365 410478 433731 971974 760471 124628 650290 969389 527061 237464 361223 762735 535367 442448 569195 849744 348040 87543 287757 615637 835633 540655 6668 196691 45607 76920 820363 198602 795430 57677 334021 756659 446087 745610 231652 520171 517236 697803 988814 849576 884262 752153 700047 88111 997966 62989 825019 801895 608839 221323 355405 139951 490239 54326 329817 24967 340 503814 144229 233474 286480 623117 134443 344557 12045 892747 672194 736885 900605 702603 545739 241351 429374 834409 45054 612533 304272 673269 152358 531932 908943 763097 25903 34064 542526 247376 951630 769142 153048 71683 72335 317746 505889 520502 733597 76005 103934 390163 141788 109413 942912 462428 336438 233989 608212 816298 146292 120114 683426 752503 567671 699380 462140 621687 940102 831817 836544 355054 650981 267051 269120 244457 534354 984139 491802 511930 607422 386768 858238 413894 242281 584266 849399 567205 21317 752793 718247 424515 853722 825108 929598 73209 518764 390434 319017 259645 392355 455800 367863 709593 303139 189134 358464 120071 117455 513329 267980 392038 910405 316305 483857 625662 748398 388078 722847 229224 941759 237323 841727 106146 817430 104817 421871 569049 676300 114071 319418 829697 281823 871996 977812 928531 421613 997226 472673 679100 127996 32800 624375 130752 682977 577018 624134 709526 78074 376941 876152 81833 18670 478714 3317 989283 909618 401487 320661 672975 873850 316494 377726 210941 848274 841408 742159 453565 564797 898459 231406 188548 642570 355383 626331 254224 615058 167334 377904 840070 145825 675763 518920 956972 963441 339690 53875 18476 566119 101287 37483 273048 109532 336282 154388 358554 608675 739814 507292 817972 895429 502174 334700 787522 467702 878899 381876 616490 919460 28426 644143 986812 246032 501419 294452 155815 240574 13770 720281 148489 738901 754448 616451 87081 797953 804680 515277 233393 593843 481325 174744 832483 995821 688818 805321 497294 863337 779781 643122 244435 37609 950394 333128 956910 676252 700574 790300 31739 215502 681988 988857 249866 336081 485677 219897 954387 157009 73966 343841 930514 133807 183917 343292 683354 859233 292587 351162 125962 915833 670129 556867 362182 785584 427791 100174 520661 65758 357258 956795 938758 156899 423112 695939 50959 912951 510699 379525 474968 5970 593488 878137 170000 435391 553555 680239 978110 466185 27871 558567 901447 885641 539241 178685 481641 391337 309602 182812 89334 344892 765067 235696 885013 578728 872289 960114 850719 716675 640292 371448 420513 511392 704725 638832 669778 387389 769539 100694 361384 225109 218659 183690 126523 373607 482279 635700 95437 616359 767850 141305 625910 840192 378616 305099 517686 926324 556363 423219 691952 842237 525620 750758 769732 59040 772019 996806 626115 641207 755786 390038 48554 780790 698004 489335 168268 217221 815729 42124 497527 466214 264400 163893 323210 138047 31108 688506 486673 204055 441214 821297 816717 107838 325528 408011 526451 77761 958937 386179 55328 706216 84219 346306 228268 768182 89363 74996 869658 567218 523778 283681 198516 119342 505409 577297 507520 585827 398097 815893 676111 525749 606286 841376 595282 667938 72482 369148 463941 562722 901705 701534 159055 846715 481832 499247 822307 856091 518794 585554 951613 915507 442864 659260 367851 215991 465774 656346 63797 123335 174389 903131 672755 582036 444746 68087 355634 288676 6137 679390 205285 624100 202796 550967 835485 400016 617618 285051 728673 731267 976343 682032 758089 1988 73838 84189 923154 276930 707995 199174 328256 966894 513415 5918 379787 648998 716742 187884 818818 807942 622314 906513 964423 61824 308119 421858 846608 237200 374682 421636 223325 138136 762626 633809 589100 51247 624214 990717 315666 312733 547948 540304 953109 994257 126853 73495 993020 971554 754940 992347 398378 791491 607094 308901 223060 393836 66863 832342 975604 226357 277373 718445 783399 149235 163689 205008 887323 191197 257194 780768 841570 766875 830029 308108 874975 673590 674585 127950 988983 781136 762284 272949 350537 354910 880948 917180 844865 514710 122251 871905 209727 493939 204227 715012 413713 785529 300987 543890 773405 277911 845276 104562 269536 642070 554015 556684 604375 726657 303374 791806 177469 150274 856205 48660 45226 18916 562428 551272 891235 30399 565496 472274 560765 865799 900332 398011 402902 664372 473886 655762 95576 145197 76258 230906 951067 110717 963582 848699 863087 26046 552066 174587 846851 104100 175073 454927 951149 275461 328957 641250 396715 678313 112611 490934 368573 380369 914306 109009 805326 252877 201728 988158 480772 22094 223624 997711 657853 735330 117038 707206 316220 913425 678966 282533 319768 224429 967428 75266 295275 862667 209302 939404 295246 27113 32274 790645 747914 419115 72304 916701 16775 314762 717771 337473 279848 39548 216652 998601 984294 422386 183954 735778 485523 110036 419870 153052 447206 621564 957641 813244 745384 974480 644884 998511 652272 301172 658192 291148 506823 196015 618815 560976 828032 57374 873916 337887 678068 643544 279710 782918 344438 828404 366141 146525 631588 329703 344869 124296 483586 760799 674414 186718 91173 614731 989835 621185 14685 148276 632597 906436 517722 953378 448666 157941 176781 590752 574133 318558 60557 534540 826428 782274 346940 87715 382654 118553 34728 184009 835432 980990 965822 857835 175276 151324 142515 975410 290201 34235 40948 245425 631595 210031 527951 721984 308692 144439 645806 565327 344537 757710 74131 641368 485233 400098 974957 819006 982157 581669 684113 66487 444467 859946 532618 850619 689714 171708 745010 792644 618654 196221 941567 357706 899153 173333 950268 584503 723858 782408 478450 461278 242368 2974 300462 25101 344368 106464 369330 218179 817156 766408 836198 934642 682849 209999 391061 743113 829266 73059 221877 297017 205681 765230 380703 81349 978193 650755 67177 578955 138066 979317 703990 35220 624427 200833 82830 821056 423199 580700 107195 735035 871017 165793 397222 192257 784475 3765 443188 978394 80806 64166 97639 905230 959580 272749 521869 119692 974616 74661 688176 111278 859180 186549 909139 747546 792218 825118 61798 240911 599494 896444 344486 94750 806110 966198 420963 971662 219230 302140 922622 3919 690392 967351 128591 958273 871736 251311 728215 930779 739551 34074 952565 417307 502089 524926 954368 843279 976768 923679 264850 741684 136085 567761 238036 320072 78115 736970 389197 331270 557936 364881 725585 798091 894041 843783 228999 208450 867004 877337 249330 158553 74252 783267 687228 798803 27465 803225 110727 501492 169046 916754 203731 495305 714244 260216 505276 558916 629418 819212 337873 310849 662534 507361 999172 438993 485770 244557 153619 75592 535742 666832 533937 563911 555123 401998 446929 465863 484894 782455 803379 705515 25510 847796 72902 637153 137770 68649 209852 259133 469972 526721 253560 78631 761638 433054 664980 212667 620931 813110 500202 28384 459088 193047 618485 251775 730007 753185 324484 458916 260605 65277 661328 985102 723486 531789 49191 377027 684725 810637 607324 994671 755547 918260 962157 203105 829265 520091 104007 36266 143244 824350 180641 523249 615528 634374 669425 86763 685232 678671 701958 275716 998111 887808 25010 367367 900077 672088 378600 458469 847120 26356 342575 706002 472910 147675 832091 782573 666232 86130 474340 67770 905594 408810 24422 942682 724263 896969 330899 679542 712145 566147 750666 785558 637516 532931 710796 196766 621145 17310 624736 252280 763494 919255 495311 963507 147172 767280 959349 526959 790614 421687 825088 813837 316431 141423 145790 875615 315186 209248 123384 777761 511315 610897 951152 148820 206613 934885 121160 377181 49904 814499 633995 991413 830113 485058 297972 919469 523983 40188 195030 259540 133943 527150 743796 726912 83841 501071 137186 532626 260295 183973 758854 708374 626168 878057 391191 665019 832773 905306 179665 33929 970495 804083 7736 907158 23299 653620 588302 209470 885960 899043 902858 227721 399240 820234 6542 10060 271552 99285 996998 776077 633011 969541 211339 711403 135919 225074 549543 631000 361688 479379 705610 919599 289310 716148 71852 130220 291682 456598 210739 730503 682237 998588 502811 616417 867633 208290 260516 39834 309660 683885 35026 850133 943672 479491 83112 606392 688442 369572 211328 76998 454373 502569 32714 133257 815836 930081 525439 240629 337875 923596 248560 915526 710009 340439 723024 7753 667283 387925 536797 213111 810182 812017 508199 369111 614678 158113 865246 334262 989807 572705 40929 113862 748820 880286 617232 892450 412157 364877 285867 796703 177673 436610 826128 317488 693526 103364 815098 255298 977563 396970 176314 149200 443169 820788 270376 128000 986709 923818 739171 664530 228166 507703 713851 925389 401823 895362 195556 914030 32138 156485 541545 382299 753733 708853 931599 266741 494778 833970 316831 691863 8041 892305 941552 17111 392484 511205 902272 931342 177006 276876 13636 474910 436763 713255 680986 731505 370466 380203 364534 441967 545703 843295 677646 843741 239038 31470 207731 313992 226334 8658 993260 103858 902508 953685 574535 11589 126026 142730 617671 54973 282795 305062 966568 787950 103825 486812 952922 84275 293497 719146 99510 547325 511064 954110 447079 532240 715646 325179 776355 813315 7503 331728 724389 51155 506868 235015 6937 201752 201545 859595 329387 782840 606855 444269 888149 960483 538775 797300 851365 595794 902002 655552 265556 822426 233307 914669 740091 660294 206911 692843 246314 353608 813406 754651 370218 649181 368039 119079 591960 416352 211660 505088 691996 821813 175717 509160 498642 796299 707194 576898 162734 982714 174340 734610 646333 907819 753942 228265 124916 499255 660987 222772 165072 783508 56339 106484 428674 972718 581177 392775 868993 188964 132763 984682 693823 399294 591324 774728 353156 23209 272724 235761 327126 737782 599168 409814 878673 589405 177842 721029 188801 742446 656454 632460 519977 623834 251722 14489 940202 294900 213771 126672 937140 435697 819254 463179 907720 57876 121275 62180 612944 334836 231346 988600 578494 241928 119606 5710 462056 27166 278449 577099 759410 460435 167786 330164 202254 51746 934475 491604 822280 943565 376925 343330 406206 653571 122015 296804 40625 462291 261579 394091 923199 418623 716097 451630 693124 545161 26868 126393 168041 18251 910093 434518 104300 419527 364180 766394 428339 603243 529382 847924 572314 490629 666409 389888 201652 908059 696299 723628 920033 159697 843856 346004 869203 430181 283178 139140 515606 4629 144842 34822 902314 726328 485230 300091 140242 731528 600676 487250 735599 321665 871691 998270 164758 722337 902243 52844 522287 148763 162378 338555 125869 806253 110159 790378 531238 789935 473284 416917 314570 778390 685217 422071 820394 102492 482918 696219 517387 545965 101250 466227 366541 655065 484893 42027 444046 75887 135767 691209 503580 122192 814107 892989 996598 935129 483243 636153 410725 498050 581741 593020 800991 217323 199147 186887 904331 573933 704949 162906 577314 495310 274725 206714 691706 903498 380139 54125 979651 708955 912368 403856 327360 937551 964650 229183 112737 377105 59915 90408 360129 331959 756859 679279 34997 979761 418484 999490 547504 481984 394859 399408 76988 854770 435696 325559 582174 750347 413090 18863 133100 940560 247681 860526 772669 919041 848452 421062 470148 435317 452938 622915 102564 778727 466027 989157 336757 468513 884086 759802 533998 420501 687986 650966 289168 381753 132801 290701 968562 954669 606745 335007 59537 970434 779686 516611 4550 742308 447260 262907 25668 531516 899477 368485 797421 18725 244237 731809 265537 993155 937896 187320 734353 605592 472477 533306 452899 940650 385715 53238 394792 107854 726169 913980 648242 858288 761532 75283 477614 838367 770538 679634 819448 224348 529294 989137 982771 677523 404988 121891 862850 808498 726525 953784 88846 93826 886665 957781 409649 955903 87835 278986 620121 182794 456462 560144 78725 670048 562410 806640 435862 137668 943100 961215 480308 560599 984051 730885 670226 107450 749979 890872 895120 15189 579817 602316 315120 925606 64654 816509 817565 257170 193563 274138 228480 96845 278755 905078 512996 582480 239279 42373 207920 778583 145633 318364 222364 655603 719209 517347 947855 814674 708714 98983 424387 232200 560524 183358 210905 37644 241322 689329 998466 809964 534508 900280 190276 44619 744332 108827 269551 86483 171638 806457 718032 165149 226764 241690 830268 409285 786575 644387 317165 207655 549772 650463 628370 758084 230147 949352 886382 108043 629886 692812 36075 149437 430127 746641 971565 162865 235968 606934 823781 550769 475744 972181 479394 537355 946287 872715 652489 253764 10085 177231 585421 674663 976372 727287 15666 458542 757081 63363 818848 885459 251496 842497 629422 630401 561133 124302 921791 224935 256368 416159 175774 90437 514074 809575 648019 534229 497064 556984 327366 617455 288560 399289 116392 504912 230015 86448 661009 344320 522191 482753 362040 429290 579870 461857 912077 582644 977366 384832 742001 877070 271160 533663 827769 348264 713182 663892 710568 386562 377802 966701 997729 990085 920571 532426 956120 761500 704346 438291 481713 831880 266867 773799 971376 410456 61488 25725 647412 986209 382214 702057 667921 454632 116170 402560 598584 499478 184778 41459 616383 206550 256745 18744 791861 23526 401818 411920 694501 373187 850457 101920 937215 922598 579789 710921 492490 181155 787000 977998 796115 859113 56397 60818 28895 396660 159544 590430 951627 774121 440768 795360 514526 393205 324218 535510 337029 218450 214621 202850 494395 799255 110331 656598 871145 863947 194422 314684 499120 159788 466440 527489 721780 904352 100703 998619 54304 97114 559000 226363 785552 724682 410642 321892 839340 693653 312411 211037 230373 934901 997855 536141 332481 310153 49721 265314 930810 914789 17905 344565 198840 20491 127354 372616 858640 489552 197635 518042 171763 424325 542030 648658 910085 725807 92901 491111 743962 70739 637937 995406 502246 369254 985394 452097 411583 427798 696102 187615 560198 449901 577039 351504 20896 910983 242405 548148 66413 812950 324019 993405 539640 101398 220775 634589 491796 736196 500469 702954 399981 663506 899323 655231 543857 910394 375686 912699 503996 406759 273994 678250 320431 630954 37273 85692 948414 657272 180958 688099 133174 384735 598526 152015 954581 288034 99767 760501 983702 402311 998173 476009 133779 118397 90539 822369 958429 453729 229775 791113 54925 400268 481408 113204 565858 560479 390635 883751 89984 11970 835190 646541 331609 437225 278930 778255 93206 81646 791041 38829 702538 453641 934575 524731 914151 565952 576691 577019 132701 823373 988185 78360 670566 647389 881579 583304 304202 898232 160884 747632 974458 688997 655594 316280 706892 801478 464796 273572 887684 253875 264216 611461 594185 114319 541763 728035 532476 81369 528647 386585 454422 425251 39801 19507 636283 677520 372428 156096 741638 287734 347048 579824 874771 557058 979082 828855 977267 739291 825652 357852 437986 814805 618216 868406 747484 352790 938662 259018 480362 167171 852293 64407 21947 403053 920329 69074 646792 199314 680404 792631 511132 344210 105345 50114 430522 217587 11263 430238 140867 106313 73902 4368 375006 230201 974907 280329 648641 470934 120743 611429 856436 304924 669098 556247 60972 112508 100936 569218 559300 712332 968167 597109 912622 528873 188345 828314 470095 918283 709741 691995 692184 981116 109712 324705 126986 892333 382674 274128 494466 738142 462426 191303 15914 304615 60410 970122 281428 132967 114177 690951 45890 357449 422104 557061 309853 618126 609762 472377 990352 746594 970079 967999 831787 61372 942638 453929 447056 311873 90616 230300 421800 149144 232701 500108 217798 7588 362805 421184 104276 72629 487094 275319 486338 635091 662281 207606 292750 59607 512887 964115 533696 929706 78706 616397 485424 175141 665872 101238 960185 512775 963273 544327 303224 113212 13448 552345 892618 430200 388726 306032 648607 524145 61935 509504 706007 803840 542583 139716 838558 224999 673525 712602 454082 121250 415297 812220 935459 650821 460215 463827 228296 169461 635896 404632 200802 522461 621299 271718 67035 719034 431899 876592 951503 705883 891390 378270 39663 444286 764768 851143 424541 795235 239386 454720 447330 118044 78840 811569 620250 692377 457335 50891 436651 937423 758462 251000 302515 182445 267196 860221 842284 67033 102057 118232 817264 983328 268324 556108 795271 75156 73423 103658 491972 490514 384065 909093 338644 968174 897443 558572 607576 647852 142735 11744 458653 807214 464765 598265 231303 547642 415771 366588 885167 463625 698250 567952 375457 499816 305676 864892 704080 134646 772532 66180 761268 11987 452747 697160 249136 315589 408564 580844 845374 13360 181292 138857 179047 403863 490949 697294 510656 154668 314676 896921 395153 927015 928871 671114 435841 739111 170283 358044 963471 494706 219264 138017 151722 429467 999960 319601 801768 767057 791387 877098 577374 188978 31251 976691 852846 910155 895224 880498 976600 728032 725596 737945 688930 938509 684368 212578 731937 507154 876085 238603 584287 833337 25784 737125 469324 749440 347854 368073 225618 643891 864750 185671 206462 7042 35273 456330 153499 324213 63010 875598 351054 381910 537226 296279 454989 275975 602621 737165 852533 86455 441976 525884 236772 236170 607552 551920 358891 623577 83774 856195 660072 668416 474933 292026 590854 902694 471505 144320 421308 97780 202904 93278 344416 411392 284143 289631 55182 554964 364910 786644 244979 421698 129859 474729 861288 567569 447102 965847 223835 207031 435608 103267 677483 536692 797181 506575 744167 848040 829336 831898 365040 815096 260027 267957 58289 927390 691390 683459 742395 380794 211892 796392 28600 855558 755278 446821 431725 802660 684103 629800 886948 933830 748291 813653 462765 744878 633273 485100 158410 179714 903806 492125 97120 5185 583961 49231 569429 423527 750396 307628 105782 288172 275364 543950 995618 562006 965686 375446 846697 348697 388593 59475 271401 460614 425670 157969 442247 412140 925356 123306 215636 718971 683163 170713 811735 707973 766463 83464 815539 409128 928311 439550 632083 476850 584984 314730 949596 884676 524790 163580 420847 467701 592587 692795 947003 222812 884558 236579 272251 288239 932268 179174 560064 823946 877544 739826 527628 574849 621566 374779 70814 849402 65391 145883 363540 425011 457172 234916 71226 660877 428325 425256 975595 286600 571347 992522 132750 606643 996756 509740 67375 833829 868231 292641 36312 109380 543754 951579 987457 51689 45740 989803 480189 186772 363598 579396 898456 617431 298636 536358 199955 345451 434591 880490 45225 538626 725047 575672 186229 194814 683322 234885 341649 858563 699736 299751 294669 76667 101095 86010 400593 197064 527945 74069 634670 598175 808331 740937 502600 936681 944869 454381 522234 365665 652676 259094 665780 249605 202647 436789 413441 45109 208086 30512 616487 817552 227865 248116 568693 249375 137485 608046 268534 236719 170210 504848 176400 849116 146809 461909 209744 869078 516837 997256 810961 241637 66317 620837 808929 189418 497443 30348 482687 179278 854831 584526 986763 357297 300186 699880 665905 38509 19054 354061 265331 103228 857265 225694 846549 135865 658111 284966 324952 49148 232040 565091 211980 441654 896376 661086 250119 202957 594620 366409 598453 722266 386342 473868 411531 572339 881174 286229 504460 867978 708375 362221 486580 540420 836136 112592 565094 907130 542164 109655 618277 929168 95149 968072 87797 272981 307062 743878 112223 252755 120761 412915 674692 917804 89825 493025 523545 731321 598904 437141 128536 518606 583177 729048 730630 974160 687930 250457 516733 470976 583385 319381 922619 689126 667260 651777 397685 235523 225966 693415 264390 162448 574002 73899 353858 510030 695559 439746 828278 644086 777260 524213 682 447885 741659 871362 495659 926601 369599 831847 19009 275422 176274 241916 720298 992247 854903 224534 307786 548184 93447 553077 376606 513929 990906 895434 417582 150691 411052 945787 284783 707212 253778 432995 984074 964734 946940 931772 919299 166062 804079 773146 706360 420146 973242 824073 109996 876553 653741 503375 241507 151464 781108 177857 507459 571911 60000 402679 869184 556020 216096 503244 291404 310928 657005 585153 312484 623321 237043 36723 11725 510083 138046 533432 236019 177088 390931 168147 580656 102145 152974 974423 560631 235859 260580 898640 436773 403693 400160 705543 859965 169009 465886 767219 859260 632662 852752 612904 432773 460982 207672 550337 240210 984123 81043 122464 486063 619169 816481 761013 324874 273424 653103 473086 261350 103724 489085 394539 326357 699414 375461 6692 30280 548856 363754 102315 457835 186630 685505 29730 407007 688274 235044 700695 380822 455540 954102 624235 430361 654750 999368 927689 501848 252981 864297 885808 971099 699599 662749 743084 811986 875039 106599 695925 732733 619890 781756 255281 488039 251422 870590 405560 781129 602750 724388 735003 222493 563216 701026 219290 199600 180847 47037 255723 301652 171191 194242 676232 173751 120436 758717 144701 757669 919762 769447 384464 571244 475541 48926 667085 951157 242770 445479 534036 933868 569200 7756 772992 501751 811013 894386 808257 763394 646390 957797 811834 485493 769390 224465 713757 568169 529254 570286 656497 407530 448134 843827 975456 983019 816681 839685 550060 640695 291237 163954 867331 970728 11580 753246 733588 776641 167977 460532 106614 348544 717507 642416 452410 916997 101694 682714 45281 683942 387198 361094 407965 538013 375742 863753 568488 612955 766149 895216 170902 900799 707525 860778 860244 446028 37960 493977 104959 896374 879637 345675 722084 502181 646862 161453 326820 30397 556125 919690 180975 321707 508656 662200 972793 666199 815786 616552 256229 842907 560284 624619 367300 191697 349224 358816 622290 296892 214008 711098 481643 65003 169179 50642 562923 832106 116995 322131 453749 94507 586605 771820 591048 572071 77043 141484 118527 389492 73822 750303 28306 394882 526849 788774 547759 711260 421809 676158 194351 136920 210345 146416 848944 264063 274214 748425 341834 435649 676244 432532 193234 531746 703619 396157 760404 140542 931224 784775 250558 658741 542194 345788 487972 750366 607741 560024 805978 471089 645385 508522 396251 554116 451888 675971 373945 867403 506465 960823 462615 188694 864219 868494 367463 596706 243722 196024 28974 346941 504043 351430 341730 383308 155512 528435 165338 645853 178990 711743 879225 951332 724213 282009 510796 973206 993178 606229 398421 619739 274256 470378 216559 122335 118883 768691 711576 717887 10769 434516 890601 225419 95904 467743 644253 832437 157518 498519 204451 511015 416478 829006 745825 759172 631845 971243 412570 890366 607543 357566 633841 438863 931259 70502 953218 550862 135478 453476 146768 12259 372325 960343 546343 787595 742000 358211 416841 207147 70631 125364 774084 636839 660814 347007 998626 381110 149248 910756 687057 653797 13946 452498 611712 723295 300385 35624 313325 971602 311835 283193 574618 319771 397700 857679 415889 280416 234807 600904 424788 157951 819115 699096 346963 210148 391102 217230 391281 758884 832392 928811 920153 359570 260037 135200 126325 583293 206317 403724 176455 9389 622972 734454 498242 980482 160554 689898 208783 575291 120908 615586 609136 54436 716610 776306 83313 498864 406298 950809 145021 903389 172043 935025 622761 83146 697523 530140 465931 119191 280800 263778 771942 991380 785270 676132 283152 969136 698730 45027 589595 389825 763805 176342 314249 548768 235253 422438 732608 985582 387851 844451 439439 980893 659624 912586 252651 955694 295643 457849 218890 332448 781695 916101 587012 876681 931439 868118 788432 645583 333519 584373 491996 327082 856234 225420 139111 215536 533999 683996 34835 103133 484864 681702 427493 154383 680513 208783 970822 371223 89295 676395 219323 275362 345205 812367 291000 268547 342946 374557 842105 892228 778536 48835 825401 887012 519134 5152 288747 808215 63405 332508 374521 316896 138742 441566 159649 803019 187521 571467 59233 700456 735326 317231 144590 501514 412031 430641 774612 734246 648813 830097 619671 614595 645882 377080 373126 222427 34521 601116 189296 174527 398730 975253 194867 752084 949140 623399 146463 332455 310274 797709 900654 29229 373597 740972 870355 236334 702800 141048 433640 782821 874984 633755 439990 866074 379496 183644 339910 612604 744544 229257 686787 938060 482169 609684 546605 743175 343686 929973 724978 504607 95577 913679 138092 817917 851166 637600 439755 722963 890730 71528 289789 933417 249121 363726 635001 51786 118690 218723 447227 540952 678702 610804 155996 750364 373950 621251 914906 785806 789572 842250 819641 403137 934696 527935 875549 264209 866031 285184 875150 751307 216946 58543 395207 369999 213530 253251 551301 588132 381459 295811 94929 197105 280548 733864 199462 260577 255561 848392 540764 764206 367944 537002 489045 495939 696045 855536 48907 572602 318241 530196 349748 163338 146048 181243 393741 192454 921700 14386 620246 728724 814011 724278 450102 261805 864064 367545 167207 116256 219350 536674 674917 630521 371498 225732 844836 666084 698161 22435 271051 963452 562024 32020 637042 518114 869766 621098 856698 772735 20213 85429 89763 4556 55537 213687 798209 152930 521374 17220 119286 900295 784389 64271 485042 975415 114138 446847 775638 236919 564010 724775 475844 493674 136708 933877 84875 483457 438404 869650 161093 369526 427942 560881 509957 223062 674554 406242 673452 575608 2716 906666 359574 483385 43460 10549 991988 433998 150325 543518 657792 410170 53306 196077 279638 486715 684127 936065 248901 305037 928925 196569 222078 552332 149575 221250 532677 277412 87626 728321 811459 82312 59009 927909 306427 159912 523561 770563 534939 496611 35301 516795 357151 658113 910280 777876 914856 968618 652734 682539 469587 783154 143689 591848 594590 620543 568510 373895 182836 388252 802054 410209 539920 695124 6675 519265 3375 97447 324097 193233 960818 852306 347098 379398 58497 6962 59290 888934 307964 806812 752432 397726 283499 903483 167726 527670 841036 605738 753567 553790 103445 423076 558743 384358 469134 487056 541768 819625 957277 879897 489618 226027 764482 62927 683182 631886 132048 281878 739926 921189 974171 469884 84866 180844 675898 716414 26315 763023 890406 827773 172976 613973 669633 604113 491543 757722 808582 77636 360320 48117 857275 449804 221952 724000 953979 145574 381023 747796 561517 625192 92124 968205 483101 970492 70852 501031 170923 413952 629201 511331 865037 222452 21608 588397 110702 958309 428610 985807 261933 818506 914206 506290 305331 549545 928618 566807 13845 661008 951915 892555 392811 216880 382878 948879 92428 218755 659770 678262 510803 455020 468878 877630 268863 788148 903682 686221 610147 162380 378150 832293 234129 643615 384388 325082 635194 984554 810195 664293 721897 708605 462865 94954 872303 867282 986740 909791 961503 520312 794510 699536 18528 785355 531463 821284 304895 21911 183243 465725 222880 120576 798064 482240 8090 926379 716760 861108 431890 289894 214420 919867 84751 846081 234590 70492 25215 209390 489036 158941 596508 612929 681702 272054 263919 211026 539901 180724 980349 278024 540201 729614 957094 383826 216640 277760 303485 893400 103165 142191 483862 428984 593155 895880 905509 127262 12759 743084 97881 692182 856808 579768 686321 945825 182163 74336 930311 830271 743449 513316 528414 795386 541250 336947 333092 78564 969968 846630 787765 104392 955155 773747 199921 71013 1501 356169 151999 255740 492801 626288 666093 412332 795682 214638 747992 896741 822597 325740 340080 86831 973493 772404 640437 100426 112894 576004 377992 704097 395373 404729 267018 541239 885297 410804 559986 702321 622351 838082 416511 358136 350404 576789 56257 976131 105712 963000 77123 41929 506775 199693 239221 530443 398690 80480 12552 658884 109125 826585 565396 887285 908601 285455 264053 520669 908833 357993 852771 6365 260530 379969 628714 988703 913487 508511 322749 246267 686402 473890 626184 901108 254393 834356 31894 921783 366832 865804 627257 572156 816641 77195 761748 721196 191564 321393 749919 461785 865665 873820 416000 280992 119252 342668 934008 779637 200412 369114 62056 795107 563394 190114 814610 984611 227112 368171 82628 272250 589343 747707 570632 92747 942018 543841 945751 572723 671353 87377 700064 178825 993503 425257 347782 504367 2465 941869 981294 515584 728176 44627 411348 452212 828166 249643 331295 712540 344115 835464 452840 979674 973440 912726 866406 171378 732989 776885 42419 313730 195685 730736 301394 662439 513545 429326 745969 806304 347794 501639 715739 424168 714104 572183 378063 257184 372820 675621 74642 196942 901806 545948 27215 201000 864714 544507 142135 218529 793248 758273 619701 894380 659900 114553 707878 774979 804889 892434 154968 559620 48042 278570 256786 629953 410466 716976 278774 79185 387321 602507 82920 297394 404396 567934 795418 868601 357789 793332 75717 513939 712817 19559 215763 911214 378276 384051 644371 789776 994184 751088 874428 185840 959039 322799 306059 761457 392256 44938 424208 892759 586883 33736 272041 877334 843383 243883 364076 538711 715226 259937 416985 396939 996218 27705 229006 602727 574958 639041 521266 907258 500044 617362 899164 318558 132224 187371 652266 84461 77847 687095 930801 876780 477855 973950 625862 597690 531462 689005 793810 254102 685554 915195 59649 241293 2031 273568 153972 495052 852142 142294 915339 277757 560947 3810 673656 71245 677479 939808 389900 307363 761231 325024 473784 530558 386934 729637 493996 934974 170483 650763 931644 437512 232477 381680 519332 61162 828512 790445 381241 347560 267465 320098 302994 569960 83251 496408 581782 670176 244483 344873 597331 351639 984245 301376 577793 550979 465240 339758 449622 104344 536074 887594 348877 933962 157867 296814 678386 154283 947468 550962 741557 544936 145074 117664 803339 699665 923584 254327 295255 602190 370721 347351 233268 907596 77085 68888 832393 354379 163271 493700 763558 169338 149431 170946 667457 587202 649772 652387 127663 74430 896386 757783 973871 231593 416688 920166 849166 138172 72881 338958 535355 354190 660254 769917 225215 143160 62503 832110 623710 275558 616530 472116 628905 156590 951538 146297 105803 398600 237149 534160 993893 367785 580876 14504 448575 637836 889722 293372 931338 791547 349849 112174 372022 318051 977871 483780 266879 906724 958009 675316 907852 987145 73949 869125 452612 554023 493760 786914 341121 524498 579510 144225 662653 483600 777555 515179 853332 590089 574302 675010 629390 489186 982466 680665 910263 538660 739113 844331 25659 659833 630936 294463 913062 27848 295720 916586 367471 438057 121897 310323 416046 169839 311899 202957 27413 176372 51950 35725 449020 706978 220792 28524 247013 78869 137949 757346 2982 419903 401376 841681 285878 126018 555282 432591 739820 302289 544004 435475 541852 686405 443013 362697 300788 284837 880609 301132 387968 965367 659368 511145 316368 381962 353070 288242 184136 263759 447403 160044 759890 824404 479412 477298 984328 922385 823971 136767 762430 605824 327956 341916 221235 723730 440095 707515 119043 232212 198606 476268 545125 317895 137188 274440 180964 58789 777049 343048 793280 100311 892479 467540 478642 931323 608831 877767 405021 666306 291580 471018 746952 516485 283377 816551 686602 969196 253546 768190 570834 505334 598591 355768 110986 367364 218731 676871 822715 311653 950178 477829 100917 822283 497267 282401 127986 577444 102030 408222 732800 923317 909816 320080 712052 371413 718504 671619 148910 242949 912694 289372 23876 781837 829321 247847 655120 902649 574955 587071 99682 125013 300444 554562 267311 374319 880457 985729 238716 275425 201357 121434 606491 925708 983642 17116 838710 716894 47523 984915 935810 724792 278469 606029 334815 927535 415310 479697 86849 369863 6450 443735 338216 742597 221225 148789 653582 973753 656526 215088 365006 382866 65716 529734 988551 861814 459183 517117 138164 597292 154023 331182 159141 188362 95387 735430 524472 65490 861826 649393 93294 390600 575335 376826 893931 264590 704204 709485 7742 258315 89279 460077 518036 350098 954556 272690 549602 833405 845942 892434 380536 800723 148737 226521 62152 85129 485091 459768 562814 498824 377616 414196 403025 926084 508643 374223 187191 262056 680625 19912 736960 620436 713992 409037 766270 900123 495418 588474 465700 448942 253522 603500 479084 14356 18036 280559 933824 919739 460494 613774 259461 958996 848326 394605 160186 462023 490963 202314 750083 619407 376699 501939 505199 323371 131791 980402 631013 777519 207281 460191 860109 183614 230583 339442 134357 99036 764674 437322 836529 126189 365990 431742 800617 907340 34969 453462 71586 540675 595075 3947 709720 922869 127631 816841 163620 991528 93331 586130 259699 254837 674616 669431 97207 703297 826275 897063 838365 759975 375957 738972 72051 303311 600463 651729 194769 723311 461779 233725 435820 215254 513374 497156 371780 648329 36981 580409 415774 884824 266091 421293 16805 23714 617534 374098 247878 570874 226003 380679 259412 754767 66012 27962 625853 843705 727908 410820 61183 600818 128811 421578 6003 678375 167063 298905 467411 593140 218162 137743 873172 300476 65611 843406 63948 310018 734464 652882 927824 978941 734891 756700 124304 438822 98745 580942 346475 141781 810199 157600 839372 134054 486342 711361 869177 801569 490973 962508 355736 266377 696596 105095 646816 625095 211621 439913 979445 174990 454415 419998 756883 199288 620066 466209 364387 496955 540486 944639 335076 90287 390918 244104 575993 334798 37492 929981 24 301148 815553 564292 873107 629120 58973 406862 193488 657082 510920 491603 964058 290882 353918 420675 608186 20810 522707 189262 559908 388885 543084 463051 292940 689789 426003 426135 860903 491967 912655 109905 295303 90401 885265 498564 24940 362260 507881 19520 976793 840528 507627 398729 941918 631138 416075 903749 760001 519814 167816 939184 826165 28916 746645 221817 20160 795256 232110 807132 716981 852965 114487 352956 445168 762153 848900 271057 757533 109422 289556 371492 831376 686331 487416 271207 246684 942932 169746 509624 343685 920528 766480 126309 865061 612122 881252 951270 784894 429030 285975 877293 219468 188042 539357 707274 800260 395588 969247 187571 957890 207049 595947 883505 897424 931547 213528 16559 203016 670736 565581 311319 543660 934834 591997 54612 298097 42324 166620 74722 255964 565308 857698 510798 118814 636282 363682 708659 416638 687797 459101 937627 919799 534950 287511 558388 55129 454957 659896 425228 954544 494868 984201 36351 761267 847102 132581 648764 376179 222122 117323 424948 406155 6645 347430 143722 123542 109524 137294 263413 570906 46543 297741 866106 745168 680180 783782 425411 153103 980840 946513 151711 733008 692065 921004 641122 575208 646547 527182 242574 895218 870722 208338 929592 790346 97378 16857 750285 201780 799969 266113 455051 978556 298321 355631 758032 557608 440814 689718 424650 696335 806363 329836 301714 339499 696533 687122 148927 714352 962574 696416 392189 763200 723679 24822 758399 701784 115315 12239 33771 67791 736748 219660 640776 29403 719273 943734 722678 832674 710811 100187 965201 705327 169396 331446 934883 209219 426240 90524 654864 501371 408945 68178 786526 705334 831713 847990 594407 934218 407453 199912 311080 834504 747065 3042 457437 429904 86908 236743 81244 226011 25954 860998 660191 870581 156815 456195 603493 308200 491132 381338 139659 727445 602834 957494 367649 414133 318250 348465 106190 264220 62536 698623 918829 865787 926534 551930 324838 374674 357099 100555 900579 23751 348243 957070 630953 324793 416320 167992 844292 867154 448376 234823 107602 354504 749417 274140 765064 217576 874007 686265 554844 53215 29686 978848 156235 644923 603190 614496 708785 368261 808560 700047 728116 864196 10537 917153 396218 982728 999520 757424 426891 477112 222250 58790 510295 471236 312910 649940 750410 35621 579592 940056 153614 96057 102717 698565 90434 926452 683602 393619 599347 982800 512427 85145 362877 225341 74031 582176 875574 768730 543161 967517 986498 344163 760031 495223 608727 988795 850255 269838 387601 883932 551665 389767 253222 695320 271891 562210 146951 241410 380107 535360 848621 111684 14739 985671 667060 15486 879833 789834 39748 419121 692239 927529 395784 320723 983712 463796 83316 188604 573922 399895 720998 767750 318164 576132 603927 543180 581747 582002 406867 621627 483247 169828 639706 480149 280043 481958 961294 435313 313885 726715 768482 735505 575081 865215 57148 637003 703249 220605 5378 97887 551342 136197 276762 23679 544759 894476 827192 65441 423031 747986 702246 31122 527048 284251 146183 528780 446978 515421 497590 796955 917041 984868 749636 838994 327628 673108 528024 701629 548250 980386 403021 437733 163792 415215 219601 770065 412937 830250 301878 686932 140180 354474 182565 150139 598567 460397 50252 18142 796793 672972 401691 181554 769895 705289 845584 984048 832235 14026 267972 871234 794154 235600 437375 216601 110227 804787 778414 68338 435133 401855 656046 299623 579780 344488 3208 593110 748849 988162 817276 931666 715210 408555 400684 30528 834621 54460 658485 993861 437344 901618 302798 749472 361616 296615 470593 21648 750508 928430 403049 133639 709427 442933 22432 598635 500790 63880 416889 227397 288581 762583 671235 764932 979064 344821 50626 52897 931925 82082 647244 635479 115059 897972 34044 48567 37562 294117 557072 442335 141886 428608 708593 679106 319977 490663 199229 528376 268477 506970 592198 794228 939485 5764 136184 205388 266699 153651 953906 299386 160665 144895 447677 130733 172188 511155 850769 466525 97087 542241 326198 271092 271365 795178 910310 126012 671285 72710 61292 288846 791502 56322 976071 891075 255562 12947 923436 610772 757807 386901 650654 553688 425664 548181 543635 629818 771481 996163 528435 272160 359715 590540 706118 297289 531419 894758 231773 971968 947646 833274 781895 78655 316994 68225 60246 453879 46034 11279 744840 620917 814787 721157 765644 819646 286776 731302 25595 812837 510073 499000 989206 729780 160153 310619 632381 502118 791099 919923 389739 719877 107879 153783 929157 271184 634830 913731 801409 258000 71671 966243 629208 413354 888959 307738 517234 772897 917845 78768 261306 86290 706245 966099 119602 221483 670440 771266 997131 667238 499469 281301 479342 321368 16013 909053 761280 161440 316543 735573 746617 577838 204761 934919 325827 900090 826016 345531 153959 4409 425490 247927 849406 486449 609186 145472 455872 782121 742037 268437 121975 203708 472997 149644 162043 195819 141096 678099 893458 811617 332933 163904 305764 568595 960598 563258 506544 436411 386312 773695 741863 424206 375519 85 675811 228325 678128 370438 89223 644740 727527 292023 420701 194446 357198 249563 64475 747720 385814 98524 910150 155685 823352 834165 670753 941310 179302 808674 879205 818629 783333 711799 821274 854840 627952 401881 683679 826620 466889 88481 966073 209248 988324 164961 995916 203916 250301 580243 346651 900294 748624 663783 124481 63284 815155 865233 309082 587483 877514 293626 365700 666600 155569 383826 143532 211242 890789 372640 490634 226570 260756 708233 364464 976005 514166 346716 927803 856337 179220 207412 637722 37948 928334 779977 321399 891560 396241 85810 476060 967384 686458 568507 167183 598607 749823 896598 121163 909319 746173 180270 240591 623943 779921 253656 194047 260447 218303 849995 870249 957954 109894 322339 431736 772396 487352 629830 203695 453740 25571 367199 105888 500705 824958 41759 996715 115454 337955 516561 877380 456399 81232 776642 697987 116008 508237 282868 288342 765116 784315 784494 440705 615211 901922 474279 316396 948628 726383 54778 38243 532681 124189 231701 716389 648300 433865 228391 359560 782241 77107 158798 641639 402143 17682 657668 101310 933063 159748 919989 754403 475717 985759 623 382972 413856 928753 33803 382238 767042 181153 925703 113640 247038 130048 413507 317229 364529 795634 52746 13735 767662 521562 326661 887068 646485 117716 848350 8646 612012 270034 396952 904249 996448 547289 740993 627554 925998 216417 149809 185270 882186 280221 381305 353979 821711 621856 640642 182357 862170 851539 299181 820370 678233 73306 584769 37094 458421 340337 467492 878315 510228 569191 414619 950924 688703 522784 426106 323359 862928 987157 782975 898137 139918 739830 536376 606403 247473 338655 216085 920278 652256 394386 381268 893913 712029 764742 860787 905020 613704 629995 879906 383120 156044 37145 952483 517323 55886 401728 734217 732592 714879 289472 765096 757428 491883 316005 762116 249850 227240 578716 818610 486755 121966 330391 563915 349945 486644 654915 426877 954311 814225 576196 84884 424607 956690 866393 566805 457369 548783 439869 820068 306777 574098 840400 98435 905864 820842 495845 34505 214614 349106 76330 732895 417220 345661 701233 223722 329347 600419 672513 767130 345532 186254 892946 520566 934060 787151 620891 19719 997173 132602 167881 710235 4907 913571 36811 387043 907729 505004 828439 266245 422711 600908 598349 979046 410529 595672 758478 540677 425353 667545 915003 878460 102167 929403 83910 828643 685754 270991 729278 856250 615477 322528 176601 353175 240856 934964 418033 568879 803081 199104 524969 86484 490876 429465 26904 710852 208954 307053 521783 58889 910802 680096 35302 402127 284728 177521 166188 436384 381507 284771 915192 288677 108429 323468 564569 967711 822132 265382 411716 49810 640202 980682 374134 939345 206476 679528 187818 844283 302380 178256 851361 48691 144304 502790 864270 426413 802216 378691 126240 928881 702081 799857 568573 996314 258804 853902 753890 417645 870424 87229 395622 453511 734872 982198 393359 571264 803530 718947 434034 909098 633771 801742 281932 666115 641084 847822 845801 137032 578341 127411 199459 564008 993189 623010 240951 466699 941030 405313 17449 689368 7392 785177 419556 726728 216568 800286 128098 595290 148029 870674 786478 58538 389227 776578 223123 371241 696531 53915 668915 48543 368689 978314 578515 862018 277734 494333 198183 346707 192114 113199 781812 527121 115117 545597 8940 177215 657944 555759 81670 979657 463456 56933 510132 590317 914889 75232 882011 752724 396318 941941 942823 375005 773599 233723 886010 477858 668411 734226 205485 422498 89736 969393 205419 985186 453512 875898 822492 351056 368030 302082 27149 868686 149411 800776 860074 220649 758707 757661 173116 347762 372901 13951 469093 277573 171539 312046 873757 217401 264712 586713 379673 838543 998752 608857 122156 218349 844163 547411 678545 756928 1034 361854 631017 247267 573947 722960 326771 323151 706118 126928 673360 968621 156908 964943 420804 23153 642013 659916 996157 388505 117117 549174 942448 570088 914345 840569 738158 801085 695928 203356 108383 726762 416677 989741 218704 35837 461811 769187 778229 779624 215385 990598 940604 791094 553041 454554 585923 204643 638103 772367 868228 251137 726006 592541 323803 599318 270133 765969 772558 871770 556311 869263 841789 550330 960342 645283 896067 667592 111269 617113 675560 729455 904420 118273 770546 762862 865767 6640 347530 518624 10896 700829 474787 767246 282595 92007 503457 139292 568565 432130 39551 101765 907715 679605 64611 811101 328936 303430 292768 967777 400486 362264 122096 427379 661103 932911 577667 720234 698704 482635 813433 206525 100293 803347 385798 186259 144861 135686 488128 297019 493842 802719 693290 644925 13841 875224 615990 892160 385655 72825 628215 376490 453263 728207 321900 267192 870209 424895 74012 330897 993017 101955 903832 797566 381 521104 680455 170453 388810 343761 180636 243086 842421 888590 864001 48426 265337 255101 288353 731346 699575 67519 833433 181134 730374 458342 659502 279237 392633 886558 781105 108357 857820 820452 314056 660167 377202 36856 835620 383566 266928 125177 125310 761785 568112 369085 314339 642358 795490 25419 955231 896357 516283 14356 423177 674302 766524 531140 634368 527892 332935 987067 8004 130445 86932 603228 316481 248473 444501 409103 824601 702834 77061 992159 302998 921124 803325 64656 374563 298802 30922 818973 37739 282960 976700 602503 883875 471515 987809 148783 290056 526148 422354 7223 128319 833831 909201 336032 903186 471599 953616 67802 353066 240353 6342 590321 965656 359607 502642 983825 474176 854798 308152 185794 375990 4401 154449 349473 975723 333620 742735 883634 764679 603986 791707 244968 945287 871648 576165 489245 418477 270164 965687 866620 983628 721415 791254 466980 14399 876236 529033 780165 439331 219016 305820 468896 894230 689142 269516 141801 677299 85330 945435 9280 333269 675004 125842 977283 215938 806261 721831 450190 359725 973330 775364 53808 556323 323266 92901 773522 932631 2537 133568 939873 857383 784090 475419 893464 652889 970208 5319 984489 967590 392190 669854 83467 978370 191901 794742 29196 807861 170585 818723 887263 528131 165917 568848 504381 459122 628516 861488 319636 131805 322009 253442 818526 415113 10768 250394 702684 623011 237277 119651 314222 456608 608596 6 335378 21676 304071 185063 660966 823189 503772 268022 302147 789092 633439 209238 299959 856056 858558 527175 914734 926690 244805 386758 931834 668271 998352 444226 351170 934785 92723 615588 458058 361116 614271 516065 772400 206973 140936 683609 832806 668838 901961 176677 432935 417534 73311 487160 855086 890844 768436 803607 318714 438124 649080 976169 424276 971575 792219 231740 933096 964001 118790 280755 455986 343435 867637 123912 302837 597459 859874 431534 50570 670436 476024 589365 687331 782807 560865 545102 713175 338064 602708 395419 111963 685651 353564 97627 766639 470039 911286 650542 407559 981941 522676 952055 723790 906238 403815 946431 34168 380629 851378 797728 351484 384827 217545 602594 781120 509496 370654 12747 460733 152266 562174 157516 200102 791629 108361 542325 268590 78335 42691 925116 961994 354816 584907 936832 679100 951231 388244 796536 159289 122436 425240 530101 272873 851410 114648 936697 811350 217545 242396 808853 698859 747128 805289 23270 21907 939592 811261 204381 886748 558345 828277 271050 26809 316980 996215 207124 625784 460196 304904 317188 754003 29981 777581 88429 73785 514347 107980 158647 230770 447733 743952 576702 354094 759919 357202 433763 921155 480963 366896 7180 992790 342166 682086 618271 218334 895076 201639 418834 134663 58807 461813 912974 821790 155441 282777 787068 349121 761563 736268 408047 703787 275716 284526 177161 535723 980289 632357 725208 473371 705413 709686 800978 45854 932539 877827 458926 209263 648291 583006 784484 464864 111411 498466 536478 757056 962209 866831 10713 412352 583674 279462 484938 372993 425538 531821 90956 451232 479459 755864 550989 17642 195467 412585 340171 91097 256930 58190 598027 956733 363930 521775 584536 152230 463371 232152 12395 127128 616718 305578 500802 695567 107636 507995 488523 727416 329554 784605 45451 234149 532155 819081 304585 354414 114850 402836 655276 124928 360049 682404 762153 42352 132589 43568 583165 457693 335697 384083 138131 6811 511445 955348 833309 562473 889908 254715 7124 151339 670531 991012 490033 790919 922003 164567 911438 644352 491823 636659 196093 347885 110014 978218 178449 851318 252948 330534 173256 645924 661844 104877 822924 21544 531128 532836 787328 636970 449584 748590 260999 438336 120256 453387 506389 302102 120221 762808 162228 771149 777356 576220 937734 10233 824901 103580 631519 482720 761670 367974 517954 612783 900445 842758 557276 910127 268958 538935 605684 887150 529560 489789 318090 989555 120803 685964 262664 371871 512771 569183 309138 155774 25305 703993 153453 635414 205792 31603 921703 653093 228034 914214 574525 485359 732416 824442 199350 255391 262957 459025 125556 62322 412489 991944 828265 45386 733750 598011 858654 803997 304395 734138 823941 204963 661458 658928 959756 47465 300644 918496 656571 116667 207333 748267 767836 312022 760856 635844 454043 403098 371559 577578 353926 726140 667963 255858 634102 205357 964196 791819 972523 835425 90051 658545 995527 845691 430305 296497 901382 109967 234992 766964 768632 690762 738357 400624 959925 627935 120944 681721 324057 908002 148660 461076 21981 121172 593251 999226 137909 114587 607034 874563 664727 874205 618105 453182 500699 88683 882770 908880 155326 1467 992229 786273 896827 763319 815952 212073 689499 322540 223277 966124 376692 813624 582465 616469 415764 181835 130512 123964 930986 237967 117372 259426 538231 557194 143002 921831 650109 654785 455473 289835 871901 526837 424053 547355 326003 590998 100008 866890 359939 464777 183708 540990 512317 25519 288444 514965 852527 181847 378323 735910 794978 487017 936755 712561 305666 735968 323426 848869 249145 60290 203935 339921 129377 741653 666369 809706 543708 969180 140470 16448 968793 390926 625706 520526 814904 780194 179017 114826 969446 434545 657804 952028 751315 803271 400142 585986 236128 34453 147697 829454 278538 550031 261296 800260 944704 546169 983021 602480 127207 329360 893670 278622 845105 309446 743357 302203 554155 96226 420614 948109 901825 7591 847758 614566 441756 360055 405701 13086 481076 171107 431416 29421 981631 949633 678332 304425 55171 182078 105270 912464 564345 369359 141559 306421 733715 161264 457422 478764 598591 727583 163330 18071 270525 635471 650901 207642 79594 739749 441060 796263 49349 146865 641279 183380 315211 202711 829095 909709 630107 384579 970805 556810 956522 33601 59509 79866 370826 818344 811819 658596 856789 765618 589691 866454 352192 194902 158294 104160 167370 767387 524675 658823 612087 265287 927963 44453 804217 270550 440769 263259 33542 229318 317218 431580 557059 662802 390130 716628 368047 803684 33327 190894 177199 842517 978253 53776 342865 975323 583029 967299 696161 662815 64527 13633 470833 51609 83708 545138 405188 948882 837968 231489 926523 316479 331071 35227 419282 30907 929650 82707 296992 721288 296801 980411 548829 920533 219345 541934 693392 832952 559112 663544 658055 690350 385779 253523 571853 95608 718722 365702 39310 545591 301070 367181 613026 895382 18598 92973 212117 950150 505393 723128 236120 757368 980551 26733 598217 360941 930201 732266 841116 649418 447596 176455 167025 912005 902019 104575 44813 996063 868478 210949 347611 302855 786680 124893 832329 591863 900761 945381 638285 753925 851245 745073 349997 571240 446978 58875 23310 88992 822189 76413 981400 896113 709034 173971 314560 438472 574109 227398 810435 845918 767178 846897 828129 603614 707484 945088 249411 192093 108264 852898 420875 75766 22748 969261 929907 478822 931939 353873 150460 155155 923350 117603 70830 650634 178056 47547 807899 199622 67394 787303 613805 220463 395896 442276 722500 346786 302411 622484 224734 947261 868737 295769 687780 464795 807963 82267 284886 578332 473350 341123 201305 112150 903546 31138 412855 129378 23529 4449 122503 634857 495140 415806 622800 658875 45426 526415 649237 218789 579616 755303 484852 384192 117611 859432 479622 510819 40948 122508 610698 627995 311080 528725 471150 813472 183940 468943 654132 18227 788060 781249 326011 316682 484916 673830 199194 220497 48843 776613 347544 612575 721597 573608 44098 284028 110004 682193 74200 969185 573579 145448 589317 879242 148242 671161 965129 551805 269537 870619 763127 243166 590523 753419 648155 48734 992985 588181 859944 347581 177849 636631 634840 53581 650406 959058 133898 773635 204368 461934 369803 900210 709733 460406 670980 957039 147313 259541 458614 509919 539338 646184 533159 624741 555840 104166 537967 310588 189930 583644 711354 278753 141607 264175 786291 626399 63278 8273 444075 764980 957480 918588 723738 760050 478068 406342 272401 407983 667183 484994 555853 458578 572983 50522 535826 915720 566900 34724 461744 37052 454894 986854 930410 1645 754581 549934 600788 880440 681786 192355 398167 909416 411748 823272 810607 291134 861293 265302 257959 666823 563500 69325 701948 454054 417692 18862 460208 563554 582128 823400 704257 797485 176578 547772 25808 684754 257910 156118 762025 283989 895777 521835 188309 108890 923321 938232 644716 542433 95082 117284 560285 189046 75952 34511 789505 141986 649290 465067 218527 538852 691536 362203 640254 805781 608006 48349 252642 886704 284670 291395 276840 219721 905342 646742 75909 748732 268330 713890 935684 640284 930620 933634 916479 758389 466432 391490 188438 278050 891030 580918 579115 887984 445253 733866 323253 477760 356033 397595 129842 77667 840935 653595 472829 484473 654982 291120 21973 945079 475746 996923 650798 115536 854302 769066 951694 957500 373902 342180 626138 795465 870633 431512 777867 141109 947660 615186 165393 588251 575043 542778 972021 163691 90548 985095 911585 837075 52913 11052 899443 730503 668478 968961 636740 2728 4899 779324 897200 640580 177007 811723 92250 505331 465398 824450 500752 609176 739847 761780 840810 610086 823935 805414 462932 389460 436822 278410 962531 838580 446210 632308 188 39728 142342 113110 280046 663718 20734 447754 565392 970602 884760 128876 44466 699918 762196 413423 12652 324827 536508 959305 78241 135810 385933 219609 95710 995605 104553 19544 776368 453258 326371 768138 133841 385169 454811 972072 128250 772842 637875 900016 270335 146388 15295 240571 132008 540251 825890 738524 802324 939229 865427 563266 873805 405840 479806 218680 708687 793915 788374 341465 994791 385213 880726 712965 290146 847993 212694 91926 457545 752824 576731 787747 346578 912118 776271 424863 446600 758838 890188 820900 187085 326716 923327 132372 209137 935558 251784 838170 60425 652047 429034 128236 338143 222462 59491 393521 775353 953427 436577 588350 678496 100506 160602 932668 883191 834832 565100 597304 652127 662058 38642 78284 846213 820864 831775 507233 767340 871936 379553 325950 37668 883231 552505 628735 916928 559127 522723 19608 979814 629989 203820 720803 805176 816289 576052 35218 931774 338820 413679 348328 85068 131371 130862 877750 193159 681015 298978 186163 411905 974695 25557 290332 673463 622505 684790 372673 756270 867854 260828 681232 336760 883131 11781 949156 853592 169483 363072 152014 435504 919671 62579 671677 579974 630716 677792 336139 448622 416755 578750 878046 47768 408625 642458 165607 69915 302922 377277 224878 103666 428574 530005 73054 154324 476157 151384 165031 629695 261316 607477 212658 844610 972893 650301 221221 875415 834831 820798 587936 20298 717666 954564 791008 551880 482891 864619 537121 10934 495988 592836 552464 737223 183872 718353 795784 820815 457301 298414 842062 478608 71139 343368 295522 366790 343185 996253 980244 445771 205568 288427 683204 821093 714708 247149 760450 441122 714985 368599 519205 459633 302532 653488 897801 446141 455902 886745 81693 165223 933207 974666 968560 341037 763797 866892 296559 304377 368731 182340 55196 566277 296575 240759 809366 181833 737793 985164 328055 382448 547116 145216 748301 600225 935970 21204 226897 411469 784632 856556 232562 711305 379774 366715 531494 686899 802902 215199 553324 112148 78751 550295 800220 637331 380481 293597 412537 849724 993295 132425 430481 467217 334064 943548 419980 434469 630240 275687 198530 948318 529899 991797 736343 79385 714678 711338 961202 91191 398850 530604 560366 825294 559506 632001 417548 361532 125828 700221 189616 55633 81484 662519 298608 839584 714665 510977 747482 675233 564633 114903 187558 103064 66227 747099 322229 199171 310233 525052 184146 966252 195942 191448 683306 471967 968467 398866 20822 905961 526525 326824 56303 152292 635562 776771 594535 993308 835057 249347 368648 15202 732402 691842 257893 457456 487216 972749 935894 456099 245114 939779 836620 878689 677644 637557 828679 871325 541481 27000 460596 672777 328102 789611 117652 958524 181710 178423 90221 755787 480705 643962 838591 148042 236808 808372 701435 68509 437907 244398 850571 254963 427270 315741 562407 314866 801396 454190 380535 421556 391749 401049 522905 957642 598723 2996 868268 764833 270212 801314 634142 211740 157467 97485 533317 245034 295298 779346 829361 106545 819747 171751 39130 807339 288222 61938 364929 602481 266926 395384 906279 901382 144741 172245 155952 985617 686053 988219 534799 741858 554116 898535 333913 262100 616322 675629 679024 850633 48456 227309 837884 327696 376860 730201 943592 454461 64863 716693 627655 2021 407249 900281 514444 600249 634112 716434 75046 669027 169032 100969 778691 601406 91554 55795 585378 261365 939584 791772 469412 435481 951884 916286 456668 803723 804899 60242 721366 974620 676845 450224 221302 182799 814429 169037 267767 704953 246981 940711 270477 487878 636656 16716 414155 14818 534114 746700 369969 823200 718898 90024 163480 354005 452569 176389 666894 408669 759017 366523 727877 19098 677708 945415 846995 902055 815768 116545 98417 144247 947360 724564 52248 60043 993257 991678 957767 973378 328798 985369 490144 808185 484269 411503 65039 43529 898732 618131 290229 712931 439025 245542 52226 646742 143899 684863 189168 770741 881690 618625 900628 607264 123606 192907 748834 885528 243733 101257 650166 455128 400801 257982 386542 390583 253892 849786 473519 420269 13484 192516 18760 841064 527091 296300 570333 540246 313070 250247 64403 145506 181449 362543 775940 16673 171879 317002 756410 252013 836293 453892 847337 422023 11595 203649 112786 849950 557014 802045 468901 633371 665016 837762 25226 867291 632933 972414 683866 550546 111812 224799 578331 22061 741675 64766 125541 877864 823253 204971 818624 9005 606057 992108 902995 498281 251597 258096 292543 2931 891871 595803 180187 412331 131351 428795 732242 569156 488411 191659 264044 847009 31619 492822 44072 420121 57842 546817 689288 340868 902338 475801 429537 721303 525354 384579 350342 15788 251407 717017 215212 995828 642583 839848 743847 937379 753486 210635 494226 613233 874523 139898 513426 25548 324049 198515 215914 360210 643894 413110 62024 60914 938322 299261 25534 21193 34613 128059 332242 119147 329829 859953 970500 728605 178407 573342 263964 280677 166806 874397 653070 569453 600662 345910 195748 478504 233294 971173 736553 979339 270140 167294 895901 515612 122744 354340 378360 891233 12238 888848 946211 979163 12406 702736 262730 262493 173912 341142 957605 75132 674925 452520 235436 805846 714687 526541 225385 221843 442893 600857 156045 861822 363228 505850 530105 31814 19377 151414 258822 373378 249079 930274 256678 587831 367448 599786 598380 709831 904263 29882 197953 649931 473849 325370 486548 175848 111435 94289 715867 313899 870861 555389 82967 927193 384939 422545 683008 722757 446180 259050 987221 420322 151393 931087 716143 235819 60171 946771 753546 112167 193900 653838 273525 883685 955147 885454 414662 131079 300610 585081 547979 253708 612695 103969 277494 585164 917687 923843 986964 769536 421505 140352 336904 499934 450817 591386 298899 910523 920167 655944 973901 659291 894882 190484 698697 507227 910208 109043 562985 133291 367398 225900 313064 523919 594587 269913 838920 746120 212269 158639 894992 88463 490003 11172 572843 942298 758581 210469 769617 756514 714424 563940 783409 769132 617757 279191 966920 60198 31050 74090 410592 432401 910805 695338 122208 890868 807931 776701 473511 79503 140887 765868 80458 908020 897160 170469 800781 895534 283413 198787 958244 860185 449309 104450 631423 719728 787071 319745 560924 867615 918340 97336 256898 864174 410253 967074 147827 150865 611240 610666 876583 295369 984364 962720 613634 76455 971685 96931 865307 901134 952810 357988 749273 384464 232349 781892 592719 634978 45103 117912 740801 415634 618781 51243 542508 895175 383181 560189 863743 347948 98023 130676 285911 285278 252175 714221 899930 633956 847028 791331 988317 16022 811336 584125 148724 666871 177199 492693 930254 482754 56355 633057 280164 163878 891599 851245 225203 597437 510262 577465 328759 36345 28539 539064 815756 744451 181784 214050 150973 261989 461812 44980 352628 576284 260810 78 604128 632149 86762 381305 394166 441872 810224 95823 907199 468717 595880 540072 124669 701141 86046 810984 20197 837789 79134 116684 947380 304487 679172 746721 950538 725792 990271 233558 606199 165429 581845 549538 957101 208847 846339 261680 56977 104601 327995 125426 417827 783495 109949 327012 636888 191496 396592 296451 116342 117161 955205 209593 95054 58475 220410 637432 646983 658443 757893 461310 934964 595848 430125 191894 127209 883224 964990 85546 449821 379215 985639 58503 101893 363082 211257 328455 167516 542715 151207 490143 794431 519929 229290 150640 56202 774214 160373 123531 526839 920296 526819 207636 729888 143816 73589 895339 246665 114376 31608 206007 857225 748445 408688 857357 789855 26149 463661 19136 341704 966204 954711 509363 70107 459817 911445 886170 601617 59649 519105 45839 551212 189613 44898 804188 584767 909437 383922 4820 348767 719648 806945 261732 981901 577743 534416 373267 414217 533317 420088 161169 33521 641235 595450 284484 766049 600961 389948 885231 857447 413973 481069 452262 969335 653923 354705 850273 371031 977849 649218 345190 78739 388368 997497 407290 724395 359964 988202 411620 354130 22789 963870 304573 812403 240193 159011 195001 902304 452444 255593 233011 126937 847753 518593 320203 815164 109996 959856 186317 575616 176218 317098 687555 784847 410072 53960 746119 233469 138867 438769 243382 226706 507434 19117 996462 931522 890138 235423 702733 928299 17767 978449 118118 164577 834892 256297 337026 783077 812954 168112 888551 628653 537556 41022 251592 511852 208037 490387 119501 871929 356520 966636 469942 414287 707063 259459 972265 747367 548374 243402 983612 330953 561617 318744 420217 479553 415742 24294 67450 391833 290337 909535 364971 958213 218888 940868 142775 261395 842158 322916 716617 426213 727137 491235 443164 944400 682813 764646 112936 446592 396904 711410 115741 269420 567325 819919 799717 845259 335607 981444 879485 519357 287328 271199 674862 982626 919823 73481 843713 404463 834711 390794 613392 886177 228726 420854 609444 310564 981332 1182 138328 119886 251764 930769 544391 834516 709946 165102 508949 458432 39717 873319 688187 356379 415239 709845 359584 52558 168941 987573 26496 371128 751791 613106 120664 399587 975265 850375 441465 230029 802529 457093 915805 946718 924507 920074 346267 87246 447088 512484 569044 383277 781294 510372 658679 235444 569503 792110 604190 151727 169502 138704 935996 440218 786357 749144 502573 265356 136319 772089 235291 881017 583744 651996 730601 223153 355287 24240 117795 148013 292115 536680 25197 376129 459707 998679 944484 6013 769449 147468 174849 669946 20869 671712 515519 370844 334263 589330 587698 249714 923361 492799 783002 175415 219413 851850 751265 319855 715843 915023 394021 347471 129491 479668 393854 358267 388653 786977 703511 333733 46754 156427 23598 160299 298493 274925 683168 994917 616879 621347 262291 601535 303616 613263 282749 965867 18929 244990 890679 783655 938712 377318 429972 516537 618613 17100 578414 385515 976578 764317 33526 764793 948140 473800 906532 868083 866933 764611 630108 883764 184791 1368 673169 325431 427295 103201 872696 609606 184612 339994 579381 508129 820400 13980 144449 387699 646697 778041 128130 179310 635951 397071 499599 18406 674001 76104 644333 569708 202144 128491 797136 300418 158517 279404 99218 204825 43361 837494 462724 753808 174764 273482 897029 688453 29715 584391 626484 52190 825949 802388 240746 782099 288502 590883 405646 295444 556307 968605 285976 789092 334978 602769 879597 636914 663466 251729 551492 603519 688058 611695 67945 41451 836343 907159 242490 251958 449116 533039 792725 857915 841908 727760 725926 694719 841762 725600 370429 338278 696295 708017 955642 449297 752086 383595 860710 410895 218498 760088 914733 979554 471438 719693 934403 45078 705795 639854 395379 494077 409635 155850 372328 197984 928758 598563 855913 10355 393505 775592 804139 886514 336251 670779 583620 261573 383709 972475 312011 334991 446648 578727 132538 443956 137598 348666 330420 481049 498980 319683 372885 735129 459425 124064 149157 80917 371605 658919 254198 938809 761428 30818 123386 206900 556688 628265 956012 713282 841718 865671 406109 603029 837628 772260 378097 32504 683297 10546 805577 859970 791543 592407 826162 502599 686785 748483 134641 24453 691713 876849 804507 465741 267944 595229 705361 160448 427843 755380 586729 746278 792121 787239 702074 554564 197214 349954 105918 886172 173741 285117 967250 946315 256991 855991 891131 788901 842360 220837 934212 626833 708421 64665 999097 438526 377259 288668 471772 109005 794678 753984 173421 257829 956997 495686 33377 771257 169109 904444 25032 846787 570520 976240 439781 118405 413838 892236 481829 660654 33160 314797 657544 951473 397790 431707 203303 390143 534058 193848 368209 874573 7577 743210 780123 588954 273588 884960 156639 107207 612571 463343 895241 54235 305002 147464 427408 718980 980386 446739 251346 758781 693941 545997 52151 54742 674589 680086 723737 373221 516289 460212 767088 517007 275434 649506 736320 43765 426192 77471 400694 617027 345618 668649 958820 658786 724284 814296 994489 951069 306155 528292 565758 812533 972756 860368 586220 147040 581460 15139 776916 630017 356834 458848 143188 387757 357357 308117 418121 719120 704802 409898 34689 414345 655955 759882 609026 947170 399894 743673 541068 879169 836099 70511 961740 429312 726923 158128 249378 680607 860067 822916 502383 244152 969362 54432 793762 900396 987559 95411 884128 33248 904716 53487 151321 176101 18283 190795 138037 390197 309180 79233 352611 945661 659343 404218 820895 613094 815795 152308 729098 40520 668624 122085 723897 602347 980587 908825 944745 703135 221775 889415 489688 429657 375335 173765 80234 2782 201676 165486 110830 624662 696000 545369 523057 884721 986278 655054 1844 701602 718693 845494 397367 861509 200795 975131 548768 249870 395587 334914 133622 41817 607077 351334 799968 614743 332953 903352 801800 543767 811674 81469 265486 875280 175225 93808 978707 767624 443 737762 951970 811539 402551 830326 324262 877131 248840 586563 978772 822479 426789 997389 311728 186253 716678 196250 386402 599830 813278 868465 23118 396744 622346 587472 650271 299688 67728 448379 984297 21201 338786 451788 1713 596263 250772 767599 875869 77431 586460 944033 137520 878739 317552 760445 934907 663065 859050 468476 375640 534840 488234 853153 868260 972419 196656 704855 655276 844590 43656 214238 253582 782874 158686 114831 102505 678306 478718 522283 732857 268503 416165 88329 241960 211780 68541 699774 603888 731306 793304 761724 113498 822414 621226 22360 608566 319748 430890 185578 91367 579798 567177 739631 941188 924600 616861 295678 704480 971499 470353 457435 660297 801916 972634 608968 405932 899294 108662 915263 507750 961516 565119 104405 665751 816671 859993 787515 140874 758431 493648 377492 171716 581505 326998 31971 596973 70156 202787 480191 498118 706479 427762 444328 828037 993389 422733 364927 34915 772449 304545 339223 194197 365187 630924 962598 203043 350853 503254 940353 624369 897850 568086 791604 887927 824474 409441 601611 962179 114704 781369 657454 218860 208112 3810 620060 675350 703375 649467 234676 424214 791687 60957 340431 411086 484789 715747 740222 465784 404083 278705 715415 936356 178903 940094 469172 164300 811895 348046 739134 702847 512972 895792 243126 725418 178022 685524 564376 473611 922193 726092 924782 155310 883096 343091 99113 636953 786892 63074 721239 450248 289175 232032 319358 544552 41934 298474 956944 578341 136671 480854 423066 769585 261997 854441 499608 515138 165284 880368 179715 793805 466411 7457 252206 224871 539185 941727 669288 909908 700210 885764 243572 506697 632133 305745 259220 16143 593011 167640 140054 691728 140527 448274 257155 864375 481126 252001 716698 274225 255178 371008 264957 277160 543805 126552 412411 676707 160152 773244 721799 279550 811241 106943 521897 499642 217785 692356 514630 33274 161019 30236 178218 887871 980946 684292 975730 102485 109121 365423 257182 334051 801077 987989 867617 484187 308472 531412 880757 15919 897384 935097 752571 651200 212753 473129 747940 290897 639699 456890 818732 680930 947201 514658 307394 711424 48757 542754 200528 443066 229356 334645 674049 708431 419400 6758 372882 331430 990645 863703 225087 974071 105698 161010 123328 478428 999345 138168 859521 533776 188157 980851 355996 508054 193593 614365 323442 926257 212340 955107 40076 696624 920542 740220 141504 931444 145090 577913 52268 921550 648712 909219 217215 870517 465016 220835 456777 950581 210055 931276 460629 346343 530453 525730 479826 818025 904817 432364 629911 103695 947282 412637 601856 743079 107529 638776 458602 227745 966692 65731 164365 771701 945372 725859 432934 47299 286123 96246 417408 407854 994085 549282 478488 922591 241132 699879 825679 105733 256309 443935 931066 616503 878615 947675 946578 395590 831689 480651 104815 864846 934456 933039 289849 664360 935033 880774 183136 410709 713612 423511 567941 875724 672295 334220 577589 430043 931994 187430 247412 295017 562080 466544 899007 134754 164588 807227 585685 730008 122930 416031 409579 579178 338186 446171 497424 169991 568329 541977 821372 676710 763499 34453 808332 169953 464249 811408 339147 363953 4993 121967 924742 296697 5922 605236 206678 458214 912234 895898 247083 37728 209479 793834 336869 546433 441517 318159 173053 746199 985487 725556 423841 377173 171865 132126 170730 310484 583079 907098 164118 821718 646725 264456 663671 659264 434627 322223 541284 112851 155678 337677 78004 895576 294829 484303 923001 523223 682137 545382 934140 322786 819076 831081 710073 446483 866709 882980 238789 184761 2416 533573 185697 482341 560350 432989 858979 782855 111179 32704 871603 388811 626514 960736 411356 731075 878849 199509 445499 749470 416715 441082 300664 840326 518230 714101 364628 272530 561732 94421 167438 241300 58453 717096 135412 230568 261405 605254 48300 843532 883201 747247 162698 445996 809921 662115 744261 761726 798703 500867 309864 36021 475980 25155 395764 165265 696999 16855 321581 450603 301652 329155 571200 229753 586381 200797 415597 834031 105895 522886 64527 228157 479920 295090 541847 969554 558554 95621 710551 842412 692559 246482 224823 327284 830087 787372 536888 845180 894137 476326 36274 529538 49661 355849 833785 665659 849476 413688 851423 673232 740009 904174 865987 827440 650235 395782 152448 804007 188856 815113 578295 696845 466551 787279 146448 369365 424768 759250 872265 515011 947944 597393 19123 408190 788540 709558 964003 682166 815530 25968 407045 557126 289642 59643 186837 822247 350518 626662 727356 682100 895445 305700 210691 986270 275428 501723 805225 756691 455976 977872 896988 983381 581964 566347 272871 951211 195811 372832 914134 858894 743679 852664 605364 578977 410634 810844 912808 694980 825809 736382 319947 521319 721196 686334 108614 713493 132395 844447 766171 629289 255224 71309 752115 727133 813918 923226 913133 988307 321826 861129 611379 773837 792783 533910 990658 952218 741777 483309 639723 186614 469382 402465 178454 546805 989816 555125 620604 200726 924907 431868 589277 498189 605931 36177 767791 186400 785559 497708 300547 802989 722268 865059 443164 808851 844226 1082 340422 952920 432097 7796 612946 823724 118898 166691 640035 875913 149447 983106 665908 479149 35929 550301 557934 33061 137170 747878 359286 48219 647228 20979 308681 484696 173289 962077 971327 353207 693782 938780 325674 639710 143768 761476 862998 181992 689196 936665 329441 341579 13416 664895 934705 397308 466282 318461 892293 511242 37174 266283 251610 466996 598126 360652 970023 821934 96531 857581 569449 899877 773675 423673 158226 951852 922497 686667 30233 920414 436846 29362 705794 708731 461519 864094 111100 73921 400661 605500 523200 44876 171935 961235 527284 270295 820408 636778 196832 918983 424554 812150 262926 778670 18427 254024 812371 959936 153253 102067 93545 393348 778197 521222 982962 485877 64543 569848 133076 701625 919448 828122 594916 994445 564519 933972 347301 724533 404371 257778 418749 891631 24742 183849 382701 486450 88261 665583 477159 893732 953173 932992 953937 507393 807090 985258 240653 195495 750617 666076 863497 153755 893056 249241 247333 204595 579158 493064 774489 490375 451897 204118 88412 378659 838150 797416 626240 556763 875576 974836 959029 595914 254164 853133 369088 840260 257313 337543 439032 523459 607252 590888 576001 64160 115821 921793 73370 771007 332272 458868 273168 84207 478832 453233 347653 359560 636974 923729 739958 220535 480481 909113 43687 104448 184072 219472 165892 692050 923300 593109 280710 497599 770244 690602 76284 760373 399635 517990 596468 345588 337522 767867 334275 975593 258734 528717 657042 362555 888027 570909 274902 128844 75129 328349 210192 47737 425449 947246 317846 307918 387566 703326 530191 610917 229734 973516 938384 961775 754825 490859 397619 333498 176295 374059 701990 99978 15231 437958 606158 403233 326758 578657 478173 924730 203471 960698 537825 760501 10359 763265 21797 76881 266951 302586 636380 331418 830036 232125 939980 586986 659717 999645 323268 390733 184141 454858 293984 221832 333967 886838 887145 410454 131982 662935 973144 236273 729123 582291 218097 701169 134453 989375 601940 605401 11554 476794 464616 379010 107480 788376 358982 991560 24495 553407 263447 549335 648415 846925 51463 459032 691390 92555 89876 699211 551129 441057 504597 645932 719164 305365 436567 815891 361041 831262 862547 292270 968647 868172 399034 584464 671215 861169 894786 6974 578817 246511 721828 826648 282864 104559 275890 636621 926697 586633 601754 738383 100540 91122 648602 302272 911202 325847 648149 793697 653177 315848 873541 126617 19765 361236 524698 928679 68657 167290 885221 492606 645839 49828 904258 120870 780571 238337 210431 840820 268375 162078 750060 287384 764911 800776 755758 433497 793032 824944 853521 547477 154908 997195 510930 313546 5578 720328 487156 649511 235071 67752 800375 948136 444004 442590 775573 674958 799307 585194 713393 556896 699336 48720 686102 698027 12367 857918 712820 506019 32527 856116 764969 2651 298828 867763 776349 141195 377365 204472 768837 247958 174182 316641 17765 688548 612866 818143 200952 882201 357950 372550 34847 616444 282317 467136 461581 248914 231523 475121 683434 903031 558195 242203 730321 393857 834708 286247 917277 841613 266896 633221 839768 459433 779107 705010 528169 702096 418040 584822 98650 965648 476280 824457 733643 296709 922358 571495 468235 755467 197520 532807 864919 748380 836229 805161 167221 212447 814869 756007 907380 577932 574649 590575 464621 825457 882648 963132 643176 321419 270260 20142 853233 625615 2379 663390 159956 965100 864400 378441 205452 404668 231230 12169 414444 192600 777447 223855 181318 818385 656774 903949 454334 359495 914772 458927 99909 530932 898535 996045 502158 40627 928044 644014 649148 298251 456452 966351 33334 521017 885529 841822 640696 546066 403658 555255 942017 23837 949706 529857 437315 307964 584279 265660 627630 104742 72454 726966 555056 606642 628858 694541 10915 448936 755009 138883 668352 929543 458528 894358 717143 698062 473880 42100 587349 393887 947869 253772 196376 816099 603859 325211 597207 351506 800377 347419 710796 32867 24561 914787 204219 304163 80070 203822 794494 462348 31977 250395 429170 789416 3200 981300 26733 99878 779303 777873 904065 219558 450070 577268 482586 870391 850721 144422 561527 935512 984260 441408 708385 184055 520076 577703 449604 868970 609900 333540 668449 831015 349756 876361 894191 990989 498347 481355 104437 157319 422211 365002 870448 500167 405810 222195 749586 18137 128712 619722 886771 634178 182316 385166 292480 12962 660987 771684 595583 216046 929279 857490 834239 551046 929311 934930 974584 16 346354 55171 780381 323618 239710 354860 313025 290206 887687 492386 846548 429026 503417 762801 201074 880353 941632 497764 655316 19994 793500 574150 324467 974576 925750 47592 874539 224331 683517 896428 135499 715225 733542 688149 751618 238969 414538 12640 487183 199849 883729 888874 786864 723925 869562 201721 542813 798575 852124 357197 697072 603203 862946 580785 190313 763159 868207 279210 607407 636359 577885 717999 690745 493140 251648 403977 365429 900509 528075 371890 230487 169482 126667 278063 567647 211729 288615 117214 257298 704693 92611 612388 993788 412125 830722 772068 111336 194801 697243 796920 415549 697314 653551 146393 496475 317720 669482 316571 104359 894512 758870 685581 910600 492588 792982 962231 367292 141502 325183 828193 365410 259092 535047 312720 800759 66799 557332 60045 422240 280557 963562 525535 497662 43320 154811 731486 350524 863110 609947 241539 656625 423622 71190 930639 358459 943809 854977 472051 488522 204750 826503 582571 537792 419183 315826 764920 739390 605089 526450 386424 798016 486568 598495 216409 905372 428905 848065 942395 599172 858879 609674 581313 495655 387154 310318 865928 866942 509380 799789 683175 187066 343043 904888 226365 657109 53187 769354 28926 149956 675919 110971 828665 588708 306067 507921 872867 922053 540446 258045 803093 363087 893094 371520 687466 125714 223227 531370 963508 410043 143150 556595 691446 488490 884311 496239 355787 184047 715719 41156 418079 545842 205792 962645 720557 476263 695903 531459 349684 180847 510926 268864 892359 117340 786640 616316 573078 535770 569720 691767 155133 972871 171781 491401 770680 685648 198374 559031 512218 45293 483698 106373 635832 420693 897795 789298 378680 852947 645063 648568 1166 850316 790355 492930 960375 803878 774231 551801 603576 901524 100163 288471 332246 12699 116221 301616 190449 812464 119089 92810 469278 850920 865428 593667 737120 338494 956093 649619 109383 33272 927884 906293 656962 685749 406465 964840 69566 143235 684042 189805 556382 971807 749952 884631 677378 7015 169691 931907 231712 668518 516242 965815 763056 870086 47752 982851 854651 9976 339411 540688 522585 844596 550797 452842 537775 161585 856711 512052 933903 454778 891901 32353 435649 265460 912154 917960 319910 545764 367545 499950 726542 789019 211659 118577 879595 144286 281409 842623 670406 579571 440305 806463 316250 660728 775021 313551 577429 96551 416080 933815 439969 627947 489380 892809 275349 914279 810166 227912 978608 742764 973335 94476 448169 976681 95886 765740 960997 706230 706774 814365 859600 329839 246952 266905 652493 981970 211092 750031 564566 147373 112942 123836 796800 604319 542858 607406 873822 514623 103456 649438 630989 615261 236310 910889 209611 480159 432653 128734 631297 848428 819952 341079 185311 641760 587956 106352 992054 200723 666799 892010 403035 542898 129011 571415 141360 279848 791563 74965 667572 729295 576556 741021 749069 464786 33993 252997 351285 139020 409759 23764 619202 96692 62797 991171 361720 397074 807764 610994 957848 649801 961872 671502 33924 797760 961745 965033 988470 576803 275642 591584 726715 806425 465227 880677 525267 942153 402594 334483 20291 745971 610253 713900 767733 447239 982168 456354 650205 227099 302529 363562 395555 831034 520114 218431 715588 432564 458910 388036 323273 327306 439206 215118 355295 934169 558111 558192 997276 105075 175097 870018 971974 779915 981622 483581 532094 792818 283076 300406 629960 619685 322291 125030 42049 703732 655870 816453 112525 30940 612915 783104 172160 392015 711267 571150 836183 225561 622132 737450 247076 28111 790500 716714 136600 786992 570739 146179 724762 394084 326884 336312 737057 119401 364658 497276 413524 145633 762220 554374 284438 675925 803114 401270 269458 923420 585026 911429 578281 96670 295431 638162 323164 407372 335197 89365 195413 802748 960010 215685 658929 542682 795886 514441 655863 37547 116186 30013 116703 962443 478009 317815 845346 68230 298551 575144 398580 996850 391615 728303 358511 453698 827043 214989 550409 517882 705286 81711 860414 265333 786088 139834 652415 82454 436264 519194 685699 559375 209873 283851 144641 863555 636313 924046 338842 529033 453365 600262 688591 429009 834154 613988 371057 780859 671916 262652 807392 126365 348247 848009 40107 975883 388542 642093 962866 643535 664783 226091 21543 19576 389344 583815 1830 916387 350786 33663 901122 911144 886537 459901 519375 287885 416974 163152 406075 81951 919762 282388 273151 484070 706165 220777 678857 899890 324790 711559 155859 453359 370641 257891 362718 366369 445881 473969 932049 875177 838236 539547 831194 581868 347682 305464 662988 308150 762395 299372 669411 848535 969740 909766 98359 233919 347197 561453 250455 305698 3983 172821 486499 740825 428111 981396 23816 733050 467999 396662 231817 746242 732167 427347 848225 443515 890992 378830 757541 903719 251067 793102 704265 886337 553698 795978 708958 624430 844418 985038 271814 282263 555104 14459 236106 513969 214377 848815 997077 434559 954101 88283 214291 7708 963416 460319 35393 66069 315692 657413 192156 422036 408147 535958 274815 833830 286882 389772 306887 991796 903331 412967 507766 357342 599635 611114 672140 624935 236949 361266 812876 603855 312966 507421 843105 153957 52028 844923 457180 609035 891878 167361 464516 487277 959193 490746 246493 289730 347453 274134 891601 313933 404915 472609 669116 100130 194484 472535 279082 164133 695837 401931 996515 371283 112146 519433 872649 594262 862878 942483 646096 990016 459408 952653 448493 391180 710479 383667 994110 294817 827622 686649 733805 635551 624673 377853 63188 662717 664174 591701 768522 978735 547913 863575 753045 881356 268154 370219 872464 775937 561364 190624 897032 860927 605045 898816 736928 936679 61320 1065 605401 694245 759508 300025 822668 393392 286005 2270 367930 615656 191745 536100 812080 684248 403976 540519 954556 44802 113471 260611 212484 943321 912489 305427 137563 720594 669479 804599 386687 95956 238066 675010 551741 290699 834605 35313 596335 896703 923902 243854 622503 994438 428137 289401 598815 814300 277470 994404 242050 642241 246861 222872 956493 583189 558698 754043 167232 446820 370914 294609 417749 379738 323436 68057 243327 882754 700258 404373 404298 413196 580233 406689 313071 349551 170368 865084 388082 389914 735200 342568 426533 522623 522389 404885 957614 737135 698650 13700 96161 545860 554362 877605 160546 273608 157305 973072 330840 137088 235400 629144 496183 885570 174958 225682 608203 551100 634853 795741 30953 503521 497709 542673 591685 168908 786606 490432 156178 895141 578459 137700 430612 946489 680441 711143 759372 914993 209223 356919 967515 220617 631906 969918 516188 534378 707641 950 862545 625532 660128 72727 273291 706786 916633 239463 184873 723364 910924 249697 67749 627274 487576 625817 867764 204912 699035 12347 910780 779780 887812 924837 385976 640586 237908 494080 319682 468721 392464 374433 994810 159136 915894 657166 621838 237123 493480 949402 221126 504369 977262 947905 410961 28653 678411 865809 122528 410878 173876 240146 189499 237640 674771 796137 179346 724820 790434 576068 387428 297776 639346 708061 837902 162303 100720 748499 414096 844436 384080 61407 623203 262235 922278 66888 475566 601466 108918 398985 210114 470587 372974 370123 951327 716923 946306 42457 16954 46566 665909 728363 520726 376511 316497 619679 401411 264009 634366 99721 703692 550439 540488 629153 970581 651817 328356 540264 307902 354012 427948 232631 735785 833178 610799 361616 280425 648559 124116 562432 757409 980197 726647 842175 990704 314215 99525 139934 110839 49789 507262 507100 826125 709466 475725 275892 83205 650546 436890 483277 375351 505725 875512 535448 295328 801846 344474 300881 124368 251084 635120 579368 121898 228300 856711 443873 404517 658317 163025 841451 425865 862018 755980 791695 812218 811902 486 368555 18433 267802 454055 450110 440253 753455 103577 852814 804115 487731 828002 909638 29528 624221 166394 636713 70576 341083 670573 931292 52222 120773 21907 171153 523267 147845 308956 94444 833685 566212 657310 399206 781723 92864 144343 199899 847147 601492 544992 653672 175958 148786 910352 516756 349753 212705 597118 696615 405901 98044 531028 293501 783465 121922 459726 657462 391475 920572 253756 300242 882065 897434 962098 966608 168646 396913 850478 494654 86922 775797 17111 322796 533413 802868 737255 808253 626305 306706 988418 729792 281745 928294 868253 862460 945667 947165 241110 156935 782403 654995 889564 824525 951081 367088 699178 160339 874845 998842 40942 533902 833964 858507 208809 691738 682446 177916 746859 221510 688462 137088 194960 596715 612960 30602 136266 644479 433329 300076 93392 856179 452355 472221 875495 454163 716810 721198 199629 865954 278008 342245 166621 550970 293162 419211 549488 620446 682229 200678 561090 445045 409237 371702 350808 369654 738642 791962 873277 932847 959362 754515 177480 384595 648437 13893 750920 635845 887776 144290 717785 393258 399598 693422 90044 905423 802366 15955 218684 573381 268826 666623 605989 250905 777759 589013 308334 820757 61515 60907 975958 705477 36391 96197 763137 981343 783756 860963 615072 1743 883146 54609 558115 348755 816844 674128 290733 960035 998905 271102 559515 880629 502918 211338 161078 267012 893386 568091 38554 269866 469097 563079 469424 546608 492778 910196 171478 161513 939894 122082 968207 473323 69549 351549 318369 148062 200688 586329 119332 745610 549509 94384 567643 883457 165472 48859 778661 666114 509652 678293 404494 786109 945868 928767 53986 780932 491813 891411 704177 933838 587371 73912 64541 458576 979449 694318 660784 811455 667838 885539 507162 887528 596408 657793 399000 642721 602034 98559 263028 549114 539180 595597 702687 235548 252007 844309 269245 354104 838705 806256 819193 69190 351479 907209 962723 289953 332174 536092 133881 37075 84448 627463 203344 797840 464211 181453 223574 601169 221679 703704 672845 259068 946152 792159 295262 271032 720465 719845 664051 200184 659373 912075 558673 695563 722672 625905 92642 229967 894038 311477 735797 239831 893046 903824 756871 66614 641426 629190 975620 884609 546049 656820 858241 383419 195179 925725 541944 184609 758243 58782 892374 257876 983971 878853 676237 583646 198354 297388 267980 164897 757012 8966 168625 569464 34801 831623 794472 791477 943165 958427 335479 199274 840170 16567 752244 89634 732186 326694 179512 779642 560630 87324 532099 899169 421209 850395 871122 653954 11271 503136 44275 841804 710683 574960 499936 221516 676645 34359 413853 284943 328386 870086 510675 965707 37007 259367 623840 841525 326152 577138 863668 950216 216468 563544 290607 29706 657367 591374 115337 599899 568529 321291 577869 403940 422805 6530 401125 342283 75508 259233 720386 994914 20388 32326 249704 873301 640457 853734 540148 30760 253290 411153 287325 579222 725915 314623 103684 386904 334103 777337 542810 673171 682540 869831 653012 423363 95530 293668 728808 358964 601381 365103 887376 739953 252716 232356 238495 754320 177050 543472 291057 661007 986428 857786 659315 194285 46477 557368 892843 136508 916965 6648 563306 91149 159272 668443 442841 304974 79315 33938 43999 782517 170927 562365 949346 779244 95431 568968 167691 837385 296992 703824 871830 992501 136929 844556 69982 383331 50075 936089 58348 622586 224566 258954 881202 155943 34874 433414 440367 689955 664122 217027 520300 609049 370199 74857 18359 483017 569738 771771 476481 866615 393352 672409 628205 883675 475870 143270 750142 449344 954448 243173 663086 839972 56474 824672 378078 207167 423463 788356 412273 32508 633917 410019 195498 777701 869304 10198 436908 34596 457617 241287 247270 766409 199871 340372 379618 832590 354409 321839 955591 807636 249981 671890 792005 821552 831223 949105 814458 735880 314505 896690 365260 86147 803848 312727 345929 695668 19488 899079 200903 974898 812217 350933 357971 221372 351014 500921 663170 884991 742354 211104 595662 512846 291549 481935 812520 29379 925050 209649 814659 792216 338054 990789 704335 17596 673550 231622 17785 226607 746038 995913 76499 602439 407446 247074 33823 503921 282462 771528 730178 601203 803083 549664 99686 488716 909154 894940 723083 560410 931176 555965 682999 197715 468789 388729 68283 947202 668730 905019 57107 668913 85708 111495 96279 243411 365606 939277 103913 669857 922023 226373 478520 627898 715949 731618 795859 793201 114594 351452 234201 559587 249911 128196 417800 732172 682316 525131 658925 95056 942258 337167 812254 808497 83143 768173 758786 630996 121045 345380 254716 369287 530406 383296 232482 193178 148309 503574 276048 656513 985302 534365 81758 582679 175081 503114 848291 247439 366799 906917 515555 787919 873203 244723 138916 442887 266798 440846 53734 489752 330565 366682 141070 227858 400532 295205 208621 650315 722187 796353 374362 554362 879713 929535 482730 941170 371547 241564 865975 178680 677372 451304 284168 895763 128353 72520 983274 458512 639478 54322 697434 554310 713178 944351 48618 799636 899402 677184 7469 713878 685945 15884 642031 102827 879841 696249 493142 802693 685656 349798 417291 277246 592023 444326 43 694725 318512 391020 398385 443680 613840 845941 475715 129147 186507 204894 357329 32412 551621 908766 319296 434456 432786 848367 137725 906719 780577 293222 555877 932162 323694 307246 583067 297435 74998 951890 667869 627817 453588 508854 874803 484764 553247 586383 476703 809987 946353 477358 906851 508210 184625 226837 668989 767907 115779 282943 249170 668949 397957 649586 871286 632600 282397 631536 201438 278841 550202 907757 889317 569739 637865 976744 278929 615940 712427 56765 335411 917329 900254
|