-
Notifications
You must be signed in to change notification settings - Fork 0
/
lst_global_flipud.json
5 lines (5 loc) · 746 KB
/
lst_global_flipud.json
1
2
3
4
5
{
"width":720,
"height":361,
"values": [-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-46,-46,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-42,-41,-41,-41,-41,-41,-40,-40,-40,-40,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-45,-45,-45,-45,-44,-44,-44,-43,-43,-42,-42,-41,-41,-40,-40,-39,-39,-39,-38,-38,-38,-37,-37,-37,-38,-38,-38,-39,-39,-40,-40,-41,-41,-40,-40,-40,-40,-41,-42,-46,-50,-53,-54,-54,-55,-51,-47,-43,-42,-41,-40,-40,-40,-40,-41,-42,-43,-44,-45,-45,-45,-44,-44,-44,-44,-45,-45,-46,-47,-47,-48,-47,-47,-46,-46,-45,-45,-44,-44,-44,-44,-45,-45,-45,-45,-46,-46,-47,-48,-49,-51,-54,-56,-56,-56,-56,-55,-55,-55,-55,-56,-58,-59,-60,-60,-60,-58,-56,-53,-52,-50,-49,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-50,-50,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-50,-50,-50,-49,-49,-49,-49,-49,-49,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-49,-49,-49,-49,-48,-48,-48,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-50,-50,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-49,-49,-49,-49,-48,-48,-48,-48,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-43,-43,-43,-43,-43,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-45,-45,-46,-46,-47,-47,-46,-45,-44,-44,-44,-45,-45,-45,-44,-43,-42,-41,-40,-39,-38,-36,-35,-34,-34,-33,-34,-36,-37,-39,-40,-40,-40,-40,-38,-36,-35,-35,-35,-35,-36,-37,-37,-37,-37,-37,-38,-39,-40,-41,-42,-43,-42,-42,-42,-42,-42,-42,-42,-43,-43,-44,-45,-45,-44,-44,-44,-43,-44,-44,-45,-45,-46,-46,-46,-44,-43,-42,-41,-40,-41,-42,-44,-49,-53,-56,-56,-56,-57,-57,-58,-61,-63,-66,-68,-70,-71,-71,-69,-68,-65,-62,-59,-57,-55,-53,-52,-52,-51,-51,-51,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-47,-47,-47,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-47,-47,-47,-48,-48,-48,-49,-49,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-55,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-52,-52,-52,-52,-51,-51,-51,-50,-50,-50,-49,-49,-49,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-46,-46,-45,-45,-45,-44,-44,-40,-40,-40,-39,-40,-40,-40,-40,-40,-40,-41,-42,-42,-43,-43,-43,-42,-41,-40,-39,-38,-38,-39,-39,-39,-39,-38,-36,-34,-34,-34,-35,-40,-46,-50,-54,-57,-55,-53,-52,-52,-52,-55,-58,-61,-62,-64,-64,-63,-63,-61,-60,-58,-57,-56,-56,-55,-56,-57,-58,-59,-61,-62,-63,-63,-64,-64,-64,-64,-64,-64,-64,-64,-64,-63,-63,-63,-62,-62,-62,-63,-63,-63,-63,-64,-64,-64,-64,-64,-64,-63,-62,-61,-60,-60,-59,-58,-58,-58,-58,-58,-58,-58,-57,-56,-54,-51,-47,-43,-43,-44,-44,-44,-43,-43,-43,-42,-42,-43,-43,-44,-44,-45,-46,-47,-47,-48,-48,-48,-49,-49,-49,-49,-49,-50,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-51,-52,-52,-53,-54,-55,-55,-56,-56,-56,-55,-54,-54,-53,-52,-51,-50,-49,-49,-48,-47,-47,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-48,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-54,-54,-54,-54,-53,-53,-53,-53,-52,-52,-51,-51,-51,-50,-50,-50,-49,-49,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-45,-46,-46,-46,-46,-46,-45,-45,-46,-47,-49,-53,-56,-58,-59,-61,-62,-62,-62,-62,-61,-57,-54,-50,-47,-44,-43,-42,-41,-41,-33,-35,-36,-34,-32,-29,-28,-26,-28,-29,-31,-33,-35,-37,-38,-39,-40,-40,-40,-40,-40,-41,-45,-50,-53,-55,-57,-56,-56,-54,-52,-51,-51,-51,-52,-53,-54,-55,-57,-58,-60,-63,-66,-66,-66,-65,-64,-62,-62,-61,-61,-61,-61,-61,-61,-61,-60,-60,-59,-58,-58,-57,-56,-56,-55,-55,-54,-53,-53,-53,-52,-52,-52,-52,-53,-54,-55,-56,-58,-60,-61,-62,-63,-63,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-65,-65,-65,-66,-66,-66,-66,-67,-67,-66,-66,-66,-65,-64,-63,-61,-58,-55,-52,-49,-47,-47,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-47,-48,-48,-49,-50,-50,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-52,-52,-53,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-54,-54,-54,-53,-53,-52,-53,-53,-53,-52,-52,-51,-50,-49,-49,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-45,-45,-46,-46,-47,-48,-49,-50,-50,-50,-49,-48,-47,-47,-46,-46,-46,-46,-45,-45,-45,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-59,-59,-59,-59,-59,-59,-59,-59,-59,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-55,-55,-55,-54,-54,-54,-53,-53,-52,-52,-52,-51,-51,-51,-50,-50,-49,-49,-49,-49,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-43,-42,-42,-42,-42,-41,-41,-40,-40,-39,-38,-38,-37,-37,-37,-38,-38,-39,-40,-41,-42,-44,-43,-41,-42,-46,-51,-49,-47,-44,-42,-41,-40,-39,-37,-35,-33,-32,-32,-32,-52,-54,-56,-57,-57,-58,-58,-57,-56,-56,-55,-54,-52,-51,-51,-51,-51,-52,-52,-52,-53,-54,-54,-55,-55,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-59,-60,-61,-62,-62,-62,-62,-62,-62,-61,-61,-60,-60,-60,-61,-61,-62,-62,-63,-63,-63,-64,-64,-64,-64,-64,-64,-64,-65,-65,-65,-65,-65,-65,-65,-65,-65,-65,-65,-65,-64,-64,-63,-62,-61,-58,-56,-54,-51,-50,-49,-49,-49,-49,-50,-50,-51,-51,-51,-51,-51,-51,-50,-49,-49,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-48,-49,-52,-54,-58,-61,-62,-63,-62,-60,-56,-52,-49,-47,-46,-45,-45,-45,-45,-45,-45,-46,-46,-47,-48,-48,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-54,-54,-54,-54,-54,-53,-53,-53,-52,-52,-52,-52,-51,-51,-51,-50,-50,-49,-49,-49,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-48,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-47,-49,-51,-54,-55,-51,-48,-44,-40,-40,-39,-39,-39,-39,-39,-39,-39,-40,-40,-40,-40,-41,-41,-41,-41,-42,-42,-42,-43,-43,-43,-44,-44,-44,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-59,-59,-59,-59,-59,-59,-59,-59,-59,-59,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-57,-56,-56,-56,-55,-55,-54,-54,-54,-53,-53,-52,-52,-52,-51,-51,-51,-50,-50,-50,-50,-49,-49,-49,-49,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-41,-40,-40,-39,-38,-38,-38,-39,-43,-48,-52,-57,-51,-44,-39,-36,-34,-32,-31,-30,-29,-28,-28,-29,-31,-32,-34,-35,-35,-37,-39,-42,-46,-47,-45,-45,-47,-48,-49,-49,-51,-60,-63,-65,-66,-67,-66,-66,-65,-65,-66,-65,-65,-65,-65,-65,-65,-64,-64,-63,-63,-63,-63,-63,-63,-64,-64,-65,-65,-65,-65,-66,-66,-65,-65,-65,-64,-62,-62,-61,-60,-59,-59,-58,-58,-57,-57,-57,-57,-57,-58,-58,-59,-59,-60,-61,-61,-62,-62,-62,-62,-62,-62,-62,-62,-61,-61,-61,-61,-61,-62,-62,-62,-62,-61,-61,-59,-58,-56,-55,-54,-52,-51,-50,-49,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-50,-50,-51,-51,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-54,-55,-56,-57,-59,-62,-64,-66,-67,-67,-66,-65,-63,-61,-59,-57,-54,-53,-52,-52,-51,-51,-51,-51,-51,-51,-50,-50,-50,-49,-49,-49,-48,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-44,-43,-43,-42,-41,-40,-39,-38,-38,-38,-38,-38,-39,-39,-39,-38,-38,-37,-37,-37,-38,-38,-40,-41,-44,-46,-46,-47,-47,-47,-48,-48,-49,-49,-49,-49,-49,-48,-48,-47,-47,-46,-46,-45,-45,-44,-44,-44,-44,-44,-45,-45,-46,-46,-46,-46,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-59,-59,-59,-59,-59,-59,-59,-59,-59,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-55,-55,-55,-54,-54,-54,-54,-53,-53,-53,-52,-52,-52,-51,-51,-51,-50,-50,-50,-49,-49,-49,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-45,-45,-45,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-42,-42,-42,-42,-41,-41,-41,-41,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-41,-41,-41,-41,-41,-42,-42,-43,-43,-44,-44,-45,-45,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-44,-43,-42,-40,-39,-38,-36,-36,-36,-39,-42,-42,-41,-42,-43,-47,-52,-48,-43,-40,-37,-37,-37,-38,-39,-39,-40,-42,-45,-48,-50,-52,-55,-56,-56,-56,-55,-53,-52,-54,-55,-58,-63,-63,-62,-60,-59,-56,-54,-52,-51,-50,-50,-50,-51,-52,-53,-54,-56,-58,-59,-61,-62,-63,-63,-64,-64,-64,-64,-64,-64,-64,-63,-63,-62,-61,-60,-59,-57,-57,-56,-55,-55,-54,-54,-54,-54,-53,-53,-53,-53,-53,-52,-52,-52,-51,-51,-50,-50,-50,-49,-49,-49,-49,-49,-50,-51,-52,-54,-56,-57,-59,-60,-61,-61,-61,-60,-60,-59,-58,-57,-57,-56,-55,-55,-54,-54,-53,-53,-52,-52,-52,-52,-52,-52,-51,-51,-50,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-53,-54,-54,-55,-55,-56,-57,-59,-61,-63,-64,-65,-65,-64,-62,-60,-58,-57,-56,-55,-55,-54,-54,-54,-53,-53,-53,-52,-52,-52,-51,-51,-50,-50,-49,-49,-48,-48,-48,-47,-47,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-41,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-39,-41,-44,-50,-56,-55,-53,-44,-39,-38,-38,-39,-40,-41,-43,-44,-45,-46,-47,-49,-52,-57,-61,-58,-53,-51,-49,-48,-48,-48,-47,-46,-45,-43,-43,-42,-42,-42,-42,-42,-43,-44,-45,-46,-46,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-54,-54,-54,-54,-53,-53,-53,-52,-52,-52,-52,-52,-51,-51,-51,-51,-50,-50,-49,-49,-49,-48,-48,-48,-48,-48,-48,-47,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-41,-41,-41,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-40,-40,-40,-40,-40,-41,-41,-42,-42,-42,-43,-43,-44,-44,-45,-45,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-45,-45,-45,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-41,-41,-41,-40,-40,-39,-39,-38,-38,-38,-38,-38,-39,-38,-38,-37,-37,-36,-36,-36,-39,-44,-43,-40,-37,-35,-32,-31,-30,-30,-32,-33,-33,-32,-32,-33,-39,-47,-51,-54,-55,-56,-57,-57,-57,-57,-58,-59,-61,-62,-63,-63,-64,-64,-64,-64,-63,-63,-63,-51,-52,-54,-55,-57,-58,-59,-60,-60,-61,-61,-61,-62,-62,-62,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-62,-61,-60,-59,-58,-57,-56,-55,-55,-54,-53,-53,-52,-52,-51,-51,-51,-51,-50,-50,-50,-50,-50,-51,-52,-52,-54,-55,-56,-57,-57,-56,-55,-53,-51,-49,-48,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-49,-49,-50,-50,-50,-51,-51,-51,-52,-53,-53,-54,-54,-55,-56,-57,-57,-58,-58,-58,-58,-57,-56,-55,-54,-53,-52,-52,-51,-51,-51,-50,-50,-50,-50,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-52,-52,-52,-52,-52,-53,-53,-53,-53,-54,-55,-57,-60,-66,-69,-71,-72,-72,-72,-71,-70,-69,-67,-65,-62,-60,-58,-56,-55,-55,-54,-54,-53,-53,-52,-52,-51,-51,-51,-50,-50,-50,-50,-49,-49,-49,-48,-48,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-40,-41,-42,-46,-48,-47,-44,-40,-39,-39,-38,-38,-39,-39,-39,-39,-39,-39,-40,-41,-43,-44,-45,-45,-44,-42,-41,-41,-41,-41,-41,-41,-41,-40,-39,-38,-37,-37,-37,-38,-39,-41,-42,-44,-45,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-54,-54,-54,-54,-53,-53,-53,-52,-52,-52,-51,-51,-50,-50,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-43,-43,-42,-42,-42,-42,-41,-41,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-43,-43,-44,-44,-44,-45,-45,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-46,-46,-45,-45,-45,-44,-44,-44,-43,-43,-43,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-42,-42,-42,-41,-41,-40,-39,-38,-38,-37,-36,-36,-35,-35,-35,-36,-36,-35,-34,-32,-31,-30,-31,-37,-41,-44,-39,-33,-29,-29,-36,-40,-41,-40,-38,-37,-36,-36,-43,-52,-48,-45,-49,-51,-53,-55,-58,-60,-61,-61,-60,-60,-60,-59,-55,-52,-49,-48,-48,-48,-49,-49,-50,-56,-56,-57,-57,-58,-58,-59,-59,-60,-60,-61,-61,-62,-62,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-62,-62,-61,-60,-59,-58,-57,-56,-55,-54,-53,-53,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-53,-54,-55,-56,-58,-59,-60,-61,-62,-62,-63,-63,-63,-63,-63,-63,-63,-63,-63,-64,-64,-65,-65,-66,-66,-66,-65,-63,-61,-57,-54,-52,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-55,-57,-60,-61,-62,-63,-63,-62,-61,-60,-59,-57,-57,-56,-55,-54,-53,-52,-51,-50,-49,-49,-48,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-52,-52,-52,-52,-52,-52,-53,-53,-54,-55,-59,-63,-67,-69,-70,-70,-70,-69,-68,-67,-65,-63,-61,-59,-58,-57,-56,-55,-55,-54,-54,-54,-53,-53,-52,-52,-52,-51,-51,-51,-51,-50,-50,-50,-49,-48,-48,-48,-47,-47,-47,-47,-46,-46,-46,-45,-45,-45,-44,-44,-44,-43,-43,-43,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-41,-41,-41,-41,-41,-42,-42,-43,-43,-44,-45,-46,-46,-46,-45,-44,-43,-43,-42,-42,-44,-47,-51,-53,-55,-55,-54,-54,-53,-52,-50,-50,-49,-44,-40,-38,-38,-38,-38,-37,-37,-37,-37,-36,-35,-35,-35,-36,-37,-39,-40,-37,-35,-35,-35,-36,-37,-38,-40,-41,-42,-43,-44,-44,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-51,-51,-52,-52,-52,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-54,-54,-54,-54,-54,-53,-53,-52,-52,-51,-51,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-42,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-41,-42,-42,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-43,-43,-42,-42,-41,-41,-41,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-40,-40,-40,-41,-41,-41,-41,-41,-41,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-40,-40,-40,-39,-39,-38,-38,-37,-37,-36,-36,-36,-35,-34,-32,-31,-30,-29,-28,-26,-24,-23,-24,-27,-32,-35,-35,-35,-39,-45,-53,-53,-48,-43,-42,-45,-47,-48,-46,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-47,-47,-47,-48,-49,-50,-51,-52,-53,-54,-55,-55,-52,-53,-54,-55,-57,-58,-60,-61,-61,-62,-62,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-63,-62,-62,-61,-60,-59,-57,-56,-55,-54,-53,-53,-52,-52,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-52,-53,-54,-55,-57,-60,-62,-64,-64,-65,-65,-64,-64,-62,-59,-55,-52,-51,-50,-50,-50,-50,-51,-51,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-53,-56,-59,-62,-63,-64,-65,-65,-64,-64,-63,-62,-60,-59,-58,-57,-56,-56,-55,-55,-54,-53,-51,-50,-48,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-50,-51,-51,-51,-52,-52,-53,-53,-55,-56,-59,-62,-64,-65,-65,-64,-63,-62,-61,-60,-59,-58,-57,-56,-56,-55,-55,-55,-55,-54,-54,-54,-54,-53,-53,-53,-52,-52,-51,-51,-51,-50,-49,-49,-49,-48,-48,-47,-47,-47,-46,-46,-45,-45,-44,-44,-43,-43,-43,-43,-43,-42,-42,-41,-41,-41,-41,-41,-40,-40,-41,-41,-41,-42,-42,-42,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-43,-44,-45,-46,-47,-47,-47,-47,-46,-46,-45,-45,-44,-44,-44,-44,-44,-44,-45,-45,-45,-44,-44,-43,-42,-43,-45,-49,-53,-52,-46,-37,-34,-33,-33,-33,-33,-34,-34,-35,-35,-36,-36,-37,-41,-45,-49,-40,-34,-33,-34,-35,-36,-37,-38,-39,-40,-40,-41,-41,-41,-41,-41,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-44,-44,-45,-46,-46,-47,-47,-47,-46,-46,-45,-45,-45,-45,-45,-45,-46,-46,-46,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-49,-49,-50,-50,-51,-51,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-55,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-55,-55,-54,-54,-54,-53,-53,-53,-52,-52,-52,-51,-51,-50,-50,-50,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-49,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-43,-43,-42,-42,-41,-40,-40,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-40,-40,-41,-41,-41,-42,-42,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-37,-37,-36,-36,-35,-35,-35,-34,-34,-34,-34,-34,-35,-37,-40,-43,-42,-38,-36,-34,-33,-30,-29,-29,-29,-32,-41,-48,-52,-53,-53,-52,-51,-52,-53,-56,-56,-57,-56,-55,-53,-50,-48,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-49,-50,-50,-51,-51,-52,-51,-52,-53,-55,-56,-57,-59,-60,-61,-61,-62,-62,-62,-62,-63,-63,-63,-63,-63,-63,-62,-62,-61,-61,-60,-58,-57,-56,-55,-54,-53,-52,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-47,-46,-45,-44,-44,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-45,-45,-45,-46,-47,-47,-48,-48,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-49,-50,-51,-53,-56,-58,-60,-62,-63,-63,-64,-64,-63,-62,-59,-55,-52,-50,-49,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-50,-50,-51,-52,-52,-53,-54,-55,-56,-58,-60,-62,-64,-66,-67,-67,-68,-68,-68,-68,-67,-65,-62,-59,-57,-56,-55,-55,-55,-54,-54,-54,-54,-54,-54,-54,-53,-53,-52,-52,-52,-51,-51,-51,-51,-50,-50,-49,-48,-47,-47,-47,-46,-46,-45,-45,-44,-44,-44,-43,-43,-43,-43,-42,-42,-41,-41,-41,-40,-40,-40,-41,-41,-42,-42,-43,-43,-44,-44,-44,-44,-44,-44,-43,-43,-43,-42,-42,-42,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-41,-40,-38,-37,-37,-36,-36,-35,-35,-35,-36,-36,-36,-36,-36,-37,-37,-37,-37,-41,-44,-47,-43,-38,-34,-33,-33,-33,-33,-34,-35,-35,-36,-37,-37,-38,-38,-38,-38,-39,-39,-39,-38,-38,-38,-38,-38,-38,-39,-39,-40,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-44,-44,-45,-45,-45,-46,-46,-47,-47,-47,-48,-48,-49,-49,-49,-50,-50,-50,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-54,-54,-54,-54,-54,-55,-55,-55,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-55,-55,-55,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-55,-55,-55,-55,-54,-54,-54,-53,-53,-52,-52,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-47,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-43,-43,-42,-42,-41,-41,-40,-40,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-40,-40,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-36,-35,-35,-34,-34,-33,-33,-33,-32,-32,-32,-32,-32,-32,-32,-35,-38,-40,-37,-32,-30,-28,-31,-42,-44,-45,-44,-42,-43,-44,-45,-45,-46,-47,-47,-47,-47,-45,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-48,-48,-49,-49,-50,-51,-50,-51,-53,-55,-56,-58,-59,-60,-61,-61,-62,-62,-62,-62,-62,-62,-62,-62,-62,-61,-61,-60,-59,-58,-56,-55,-54,-53,-52,-52,-51,-51,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-47,-46,-45,-44,-44,-43,-45,-53,-59,-62,-61,-59,-57,-57,-60,-62,-63,-61,-56,-52,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-51,-53,-56,-59,-61,-62,-62,-62,-62,-62,-62,-61,-60,-59,-58,-57,-57,-56,-55,-54,-52,-51,-50,-49,-49,-49,-48,-48,-47,-47,-47,-47,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-50,-51,-51,-52,-52,-53,-54,-55,-56,-58,-60,-62,-64,-66,-68,-69,-70,-70,-70,-70,-70,-69,-67,-64,-62,-59,-57,-56,-56,-55,-54,-54,-54,-54,-54,-54,-54,-53,-53,-53,-53,-52,-52,-52,-52,-51,-51,-51,-50,-50,-49,-48,-48,-46,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-43,-43,-42,-42,-41,-41,-40,-40,-40,-40,-40,-41,-41,-42,-42,-43,-43,-43,-43,-43,-44,-45,-46,-48,-49,-50,-50,-49,-48,-46,-45,-45,-44,-44,-44,-44,-44,-44,-43,-42,-41,-41,-40,-40,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-39,-39,-40,-42,-43,-43,-42,-41,-40,-39,-39,-39,-39,-39,-38,-38,-39,-41,-43,-46,-48,-48,-46,-43,-40,-37,-36,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-36,-36,-37,-38,-38,-39,-40,-40,-40,-40,-40,-40,-40,-40,-40,-41,-41,-42,-42,-43,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-43,-43,-44,-45,-46,-47,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-51,-51,-51,-51,-51,-51,-51,-50,-50,-51,-51,-50,-50,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-57,-57,-57,-56,-56,-55,-55,-54,-53,-53,-52,-52,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-47,-47,-46,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-47,-47,-47,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-44,-44,-43,-43,-42,-42,-42,-41,-41,-40,-40,-40,-40,-39,-39,-39,-39,-40,-40,-40,-41,-41,-41,-41,-41,-41,-41,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-36,-36,-36,-35,-35,-34,-33,-33,-32,-31,-31,-30,-29,-29,-29,-29,-29,-30,-35,-45,-46,-47,-46,-38,-32,-27,-26,-31,-42,-47,-45,-42,-43,-44,-45,-47,-48,-48,-46,-42,-41,-40,-41,-41,-42,-42,-42,-43,-43,-43,-43,-43,-43,-44,-44,-44,-45,-45,-45,-45,-46,-46,-46,-47,-47,-48,-48,-49,-49,-51,-53,-55,-57,-59,-60,-60,-61,-61,-61,-61,-62,-62,-62,-62,-61,-61,-60,-59,-58,-57,-55,-54,-53,-53,-52,-51,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-46,-47,-49,-53,-59,-62,-63,-63,-62,-61,-58,-54,-51,-49,-49,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-50,-54,-58,-60,-61,-61,-60,-59,-58,-58,-59,-59,-59,-60,-60,-60,-59,-58,-56,-54,-52,-50,-48,-47,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-51,-51,-52,-53,-53,-54,-55,-55,-56,-58,-59,-60,-62,-63,-65,-66,-68,-69,-70,-70,-70,-70,-70,-69,-67,-64,-61,-58,-56,-55,-54,-54,-53,-53,-53,-53,-52,-52,-52,-53,-53,-53,-53,-53,-53,-52,-52,-52,-51,-51,-51,-50,-50,-50,-49,-49,-48,-48,-47,-47,-47,-47,-47,-47,-46,-46,-45,-44,-43,-42,-42,-42,-42,-42,-40,-40,-39,-38,-38,-38,-39,-40,-41,-42,-43,-43,-44,-44,-44,-45,-45,-45,-46,-46,-46,-46,-45,-44,-43,-42,-41,-41,-41,-40,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-36,-36,-35,-36,-36,-36,-37,-38,-40,-42,-45,-47,-49,-50,-50,-49,-47,-44,-41,-40,-40,-41,-42,-43,-43,-43,-42,-41,-40,-39,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-39,-40,-41,-41,-38,-36,-35,-34,-34,-36,-37,-38,-39,-40,-40,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-41,-42,-43,-44,-45,-46,-46,-47,-47,-46,-46,-46,-46,-47,-47,-48,-48,-48,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-58,-58,-58,-59,-59,-59,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-59,-59,-59,-58,-58,-57,-56,-55,-55,-54,-53,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-48,-48,-48,-48,-48,-47,-47,-46,-46,-45,-45,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-46,-46,-45,-45,-45,-45,-44,-44,-44,-44,-43,-43,-43,-43,-42,-42,-42,-41,-41,-41,-41,-41,-41,-42,-42,-43,-43,-43,-43,-42,-41,-41,-40,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-36,-36,-35,-35,-34,-33,-33,-32,-32,-31,-31,-30,-30,-30,-29,-28,-28,-27,-27,-26,-26,-26,-26,-24,-22,-21,-20,-20,-20,-23,-29,-33,-34,-37,-38,-39,-40,-40,-40,-39,-38,-38,-38,-39,-40,-40,-40,-40,-40,-40,-41,-41,-41,-42,-42,-43,-43,-43,-44,-44,-44,-45,-45,-45,-46,-46,-47,-47,-48,-49,-51,-53,-56,-58,-59,-60,-60,-61,-61,-61,-61,-61,-61,-61,-60,-59,-58,-57,-55,-54,-53,-52,-51,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-48,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-47,-47,-47,-47,-48,-48,-50,-51,-52,-52,-51,-50,-49,-49,-48,-48,-48,-48,-48,-49,-51,-52,-53,-54,-55,-56,-58,-60,-61,-61,-61,-61,-61,-61,-62,-61,-61,-59,-57,-55,-55,-55,-57,-58,-59,-59,-58,-56,-54,-52,-49,-48,-47,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-48,-48,-48,-48,-48,-47,-47,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-51,-52,-54,-55,-56,-58,-59,-61,-62,-64,-66,-67,-68,-69,-69,-69,-70,-69,-68,-67,-63,-60,-57,-56,-55,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-52,-52,-52,-53,-53,-53,-53,-52,-52,-51,-51,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-46,-44,-42,-40,-38,-38,-37,-38,-39,-41,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-44,-44,-45,-45,-45,-45,-45,-45,-45,-44,-44,-43,-42,-42,-41,-41,-40,-40,-39,-39,-39,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-36,-36,-35,-35,-34,-33,-32,-32,-32,-33,-33,-34,-35,-35,-36,-36,-37,-38,-40,-41,-38,-37,-36,-36,-36,-37,-37,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-36,-36,-35,-35,-34,-34,-34,-33,-33,-33,-32,-32,-32,-33,-33,-34,-34,-35,-35,-35,-35,-36,-36,-36,-36,-37,-37,-37,-38,-38,-38,-38,-39,-39,-40,-41,-42,-43,-44,-44,-45,-45,-45,-45,-46,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-57,-57,-58,-58,-58,-58,-58,-59,-59,-59,-59,-60,-60,-60,-61,-61,-61,-61,-61,-61,-61,-61,-61,-61,-61,-61,-61,-60,-60,-59,-58,-57,-56,-55,-54,-53,-53,-52,-52,-52,-51,-51,-51,-51,-51,-52,-52,-51,-51,-51,-51,-50,-50,-50,-49,-49,-49,-48,-48,-47,-47,-47,-46,-46,-46,-45,-45,-44,-44,-43,-43,-42,-42,-42,-41,-41,-41,-41,-41,-41,-41,-41,-40,-40,-40,-40,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-46,-45,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-48,-48,-48,-47,-47,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-43,-43,-43,-42,-42,-42,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-40,-39,-39,-39,-38,-38,-38,-37,-37,-37,-37,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-36,-36,-35,-34,-34,-33,-32,-32,-32,-32,-31,-31,-31,-30,-30,-31,-32,-33,-32,-30,-28,-26,-27,-28,-28,-25,-22,-25,-33,-31,-28,-29,-31,-34,-35,-37,-40,-44,-44,-41,-37,-36,-36,-37,-38,-38,-38,-39,-39,-39,-40,-40,-41,-41,-42,-42,-42,-43,-43,-44,-44,-45,-45,-46,-46,-47,-48,-50,-52,-55,-57,-59,-60,-60,-60,-60,-61,-61,-60,-60,-59,-58,-57,-55,-54,-52,-51,-50,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-50,-52,-50,-47,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-48,-51,-57,-61,-62,-62,-61,-59,-56,-54,-51,-49,-48,-47,-48,-48,-49,-49,-48,-47,-47,-47,-48,-49,-51,-52,-53,-53,-54,-54,-55,-56,-57,-57,-58,-58,-57,-56,-53,-50,-48,-47,-46,-46,-46,-46,-46,-46,-46,-47,-47,-48,-48,-49,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-51,-51,-52,-53,-55,-57,-60,-62,-63,-65,-66,-67,-67,-67,-67,-67,-65,-62,-59,-56,-55,-54,-54,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-51,-51,-50,-49,-48,-48,-49,-51,-46,-43,-45,-51,-56,-55,-50,-45,-43,-42,-42,-41,-41,-41,-41,-42,-43,-43,-44,-44,-44,-45,-45,-46,-46,-45,-44,-44,-44,-44,-44,-43,-43,-42,-41,-41,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-36,-36,-35,-35,-35,-34,-34,-33,-33,-35,-38,-36,-32,-30,-30,-31,-32,-33,-33,-34,-35,-35,-35,-35,-34,-34,-33,-34,-34,-35,-36,-36,-37,-37,-37,-37,-38,-39,-39,-38,-37,-36,-35,-35,-35,-35,-35,-35,-35,-35,-34,-34,-34,-34,-35,-36,-38,-39,-41,-41,-40,-40,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-39,-39,-40,-41,-42,-43,-44,-44,-45,-45,-45,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-48,-48,-49,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-56,-56,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-58,-58,-59,-59,-59,-59,-60,-60,-60,-60,-61,-61,-61,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-61,-61,-60,-59,-58,-57,-56,-55,-54,-54,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-50,-50,-50,-50,-49,-49,-48,-48,-47,-47,-47,-46,-45,-45,-45,-44,-44,-43,-43,-42,-42,-41,-41,-41,-40,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-41,-41,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-45,-45,-45,-46,-46,-46,-46,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-43,-43,-43,-42,-42,-41,-41,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-36,-36,-36,-35,-35,-34,-34,-34,-33,-33,-33,-33,-33,-32,-31,-29,-28,-29,-30,-30,-28,-26,-23,-21,-19,-17,-17,-26,-35,-34,-35,-37,-33,-27,-24,-25,-27,-33,-38,-38,-37,-35,-35,-36,-36,-37,-38,-38,-38,-39,-39,-40,-40,-41,-41,-42,-42,-43,-43,-44,-44,-45,-46,-47,-48,-52,-55,-58,-59,-59,-60,-60,-60,-60,-59,-58,-56,-55,-53,-52,-51,-50,-49,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-46,-45,-43,-42,-41,-41,-40,-40,-41,-42,-44,-45,-46,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-47,-50,-54,-55,-53,-52,-53,-56,-58,-59,-59,-57,-55,-53,-51,-50,-50,-51,-52,-55,-56,-57,-58,-58,-59,-59,-59,-59,-59,-59,-58,-58,-58,-58,-58,-59,-59,-58,-58,-58,-57,-57,-56,-55,-54,-52,-50,-47,-45,-43,-42,-42,-42,-42,-42,-42,-42,-43,-43,-44,-44,-45,-46,-46,-47,-48,-49,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-50,-50,-50,-51,-52,-54,-58,-62,-64,-66,-66,-67,-67,-66,-65,-63,-59,-56,-54,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-53,-56,-62,-60,-53,-49,-47,-46,-45,-49,-51,-56,-60,-61,-61,-61,-60,-60,-56,-50,-45,-43,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-43,-42,-42,-43,-43,-42,-42,-42,-41,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-36,-35,-35,-35,-34,-34,-34,-33,-32,-31,-31,-31,-33,-34,-30,-29,-29,-30,-31,-31,-32,-31,-31,-31,-32,-31,-31,-31,-32,-33,-33,-34,-34,-34,-34,-34,-35,-34,-34,-35,-38,-44,-46,-46,-45,-42,-40,-39,-39,-39,-38,-37,-36,-34,-34,-33,-33,-34,-35,-37,-37,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-38,-38,-39,-39,-40,-41,-42,-43,-43,-44,-44,-44,-44,-45,-45,-45,-46,-46,-47,-47,-47,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-59,-59,-59,-59,-59,-59,-60,-60,-60,-60,-60,-61,-61,-61,-61,-62,-62,-62,-62,-62,-63,-63,-63,-63,-63,-62,-62,-61,-61,-60,-58,-57,-56,-55,-54,-54,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-51,-50,-50,-49,-49,-49,-48,-48,-47,-47,-46,-45,-45,-44,-44,-43,-43,-42,-42,-41,-41,-41,-40,-40,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-40,-40,-40,-40,-41,-41,-42,-42,-43,-43,-43,-43,-44,-44,-45,-45,-45,-46,-46,-47,-47,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-46,-46,-46,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-43,-43,-42,-42,-42,-41,-41,-41,-40,-40,-39,-39,-39,-39,-39,-39,-40,-40,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-37,-36,-36,-35,-35,-34,-33,-33,-33,-32,-32,-31,-30,-28,-27,-25,-24,-24,-24,-24,-24,-21,-20,-19,-19,-18,-19,-23,-33,-36,-34,-33,-35,-38,-38,-35,-29,-28,-29,-30,-32,-33,-34,-35,-36,-37,-37,-38,-39,-39,-40,-40,-41,-41,-42,-42,-43,-44,-44,-45,-47,-49,-54,-57,-58,-59,-60,-60,-60,-59,-58,-57,-55,-53,-52,-51,-50,-49,-48,-48,-48,-47,-47,-47,-47,-47,-46,-46,-46,-46,-45,-45,-44,-43,-43,-44,-44,-43,-43,-44,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-43,-41,-41,-40,-41,-41,-42,-42,-43,-44,-44,-44,-44,-44,-45,-46,-47,-47,-46,-45,-44,-44,-45,-48,-51,-52,-53,-52,-51,-50,-49,-47,-45,-44,-44,-45,-46,-45,-45,-45,-44,-43,-42,-40,-37,-34,-34,-34,-34,-34,-34,-34,-34,-35,-35,-36,-36,-37,-37,-37,-37,-38,-38,-39,-39,-40,-40,-41,-42,-43,-43,-44,-45,-45,-46,-46,-47,-47,-48,-48,-49,-49,-51,-53,-57,-61,-65,-66,-67,-67,-67,-67,-66,-64,-60,-56,-53,-53,-52,-52,-51,-51,-51,-51,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-49,-49,-48,-47,-46,-48,-53,-63,-68,-68,-69,-68,-66,-60,-57,-49,-44,-45,-52,-58,-60,-60,-57,-51,-46,-43,-42,-41,-42,-42,-42,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-43,-43,-43,-42,-42,-42,-41,-41,-41,-41,-40,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-37,-37,-36,-35,-35,-34,-33,-33,-32,-32,-31,-31,-30,-30,-29,-29,-29,-28,-29,-29,-30,-31,-32,-33,-33,-33,-33,-33,-32,-32,-32,-32,-32,-32,-32,-32,-31,-31,-31,-30,-30,-30,-35,-40,-38,-33,-31,-32,-33,-33,-33,-34,-34,-35,-35,-34,-34,-33,-33,-33,-33,-34,-34,-35,-36,-37,-37,-38,-38,-39,-39,-39,-39,-40,-40,-41,-41,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-44,-45,-45,-46,-46,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-49,-49,-50,-50,-50,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-58,-58,-59,-59,-59,-59,-59,-60,-60,-60,-60,-61,-61,-61,-61,-62,-62,-62,-62,-63,-63,-63,-63,-63,-64,-63,-63,-63,-62,-61,-61,-59,-58,-57,-56,-55,-54,-54,-53,-53,-52,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-50,-49,-49,-48,-48,-47,-47,-46,-45,-45,-44,-44,-43,-43,-42,-42,-41,-41,-40,-40,-39,-39,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-38,-38,-39,-39,-40,-41,-41,-42,-43,-43,-44,-44,-44,-44,-44,-45,-45,-46,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-49,-49,-49,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-46,-46,-46,-45,-44,-43,-42,-41,-40,-40,-39,-39,-38,-38,-38,-38,-37,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-39,-38,-38,-38,-37,-37,-36,-35,-35,-34,-34,-33,-32,-32,-31,-31,-30,-30,-30,-29,-29,-27,-25,-25,-24,-24,-23,-20,-22,-25,-24,-24,-26,-28,-28,-25,-24,-24,-26,-27,-29,-31,-33,-34,-35,-35,-35,-36,-36,-37,-37,-38,-38,-39,-40,-40,-41,-41,-42,-43,-44,-46,-48,-51,-58,-57,-56,-43,-39,-37,-34,-32,-30,-29,-28,-23,-22,-22,-22,-22,-22,-24,-26,-26,-26,-27,-28,-29,-31,-33,-34,-33,-34,-35,-35,-35,-34,-34,-36,-39,-41,-43,-43,-43,-43,-43,-43,-42,-41,-42,-42,-43,-51,-62,-61,-58,-59,-55,-45,-39,-36,-35,-34,-33,-32,-31,-31,-32,-32,-33,-34,-34,-34,-34,-33,-33,-33,-33,-34,-35,-36,-36,-35,-36,-34,-35,-37,-39,-38,-37,-37,-34,-32,-31,-30,-31,-30,-31,-31,-31,-31,-31,-32,-32,-33,-32,-33,-34,-34,-34,-34,-35,-35,-34,-35,-35,-35,-36,-36,-36,-36,-37,-37,-38,-38,-39,-39,-40,-41,-42,-42,-43,-44,-45,-47,-49,-52,-55,-59,-63,-65,-67,-67,-68,-68,-67,-63,-57,-53,-51,-51,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-50,-50,-50,-49,-48,-48,-47,-46,-47,-59,-65,-64,-61,-62,-64,-67,-67,-64,-61,-50,-44,-44,-47,-55,-59,-59,-59,-58,-54,-51,-51,-53,-55,-54,-52,-49,-46,-44,-43,-43,-42,-42,-42,-43,-43,-44,-44,-44,-44,-44,-44,-44,-43,-43,-42,-42,-41,-40,-40,-40,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-38,-37,-37,-36,-36,-35,-34,-33,-32,-32,-31,-30,-30,-29,-29,-28,-28,-28,-27,-27,-27,-27,-27,-28,-29,-30,-30,-30,-30,-30,-30,-30,-29,-28,-28,-27,-26,-26,-25,-25,-24,-25,-25,-25,-25,-25,-25,-27,-28,-31,-32,-33,-34,-35,-35,-35,-36,-36,-36,-37,-37,-37,-36,-36,-36,-36,-36,-36,-37,-37,-37,-38,-38,-38,-38,-38,-39,-40,-41,-41,-42,-42,-42,-43,-43,-43,-44,-44,-45,-45,-46,-46,-47,-47,-47,-48,-48,-48,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-58,-58,-59,-59,-59,-59,-60,-60,-60,-60,-60,-61,-61,-61,-62,-62,-62,-62,-63,-63,-63,-64,-64,-64,-64,-64,-63,-63,-62,-61,-60,-59,-58,-56,-56,-55,-54,-54,-54,-53,-53,-52,-53,-52,-52,-52,-52,-52,-52,-51,-51,-50,-50,-49,-48,-48,-47,-47,-46,-46,-45,-44,-43,-43,-42,-42,-41,-40,-40,-39,-39,-38,-38,-37,-37,-36,-36,-36,-36,-36,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-36,-36,-37,-37,-38,-39,-40,-41,-42,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-52,-53,-53,-54,-54,-54,-53,-51,-50,-50,-50,-50,-50,-51,-51,-51,-52,-51,-51,-51,-51,-50,-48,-47,-46,-45,-44,-42,-41,-40,-39,-39,-38,-38,-38,-38,-39,-39,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-38,-38,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-37,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-37,-37,-36,-36,-36,-35,-35,-34,-34,-34,-35,-35,-35,-35,-33,-32,-31,-32,-34,-34,-28,-27,-27,-26,-35,-39,-19,-24,-37,-38,-34,-32,-32,-31,-35,-42,-44,-41,-35,-32,-33,-34,-35,-35,-36,-36,-37,-38,-38,-39,-41,-43,-47,-52,-55,-56,-57,-21,-21,-23,-22,-24,-29,-34,-36,-37,-37,-36,-36,-35,-35,-36,-36,-36,-35,-36,-36,-36,-37,-37,-37,-37,-37,-37,-36,-36,-35,-36,-36,-35,-37,-37,-38,-39,-38,-37,-38,-36,-33,-30,-6,-30,-30,-30,-31,-32,-34,-35,-35,-35,-33,-31,-29,-29,-28,-29,-29,-30,-31,-30,-28,-27,-27,-26,-26,-26,-26,-25,-26,-28,-27,-28,-29,-30,-30,-30,-30,-30,-30,-29,-29,-27,-27,-27,-27,-28,-28,-28,-28,-29,-29,-29,-29,-29,-30,-30,-30,-31,-31,-31,-31,-32,-32,-32,-33,-33,-34,-35,-36,-36,-36,-37,-37,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-39,-40,-40,-41,-43,-45,-48,-52,-56,-59,-61,-62,-62,-61,-57,-54,-53,-52,-52,-52,-52,-51,-51,-51,-52,-52,-52,-53,-52,-52,-52,-51,-51,-51,-51,-51,-51,-51,-51,-50,-50,-50,-50,-50,-50,-50,-50,-49,-49,-48,-48,-47,-47,-47,-49,-61,-64,-59,-51,-48,-47,-48,-48,-50,-60,-61,-49,-45,-44,-44,-49,-60,-61,-60,-54,-52,-56,-60,-60,-54,-44,-41,-41,-41,-42,-43,-43,-43,-44,-44,-44,-43,-43,-43,-43,-43,-44,-43,-43,-43,-42,-42,-41,-41,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-37,-37,-37,-37,-36,-35,-35,-34,-33,-32,-32,-31,-30,-30,-29,-28,-28,-27,-27,-27,-27,-27,-27,-27,-26,-27,-26,-27,-27,-27,-27,-27,-26,-25,-25,-24,-24,-24,-24,-24,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-26,-27,-28,-30,-31,-32,-32,-32,-32,-32,-32,-33,-33,-34,-35,-35,-36,-36,-37,-37,-37,-38,-38,-39,-39,-39,-39,-39,-40,-40,-41,-41,-42,-43,-43,-44,-44,-45,-45,-46,-46,-46,-46,-46,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-50,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-57,-58,-58,-58,-58,-59,-59,-59,-59,-60,-60,-60,-60,-61,-61,-61,-61,-61,-62,-62,-63,-63,-63,-64,-64,-64,-64,-64,-64,-63,-63,-62,-61,-60,-59,-57,-56,-55,-55,-54,-54,-54,-53,-52,-52,-52,-52,-52,-52,-52,-52,-53,-52,-52,-50,-50,-49,-49,-48,-48,-46,-46,-46,-45,-45,-44,-42,-42,-41,-41,-40,-39,-39,-38,-38,-37,-36,-35,-35,-34,-34,-34,-34,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-34,-34,-33,-34,-34,-34,-34,-34,-34,-34,-35,-35,-36,-36,-37,-38,-39,-40,-40,-40,-40,-40,-41,-41,-41,-41,-42,-42,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-45,-45,-46,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-48,-48,-49,-49,-49,-50,-50,-51,-51,-51,-52,-54,-54,-55,-56,-57,-56,-58,-58,-59,-59,-59,-59,-59,-58,-57,-57,-56,-56,-56,-56,-57,-55,-54,-53,-52,-51,-50,-48,-48,-48,-46,-47,-46,-44,-44,-43,-43,-44,-44,-44,-44,-43,-44,-44,-45,-44,-43,-44,-44,-43,-42,-43,-42,-41,-40,-40,-39,-40,-40,-40,-39,-39,-38,-38,-38,-37,-36,-36,-36,-36,-36,-35,-35,-35,-36,-36,-36,-36,-36,-36,-36,-36,-37,-37,-37,-37,-37,-38,-38,-38,-38,-38,-38,-38,-38,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-37,-37,-36,-36,-36,-36,-36,-36,-35,-34,-32,-31,-29,-25,-20,-19,-22,-27,-35,-32,-6,-26,-27,-27,-25,-29,-45,-45,-37,-33,-30,-25,-27,-30,-32,-33,-34,-34,-34,-33,-33,-33,-33,-33,-35,-39,-41,-22,-19,-20,-21,-21,-41,-41,-44,-45,-45,-45,-44,-42,-40,-39,-38,-38,-38,-38,-38,-38,-38,-37,-38,-38,-38,-38,-38,-38,-38,-37,-37,-36,-36,-36,-36,-37,-37,-37,-38,-38,-38,-38,-37,-34,-33,-30,-27,-28,-26,-30,-34,-31,-29,-28,-28,-28,-28,-28,-27,-27,-27,-28,-28,-28,-28,-27,-27,-26,-24,-23,-23,-23,-24,-24,-24,-24,-24,-25,-26,-26,-24,-25,-25,-25,-25,-26,-26,-26,-27,-27,-27,-28,-28,-29,-29,-29,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-31,-31,-32,-34,-34,-34,-35,-35,-36,-36,-36,-36,-37,-37,-37,-36,-36,-36,-36,-36,-37,-38,-37,-36,-36,-37,-38,-43,-49,-54,-57,-58,-58,-59,-59,-60,-58,-55,-51,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-47,-47,-47,-47,-46,-46,-47,-52,-58,-58,-54,-50,-49,-52,-59,-62,-57,-49,-46,-45,-44,-44,-44,-44,-44,-45,-49,-56,-61,-61,-59,-56,-53,-49,-46,-45,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-41,-41,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-38,-38,-37,-37,-36,-36,-35,-35,-34,-34,-33,-32,-31,-31,-30,-29,-28,-28,-27,-27,-27,-26,-26,-25,-25,-25,-25,-24,-24,-24,-24,-24,-24,-23,-23,-24,-24,-24,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-22,-23,-22,-22,-22,-22,-22,-22,-23,-26,-28,-30,-31,-32,-32,-33,-33,-34,-34,-35,-36,-36,-37,-37,-37,-38,-38,-39,-39,-40,-40,-41,-42,-42,-42,-43,-43,-44,-44,-44,-45,-45,-45,-45,-46,-46,-46,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-54,-54,-54,-55,-55,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-58,-59,-59,-59,-59,-60,-60,-60,-60,-60,-61,-61,-61,-62,-62,-63,-63,-63,-64,-64,-64,-64,-64,-64,-64,-64,-63,-62,-61,-60,-59,-57,-56,-55,-55,-54,-54,-53,-53,-52,-51,-51,-51,-51,-51,-51,-51,-51,-52,-51,-51,-50,-49,-49,-48,-47,-47,-47,-46,-45,-44,-43,-43,-42,-41,-40,-39,-38,-38,-37,-37,-36,-35,-35,-34,-33,-33,-33,-32,-32,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-32,-32,-32,-33,-33,-33,-34,-34,-35,-36,-37,-38,-38,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-39,-40,-41,-41,-42,-42,-43,-43,-43,-43,-43,-43,-44,-44,-44,-45,-45,-45,-45,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-49,-50,-50,-51,-52,-53,-54,-57,-58,-58,-57,-57,-58,-57,-57,-55,-54,-54,-55,-55,-55,-56,-56,-55,-53,-52,-51,-50,-49,-48,-47,-46,-45,-45,-44,-44,-43,-42,-42,-41,-40,-40,-40,-40,-40,-40,-40,-41,-42,-43,-43,-43,-44,-44,-44,-45,-45,-45,-44,-44,-43,-41,-41,-40,-40,-40,-39,-39,-38,-37,-37,-36,-36,-35,-35,-35,-34,-35,-35,-35,-34,-35,-35,-35,-35,-35,-34,-34,-34,-35,-35,-36,-36,-37,-37,-37,-38,-38,-38,-38,-38,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-38,-37,-37,-36,-35,-34,-33,-33,-32,-32,-31,-29,-27,-25,-24,-23,-22,-29,-37,-37,-31,-31,-31,-32,-32,-34,-36,-34,-32,-33,-33,-34,-34,-32,-31,-30,-26,-25,-24,-25,-25,-24,-24,-25,-28,-31,-34,-36,-39,-39,-40,-39,-40,-39,-39,-38,-39,-40,-40,-40,-40,-40,-39,-39,-39,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-36,-35,-35,-35,-35,-35,-35,-35,-35,-36,-37,-37,-37,-37,-35,-33,-32,-31,-29,-28,-27,-26,-26,-27,-27,-28,-27,-26,-25,-24,-22,-21,-20,-20,-22,-23,-23,-23,-23,-23,-23,-23,-22,-22,-20,-20,-22,-23,-23,-22,-22,-23,-24,-26,-26,-27,-27,-27,-27,-27,-28,-28,-29,-29,-30,-31,-32,-32,-32,-32,-32,-32,-32,-32,-33,-33,-33,-33,-33,-33,-32,-32,-32,-33,-35,-34,-36,-37,-36,-36,-35,-34,-33,-33,-32,-33,-33,-34,-35,-35,-36,-37,-40,-47,-53,-54,-55,-56,-55,-52,-51,-54,-55,-52,-44,-42,-44,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-44,-44,-44,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-47,-47,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-50,-57,-63,-62,-57,-53,-50,-47,-46,-46,-50,-56,-59,-61,-60,-54,-47,-45,-44,-44,-43,-43,-43,-43,-43,-43,-42,-42,-41,-40,-39,-40,-41,-41,-41,-41,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-37,-37,-37,-36,-35,-35,-34,-34,-33,-32,-31,-30,-27,-26,-25,-24,-24,-24,-23,-24,-24,-23,-22,-22,-23,-22,-21,-21,-22,-22,-22,-22,-22,-21,-20,-20,-20,-20,-20,-20,-20,-20,-21,-21,-21,-21,-22,-22,-22,-22,-22,-22,-21,-21,-21,-21,-20,-20,-20,-23,-26,-28,-30,-31,-32,-33,-33,-34,-35,-35,-36,-36,-36,-37,-37,-38,-39,-39,-39,-40,-40,-41,-41,-41,-41,-41,-42,-42,-43,-44,-45,-45,-46,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-58,-58,-58,-58,-59,-59,-59,-59,-60,-60,-60,-61,-61,-61,-62,-62,-63,-63,-63,-63,-64,-64,-64,-64,-64,-64,-63,-63,-63,-62,-61,-60,-59,-57,-56,-55,-54,-54,-53,-53,-53,-52,-51,-51,-50,-50,-50,-50,-51,-51,-51,-51,-50,-50,-49,-49,-48,-48,-47,-46,-46,-45,-44,-43,-42,-42,-41,-40,-39,-38,-37,-36,-35,-35,-34,-34,-33,-33,-32,-32,-31,-31,-30,-30,-30,-29,-29,-29,-29,-29,-29,-30,-30,-30,-31,-31,-32,-32,-33,-34,-34,-35,-35,-35,-36,-36,-36,-36,-36,-36,-36,-36,-36,-35,-36,-36,-37,-38,-39,-40,-40,-41,-41,-41,-42,-42,-42,-43,-43,-43,-44,-44,-44,-44,-45,-45,-45,-45,-46,-46,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-49,-50,-51,-52,-53,-54,-56,-56,-56,-57,-57,-54,-51,-49,-49,-49,-49,-49,-49,-49,-49,-49,-48,-48,-47,-47,-46,-46,-46,-45,-44,-43,-43,-42,-41,-41,-41,-40,-39,-39,-38,-38,-39,-39,-40,-41,-42,-43,-44,-44,-44,-43,-42,-42,-41,-41,-40,-40,-39,-39,-38,-38,-37,-37,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-37,-37,-37,-36,-36,-36,-35,-35,-35,-35,-34,-34,-34,-34,-35,-36,-36,-37,-38,-38,-38,-39,-39,-39,-39,-39,-40,-40,-40,-40,-39,-39,-39,-39,-39,-38,-38,-38,-37,-36,-35,-34,-33,-33,-33,-32,-32,-31,-30,-28,-27,-25,-23,-20,-21,-31,-39,-21,-26,-30,-31,-31,-30,-30,-30,-31,-31,-31,-31,-31,-31,-31,-31,-31,-32,-33,-32,-33,-34,-34,-34,-35,-36,-37,-39,-41,-43,-44,-43,-42,-40,-39,-39,-40,-40,-39,-39,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-37,-37,-37,-37,-37,-35,-34,-33,-34,-34,-34,-34,-34,-34,-34,-35,-36,-36,-36,-36,-34,-32,-31,-30,-29,-28,-27,-27,-26,-26,-26,-26,-25,-24,-23,-21,-19,-18,-17,-16,-17,-17,-17,-16,-15,-15,-15,-15,-18,-19,-19,-19,-20,-21,-21,-21,-22,-23,-23,-23,-23,-23,-22,-22,-22,-23,-24,-25,-26,-27,-27,-27,-28,-28,-29,-30,-31,-31,-30,-30,-34,-39,-37,-35,-35,-37,-37,-37,-38,-38,-36,-34,-34,-35,-36,-36,-35,-33,-33,-33,-33,-33,-34,-35,-36,-37,-38,-38,-38,-39,-42,-45,-44,-41,-38,-37,-37,-37,-39,-45,-48,-48,-40,-39,-40,-41,-40,-40,-40,-40,-40,-40,-41,-41,-41,-41,-41,-41,-40,-40,-40,-39,-39,-39,-39,-40,-41,-42,-43,-44,-45,-45,-45,-46,-47,-48,-49,-49,-52,-56,-59,-61,-62,-63,-61,-55,-50,-49,-48,-47,-47,-46,-45,-45,-45,-46,-48,-53,-60,-64,-64,-63,-59,-54,-53,-57,-61,-60,-55,-48,-46,-45,-45,-46,-48,-50,-52,-54,-55,-54,-51,-49,-48,-47,-46,-43,-41,-42,-42,-40,-37,-36,-36,-36,-37,-37,-37,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-38,-37,-37,-36,-36,-35,-35,-34,-28,-27,-27,-26,-24,-24,-24,-24,-24,-23,-23,-22,-22,-21,-21,-21,-20,-20,-20,-19,-18,-18,-18,-17,-17,-16,-16,-17,-17,-17,-17,-17,-17,-18,-18,-18,-19,-20,-21,-21,-21,-21,-22,-22,-22,-23,-23,-23,-23,-22,-22,-20,-16,-14,-15,-25,-27,-27,-28,-29,-30,-31,-31,-31,-31,-31,-31,-32,-33,-34,-35,-36,-36,-36,-37,-38,-39,-39,-39,-40,-41,-42,-43,-44,-45,-46,-46,-46,-47,-47,-47,-48,-48,-48,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-57,-58,-58,-58,-58,-59,-59,-60,-60,-61,-61,-61,-61,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-62,-61,-61,-60,-59,-58,-57,-56,-55,-54,-53,-53,-52,-52,-51,-51,-51,-50,-50,-49,-49,-49,-49,-50,-50,-50,-50,-49,-49,-48,-47,-47,-46,-46,-45,-44,-43,-42,-41,-40,-39,-38,-37,-36,-35,-34,-33,-33,-32,-32,-31,-31,-31,-30,-29,-29,-29,-28,-28,-28,-27,-28,-28,-28,-29,-29,-30,-30,-31,-31,-32,-32,-32,-33,-33,-33,-33,-33,-33,-33,-34,-34,-34,-35,-35,-36,-36,-36,-37,-37,-38,-39,-39,-40,-40,-40,-41,-41,-41,-42,-42,-43,-43,-43,-44,-44,-44,-44,-44,-45,-45,-45,-45,-45,-45,-46,-46,-47,-47,-47,-47,-48,-48,-49,-49,-50,-50,-50,-51,-51,-51,-51,-50,-48,-48,-48,-47,-47,-47,-47,-48,-47,-47,-47,-46,-46,-45,-45,-45,-44,-44,-43,-43,-43,-43,-42,-42,-42,-41,-42,-42,-42,-43,-44,-45,-45,-46,-47,-46,-46,-46,-44,-43,-41,-40,-39,-38,-38,-37,-37,-37,-38,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-38,-37,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-36,-36,-36,-36,-36,-36,-37,-38,-39,-40,-40,-40,-40,-40,-40,-40,-40,-41,-41,-41,-40,-40,-40,-39,-39,-38,-38,-37,-37,-36,-35,-34,-33,-32,-31,-31,-32,-32,-30,-29,-26,-25,-24,-22,-19,-20,-29,-35,-26,-27,-29,-30,-29,-29,-29,-29,-30,-30,-25,-26,-30,-31,-31,-32,-32,-32,-32,-33,-33,-32,-33,-34,-36,-39,-41,-42,-43,-43,-43,-42,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-37,-37,-36,-36,-35,-35,-35,-35,-36,-36,-36,-36,-36,-35,-35,-35,-34,-34,-35,-35,-35,-35,-36,-35,-34,-32,-31,-30,-29,-27,-27,-26,-26,-26,-25,-25,-24,-22,-21,-19,-18,-17,-17,-16,-16,-16,-16,-16,-17,-17,-16,-16,-16,-16,-15,-14,-15,-16,-19,-19,-19,-19,-19,-20,-20,-20,-19,-19,-19,-20,-21,-21,-22,-23,-24,-24,-24,-25,-25,-25,-25,-25,-25,-26,-27,-30,-31,-31,-28,-27,-31,-36,-36,-36,-35,-34,-34,-34,-33,-33,-33,-34,-37,-40,-41,-43,-43,-43,-43,-42,-39,-34,-33,-33,-35,-43,-49,-50,-50,-50,-44,-38,-37,-37,-38,-37,-38,-41,-44,-39,-37,-37,-37,-36,-36,-36,-36,-36,-36,-36,-36,-37,-37,-38,-39,-39,-38,-37,-37,-37,-37,-38,-39,-41,-42,-44,-45,-46,-49,-54,-58,-60,-61,-62,-62,-62,-63,-63,-64,-64,-64,-63,-58,-52,-49,-47,-46,-45,-44,-45,-45,-46,-47,-47,-47,-48,-48,-49,-49,-48,-47,-47,-50,-54,-55,-53,-54,-58,-61,-62,-62,-61,-61,-61,-62,-62,-62,-62,-62,-60,-57,-52,-48,-46,-45,-44,-41,-39,-40,-39,-37,-36,-35,-35,-36,-36,-37,-37,-37,-37,-38,-38,-38,-38,-37,-25,-25,-27,-29,-31,-32,-31,-30,-29,-28,-26,-24,-23,-23,-23,-23,-22,-21,-21,-20,-20,-19,-19,-19,-18,-18,-17,-17,-17,-18,-16,-16,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-18,-18,-18,-18,-19,-19,-19,-19,-20,-21,-21,-22,-23,-22,-21,-20,-20,-28,-29,-30,-30,-29,-29,-29,-30,-30,-31,-31,-31,-30,-30,-30,-30,-30,-30,-30,-31,-33,-34,-35,-36,-37,-37,-37,-38,-40,-42,-43,-44,-44,-45,-45,-46,-47,-47,-47,-48,-48,-48,-49,-49,-49,-49,-50,-50,-50,-50,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-55,-55,-55,-56,-56,-56,-56,-57,-57,-57,-57,-57,-58,-58,-59,-59,-59,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-60,-59,-59,-58,-58,-57,-56,-55,-54,-53,-52,-52,-51,-51,-51,-50,-50,-50,-49,-49,-49,-48,-49,-49,-48,-49,-49,-48,-48,-47,-46,-46,-46,-45,-44,-42,-41,-41,-40,-39,-38,-36,-35,-34,-33,-32,-32,-31,-30,-29,-29,-28,-28,-27,-27,-26,-26,-26,-26,-27,-27,-27,-28,-28,-29,-29,-29,-30,-30,-30,-30,-30,-30,-30,-30,-31,-31,-31,-31,-31,-32,-33,-34,-35,-35,-36,-36,-37,-37,-38,-38,-38,-39,-39,-39,-40,-40,-41,-42,-42,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-46,-46,-47,-46,-46,-46,-47,-47,-48,-48,-48,-48,-48,-48,-47,-47,-46,-46,-46,-46,-46,-46,-46,-47,-46,-46,-46,-46,-45,-45,-45,-44,-44,-44,-43,-43,-43,-43,-42,-42,-43,-44,-44,-45,-46,-45,-45,-45,-44,-43,-43,-42,-41,-41,-40,-39,-39,-38,-38,-37,-37,-37,-37,-37,-37,-38,-37,-38,-37,-37,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-37,-37,-37,-38,-38,-37,-37,-37,-37,-37,-37,-38,-39,-40,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-40,-40,-39,-38,-38,-37,-36,-35,-34,-34,-33,-32,-31,-30,-29,-27,-26,-25,-24,-22,-21,-19,-19,-21,-30,-37,-38,-38,-34,-27,-25,-23,-25,-26,-27,-28,-29,-30,-30,-30,-31,-31,-32,-32,-32,-33,-34,-35,-35,-37,-40,-42,-43,-43,-43,-42,-43,-42,-42,-41,-39,-40,-39,-38,-37,-36,-35,-36,-38,-38,-38,-38,-38,-37,-36,-36,-36,-36,-36,-36,-36,-36,-36,-37,-37,-36,-36,-36,-35,-35,-35,-35,-35,-35,-35,-35,-34,-34,-32,-31,-29,-28,-27,-27,-26,-25,-24,-23,-20,-19,-18,-17,-16,-16,-16,-15,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-15,-15,-15,-14,-17,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-20,-22,-25,-25,-25,-24,-24,-24,-24,-25,-25,-25,-26,-26,-27,-28,-28,-30,-32,-33,-33,-33,-36,-38,-37,-37,-38,-37,-36,-36,-36,-39,-40,-40,-40,-44,-45,-46,-47,-47,-48,-48,-48,-48,-49,-49,-45,-41,-42,-49,-52,-50,-50,-46,-38,-35,-35,-36,-37,-41,-49,-52,-53,-52,-50,-45,-40,-37,-34,-31,-31,-36,-38,-38,-41,-42,-39,-37,-38,-40,-43,-49,-54,-56,-58,-59,-59,-59,-60,-60,-60,-60,-60,-59,-57,-54,-53,-52,-50,-47,-46,-45,-44,-43,-43,-44,-44,-44,-44,-44,-45,-45,-45,-46,-46,-45,-45,-46,-48,-51,-49,-50,-58,-62,-62,-62,-62,-62,-62,-60,-60,-60,-59,-53,-48,-46,-46,-46,-46,-46,-45,-43,-41,-39,-38,-37,-36,-35,-35,-35,-35,-35,-36,-36,-35,-26,-22,-23,-25,-28,-29,-31,-31,-32,-31,-32,-32,-32,-31,-29,-27,-26,-24,-23,-22,-22,-21,-21,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-18,-19,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-20,-20,-21,-21,-21,-21,-18,-20,-25,-26,-30,-31,-31,-31,-32,-32,-32,-32,-32,-32,-32,-30,-29,-29,-30,-30,-31,-32,-33,-34,-35,-36,-37,-38,-41,-43,-45,-46,-45,-45,-46,-46,-47,-48,-48,-48,-48,-48,-48,-49,-49,-50,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-55,-55,-55,-55,-55,-56,-56,-56,-56,-56,-57,-57,-57,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-58,-59,-58,-58,-58,-58,-57,-57,-56,-56,-55,-54,-53,-52,-51,-51,-50,-50,-50,-50,-49,-49,-48,-49,-48,-48,-48,-48,-48,-48,-48,-48,-48,-47,-46,-46,-46,-45,-44,-43,-42,-41,-39,-38,-37,-36,-35,-34,-33,-32,-31,-30,-29,-28,-27,-26,-26,-25,-24,-24,-24,-24,-24,-24,-25,-26,-27,-27,-27,-28,-28,-27,-27,-27,-27,-27,-27,-27,-27,-28,-28,-29,-29,-30,-31,-32,-33,-34,-34,-35,-36,-37,-37,-37,-37,-38,-38,-38,-39,-39,-40,-41,-41,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-44,-44,-44,-45,-45,-45,-45,-45,-46,-45,-45,-45,-45,-45,-45,-46,-46,-46,-46,-46,-46,-46,-45,-45,-45,-45,-45,-44,-44,-44,-44,-44,-44,-44,-44,-43,-44,-44,-44,-43,-43,-42,-42,-42,-42,-43,-43,-43,-43,-42,-42,-42,-42,-41,-41,-40,-40,-40,-40,-39,-38,-38,-37,-37,-37,-37,-36,-36,-36,-36,-36,-36,-36,-36,-35,-35,-35,-35,-34,-34,-34,-34,-34,-34,-34,-34,-34,-35,-35,-35,-35,-36,-37,-38,-38,-38,-38,-37,-37,-37,-37,-38,-38,-39,-39,-41,-43,-44,-44,-44,-44,-44,-44,-43,-43,-43,-42,-42,-41,-41,-40,-40,-39,-39,-38,-37,-36,-35,-34,-33,-32,-32,-31,-30,-29,-28,-27,-25,-24,-23,-23,-23,-22,-18,-15,-16,-19,-19,-20,-21,-24,-25,-26,-27,-28,-28,-29,-30,-30,-31,-31,-32,-32,-33,-34,-35,-37,-41,-43,-44,-44,-44,-45,-43,-42,-41,-40,-39,-36,-35,-35,-34,-34,-33,-33,-33,-33,-34,-35,-36,-37,-37,-37,-37,-37,-37,-37,-36,-36,-36,-36,-36,-36,-36,-37,-36,-36,-36,-35,-35,-34,-34,-35,-36,-36,-35,-34,-32,-33,-31,-31,-29,-29,-28,-27,-25,-24,-21,-18,-17,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-11,-10,-11,-12,-13,-13,-13,-13,-14,-14,-13,-14,-14,-15,-17,-16,-17,-17,-16,-16,-17,-15,-14,-14,-13,-14,-16,-19,-20,-20,-19,-20,-22,-24,-25,-26,-26,-26,-27,-26,-26,-27,-27,-28,-29,-29,-29,-30,-30,-32,-33,-38,-41,-42,-43,-43,-44,-44,-44,-44,-45,-47,-47,-47,-47,-47,-45,-38,-36,-48,-46,-38,-39,-46,-43,-46,-50,-41,-33,-25,-19,-19,-36,-40,-45,-44,-42,-39,-36,-32,-33,-34,-32,-35,-39,-43,-51,-52,-52,-53,-52,-51,-51,-52,-52,-53,-54,-54,-55,-55,-56,-56,-56,-56,-54,-52,-50,-50,-50,-49,-46,-45,-43,-43,-42,-41,-40,-39,-39,-40,-40,-40,-40,-41,-42,-43,-44,-46,-53,-58,-57,-54,-54,-53,-51,-48,-47,-48,-49,-51,-57,-62,-63,-62,-56,-52,-51,-53,-55,-54,-53,-51,-49,-48,-46,-44,-42,-41,-39,-39,-41,-44,-44,-39,-35,-34,-28,-21,-22,-24,-25,-26,-27,-29,-29,-29,-30,-31,-31,-31,-31,-30,-30,-30,-30,-28,-27,-24,-22,-21,-20,-20,-19,-19,-19,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-18,-18,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-18,-16,-13,-12,-15,-23,-29,-30,-30,-31,-31,-32,-32,-31,-31,-31,-31,-31,-30,-29,-29,-29,-29,-29,-29,-29,-30,-31,-33,-34,-35,-35,-35,-39,-39,-41,-43,-43,-45,-46,-46,-46,-46,-46,-46,-48,-48,-49,-50,-50,-50,-50,-49,-49,-49,-48,-48,-47,-46,-46,-46,-46,-47,-47,-47,-47,-47,-48,-48,-49,-49,-49,-50,-50,-50,-50,-51,-51,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-52,-53,-53,-53,-53,-53,-54,-54,-54,-54,-55,-55,-55,-56,-56,-56,-57,-57,-57,-57,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-56,-57,-57,-57,-56,-56,-56,-56,-56,-55,-55,-54,-53,-52,-51,-50,-49,-49,-49,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-45,-45,-45,-44,-43,-42,-41,-40,-39,-38,-36,-35,-35,-33,-32,-31,-30,-29,-28,-27,-26,-25,-25,-24,-23,-23,-23,-22,-22,-23,-23,-24,-25,-25,-26,-25,-25,-24,-24,-23,-24,-24,-25,-25,-26,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-35,-36,-36,-36,-36,-36,-37,-37,-38,-39,-39,-40,-40,-40,-40,-40,-40,-41,-41,-42,-42,-42,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-43,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-41,-41,-41,-40,-41,-41,-41,-41,-41,-41,-41,-42,-42,-41,-41,-41,-41,-41,-41,-40,-40,-39,-39,-39,-38,-38,-38,-38,-38,-37,-36,-36,-35,-35,-34,-34,-34,-34,-34,-35,-34,-34,-34,-33,-33,-33,-33,-34,-33,-33,-33,-33,-33,-33,-34,-34,-34,-34,-35,-35,-35,-35,-35,-35,-36,-37,-38,-39,-39,-40,-42,-45,-46,-47,-47,-46,-46,-45,-44,-44,-43,-43,-43,-42,-42,-42,-41,-41,-41,-40,-39,-38,-37,-36,-35,-35,-35,-34,-34,-33,-32,-31,-30,-30,-30,-28,-27,-27,-26,-19,-19,-24,-24,-24,-23,-24,-25,-27,-28,-28,-28,-29,-29,-30,-30,-31,-31,-32,-33,-34,-36,-39,-42,-44,-45,-45,-45,-44,-42,-40,-39,-38,-37,-35,-35,-34,-34,-33,-34,-34,-34,-33,-34,-34,-36,-37,-38,-38,-39,-39,-38,-38,-37,-36,-36,-37,-38,-38,-37,-37,-37,-36,-36,-34,-33,-31,-30,-32,-33,-33,-34,-34,-34,-33,-32,-32,-31,-30,-29,-28,-27,-26,-24,-23,-21,-19,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-19,-17,-14,-13,-18,-20,-22,-22,-22,-23,-23,-22,-23,-25,-26,-28,-28,-29,-30,-31,-34,-36,-36,-36,-36,-37,-36,-40,-42,-38,-42,-46,-47,-47,-48,-45,-44,-41,-29,-46,-42,-30,-24,-21,-21,-20,-21,-22,-21,-31,-35,-38,-40,-34,-32,-32,-34,-34,-35,-34,-35,-34,-35,-32,-43,-38,-36,-34,-32,-32,-32,-34,-35,-37,-41,-46,-50,-51,-50,-44,-38,-37,-38,-39,-40,-40,-39,-39,-38,-38,-38,-38,-38,-38,-37,-36,-36,-37,-38,-39,-40,-41,-43,-44,-42,-41,-42,-42,-43,-44,-44,-47,-52,-52,-44,-41,-41,-43,-46,-51,-55,-57,-58,-59,-61,-62,-63,-62,-62,-62,-62,-58,-52,-48,-45,-44,-43,-42,-41,-41,-41,-40,-40,-41,-40,-36,-32,-26,-25,-26,-26,-26,-26,-27,-27,-27,-28,-29,-30,-31,-31,-31,-30,-30,-30,-30,-29,-28,-26,-24,-22,-20,-20,-19,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-18,-18,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-15,-15,-16,-17,-18,-19,-20,-22,-24,-23,-31,-32,-32,-32,-32,-32,-32,-31,-31,-31,-32,-31,-30,-29,-30,-30,-31,-32,-34,-34,-35,-35,-35,-35,-36,-37,-39,-40,-41,-41,-40,-42,-43,-45,-47,-48,-49,-49,-48,-48,-47,-46,-45,-44,-43,-43,-43,-43,-44,-44,-45,-45,-46,-46,-47,-47,-48,-48,-48,-48,-48,-49,-49,-49,-49,-49,-49,-49,-49,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-52,-52,-52,-52,-53,-53,-54,-54,-55,-54,-54,-54,-53,-53,-53,-53,-53,-53,-53,-53,-53,-53,-54,-54,-54,-54,-54,-54,-54,-54,-54,-54,-53,-53,-52,-51,-50,-49,-49,-48,-48,-48,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-46,-46,-45,-45,-44,-44,-44,-43,-43,-43,-41,-40,-39,-38,-37,-36,-36,-34,-33,-32,-30,-29,-28,-27,-26,-25,-24,-23,-23,-23,-22,-21,-21,-20,-21,-22,-22,-23,-23,-22,-21,-21,-21,-22,-23,-23,-24,-24,-25,-26,-26,-27,-28,-29,-31,-32,-33,-33,-34,-34,-34,-35,-35,-35,-36,-36,-37,-37,-38,-38,-38,-38,-39,-39,-39,-40,-40,-41,-41,-41,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-42,-43,-42,-42,-42,-42,-41,-41,-41,-40,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-38,-38,-39,-39,-40,-40,-40,-41,-41,-41,-41,-41,-40,-40,-40,-40,-40,-40,-39,-39,-38,-38,-37,-37,-36,-35,-35,-34,-34,-34,-34,-33,-33,-33,-33,-33,-33,-34,-34,-34,-33,-33,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-33,-33,-35,-37,-40,-42,-42,-44,-45,-47,-49,-49,-48,-47,-45,-45,-44,-44,-43,-43,-43,-43,-43,-43,-43,-42,-42,-41,-40,-39,-38,-38,-38,-38,-38,-38,-36,-34,-33,-33,-35,-36,-36,-33,-29,-29,-30,-25,-29,-32,-37,-34,-28,-26,-27,-28,-29,-29,-27,-27,-28,-29,-30,-31,-32,-33,-34,-37,-40,-43,-45,-45,-45,-44,-42,-40,-38,-37,-36,-36,-37,-35,-33,-32,-32,-32,-33,-33,-34,-34,-35,-36,-37,-38,-38,-39,-39,-39,-39,-39,-38,-38,-37,-37,-36,-36,-35,-35,-33,-32,-30,-29,-31,-33,-32,-33,-34,-34,-35,-34,-33,-33,-33,-32,-31,-30,-29,-29,-27,-27,-27,-26,-25,-24,-23,-20,-18,-16,-14,-14,-14,-13,-13,-12,-13,-12,-12,-12,-13,-13,-13,-13,-14,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-17,-18,-19,-19,-20,-19,-20,-21,-21,-20,-22,-22,-22,-22,-22,-22,-22,-22,-20,-19,-23,-29,-26,-26,-33,-30,-31,-32,-29,-26,-23,-26,-28,-33,-35,-37,-37,-38,-38,-37,-38,-38,-39,-37,-37,-38,-33,-27,-22,-19,-20,-20,-21,-23,-24,-26,-28,-36,-36,-35,-34,-33,-34,-35,-35,-35,-35,-34,-33,-30,-29,-30,-38,-38,-39,-40,-43,-46,-47,-47,-47,-48,-48,-48,-48,-48,-49,-45,-39,-39,-44,-43,-42,-45,-49,-50,-49,-43,-37,-35,-37,-43,-47,-51,-53,-53,-53,-53,-53,-53,-54,-55,-55,-53,-42,-41,-45,-45,-41,-42,-43,-48,-50,-42,-41,-46,-49,-46,-44,-45,-45,-44,-41,-42,-43,-44,-46,-47,-49,-54,-62,-65,-60,-61,-62,-52,-46,-43,-39,-38,-39,-40,-42,-40,-31,-25,-25,-25,-25,-25,-25,-26,-26,-28,-29,-29,-30,-31,-31,-30,-30,-30,-30,-30,-30,-29,-28,-26,-25,-23,-21,-20,-19,-19,-19,-19,-19,-19,-19,-18,-17,-17,-17,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-19,-19,-19,-20,-20,-21,-22,-22,-23,-23,-22,-21,-24,-31,-32,-31,-31,-30,-30,-28,-27,-28,-30,-34,-36,-36,-34,-34,-33,-33,-34,-34,-34,-35,-36,-37,-37,-38,-38,-38,-39,-40,-40,-41,-41,-40,-40,-41,-42,-43,-44,-43,-42,-41,-40,-40,-40,-41,-41,-42,-42,-43,-44,-45,-45,-46,-46,-46,-47,-47,-47,-47,-47,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-48,-47,-47,-47,-47,-47,-48,-48,-48,-48,-48,-48,-48,-49,-49,-49,-49,-50,-50,-51,-52,-53,-53,-52,-52,-51,-51,-50,-50,-50,-50,-50,-50,-50,-51,-51,-51,-51,-51,-52,-52,-52,-52,-52,-52,-52,-52,-51,-51,-50,-49,-48,-48,-47,-47,-46,-46,-46,-46,-46,-46,-46,-46,-46,-47,-47,-47,-46,-46,-46,-46,-45,-44,-44,-43,-43,-43,-42,-41,-40,-39,-38,-37,-36,-35,-34,-33,-31,-30,-29,-27,-26,-25,-24,-22,-22,-21,-21,-21,-21,-21,-21,-20,-19,-18,-22,-24,-23,-22,-20,-20,-20,-21,-22,-22,-23,-24,-25,-26,-27,-29,-30,-31,-31,-32,-32,-33,-33,-33,-34,-34,-35,-35,-36,-36,-36,-37,-37,-37,-38,-38,-38,-39,-39,-39,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-41,-40,-40,-40,-39,-39,-39,-39,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-36,-37,-37,-37,-38,-38,-39,-40,-39,-39,-39,-39,-39,-39,-39,-39,-38,-37,-37,-37,-36,-36,-35,-35,-35,-34,-35,-34,-34,-34,-33,-33,-33,-33,-33,-34,-34,-34,-34,-33,-33,-32,-32,-32,-32,-32,-32,-32,-32,-31,-31,-31,-31,-30,-31,-31,-31,-32,-34,-35,-37,-39,-40,-41,-41,-43,-44,-45,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-43,-43,-43,-42,-42,-41,-41,-41,-41,-41,-41,-40,-39,-37,-36,-36,-37,-40,-50,-44,-33,-28,-29,-32,-31,-25,-18,-23,-21,-29,-40,-36,-28,-25,-8,-6,-30,-28,-30,-31,-32,-33,-34,-37,-40,-44,-45,-45,-45,-44,-42,-40,-39,-38,-38,-38,-34,-32,-31,-31,-31,-32,-34,-34,-35,-35,-36,-36,-37,-38,-38,-39,-39,-39,-38,-38,-38,-37,-36,-35,-34,-33,-32,-31,-30,-30,-32,-33,-33,-33,-34,-34,-33,-34,-33,-34,-33,-33,-32,-32,-31,-30,-30,-30,-30,-27,-27,-26,-26,-26,-25,-23,-21,-19,-16,-15,-14,-13,-14,-13,-13,-13,-12,-13,-13,-12,-13,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-17,-17,-18,-18,-19,-20,-20,-21,-21,-21,-22,-23,-23,-23,-24,-24,-24,-25,-24,-24,-20,-18,-24,-29,-31,-31,-31,-31,-29,-29,-30,-30,-30,-30,-31,-30,-32,-33,-32,-33,-33,-33,-33,-32,-32,-32,-30,-28,-24,-23,-23,-24,-25,-26,-26,-27,-31,-30,-32,-32,-33,-33,-34,-34,-34,-33,-30,-30,-34,-35,-34,-34,-34,-34,-34,-35,-35,-34,-36,-39,-41,-42,-43,-44,-43,-42,-42,-43,-41,-38,-36,-35,-37,-44,-47,-45,-40,-41,-44,-44,-43,-42,-44,-41,-41,-44,-49,-52,-52,-52,-51,-52,-53,-51,-47,-44,-40,-50,-53,-54,-55,-56,-55,-50,-47,-49,-51,-47,-43,-43,-44,-43,-43,-43,-44,-43,-41,-40,-40,-40,-41,-41,-42,-45,-49,-52,-46,-44,-41,-39,-37,-35,-36,-36,-33,-32,-26,-24,-24,-23,-24,-25,-26,-28,-29,-30,-30,-31,-31,-31,-31,-31,-31,-30,-30,-30,-29,-29,-28,-27,-26,-24,-23,-21,-19,-19,-19,-19,-18,-18,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-16,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-21,-20,-20,-20,-20,-21,-21,-21,-21,-20,-20,-20,-20,-30,-32,-32,-32,-32,-31,-31,-30,-30,-31,-31,-32,-33,-31,-30,-30,-30,-31,-32,-33,-34,-36,-37,-37,-36,-36,-37,-39,-42,-43,-43,-43,-42,-38,-36,-35,-35,-35,-35,-35,-36,-38,-39,-40,-41,-41,-42,-43,-43,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-46,-46,-46,-46,-46,-46,-45,-45,-44,-45,-45,-44,-44,-43,-44,-43,-43,-44,-44,-44,-44,-44,-44,-44,-45,-46,-48,-50,-50,-49,-48,-47,-46,-46,-46,-45,-45,-45,-46,-47,-48,-48,-48,-48,-48,-48,-49,-50,-50,-51,-51,-51,-51,-51,-50,-50,-49,-48,-48,-47,-47,-46,-45,-45,-45,-45,-45,-44,-44,-44,-45,-45,-46,-46,-46,-46,-46,-46,-46,-45,-45,-44,-44,-43,-43,-42,-42,-41,-40,-39,-38,-37,-37,-35,-34,-32,-30,-29,-27,-26,-24,-23,-23,-23,-22,-22,-21,-20,-20,-27,-32,-19,-23,-26,-28,-25,-19,-18,-17,-18,-19,-19,-20,-21,-22,-23,-26,-27,-29,-30,-31,-31,-31,-32,-32,-33,-33,-33,-33,-34,-34,-34,-35,-35,-35,-36,-36,-36,-37,-37,-38,-38,-38,-39,-39,-39,-39,-39,-39,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-36,-36,-36,-36,-36,-35,-35,-35,-35,-35,-35,-35,-34,-34,-34,-35,-34,-34,-34,-35,-35,-36,-36,-36,-37,-37,-36,-37,-36,-36,-36,-35,-35,-35,-35,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-33,-33,-33,-33,-33,-33,-32,-32,-32,-31,-31,-31,-30,-30,-30,-30,-30,-30,-30,-31,-31,-32,-34,-36,-37,-38,-37,-38,-38,-39,-40,-41,-41,-42,-42,-43,-43,-44,-45,-45,-45,-44,-43,-42,-41,-41,-40,-40,-40,-40,-40,-40,-40,-39,-39,-38,-37,-35,-32,-29,-26,-25,-29,-41,-39,-29,-35,-50,-32,-26,-35,-33,-37,-36,-35,-37,-35,-26,-27,-29,-30,-31,-33,-35,-39,-42,-44,-44,-45,-43,-40,-40,-38,-37,-37,-36,-36,-34,-34,-34,-34,-35,-35,-36,-36,-36,-35,-34,-34,-34,-35,-36,-36,-36,-36,-36,-35,-34,-33,-32,-32,-31,-31,-30,-31,-32,-33,-33,-33,-32,-33,-33,-33,-33,-33,-34,-33,-33,-32,-32,-30,-31,-31,-30,-31,-29,-28,-28,-27,-26,-26,-25,-24,-23,-20,-17,-15,-14,-13,-13,-12,-11,-10,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-15,-16,-17,-17,-17,-17,-17,-18,-19,-19,-20,-20,-21,-22,-23,-23,-24,-24,-25,-26,-26,-27,-27,-27,-28,-28,-28,-29,-29,-29,-29,-29,-29,-29,-29,-30,-30,-30,-30,-30,-30,-29,-30,-29,-29,-28,-28,-29,-29,-29,-29,-29,-29,-26,-23,-22,-25,-26,-28,-30,-28,-28,-28,-31,-31,-32,-33,-32,-32,-30,-29,-28,-29,-34,-37,-39,-43,-45,-46,-47,-46,-45,-42,-37,-33,-34,-37,-42,-30,-32,-30,-30,-30,-30,-28,-28,-29,-35,-36,-36,-35,-35,-37,-38,-31,-34,-37,-40,-42,-41,-42,-45,-46,-46,-47,-45,-45,-43,-43,-37,-41,-52,-51,-49,-54,-49,-39,-29,-49,-55,-55,-55,-54,-55,-58,-59,-59,-58,-58,-57,-57,-57,-58,-57,-49,-43,-42,-44,-47,-56,-59,-46,-42,-38,-35,-38,-49,-47,-52,-39,-25,-26,-26,-26,-26,-26,-27,-29,-29,-30,-30,-31,-31,-31,-31,-31,-30,-30,-30,-31,-30,-30,-29,-29,-28,-28,-27,-25,-23,-21,-19,-18,-18,-18,-19,-20,-21,-22,-23,-23,-25,-26,-26,-27,-28,-28,-27,-26,-24,-21,-19,-18,-17,-17,-18,-19,-19,-20,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-22,-24,-27,-27,-25,-25,-25,-31,-32,-33,-33,-33,-32,-31,-30,-29,-28,-29,-30,-31,-32,-33,-34,-35,-35,-35,-36,-36,-37,-36,-37,-37,-36,-35,-33,-31,-30,-30,-31,-33,-36,-38,-37,-38,-38,-38,-39,-40,-41,-41,-41,-41,-41,-40,-40,-39,-39,-39,-40,-40,-40,-40,-41,-41,-41,-41,-41,-41,-41,-40,-39,-39,-40,-41,-40,-39,-39,-38,-38,-38,-38,-37,-36,-36,-36,-37,-37,-38,-39,-41,-43,-43,-43,-42,-44,-44,-43,-42,-41,-41,-41,-40,-41,-42,-43,-43,-44,-44,-44,-44,-45,-46,-48,-49,-50,-50,-50,-49,-49,-48,-48,-47,-47,-47,-46,-46,-45,-44,-44,-44,-44,-44,-44,-44,-44,-44,-45,-45,-45,-46,-46,-46,-45,-45,-45,-45,-45,-44,-44,-43,-42,-42,-41,-40,-39,-38,-37,-36,-34,-33,-32,-31,-30,-28,-27,-27,-26,-25,-23,-22,-21,-20,-20,-19,-21,-20,-19,-18,-19,-18,-16,-16,-17,-18,-17,-17,-17,-18,-20,-21,-23,-25,-26,-28,-29,-29,-30,-31,-31,-32,-32,-32,-33,-33,-33,-33,-33,-33,-33,-34,-34,-34,-35,-35,-36,-36,-36,-37,-36,-36,-36,-36,-36,-37,-37,-37,-37,-37,-37,-37,-36,-36,-36,-36,-36,-36,-36,-36,-36,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-33,-33,-33,-33,-33,-33,-33,-33,-34,-33,-33,-33,-33,-33,-33,-33,-32,-32,-32,-32,-32,-33,-32,-32,-32,-32,-32,-32,-32,-32,-32,-33,-33,-33,-33,-33,-33,-33,-33,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-31,-31,-31,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-31,-32,-33,-34,-34,-35,-35,-36,-39,-40,-41,-42,-43,-45,-45,-44,-43,-42,-42,-41,-41,-41,-41,-40,-40,-39,-39,-38,-38,-37,-36,-34,-32,-31,-29,-25,-24,-25,-27,-39,-43,-44,-44,-39,-35,-36,-36,-29,-26,-31,-33,-24,-22,-30,-37,-31,-31,-30,-34,-38,-41,-42,-42,-42,-41,-38,-38,-37,-36,-35,-35,-35,-35,-35,-34,-33,-32,-31,-32,-32,-32,-32,-32,-33,-33,-33,-33,-33,-33,-33,-34,-34,-32,-32,-31,-31,-30,-29,-31,-32,-33,-33,-33,-34,-33,-33,-32,-31,-31,-31,-31,-32,-32,-31,-31,-32,-31,-31,-30,-30,-30,-29,-28,-28,-27,-27,-26,-24,-23,-22,-20,-19,-17,-15,-13,-12,-11,-10,-9,-9,-9,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-16,-17,-17,-17,-18,-18,-18,-19,-20,-20,-21,-22,-23,-23,-24,-25,-25,-26,-26,-27,-27,-27,-27,-28,-28,-28,-29,-29,-29,-29,-29,-29,-29,-30,-30,-29,-29,-29,-30,-28,-27,-26,-27,-29,-27,-27,-26,-28,-29,-28,-28,-28,-28,-29,-28,-28,-30,-30,-30,-29,-30,-30,-30,-30,-32,-32,-32,-31,-30,-29,-28,-26,-23,-16,-31,-34,-36,-33,-29,-30,-36,-41,-43,-43,-43,-42,-37,-24,-26,-27,-28,-29,-29,-29,-30,-30,-30,-32,-31,-32,-32,-32,-33,-34,-33,-34,-33,-33,-34,-34,-34,-35,-35,-37,-39,-38,-41,-39,-40,-42,-43,-44,-44,-43,-41,-42,-42,-40,-53,-55,-56,-54,-52,-49,-50,-55,-56,-57,-56,-56,-58,-55,-52,-47,-36,-40,-44,-47,-47,-44,-41,-37,-33,-33,-51,-52,-53,-51,-39,-36,-31,-29,-28,-27,-27,-27,-28,-28,-28,-29,-28,-29,-29,-29,-29,-30,-30,-30,-31,-31,-31,-31,-30,-30,-30,-29,-29,-27,-26,-23,-21,-19,-18,-19,-21,-23,-25,-27,-28,-30,-31,-32,-32,-31,-31,-31,-31,-31,-32,-31,-31,-28,-25,-21,-18,-17,-17,-18,-18,-19,-19,-19,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-21,-20,-20,-19,-20,-21,-22,-24,-25,-26,-25,-26,-26,-26,-28,-31,-31,-30,-30,-31,-30,-29,-29,-31,-31,-31,-29,-29,-29,-30,-31,-31,-32,-32,-31,-31,-30,-30,-30,-29,-29,-29,-29,-27,-28,-29,-29,-30,-31,-32,-32,-33,-33,-34,-34,-34,-34,-34,-33,-32,-32,-34,-34,-35,-35,-35,-36,-38,-38,-36,-35,-34,-33,-33,-32,-33,-34,-34,-34,-34,-34,-33,-33,-32,-31,-31,-31,-32,-33,-34,-33,-33,-33,-33,-33,-33,-32,-33,-33,-35,-37,-37,-38,-38,-38,-38,-38,-39,-39,-39,-39,-40,-40,-39,-41,-43,-45,-46,-46,-47,-47,-47,-47,-47,-46,-46,-46,-46,-45,-45,-45,-44,-44,-43,-44,-44,-44,-43,-43,-44,-44,-44,-44,-44,-45,-45,-45,-45,-44,-44,-44,-45,-45,-44,-44,-43,-42,-41,-40,-39,-38,-37,-36,-34,-34,-33,-31,-30,-30,-29,-28,-27,-25,-24,-22,-21,-19,-18,-16,-17,-18,-24,-31,-20,-15,-15,-15,-16,-15,-16,-16,-17,-18,-20,-21,-23,-24,-26,-28,-28,-29,-30,-31,-31,-31,-32,-32,-32,-31,-32,-32,-32,-32,-32,-32,-32,-33,-33,-34,-34,-34,-34,-35,-35,-35,-35,-35,-35,-35,-35,-36,-36,-36,-36,-36,-36,-36,-35,-35,-35,-35,-35,-35,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-33,-34,-33,-33,-33,-33,-32,-32,-32,-32,-32,-31,-31,-31,-31,-31,-31,-31,-31,-31,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-31,-31,-31,-31,-31,-32,-32,-32,-32,-32,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-30,-30,-30,-30,-30,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-30,-31,-32,-32,-33,-33,-35,-37,-38,-39,-40,-40,-40,-40,-40,-40,-39,-39,-39,-39,-39,-39,-38,-38,-37,-37,-36,-36,-34,-32,-31,-29,-27,-25,-24,-23,-24,-33,-43,-42,-43,-44,-42,-43,-43,-37,-30,-34,-44,-42,-34,-39,-38,-28,-23,-21,-23,-28,-37,-40,-41,-41,-39,-38,-37,-37,-37,-37,-37,-36,-36,-32,-30,-29,-28,-28,-28,-29,-30,-29,-30,-30,-31,-31,-33,-32,-31,-31,-32,-31,-31,-32,-31,-32,-32,-33,-33,-33,-34,-33,-34,-34,-34,-34,-33,-33,-32,-33,-32,-32,-32,-32,-32,-31,-30,-31,-31,-30,-29,-28,-27,-27,-27,-26,-26,-24,-23,-21,-21,-20,-18,-17,-15,-14,-13,-13,-12,-10,-10,-9,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-17,-17,-18,-18,-19,-19,-19,-20,-20,-21,-22,-23,-24,-24,-25,-25,-25,-26,-26,-26,-27,-27,-27,-27,-28,-28,-28,-28,-29,-29,-29,-29,-29,-29,-29,-29,-29,-28,-29,-27,-28,-28,-28,-28,-28,-28,-28,-26,-29,-29,-29,-30,-30,-30,-29,-29,-29,-30,-30,-30,-29,-30,-29,-29,-29,-29,-29,-30,-30,-29,-27,-26,-32,-34,-32,-28,-27,-29,-27,-27,-26,-28,-29,-26,-29,-29,-29,-29,-30,-31,-30,-31,-31,-32,-32,-31,-32,-32,-31,-32,-31,-32,-32,-31,-31,-31,-30,-32,-33,-33,-33,-33,-33,-34,-35,-36,-37,-38,-40,-41,-42,-43,-38,-39,-36,-35,-38,-44,-48,-48,-51,-56,-55,-52,-46,-51,-48,-45,-45,-45,-51,-43,-35,-38,-40,-40,-41,-43,-44,-42,-38,-33,-31,-45,-52,-48,-46,-50,-49,-40,-35,-32,-30,-27,-26,-26,-26,-27,-27,-27,-27,-27,-27,-28,-28,-29,-29,-30,-31,-31,-32,-31,-31,-31,-30,-30,-29,-29,-28,-26,-24,-21,-19,-19,-23,-26,-29,-29,-29,-28,-28,-29,-30,-30,-29,-29,-29,-30,-29,-29,-30,-30,-30,-28,-23,-20,-18,-16,-17,-18,-18,-17,-17,-17,-17,-18,-18,-19,-19,-19,-19,-20,-20,-20,-21,-21,-21,-20,-20,-20,-19,-19,-20,-22,-24,-26,-27,-28,-26,-26,-24,-21,-23,-30,-32,-30,-29,-30,-32,-38,-44,-37,-30,-30,-29,-28,-27,-26,-26,-25,-26,-25,-25,-26,-25,-24,-26,-30,-29,-28,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-25,-25,-26,-28,-28,-29,-29,-29,-29,-29,-30,-30,-29,-28,-28,-28,-28,-29,-29,-30,-30,-30,-29,-29,-29,-29,-29,-29,-29,-28,-27,-27,-26,-27,-27,-28,-28,-29,-29,-30,-30,-31,-32,-32,-33,-34,-35,-35,-36,-36,-37,-37,-38,-38,-37,-37,-38,-40,-41,-42,-42,-43,-42,-43,-43,-43,-43,-44,-44,-44,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-44,-44,-44,-44,-44,-43,-43,-43,-43,-43,-43,-44,-43,-43,-42,-41,-40,-39,-39,-38,-37,-36,-35,-34,-32,-31,-30,-29,-27,-26,-25,-24,-22,-21,-18,-18,-16,-17,-18,-19,-28,-32,-17,-12,-12,-13,-14,-15,-17,-18,-19,-21,-22,-24,-25,-26,-27,-28,-29,-29,-30,-30,-31,-31,-30,-30,-29,-29,-29,-29,-29,-29,-30,-30,-31,-31,-32,-32,-33,-33,-33,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-35,-35,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-33,-33,-33,-32,-32,-33,-33,-33,-32,-32,-32,-31,-31,-30,-30,-30,-30,-29,-29,-29,-29,-29,-29,-29,-28,-28,-28,-28,-28,-28,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-30,-30,-30,-30,-30,-30,-31,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-29,-29,-29,-29,-29,-29,-29,-29,-30,-29,-29,-29,-29,-29,-29,-28,-28,-28,-28,-29,-29,-30,-30,-31,-31,-32,-33,-36,-37,-38,-38,-38,-38,-38,-37,-37,-37,-37,-37,-37,-36,-36,-36,-36,-36,-35,-34,-33,-32,-32,-31,-22,-22,-25,-29,-37,-41,-42,-41,-40,-42,-44,-42,-36,-32,-29,-29,-32,-41,-42,-36,-35,-24,-22,-24,-29,-36,-40,-41,-41,-40,-37,-37,-36,-36,-36,-36,-36,-35,-34,-30,-30,-29,-29,-27,-27,-27,-26,-27,-30,-30,-29,-29,-29,-28,-29,-30,-28,-31,-32,-32,-33,-34,-33,-34,-34,-34,-34,-34,-34,-35,-35,-34,-34,-33,-34,-34,-33,-33,-33,-33,-33,-33,-32,-32,-30,-30,-29,-28,-28,-27,-26,-25,-25,-24,-23,-22,-21,-19,-19,-17,-16,-15,-13,-12,-10,-9,-9,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-15,-16,-17,-17,-18,-18,-19,-19,-20,-20,-21,-21,-21,-22,-23,-24,-25,-25,-25,-25,-24,-25,-26,-26,-26,-27,-27,-27,-27,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-29,-28,-28,-27,-27,-26,-26,-26,-25,-25,-26,-28,-30,-30,-30,-29,-29,-29,-28,-28,-28,-28,-28,-28,-29,-28,-29,-29,-29,-29,-28,-28,-27,-27,-27,-26,-27,-26,-27,-26,-27,-27,-27,-28,-27,-28,-27,-28,-28,-27,-29,-29,-28,-27,-27,-27,-26,-26,-26,-25,-25,-26,-25,-25,-25,-26,-25,-25,-27,-27,-28,-29,-29,-30,-31,-31,-32,-32,-33,-33,-34,-34,-35,-36,-38,-39,-33,-35,-43,-47,-37,-37,-38,-48,-50,-52,-51,-48,-49,-50,-39,-38,-41,-39,-42,-31,-34,-38,-39,-40,-41,-42,-41,-38,-32,-29,-31,-48,-43,-45,-27,-41,-47,-42,-37,-34,-30,-27,-26,-25,-25,-26,-26,-26,-26,-27,-28,-29,-30,-31,-31,-31,-31,-31,-32,-32,-32,-31,-31,-30,-30,-29,-28,-28,-26,-23,-19,-18,-21,-23,-23,-22,-20,-20,-21,-22,-24,-23,-22,-24,-26,-28,-29,-29,-28,-29,-29,-28,-26,-23,-20,-17,-16,-16,-17,-18,-18,-18,-17,-17,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-21,-21,-23,-24,-26,-26,-25,-23,-21,-20,-20,-23,-24,-29,-31,-32,-33,-31,-29,-29,-28,-28,-27,-26,-26,-26,-25,-25,-25,-24,-24,-24,-24,-24,-24,-24,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-22,-22,-23,-24,-24,-24,-24,-25,-25,-25,-24,-23,-23,-23,-24,-24,-24,-25,-25,-25,-25,-26,-26,-26,-26,-25,-25,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-25,-25,-26,-26,-27,-28,-30,-30,-31,-32,-32,-33,-34,-35,-35,-36,-36,-37,-38,-39,-40,-40,-40,-40,-39,-39,-39,-40,-40,-41,-42,-42,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-43,-43,-43,-43,-43,-43,-43,-43,-43,-43,-42,-42,-42,-42,-43,-43,-43,-43,-42,-42,-41,-40,-39,-39,-38,-37,-37,-36,-35,-33,-31,-30,-28,-26,-25,-24,-23,-21,-19,-17,-16,-16,-17,-18,-19,-19,-27,-18,-10,-10,-12,-14,-16,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-28,-28,-29,-28,-27,-27,-26,-26,-27,-27,-27,-27,-27,-27,-28,-28,-28,-29,-30,-30,-30,-30,-30,-30,-31,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-31,-31,-32,-32,-33,-33,-33,-33,-33,-33,-33,-33,-33,-32,-32,-32,-31,-31,-31,-31,-31,-30,-30,-30,-29,-29,-29,-28,-28,-28,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-28,-29,-29,-29,-29,-29,-29,-29,-28,-28,-28,-28,-29,-29,-29,-29,-30,-29,-29,-29,-28,-28,-28,-28,-28,-28,-28,-29,-29,-29,-29,-29,-29,-29,-28,-28,-28,-28,-27,-27,-27,-28,-28,-29,-29,-30,-31,-32,-34,-34,-35,-35,-36,-36,-36,-36,-35,-35,-35,-35,-34,-34,-34,-34,-33,-33,-32,-30,-28,-27,-28,-36,-39,-38,-36,-39,-33,-24,-32,-33,-40,-37,-35,-39,-41,-42,-36,-36,-40,-41,-40,-37,-37,-37,-37,-36,-37,-38,-39,-38,-37,-36,-36,-35,-35,-34,-32,-31,-29,-29,-27,-27,-26,-26,-27,-26,-26,-25,-27,-27,-27,-30,-28,-28,-27,-28,-29,-30,-33,-34,-34,-34,-34,-34,-34,-34,-34,-35,-34,-34,-34,-35,-35,-34,-35,-34,-34,-34,-34,-34,-33,-33,-32,-31,-31,-30,-30,-29,-28,-27,-27,-26,-25,-24,-23,-23,-21,-21,-20,-19,-16,-15,-14,-11,-10,-9,-9,-10,-10,-11,-11,-10,-10,-11,-12,-12,-12,-13,-14,-15,-16,-17,-17,-18,-18,-19,-20,-21,-21,-22,-22,-22,-23,-24,-24,-25,-25,-25,-25,-25,-26,-26,-26,-26,-26,-26,-26,-27,-27,-27,-27,-27,-27,-27,-27,-27,-28,-27,-28,-27,-27,-26,-25,-25,-25,-24,-25,-26,-26,-26,-27,-28,-29,-28,-29,-28,-28,-28,-29,-28,-29,-29,-28,-28,-28,-28,-27,-28,-28,-28,-28,-27,-26,-26,-25,-25,-24,-25,-24,-24,-22,-22,-22,-21,-22,-21,-22,-21,-20,-20,-19,-20,-18,-18,-17,-17,-16,-17,-17,-17,-17,-17,-18,-18,-18,-18,-19,-19,-20,-20,-21,-21,-22,-23,-24,-25,-26,-27,-28,-28,-29,-30,-31,-31,-33,-35,-36,-34,-35,-30,-31,-35,-42,-45,-43,-44,-47,-48,-45,-46,-49,-47,-40,-44,-30,-33,-35,-35,-37,-38,-39,-36,-33,-29,-27,-41,-47,-45,-50,-34,-33,-47,-47,-44,-38,-37,-36,-34,-31,-27,-27,-27,-27,-28,-28,-28,-28,-29,-30,-30,-31,-31,-31,-31,-31,-32,-32,-32,-32,-32,-31,-31,-29,-29,-28,-26,-26,-25,-24,-23,-23,-22,-22,-22,-23,-24,-25,-25,-25,-25,-25,-26,-26,-28,-28,-27,-26,-26,-25,-26,-26,-24,-21,-17,-16,-16,-17,-17,-17,-16,-16,-16,-17,-17,-18,-18,-19,-19,-20,-21,-21,-21,-21,-20,-20,-20,-19,-19,-18,-18,-21,-21,-23,-23,-23,-23,-23,-23,-22,-21,-20,-23,-26,-23,-19,-20,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-26,-25,-24,-24,-24,-23,-23,-23,-23,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-21,-21,-21,-21,-21,-21,-21,-22,-23,-23,-23,-22,-23,-24,-25,-24,-24,-24,-24,-25,-25,-24,-23,-23,-23,-23,-25,-24,-24,-24,-25,-25,-25,-25,-26,-26,-26,-26,-25,-25,-24,-25,-26,-27,-28,-28,-29,-30,-30,-31,-32,-33,-34,-35,-36,-37,-37,-37,-36,-35,-34,-33,-34,-35,-37,-38,-39,-40,-40,-40,-41,-41,-41,-41,-42,-42,-43,-43,-42,-42,-42,-41,-42,-42,-42,-43,-43,-43,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-41,-40,-40,-39,-38,-38,-37,-36,-33,-31,-28,-26,-24,-22,-20,-18,-16,-14,-13,-13,-15,-16,-17,-16,-15,-20,-16,-10,-11,-13,-15,-16,-18,-19,-20,-21,-21,-21,-22,-23,-25,-26,-26,-26,-26,-25,-25,-24,-24,-24,-24,-24,-25,-25,-26,-26,-27,-27,-28,-28,-28,-29,-29,-29,-28,-28,-28,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-27,-28,-28,-28,-29,-29,-29,-30,-30,-30,-30,-30,-31,-30,-30,-30,-30,-30,-30,-30,-29,-29,-28,-28,-27,-27,-26,-26,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-26,-26,-26,-26,-26,-26,-26,-26,-26,-25,-25,-26,-26,-26,-27,-27,-26,-26,-26,-26,-26,-26,-26,-26,-27,-27,-27,-27,-28,-28,-28,-28,-28,-28,-28,-28,-27,-27,-27,-27,-28,-28,-28,-29,-29,-28,-28,-28,-28,-27,-27,-26,-26,-26,-26,-25,-26,-26,-27,-28,-28,-29,-30,-31,-32,-32,-33,-33,-32,-32,-32,-32,-32,-32,-32,-32,-32,-31,-30,-29,-28,-28,-27,-27,-24,-23,-28,-28,-40,-36,-10,-19,-27,-35,-37,-31,-27,-29,-29,-38,-38,-38,-36,-34,-36,-38,-39,-40,-39,-37,-35,-33,-31,-32,-32,-32,-30,-30,-27,-25,-24,-25,-27,-27,-26,-27,-27,-29,-29,-30,-29,-27,-27,-26,-27,-29,-30,-30,-30,-30,-31,-32,-32,-33,-33,-34,-34,-34,-33,-34,-34,-34,-35,-35,-35,-35,-34,-34,-34,-35,-33,-33,-33,-32,-32,-32,-32,-30,-30,-28,-28,-27,-26,-26,-25,-25,-25,-24,-24,-23,-22,-20,-18,-17,-15,-13,-11,-10,-10,-9,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-14,-16,-17,-18,-18,-18,-19,-20,-21,-22,-22,-23,-23,-24,-25,-25,-26,-25,-26,-25,-25,-25,-25,-25,-25,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-27,-27,-26,-26,-25,-25,-25,-24,-24,-24,-24,-25,-25,-24,-26,-26,-27,-27,-26,-27,-28,-28,-28,-28,-28,-28,-28,-28,-28,-27,-27,-26,-25,-25,-25,-25,-24,-23,-22,-21,-21,-20,-20,-19,-18,-17,-16,-16,-15,-16,-15,-15,-15,-16,-15,-16,-14,-16,-14,-14,-15,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-17,-17,-18,-18,-18,-19,-19,-20,-21,-21,-22,-23,-24,-25,-26,-27,-28,-29,-31,-33,-33,-35,-40,-42,-36,-35,-34,-33,-34,-44,-46,-46,-45,-38,-39,-28,-30,-37,-40,-40,-42,-44,-42,-37,-32,-26,-23,-37,-34,-36,-36,-28,-31,-42,-40,-41,-41,-39,-37,-36,-35,-34,-32,-31,-29,-28,-28,-28,-28,-29,-29,-29,-30,-30,-31,-31,-31,-31,-32,-32,-32,-32,-32,-31,-30,-30,-29,-29,-29,-29,-28,-26,-27,-28,-28,-28,-27,-27,-26,-25,-26,-26,-27,-27,-27,-27,-28,-28,-28,-27,-27,-27,-27,-27,-27,-24,-21,-17,-16,-17,-18,-18,-17,-17,-17,-17,-17,-18,-19,-19,-19,-21,-21,-22,-23,-22,-21,-20,-20,-19,-18,-18,-18,-18,-18,-19,-20,-20,-21,-21,-22,-24,-24,-25,-24,-25,-24,-22,-22,-22,-22,-23,-25,-25,-24,-22,-21,-18,-24,-26,-26,-25,-24,-24,-23,-23,-22,-20,-20,-19,-18,-18,-16,-18,-18,-18,-21,-11,-19,-22,-21,-19,-22,-22,-22,-22,-22,-21,-23,-23,-23,-23,-23,-24,-24,-24,-24,-23,-24,-23,-23,-23,-23,-23,-23,-23,-19,-19,-19,-19,-19,-20,-19,-21,-13,-24,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-25,-23,-23,-25,-27,-29,-30,-30,-30,-30,-29,-30,-29,-26,-30,-31,-31,-32,-34,-36,-37,-37,-38,-38,-39,-40,-41,-41,-41,-42,-42,-43,-42,-41,-40,-39,-39,-39,-40,-41,-41,-42,-42,-42,-42,-42,-42,-42,-42,-42,-41,-41,-40,-40,-40,-39,-39,-38,-37,-36,-35,-34,-32,-30,-27,-25,-23,-21,-19,-17,-15,-13,-12,-13,-14,-16,-16,-16,-15,-17,-16,-13,-12,-12,-11,-11,-12,-13,-15,-17,-19,-20,-21,-21,-22,-23,-24,-24,-24,-24,-23,-22,-22,-22,-23,-23,-23,-24,-24,-25,-25,-26,-26,-27,-27,-27,-28,-28,-28,-28,-27,-27,-26,-26,-26,-26,-26,-26,-26,-25,-25,-25,-25,-25,-25,-24,-24,-24,-24,-25,-25,-25,-25,-25,-25,-26,-26,-27,-27,-27,-27,-27,-28,-28,-28,-27,-26,-26,-25,-25,-24,-24,-24,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-24,-24,-25,-24,-24,-24,-24,-24,-23,-23,-23,-23,-23,-23,-23,-23,-23,-24,-24,-24,-25,-26,-26,-27,-27,-27,-27,-27,-26,-27,-27,-27,-28,-28,-28,-28,-29,-29,-28,-28,-27,-27,-26,-25,-25,-24,-24,-24,-24,-24,-24,-25,-26,-26,-26,-27,-29,-29,-29,-29,-29,-28,-28,-27,-28,-28,-28,-27,-26,-26,-25,-24,-23,-24,-25,-30,-42,-39,-31,-30,-32,-34,-27,-30,-30,-33,-31,-31,-33,-36,-37,-36,-34,-34,-35,-36,-38,-38,-39,-39,-38,-35,-32,-29,-27,-24,-22,-21,-21,-21,-22,-22,-23,-22,-23,-25,-18,-22,-27,-30,-27,-29,-29,-27,-29,-29,-29,-27,-28,-28,-30,-29,-29,-31,-31,-32,-32,-33,-33,-34,-34,-34,-34,-34,-35,-34,-36,-35,-35,-35,-34,-33,-34,-33,-32,-32,-31,-30,-29,-28,-27,-26,-25,-24,-24,-24,-23,-24,-23,-23,-21,-19,-18,-16,-15,-13,-11,-10,-9,-9,-10,-10,-11,-10,-10,-10,-11,-11,-12,-13,-13,-15,-14,-15,-16,-17,-18,-18,-19,-20,-21,-21,-22,-22,-23,-24,-25,-25,-25,-26,-26,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-24,-24,-23,-22,-22,-22,-23,-23,-22,-22,-22,-23,-23,-23,-24,-24,-25,-24,-24,-26,-27,-25,-26,-26,-27,-26,-26,-26,-25,-25,-24,-23,-22,-21,-21,-20,-19,-17,-16,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-13,-13,-13,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-16,-16,-17,-17,-18,-18,-19,-20,-21,-22,-23,-23,-24,-25,-26,-27,-27,-28,-29,-30,-29,-29,-31,-40,-41,-37,-34,-40,-42,-27,-30,-41,-45,-41,-34,-38,-51,-39,-31,-26,-24,-39,-33,-33,-34,-38,-38,-38,-38,-38,-40,-41,-40,-37,-36,-36,-35,-35,-34,-34,-33,-30,-27,-27,-27,-28,-28,-28,-28,-29,-30,-31,-31,-31,-31,-31,-31,-30,-31,-31,-31,-30,-29,-29,-28,-28,-28,-29,-29,-30,-29,-28,-26,-27,-27,-27,-27,-27,-27,-27,-28,-29,-29,-29,-29,-29,-29,-29,-27,-27,-27,-25,-21,-17,-15,-16,-17,-16,-16,-17,-18,-18,-18,-18,-18,-19,-19,-21,-22,-22,-22,-21,-21,-20,-20,-20,-20,-20,-19,-20,-21,-22,-22,-22,-22,-21,-22,-23,-25,-25,-23,-22,-21,-20,-20,-20,-23,-25,-26,-24,-23,-20,-19,-19,-19,-19,-24,-25,-24,-24,-24,-23,-23,-22,-22,-21,-20,-20,-19,-19,-19,-18,-18,-18,-19,-19,-19,-19,-19,-18,-18,-19,-19,-18,-17,-20,-22,-21,-16,-19,-19,-20,-19,-18,-19,-19,-20,-20,-21,-21,-22,-23,-23,-23,-23,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-27,-27,-27,-27,-28,-27,-22,-21,-24,-27,-29,-31,-32,-28,-26,-26,-27,-28,-30,-39,-33,-29,-29,-31,-34,-36,-36,-36,-36,-38,-38,-39,-39,-40,-41,-41,-41,-40,-39,-38,-37,-37,-37,-37,-38,-39,-40,-41,-42,-42,-42,-42,-41,-41,-41,-40,-40,-39,-39,-38,-37,-36,-35,-34,-33,-32,-31,-30,-28,-27,-25,-24,-22,-21,-20,-19,-17,-16,-13,-13,-14,-15,-15,-13,-11,-11,-11,-12,-12,-10,-9,-9,-9,-9,-11,-13,-15,-17,-18,-20,-21,-21,-22,-22,-22,-21,-21,-21,-21,-21,-22,-22,-22,-23,-23,-23,-23,-24,-24,-25,-25,-25,-26,-26,-26,-26,-25,-25,-25,-25,-24,-24,-24,-24,-24,-24,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-24,-24,-24,-24,-24,-24,-24,-24,-24,-23,-23,-23,-22,-22,-22,-21,-21,-21,-21,-21,-21,-21,-20,-20,-20,-21,-21,-21,-21,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-21,-22,-22,-22,-22,-22,-22,-22,-22,-23,-23,-24,-25,-27,-28,-29,-29,-28,-28,-28,-29,-29,-29,-28,-28,-27,-27,-27,-27,-27,-27,-26,-25,-25,-24,-23,-22,-22,-21,-21,-21,-21,-22,-22,-23,-23,-24,-26,-26,-26,-27,-27,-26,-25,-24,-23,-22,-23,-24,-24,-23,-22,-28,-42,-42,-42,-44,-41,-32,-29,-31,-35,-33,-31,-30,-33,-35,-36,-36,-34,-33,-32,-31,-30,-30,-29,-29,-29,-30,-32,-33,-31,-25,-21,-22,-21,-22,-22,-20,-19,-20,-21,-17,-18,-17,-16,-22,-20,-19,-19,-21,-19,-19,-23,-29,-29,-30,-31,-30,-30,-30,-30,-31,-30,-31,-30,-29,-29,-28,-28,-28,-34,-34,-35,-35,-34,-33,-31,-31,-29,-27,-32,-32,-31,-30,-29,-28,-27,-27,-26,-26,-25,-25,-24,-23,-22,-22,-21,-19,-18,-17,-15,-14,-12,-11,-9,-9,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-13,-14,-15,-17,-17,-17,-17,-18,-18,-19,-20,-20,-21,-22,-23,-23,-24,-25,-25,-26,-26,-26,-26,-25,-25,-25,-24,-24,-24,-24,-25,-24,-25,-25,-24,-24,-24,-24,-24,-24,-23,-23,-22,-22,-22,-21,-22,-21,-21,-21,-20,-20,-20,-20,-22,-22,-23,-22,-23,-24,-24,-24,-24,-24,-24,-24,-25,-24,-24,-23,-22,-20,-19,-18,-17,-16,-16,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-10,-10,-10,-10,-9,-10,-9,-9,-9,-9,-9,-8,-7,-7,-6,-6,-5,-5,-4,-4,-4,-4,-3,-3,-3,-3,-4,-4,-5,-6,-7,-8,-10,-10,-11,-11,-12,-13,-14,-15,-15,-16,-17,-17,-19,-19,-20,-21,-23,-24,-25,-26,-26,-27,-27,-26,-25,-26,-28,-28,-37,-38,-32,-38,-44,-40,-31,-26,-35,-41,-30,-28,-25,-27,-39,-31,-33,-35,-40,-40,-42,-41,-40,-38,-39,-40,-39,-38,-37,-36,-35,-35,-34,-34,-33,-33,-33,-32,-30,-29,-28,-27,-27,-28,-28,-29,-29,-29,-29,-30,-31,-31,-31,-31,-30,-31,-30,-30,-30,-30,-30,-31,-30,-29,-27,-28,-28,-27,-27,-28,-28,-27,-27,-28,-29,-29,-29,-28,-28,-29,-30,-30,-30,-28,-27,-28,-26,-21,-17,-14,-15,-15,-15,-16,-17,-17,-17,-17,-17,-18,-19,-19,-20,-20,-21,-21,-22,-22,-22,-21,-21,-20,-20,-21,-22,-23,-23,-23,-23,-25,-26,-27,-27,-28,-29,-29,-26,-24,-22,-22,-23,-25,-25,-25,-24,-23,-22,-22,-22,-20,-26,-27,-25,-24,-24,-23,-23,-23,-22,-22,-22,-22,-21,-21,-22,-22,-22,-22,-22,-22,-21,-21,-21,-21,-20,-21,-21,-21,-21,-21,-21,-21,-21,-21,-22,-22,-22,-22,-22,-23,-23,-23,-23,-23,-23,-23,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-23,-23,-23,-23,-24,-23,-22,-21,-22,-26,-28,-29,-28,-25,-24,-25,-26,-27,-27,-27,-27,-32,-29,-28,-29,-30,-32,-33,-34,-35,-35,-36,-36,-36,-36,-36,-37,-37,-38,-37,-36,-35,-33,-33,-34,-35,-36,-37,-38,-40,-41,-41,-40,-39,-39,-39,-39,-38,-37,-37,-36,-36,-35,-33,-32,-32,-31,-30,-28,-27,-26,-26,-25,-24,-23,-22,-21,-19,-18,-16,-14,-13,-13,-14,-14,-12,-11,-11,-12,-13,-14,-13,-12,-11,-11,-10,-10,-10,-9,-11,-14,-16,-17,-18,-19,-20,-20,-19,-18,-18,-19,-19,-20,-21,-21,-21,-21,-21,-21,-21,-22,-22,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-22,-22,-22,-22,-22,-22,-21,-21,-21,-20,-21,-21,-21,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-21,-21,-21,-20,-20,-20,-20,-19,-19,-19,-19,-19,-20,-20,-19,-19,-19,-19,-19,-19,-19,-20,-20,-22,-23,-24,-24,-23,-22,-22,-22,-22,-22,-21,-21,-21,-20,-20,-20,-20,-21,-21,-21,-21,-22,-22,-23,-23,-23,-24,-25,-26,-27,-28,-29,-29,-29,-28,-28,-28,-28,-28,-26,-26,-25,-24,-24,-24,-24,-24,-23,-23,-21,-20,-19,-18,-18,-19,-19,-20,-20,-21,-22,-22,-22,-22,-21,-21,-22,-22,-22,-23,-27,-37,-41,-41,-38,-34,-34,-31,-33,-34,-33,-32,-32,-30,-29,-28,-28,-31,-37,-34,-30,-28,-27,-27,-26,-25,-26,-26,-26,-25,-24,-23,-22,-21,-22,-23,-18,-18,-22,-24,-23,-21,-18,-21,-19,-20,-19,-17,-17,-24,-24,-22,-23,-26,-26,-24,-26,-29,-30,-30,-31,-31,-31,-30,-31,-31,-31,-30,-29,-30,-31,-31,-32,-33,-33,-33,-32,-30,-27,-28,-28,-27,-28,-28,-29,-29,-27,-19,-19,-22,-24,-24,-23,-22,-22,-21,-21,-19,-18,-17,-16,-15,-14,-12,-11,-9,-9,-9,-10,-11,-11,-11,-11,-12,-12,-12,-13,-14,-15,-15,-16,-16,-16,-18,-19,-20,-20,-20,-20,-21,-22,-22,-23,-24,-25,-26,-26,-25,-25,-25,-25,-25,-25,-25,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-23,-23,-23,-23,-23,-22,-22,-21,-20,-20,-19,-18,-18,-18,-17,-17,-18,-18,-19,-20,-20,-20,-21,-21,-20,-19,-20,-20,-20,-20,-19,-19,-19,-18,-17,-17,-16,-14,-14,-13,-13,-12,-11,-10,-9,-10,-10,-10,-9,-9,-8,-8,-7,-7,-5,-5,-5,-4,-3,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-10,-11,-12,-14,-15,-15,-16,-17,-19,-19,-21,-22,-24,-24,-25,-24,-23,-23,-26,-31,-34,-35,-42,-36,-28,-29,-30,-36,-25,-23,-32,-30,-31,-33,-30,-28,-30,-37,-42,-42,-41,-42,-44,-41,-43,-43,-40,-38,-36,-35,-35,-35,-34,-33,-33,-32,-31,-30,-30,-30,-29,-28,-27,-26,-27,-28,-29,-29,-30,-30,-30,-30,-30,-31,-31,-31,-29,-29,-28,-29,-28,-28,-28,-27,-27,-26,-26,-25,-25,-26,-25,-24,-25,-27,-25,-25,-26,-26,-26,-27,-26,-26,-26,-26,-26,-25,-22,-17,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-18,-18,-18,-19,-19,-20,-21,-22,-23,-22,-22,-22,-23,-23,-23,-22,-22,-25,-26,-26,-25,-27,-29,-28,-29,-29,-27,-25,-21,-21,-22,-21,-22,-22,-22,-23,-23,-22,-23,-23,-23,-23,-23,-23,-23,-23,-22,-23,-22,-21,-22,-21,-21,-21,-21,-21,-22,-22,-23,-23,-23,-23,-23,-23,-22,-22,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-21,-20,-20,-19,-20,-23,-25,-26,-26,-26,-25,-25,-24,-24,-23,-23,-22,-28,-29,-31,-32,-32,-32,-33,-34,-34,-33,-33,-34,-35,-35,-35,-33,-31,-32,-32,-33,-34,-34,-36,-38,-39,-39,-38,-37,-35,-34,-34,-35,-33,-32,-31,-30,-29,-29,-29,-29,-28,-28,-27,-25,-24,-23,-23,-22,-22,-21,-20,-19,-18,-17,-17,-16,-16,-14,-13,-13,-13,-13,-16,-16,-15,-15,-14,-13,-12,-12,-12,-12,-11,-10,-10,-13,-15,-17,-18,-18,-18,-17,-17,-16,-16,-17,-17,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-21,-21,-20,-20,-20,-20,-20,-20,-20,-20,-21,-20,-19,-18,-18,-18,-18,-19,-19,-19,-19,-20,-20,-21,-21,-21,-21,-21,-21,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-18,-18,-17,-17,-17,-17,-18,-18,-18,-17,-17,-17,-17,-17,-18,-19,-19,-20,-21,-22,-22,-22,-21,-21,-21,-21,-20,-20,-19,-19,-19,-19,-19,-18,-19,-19,-19,-19,-19,-20,-20,-21,-21,-21,-22,-22,-23,-24,-25,-25,-26,-26,-26,-26,-26,-25,-24,-22,-22,-21,-21,-21,-21,-22,-22,-22,-21,-19,-18,-18,-16,-16,-18,-17,-18,-18,-17,-19,-19,-25,-37,-39,-41,-37,-26,-28,-33,-32,-30,-29,-29,-30,-32,-35,-40,-38,-30,-27,-25,-25,-24,-23,-22,-21,-22,-22,-23,-23,-23,-22,-23,-24,-24,-25,-25,-26,-25,-25,-23,-22,-19,-21,-17,-16,-17,-17,-15,-15,-17,-18,-15,-17,-21,-22,-22,-28,-28,-28,-28,-29,-29,-29,-28,-29,-29,-27,-28,-29,-28,-28,-29,-27,-26,-26,-27,-29,-31,-32,-32,-33,-33,-33,-32,-31,-31,-31,-30,-29,-28,-27,-27,-26,-25,-21,-21,-21,-21,-20,-19,-20,-19,-18,-17,-16,-15,-14,-12,-10,-9,-8,-9,-9,-10,-11,-11,-11,-12,-12,-12,-12,-13,-15,-16,-16,-17,-18,-17,-18,-19,-19,-20,-21,-21,-21,-22,-23,-24,-25,-26,-26,-27,-26,-25,-25,-24,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-22,-22,-22,-21,-20,-19,-19,-18,-18,-18,-18,-17,-17,-16,-16,-15,-15,-15,-16,-16,-16,-15,-16,-15,-16,-15,-17,-17,-17,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-13,-12,-12,-11,-11,-9,-9,-8,-7,-6,-5,-5,-4,-4,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-4,-5,-8,-9,-10,-11,-11,-12,-12,-13,-15,-15,-16,-17,-19,-20,-22,-22,-22,-22,-25,-25,-23,-24,-27,-36,-35,-37,-38,-23,-22,-33,-30,-31,-31,-30,-29,-29,-31,-37,-40,-34,-34,-39,-41,-43,-44,-44,-40,-37,-36,-35,-35,-35,-35,-34,-33,-32,-32,-31,-30,-31,-30,-30,-30,-29,-29,-29,-29,-29,-29,-29,-29,-29,-28,-28,-28,-28,-28,-29,-28,-28,-27,-26,-27,-26,-26,-25,-24,-20,-20,-27,-25,-25,-25,-24,-25,-25,-24,-25,-25,-24,-24,-24,-24,-23,-23,-22,-18,-14,-13,-14,-15,-14,-14,-16,-16,-17,-17,-18,-19,-20,-20,-20,-20,-20,-21,-22,-22,-21,-21,-21,-22,-23,-23,-24,-26,-27,-27,-28,-31,-33,-33,-31,-29,-27,-27,-27,-24,-22,-22,-21,-23,-24,-25,-26,-25,-24,-24,-24,-24,-23,-21,-19,-19,-19,-20,-21,-20,-19,-20,-21,-20,-20,-20,-20,-20,-20,-20,-21,-20,-21,-21,-20,-20,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-22,-22,-22,-22,-22,-22,-23,-23,-23,-24,-24,-24,-24,-24,-24,-23,-22,-22,-23,-21,-21,-20,-22,-24,-27,-27,-26,-28,-31,-32,-30,-32,-35,-33,-41,-38,-31,-30,-30,-32,-33,-33,-33,-33,-34,-35,-35,-33,-32,-29,-28,-28,-30,-30,-27,-24,-24,-24,-24,-24,-23,-21,-21,-20,-20,-19,-18,-18,-17,-17,-15,-15,-14,-14,-13,-13,-13,-14,-14,-15,-17,-20,-22,-25,-28,-29,-31,-31,-29,-21,-15,-15,-16,-13,-11,-10,-9,-10,-11,-12,-12,-13,-12,-12,-12,-13,-14,-14,-14,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-18,-18,-18,-18,-17,-16,-16,-17,-17,-17,-17,-17,-17,-18,-18,-18,-19,-19,-20,-20,-20,-19,-19,-19,-18,-18,-17,-18,-18,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-18,-18,-19,-19,-19,-19,-20,-20,-21,-22,-22,-23,-23,-23,-24,-23,-23,-22,-20,-20,-21,-19,-19,-18,-19,-20,-20,-21,-19,-18,-20,-24,-22,-18,-18,-18,-18,-19,-19,-20,-21,-22,-23,-25,-24,-23,-23,-23,-23,-23,-22,-21,-22,-25,-25,-25,-25,-24,-24,-23,-24,-23,-22,-21,-23,-23,-24,-22,-20,-21,-23,-24,-25,-26,-27,-27,-27,-27,-27,-27,-26,-26,-22,-19,-17,-20,-26,-27,-26,-25,-25,-23,-24,-24,-26,-27,-28,-28,-29,-27,-26,-27,-27,-27,-28,-26,-26,-26,-28,-28,-26,-24,-22,-23,-23,-23,-27,-31,-32,-33,-33,-33,-33,-32,-31,-30,-29,-28,-27,-26,-25,-24,-24,-23,-21,-20,-20,-19,-19,-18,-17,-16,-15,-14,-12,-10,-8,-7,-6,-7,-8,-9,-10,-10,-11,-12,-12,-13,-12,-13,-14,-16,-16,-18,-18,-18,-19,-20,-21,-20,-20,-20,-21,-22,-24,-26,-26,-27,-27,-26,-25,-24,-24,-24,-24,-23,-23,-23,-23,-23,-23,-23,-22,-22,-22,-22,-21,-21,-19,-18,-18,-17,-17,-17,-16,-16,-16,-15,-14,-14,-14,-14,-14,-14,-14,-13,-12,-12,-11,-12,-12,-13,-13,-14,-14,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-8,-7,-6,-4,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-2,-2,-2,-3,-4,-5,-7,-7,-8,-8,-9,-10,-10,-11,-12,-12,-12,-14,-15,-16,-21,-23,-23,-27,-28,-33,-25,-34,-25,-21,-18,-29,-27,-29,-29,-35,-38,-35,-33,-37,-41,-31,-37,-38,-40,-42,-42,-43,-42,-39,-37,-36,-35,-35,-35,-34,-34,-34,-33,-33,-32,-32,-31,-31,-31,-30,-30,-28,-27,-26,-26,-25,-27,-26,-26,-27,-27,-27,-27,-27,-27,-25,-24,-26,-26,-26,-26,-25,-25,-23,-25,-25,-25,-25,-25,-24,-23,-24,-24,-24,-23,-24,-24,-24,-24,-24,-23,-22,-19,-15,-13,-13,-14,-14,-14,-15,-16,-17,-17,-17,-18,-18,-19,-20,-20,-20,-20,-21,-22,-22,-21,-20,-20,-20,-22,-25,-27,-30,-32,-33,-33,-34,-32,-31,-29,-27,-27,-26,-24,-23,-22,-22,-21,-22,-21,-24,-25,-23,-23,-22,-21,-21,-20,-19,-19,-19,-20,-20,-19,-19,-20,-21,-22,-22,-22,-21,-21,-22,-22,-22,-23,-22,-22,-22,-24,-23,-23,-22,-21,-21,-20,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-20,-21,-21,-21,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-20,-21,-22,-23,-23,-23,-24,-24,-23,-23,-21,-21,-23,-25,-28,-29,-29,-30,-32,-32,-35,-42,-43,-45,-47,-43,-34,-31,-30,-30,-30,-29,-29,-30,-32,-32,-32,-30,-28,-26,-25,-24,-24,-22,-22,-21,-21,-23,-26,-31,-33,-32,-31,-32,-31,-31,-31,-30,-27,-24,-24,-23,-24,-24,-25,-25,-24,-22,-23,-24,-24,-25,-26,-25,-25,-24,-24,-24,-24,-23,-20,-17,-14,-13,-14,-22,-16,-11,-11,-11,-10,-10,-9,-9,-9,-8,-9,-10,-10,-10,-10,-11,-12,-12,-12,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-12,-12,-14,-15,-15,-15,-16,-16,-16,-17,-17,-18,-18,-18,-17,-17,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-10,-11,-13,-13,-12,-12,-11,-10,-10,-11,-11,-12,-14,-14,-14,-15,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-12,-12,-13,-14,-14,-14,-15,-16,-16,-16,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-19,-17,-18,-21,-27,-30,-30,-26,-27,-28,-28,-23,-21,-21,-20,-19,-19,-20,-22,-21,-20,-19,-19,-19,-19,-19,-19,-20,-21,-21,-23,-22,-23,-23,-22,-20,-19,-19,-20,-20,-16,-15,-14,-21,-22,-24,-25,-25,-25,-26,-26,-26,-26,-26,-26,-26,-27,-26,-27,-26,-26,-26,-26,-27,-27,-26,-26,-26,-25,-26,-25,-27,-27,-28,-26,-27,-27,-23,-21,-21,-21,-22,-23,-23,-21,-25,-23,-25,-24,-26,-25,-25,-24,-28,-28,-31,-30,-32,-31,-31,-30,-29,-28,-27,-25,-24,-23,-23,-22,-22,-21,-20,-18,-17,-17,-16,-15,-13,-12,-9,-8,-6,-6,-6,-7,-7,-8,-8,-9,-10,-11,-11,-12,-12,-13,-14,-15,-16,-18,-18,-19,-19,-20,-20,-21,-21,-22,-21,-23,-25,-26,-27,-27,-26,-26,-25,-24,-23,-22,-22,-22,-21,-23,-23,-23,-22,-22,-22,-21,-21,-21,-20,-19,-19,-18,-17,-15,-15,-14,-13,-12,-12,-11,-11,-12,-12,-11,-11,-11,-11,-10,-11,-10,-9,-10,-11,-10,-10,-11,-11,-12,-12,-12,-12,-12,-10,-9,-9,-10,-10,-10,-10,-9,-9,-8,-6,-5,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-2,-2,-3,-3,-4,-5,-6,-7,-7,-6,-6,-7,-10,-11,-11,-13,-18,-17,-23,-22,-27,-22,-22,-34,-22,-17,-26,-24,-27,-29,-33,-36,-37,-39,-38,-32,-31,-33,-34,-35,-37,-39,-39,-39,-37,-36,-35,-35,-34,-34,-34,-34,-34,-33,-33,-32,-31,-29,-27,-26,-25,-25,-25,-26,-25,-25,-25,-24,-25,-25,-26,-25,-24,-24,-23,-21,-24,-24,-25,-26,-25,-25,-25,-24,-24,-24,-23,-24,-24,-23,-24,-23,-24,-24,-23,-23,-23,-24,-24,-24,-23,-22,-20,-16,-14,-12,-13,-14,-15,-15,-16,-16,-16,-17,-17,-18,-18,-20,-20,-20,-20,-20,-21,-23,-22,-22,-21,-18,-21,-25,-28,-30,-32,-33,-33,-32,-30,-28,-27,-26,-26,-26,-26,-26,-26,-24,-21,-20,-22,-25,-26,-23,-23,-21,-19,-19,-19,-19,-19,-19,-19,-19,-22,-25,-22,-19,-20,-20,-21,-21,-21,-21,-21,-21,-23,-23,-24,-24,-25,-25,-26,-24,-24,-24,-24,-22,-20,-20,-20,-20,-20,-20,-20,-20,-19,-20,-19,-19,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-21,-21,-21,-22,-22,-22,-23,-24,-25,-25,-26,-26,-27,-28,-29,-29,-29,-28,-25,-26,-30,-34,-34,-49,-39,-40,-47,-34,-33,-31,-28,-28,-30,-39,-51,-39,-27,-23,-21,-22,-22,-23,-27,-31,-31,-28,-25,-24,-24,-23,-25,-26,-27,-27,-27,-27,-27,-27,-25,-24,-23,-22,-20,-19,-19,-20,-19,-20,-21,-20,-20,-21,-21,-22,-23,-24,-24,-23,-20,-19,-17,-16,-15,-14,-12,-17,-16,-10,-10,-10,-12,-11,-10,-8,-6,-6,-6,-6,-6,-6,-7,-7,-8,-8,-9,-9,-10,-10,-10,-10,-10,-10,-10,-9,-10,-10,-9,-10,-11,-11,-11,-11,-10,-10,-9,-9,-11,-12,-13,-14,-14,-15,-16,-16,-16,-16,-15,-15,-14,-13,-12,-12,-11,-9,-10,-10,-10,-11,-11,-14,-15,-14,-14,-12,-10,-9,-8,-8,-8,-8,-7,-7,-7,-7,-7,-7,-8,-8,-8,-9,-10,-10,-10,-10,-10,-11,-13,-12,-10,-8,-7,-7,-6,-5,-5,-8,-12,-13,-13,-14,-15,-14,-14,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-15,-15,-15,-13,-13,-12,-13,-14,-13,-12,-16,-17,-20,-21,-21,-17,-17,-23,-21,-21,-21,-19,-18,-18,-17,-18,-18,-19,-19,-20,-20,-20,-21,-21,-21,-20,-21,-23,-23,-21,-21,-21,-22,-19,-20,-17,-20,-19,-23,-24,-25,-25,-25,-25,-26,-26,-26,-25,-26,-26,-26,-26,-26,-26,-26,-26,-27,-27,-27,-26,-26,-27,-27,-26,-27,-27,-27,-28,-28,-29,-28,-23,-19,-19,-18,-18,-17,-18,-17,-19,-18,-16,-18,-20,-21,-22,-22,-17,-21,-21,-24,-23,-25,-25,-28,-28,-27,-26,-25,-24,-23,-22,-21,-21,-21,-20,-18,-17,-16,-15,-13,-10,-7,-6,-5,-5,-5,-6,-7,-7,-8,-8,-9,-9,-10,-11,-12,-12,-13,-14,-14,-16,-18,-18,-19,-19,-19,-19,-19,-20,-21,-23,-23,-24,-25,-26,-26,-25,-24,-24,-23,-23,-23,-23,-22,-22,-22,-22,-22,-21,-21,-21,-20,-19,-19,-19,-19,-17,-15,-14,-12,-12,-11,-10,-10,-9,-9,-8,-9,-9,-9,-9,-9,-8,-9,-8,-9,-8,-8,-8,-9,-8,-9,-9,-8,-9,-9,-9,-9,-7,-6,-5,-4,-3,-1,-2,-5,-6,-6,-4,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,-3,-5,-6,-9,-9,-8,-9,-12,-11,-11,-13,-10,-27,-18,-30,-25,-20,-18,-23,-21,-23,-28,-32,-36,-35,-29,-30,-30,-30,-31,-32,-32,-33,-34,-35,-35,-35,-35,-34,-34,-34,-33,-33,-32,-30,-29,-28,-26,-24,-22,-22,-23,-25,-25,-25,-24,-23,-24,-24,-23,-24,-24,-23,-23,-24,-25,-25,-25,-24,-24,-25,-25,-25,-24,-24,-24,-23,-24,-24,-24,-24,-25,-24,-24,-23,-23,-23,-23,-23,-23,-23,-21,-20,-17,-13,-12,-13,-14,-14,-15,-16,-17,-17,-17,-18,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-21,-21,-22,-24,-27,-27,-28,-31,-33,-32,-31,-30,-29,-30,-29,-28,-27,-27,-26,-27,-25,-24,-23,-23,-22,-22,-21,-18,-18,-18,-19,-19,-19,-19,-19,-18,-19,-18,-20,-19,-17,-17,-18,-19,-19,-18,-18,-18,-19,-20,-22,-23,-24,-26,-26,-26,-27,-26,-25,-25,-24,-23,-23,-23,-22,-20,-19,-18,-19,-18,-18,-18,-19,-18,-18,-18,-18,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-18,-18,-19,-19,-20,-20,-20,-21,-21,-21,-22,-23,-24,-24,-25,-26,-26,-26,-26,-26,-26,-28,-30,-29,-30,-30,-29,-24,-35,-36,-38,-31,-28,-28,-33,-32,-30,-28,-26,-24,-22,-22,-18,-22,-30,-33,-34,-33,-32,-31,-30,-30,-30,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-30,-29,-28,-27,-27,-26,-25,-25,-25,-25,-24,-23,-23,-22,-22,-22,-21,-20,-18,-16,-15,-14,-14,-13,-11,-9,-16,-15,-13,-13,-13,-12,-10,-6,-7,-6,-6,-6,-5,-5,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-3,-3,-4,-4,-4,-4,-4,-4,-5,-5,-4,-4,-5,-6,-8,-10,-11,-12,-13,-12,-11,-12,-13,-12,-11,-8,-7,-5,-5,-4,-3,-3,-4,-6,-8,-12,-14,-15,-14,-14,-10,-7,-7,-7,-7,-6,-6,-6,-5,-5,-5,-4,-4,-4,-4,-5,-6,-6,-6,-7,-7,-7,-7,-8,-8,-7,-7,-7,-6,-6,-5,-5,-7,-10,-12,-11,-11,-12,-13,-12,-10,-9,-11,-11,-11,-11,-12,-12,-10,-9,-9,-9,-9,-10,-10,-10,-9,-10,-11,-12,-12,-13,-13,-13,-11,-11,-11,-14,-14,-10,-15,-17,-15,-15,-17,-19,-19,-18,-18,-19,-20,-20,-20,-22,-22,-23,-22,-23,-23,-22,-21,-22,-22,-22,-21,-21,-19,-23,-22,-22,-24,-25,-25,-25,-25,-25,-26,-26,-26,-26,-26,-26,-26,-26,-27,-27,-29,-29,-29,-28,-28,-27,-27,-27,-26,-26,-26,-27,-28,-26,-25,-26,-11,-5,-14,-12,-5,-4,-14,-13,-12,-14,-9,-12,-4,-16,-14,-16,-18,-16,-12,-1,-17,-14,-7,-16,-17,-22,-23,-22,-22,-22,-21,-20,-20,-20,-19,-18,-17,-16,-15,-12,-7,-5,-3,-4,-4,-5,-5,-5,-6,-6,-7,-8,-9,-10,-11,-11,-12,-12,-13,-14,-15,-17,-19,-20,-20,-19,-19,-19,-20,-21,-21,-23,-25,-23,-22,-22,-24,-23,-21,-21,-21,-22,-22,-21,-21,-22,-22,-22,-21,-21,-20,-19,-19,-19,-19,-17,-14,-11,-10,-9,-7,-7,-7,-6,-6,-6,-6,-6,-6,-4,-2,-3,-3,-4,-5,-7,-6,-8,-6,-5,-1,-1,-1,-3,-2,-5,-5,-5,-5,-6,-5,-5,-5,-4,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-2,-2,-3,-4,-6,-6,-7,-7,-8,-7,-7,-10,-18,-5,-28,-25,-19,-16,-12,-26,-18,-21,-29,-27,-23,-24,-26,-27,-28,-29,-30,-31,-31,-32,-32,-33,-33,-33,-33,-33,-31,-31,-29,-29,-27,-26,-25,-24,-23,-22,-22,-22,-23,-24,-24,-23,-24,-25,-24,-24,-25,-26,-27,-27,-28,-28,-29,-28,-28,-28,-28,-29,-28,-25,-27,-27,-26,-25,-25,-24,-23,-24,-24,-24,-24,-23,-22,-21,-21,-21,-20,-19,-15,-11,-12,-14,-14,-14,-16,-16,-16,-17,-18,-18,-18,-18,-19,-19,-21,-22,-21,-21,-20,-20,-19,-21,-22,-24,-26,-27,-27,-30,-31,-31,-29,-28,-27,-26,-25,-24,-23,-22,-22,-22,-22,-23,-23,-22,-22,-20,-18,-16,-17,-18,-19,-19,-21,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-19,-19,-19,-21,-22,-22,-22,-23,-24,-26,-26,-27,-27,-27,-25,-25,-26,-25,-25,-24,-24,-22,-22,-21,-20,-19,-18,-18,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-13,-13,-12,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-12,-13,-13,-13,-13,-13,-14,-14,-15,-16,-16,-17,-18,-20,-20,-21,-21,-22,-23,-24,-24,-25,-26,-26,-27,-28,-30,-33,-37,-37,-36,-28,-22,-27,-31,-41,-44,-38,-35,-33,-35,-38,-30,-22,-20,-18,-24,-26,-28,-30,-32,-34,-34,-34,-34,-34,-34,-34,-34,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-35,-34,-33,-32,-32,-31,-30,-29,-28,-26,-26,-25,-25,-23,-21,-21,-21,-21,-20,-17,-16,-15,-14,-15,-15,-13,-10,-9,-11,-11,-11,-11,-9,-7,-6,-6,-6,-5,-4,-4,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-4,-5,-6,-6,-5,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-5,-7,-8,-10,-10,-8,-5,-6,-5,-6,-6,-6,-6,-5,-5,-5,-4,-4,-4,-4,-5,-6,-5,-5,-5,-5,-5,-5,-5,-5,-5,-6,-6,-6,-7,-7,-5,-7,-7,-6,-6,-6,-6,-7,-7,-6,-6,-6,-9,-8,-9,-9,-9,-9,-9,-10,-10,-10,-10,-10,-10,-11,-9,-8,-10,-11,-10,-10,-10,-9,-9,-9,-9,-10,-10,-10,-11,-12,-10,-11,-12,-13,-14,-15,-15,-18,-24,-25,-25,-25,-24,-24,-25,-26,-25,-24,-25,-26,-26,-26,-25,-22,-24,-25,-25,-24,-26,-25,-26,-26,-26,-26,-26,-25,-25,-26,-28,-29,-30,-31,-31,-32,-32,-32,-30,-28,-28,-27,-27,-28,-28,-27,-27,-27,-23,-21,-16,-12,-1,-1,-1,-7,-11,-7,-8,-7,-2,-4,-3,-5,-5,-11,-2,-1,-4,-1,-1,-1,-1,-1,-2,-12,-14,-15,-16,-16,-17,-19,-20,-20,-19,-18,-17,-16,-15,-14,-10,-6,-3,-3,-4,-4,-4,-4,-5,-5,-6,-7,-7,-7,-8,-10,-11,-12,-13,-14,-15,-16,-18,-19,-19,-20,-19,-18,-18,-19,-20,-21,-21,-22,-22,-22,-21,-21,-20,-20,-20,-20,-21,-21,-21,-20,-21,-20,-20,-19,-19,-19,-19,-18,-17,-16,-13,-10,-8,-6,-1,-1,-1,-1,-2,-4,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,-2,-1,-1,-1,-3,-2,-2,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-2,-2,-3,-5,-5,-6,-6,-5,-6,-5,-5,-9,-23,-18,-17,-14,-25,-17,-19,-20,-23,-22,-22,-23,-24,-26,-27,-28,-29,-30,-30,-31,-31,-31,-31,-31,-30,-28,-26,-25,-24,-24,-23,-23,-24,-24,-23,-23,-24,-24,-24,-26,-25,-25,-26,-27,-26,-27,-27,-28,-28,-28,-28,-28,-29,-29,-29,-28,-25,-25,-27,-28,-28,-27,-27,-25,-24,-24,-23,-24,-23,-22,-21,-21,-21,-20,-18,-15,-12,-10,-12,-14,-14,-15,-16,-17,-17,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-20,-21,-20,-21,-22,-24,-25,-25,-25,-26,-27,-26,-24,-26,-27,-26,-26,-24,-24,-23,-23,-22,-21,-22,-22,-22,-21,-19,-17,-18,-17,-17,-17,-18,-18,-19,-20,-20,-20,-20,-22,-23,-22,-22,-22,-22,-22,-23,-24,-24,-23,-23,-24,-25,-25,-26,-27,-27,-27,-27,-26,-26,-24,-25,-25,-25,-25,-24,-23,-22,-21,-20,-20,-19,-18,-17,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-11,-11,-10,-9,-9,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-9,-9,-10,-10,-10,-9,-10,-10,-11,-12,-12,-13,-15,-16,-17,-18,-19,-20,-21,-22,-22,-23,-24,-26,-26,-25,-28,-33,-36,-36,-35,-31,-29,-30,-30,-31,-31,-31,-31,-29,-24,-25,-25,-24,-24,-24,-25,-24,-24,-27,-30,-31,-32,-33,-33,-33,-33,-34,-34,-34,-34,-35,-35,-35,-35,-35,-35,-34,-34,-33,-33,-32,-32,-31,-30,-29,-28,-27,-26,-25,-25,-24,-24,-22,-21,-20,-19,-18,-18,-16,-15,-14,-13,-13,-13,-12,-10,-8,-8,-12,-12,-12,-11,-9,-8,-7,-6,-5,-4,-4,-3,-3,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-4,-4,-4,-4,-4,-4,-5,-5,-4,-4,-4,-2,-2,-2,-2,-3,-3,-3,-2,-2,-2,-2,-3,-3,-4,-4,-4,-4,-4,-4,-5,-5,-5,-5,-4,-4,-5,-6,-6,-6,-7,-6,-6,-6,-5,-5,-5,-5,-5,-4,-4,-5,-5,-4,-4,-4,-4,-4,-5,-5,-5,-6,-6,-6,-6,-6,-6,-6,-7,-7,-7,-7,-7,-7,-7,-6,-5,-6,-9,-8,-8,-8,-8,-9,-9,-9,-9,-9,-9,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-9,-8,-8,-8,-8,-10,-12,-12,-12,-11,-10,-11,-12,-13,-15,-14,-15,-19,-23,-23,-23,-23,-27,-31,-31,-33,-32,-31,-30,-31,-31,-30,-29,-27,-28,-27,-28,-28,-28,-28,-29,-30,-30,-31,-31,-31,-32,-32,-32,-32,-32,-32,-31,-30,-29,-27,-27,-27,-26,-26,-28,-25,-20,-17,-15,-17,-10,-12,-9,-1,-7,-5,-3,-10,-14,-13,-13,-8,-8,-13,-13,-11,-12,-11,-11,-11,-11,-12,-12,-11,-12,-6,-6,-10,-11,-11,-13,-13,-14,-15,-16,-16,-14,-15,-14,-13,-10,-5,-3,-2,-3,-3,-3,-4,-4,-5,-6,-7,-7,-7,-8,-9,-10,-12,-13,-15,-16,-17,-18,-18,-19,-20,-20,-20,-19,-19,-21,-20,-19,-19,-20,-21,-20,-20,-20,-20,-20,-20,-19,-17,-16,-16,-19,-18,-17,-16,-17,-17,-17,-16,-12,-10,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-2,-1,-1,-1,-2,-2,-2,-1,-2,-2,-2,-2,-2,-1,-1,-2,-2,-3,-5,-4,-4,-4,-4,-3,-6,-15,-13,-12,-14,-22,-21,-17,-17,-19,-19,-21,-23,-24,-25,-26,-26,-26,-27,-28,-29,-29,-30,-28,-27,-26,-25,-24,-25,-25,-26,-27,-27,-27,-26,-26,-26,-27,-27,-27,-27,-27,-26,-27,-27,-26,-27,-26,-27,-28,-28,-29,-28,-28,-28,-29,-28,-28,-26,-27,-26,-26,-26,-26,-24,-25,-23,-22,-21,-21,-20,-20,-18,-15,-11,-9,-10,-13,-14,-15,-16,-16,-17,-17,-17,-17,-18,-18,-18,-19,-19,-18,-18,-19,-19,-20,-19,-19,-20,-21,-22,-22,-22,-24,-25,-24,-23,-24,-22,-24,-23,-25,-25,-24,-25,-24,-22,-23,-23,-21,-21,-21,-19,-19,-19,-18,-18,-17,-18,-19,-20,-20,-21,-22,-23,-23,-23,-21,-21,-23,-23,-23,-23,-23,-23,-24,-24,-25,-25,-25,-25,-26,-27,-26,-26,-26,-25,-25,-24,-23,-24,-25,-26,-25,-25,-24,-23,-22,-21,-20,-19,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-10,-9,-7,-6,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-5,-5,-6,-6,-6,-6,-6,-6,-7,-7,-8,-8,-9,-10,-10,-11,-12,-12,-13,-13,-14,-16,-17,-18,-20,-22,-23,-23,-24,-23,-24,-30,-34,-32,-29,-28,-28,-28,-28,-29,-29,-29,-27,-27,-28,-28,-27,-26,-26,-27,-27,-27,-26,-22,-25,-28,-30,-31,-30,-29,-29,-31,-31,-32,-33,-32,-31,-31,-31,-31,-33,-33,-32,-30,-30,-29,-29,-28,-27,-26,-26,-24,-24,-24,-23,-22,-22,-21,-20,-19,-19,-19,-17,-16,-16,-15,-14,-14,-13,-12,-10,-8,-7,-9,-10,-10,-10,-9,-9,-9,-7,-6,-4,-3,-3,-2,-3,-3,-4,-4,-3,-3,-2,-2,-2,-2,-2,-3,-3,-3,-4,-5,-6,-7,-7,-6,-5,-3,-2,-2,-2,-3,-4,-4,-3,-3,-3,-3,-3,-2,-2,-2,-2,-3,-3,-3,-4,-4,-4,-5,-6,-7,-8,-8,-9,-9,-8,-7,-6,-6,-6,-6,-5,-5,-5,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-4,-4,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-4,-4,-4,-5,-5,-5,-6,-6,-6,-7,-7,-7,-7,-7,-8,-11,-13,-14,-13,-11,-11,-12,-12,-13,-14,-14,-13,-15,-20,-21,-25,-27,-30,-34,-35,-34,-35,-33,-34,-34,-34,-33,-34,-34,-33,-33,-31,-31,-31,-31,-32,-33,-33,-33,-33,-32,-31,-30,-30,-29,-27,-27,-25,-23,-24,-26,-25,-23,-21,-8,-9,-9,-4,-3,-5,-4,-1,-1,-9,-1,-1,-10,-4,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-2,-1,-1,-1,-1,-1,-5,-4,-1,-7,-8,-9,-3,-9,-8,-9,-9,-8,-8,-9,-9,-7,-5,-2,-2,-2,-3,-3,-3,-4,-4,-5,-6,-6,-7,-8,-10,-11,-12,-12,-13,-16,-17,-18,-19,-20,-20,-20,-21,-21,-20,-19,-19,-18,-17,-17,-16,-18,-17,-20,-18,-16,-18,-16,-15,-13,-11,-1,-7,-14,-12,-13,-12,-12,-11,-6,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-2,-2,-3,-4,-6,-9,-5,-7,-1,-19,-16,-17,-24,-22,-20,-13,-18,-26,-17,-10,-11,-12,-18,-19,-22,-26,-25,-26,-27,-27,-26,-22,-23,-24,-26,-27,-26,-24,-24,-25,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-27,-26,-26,-27,-27,-28,-27,-28,-27,-28,-27,-27,-27,-26,-26,-25,-25,-24,-23,-22,-21,-21,-19,-18,-17,-14,-11,-9,-9,-12,-13,-14,-15,-16,-16,-17,-17,-17,-18,-18,-18,-19,-18,-18,-18,-19,-19,-19,-19,-19,-20,-21,-21,-21,-20,-21,-23,-23,-24,-26,-28,-27,-25,-24,-23,-22,-22,-22,-22,-22,-21,-21,-22,-21,-21,-20,-20,-19,-18,-18,-18,-18,-18,-19,-19,-21,-22,-22,-21,-20,-22,-22,-22,-22,-21,-21,-22,-23,-24,-25,-25,-25,-24,-24,-26,-26,-26,-26,-25,-24,-24,-24,-24,-24,-24,-24,-25,-25,-25,-24,-23,-22,-21,-20,-20,-19,-18,-17,-16,-15,-14,-13,-12,-12,-11,-10,-8,-7,-6,-5,-5,-5,-5,-5,-4,-4,-4,-3,-3,-3,-3,-3,-3,-4,-4,-5,-5,-6,-6,-7,-7,-8,-8,-9,-10,-10,-10,-10,-11,-11,-11,-11,-12,-13,-15,-18,-19,-19,-19,-19,-21,-23,-24,-24,-22,-19,-18,-20,-19,-20,-18,-19,-19,-19,-18,-16,-14,-11,-12,-12,-11,-4,-11,-18,-23,-26,-28,-27,-28,-28,-30,-31,-32,-31,-31,-31,-32,-31,-29,-29,-29,-28,-28,-27,-27,-26,-25,-25,-24,-23,-23,-23,-23,-22,-22,-22,-21,-20,-19,-18,-17,-16,-17,-16,-15,-15,-14,-13,-13,-12,-10,-8,-6,-7,-8,-9,-7,-7,-7,-8,-8,-7,-5,-4,-4,-4,-5,-6,-6,-6,-5,-4,-4,-3,-3,-3,-3,-3,-4,-4,-4,-5,-6,-8,-9,-8,-6,-4,-3,-2,-3,-3,-3,-3,-3,-2,-2,-2,-3,-3,-3,-2,-2,-2,-2,-3,-3,-4,-4,-5,-6,-7,-8,-8,-7,-6,-6,-5,-5,-5,-5,-4,-4,-4,-4,-3,-3,-3,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-2,-2,-2,-3,-3,-4,-6,-5,-5,-6,-8,-12,-12,-13,-11,-11,-12,-12,-13,-14,-15,-15,-15,-15,-17,-22,-24,-27,-31,-34,-33,-34,-34,-35,-34,-33,-34,-33,-33,-32,-31,-31,-30,-31,-31,-31,-32,-31,-31,-29,-23,-26,-24,-23,-18,-18,-16,-16,-16,-22,-25,-26,-20,-5,-9,-1,-1,-1,-6,-3,-1,-6,-10,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-7,-8,-9,-8,-1,-5,-2,-2,-1,-1,-1,-4,-2,-3,-2,-2,-2,-2,-2,-3,-3,-3,-3,-4,-4,-5,-7,-10,-10,-12,-12,-12,-13,-15,-17,-18,-19,-20,-20,-20,-21,-22,-19,-18,-14,-14,-12,-12,-12,-14,-16,-17,-17,-15,-11,-11,-8,-1,-1,-1,-1,-9,-7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-4,-5,-3,-4,-9,-17,-31,-26,-11,-21,-21,-6,-5,-6,-6,-9,-13,-18,-21,-21,-22,-23,-24,-24,-23,-22,-24,-25,-24,-24,-23,-23,-24,-24,-25,-25,-24,-24,-24,-25,-25,-25,-23,-25,-24,-24,-24,-24,-25,-25,-25,-25,-25,-25,-26,-26,-26,-25,-25,-24,-23,-23,-22,-21,-20,-20,-19,-19,-17,-14,-10,-8,-8,-10,-12,-14,-15,-16,-17,-17,-17,-17,-18,-18,-18,-18,-17,-17,-17,-18,-18,-18,-18,-18,-18,-20,-20,-19,-17,-16,-19,-22,-23,-23,-26,-28,-30,-29,-26,-25,-23,-21,-22,-22,-21,-22,-21,-22,-22,-21,-21,-20,-20,-19,-18,-18,-18,-18,-18,-18,-18,-20,-19,-19,-19,-18,-18,-18,-19,-20,-21,-21,-22,-22,-22,-22,-23,-23,-23,-24,-25,-26,-26,-25,-25,-24,-24,-24,-23,-23,-23,-24,-24,-25,-24,-24,-23,-22,-21,-21,-20,-19,-19,-18,-17,-16,-15,-15,-14,-13,-12,-11,-10,-10,-9,-9,-9,-8,-7,-6,-6,-5,-5,-4,-4,-3,-3,-2,-2,-2,-3,-3,-4,-4,-5,-5,-6,-7,-7,-7,-8,-8,-9,-9,-9,-10,-10,-10,-11,-11,-13,-15,-16,-16,-17,-19,-20,-21,-22,-19,-17,-15,-12,-12,-12,-10,-10,-9,-7,-1,-1,-1,-1,-2,-5,-2,-1,-1,-1,-7,-9,-9,-1,-1,-10,-14,-12,-17,-23,-25,-28,-28,-26,-23,-21,-22,-23,-24,-24,-21,-21,-19,-18,-17,-16,-17,-20,-21,-21,-21,-19,-16,-16,-17,-18,-17,-18,-17,-16,-12,-14,-14,-13,-12,-12,-12,-11,-9,-7,-6,-6,-7,-8,-6,-5,-5,-5,-6,-6,-7,-5,-4,-4,-4,-5,-3,-3,-3,-3,-4,-5,-6,-4,-4,-4,-5,-5,-5,-5,-5,-9,-10,-9,-6,-4,-2,-2,-3,-4,-3,-2,-2,-2,-2,-3,-3,-3,-3,-3,-2,-2,-2,-3,-3,-4,-5,-6,-6,-7,-6,-5,-4,-4,-4,-3,-3,-3,-3,-3,-3,-2,-2,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-2,-2,-2,-3,-3,-2,-1,-1,-1,-1,-1,-2,-2,-2,-4,-5,-4,-4,-5,-7,-10,-11,-11,-9,-10,-12,-12,-12,-13,-14,-14,-16,-18,-20,-21,-22,-24,-26,-29,-32,-32,-32,-32,-32,-31,-31,-29,-29,-25,-28,-26,-27,-27,-27,-26,-27,-21,-18,-19,-19,-18,-17,-17,-16,-15,-15,-16,-19,-17,-14,-13,-10,-3,-1,-1,-1,-2,-3,-6,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-1,-1,-1,-6,-2,-3,-4,-1,-2,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,-2,-5,-6,-8,-10,-10,-13,-13,-14,-15,-17,-18,-17,-18,-19,-19,-19,-18,-12,-10,-6,-8,-5,-5,-1,-2,-6,-7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-3,-4,-6,-4,-9,-12,-21,-15,-6,-19,-5,-3,-6,-7,-8,-9,-13,-16,-19,-19,-20,-21,-21,-22,-23,-22,-20,-21,-20,-19,-21,-21,-20,-21,-21,-22,-20,-21,-22,-23,-22,-23,-23,-23,-23,-23,-22,-23,-23,-23,-22,-23,-22,-23,-22,-21,-19,-20,-19,-19,-17,-16,-15,-14,-12,-9,-7,-6,-8,-11,-13,-14,-16,-16,-17,-17,-17,-17,-18,-18,-18,-17,-17,-17,-18,-18,-18,-17,-16,-16,-17,-18,-20,-19,-19,-18,-18,-20,-22,-24,-24,-27,-29,-30,-26,-23,-23,-24,-22,-20,-19,-20,-20,-20,-21,-22,-21,-19,-18,-19,-19,-19,-19,-20,-20,-19,-19,-19,-19,-20,-21,-21,-20,-21,-20,-19,-19,-20,-21,-22,-22,-23,-23,-22,-22,-23,-24,-24,-25,-25,-25,-25,-25,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-23,-22,-21,-20,-19,-18,-18,-18,-17,-17,-17,-16,-15,-14,-14,-13,-12,-11,-11,-10,-10,-9,-7,-7,-6,-6,-5,-4,-4,-4,-3,-2,-2,-2,-3,-3,-3,-4,-4,-4,-5,-6,-6,-7,-7,-8,-8,-8,-9,-9,-9,-11,-11,-12,-13,-16,-17,-18,-19,-19,-20,-22,-25,-27,-27,-25,-23,-19,-16,-12,-2,-1,-1,-1,-4,-7,-8,-8,-8,-9,-2,-1,-1,-1,-1,-1,-2,-5,-5,-5,-5,-10,-12,-13,-15,-13,-13,-13,-14,-17,-13,-12,-13,-13,-15,-15,-13,-13,-14,-16,-18,-18,-17,-17,-16,-17,-17,-16,-15,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-9,-8,-6,-6,-7,-8,-8,-7,-5,-5,-5,-5,-4,-4,-4,-4,-3,-4,-4,-4,-5,-5,-6,-5,-5,-4,-4,-4,-4,-5,-5,-5,-5,-7,-9,-9,-8,-5,-3,-3,-4,-4,-4,-3,-2,-2,-2,-3,-4,-4,-4,-3,-3,-2,-2,-2,-3,-3,-3,-4,-4,-5,-4,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-2,-2,-3,-3,-3,-4,-5,-7,-8,-7,-10,-11,-12,-11,-12,-15,-15,-15,-16,-18,-17,-18,-20,-21,-22,-24,-25,-25,-26,-26,-26,-24,-22,-24,-23,-21,-21,-17,-18,-19,-19,-19,-16,-16,-16,-13,-12,-11,-9,-11,-13,-14,-16,-15,-10,-1,-1,-5,-10,-9,-7,-9,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-4,-5,-5,-5,-7,-11,-13,-14,-16,-17,-16,-15,-15,-16,-14,-9,-9,-6,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-1,-1,-1,-2,-2,-1,-1,-2,-2,-2,-3,-9,-5,-4,-4,-4,-4,-4,-6,-9,-12,-13,-14,-15,-15,-14,-14,-15,-16,-16,-17,-17,-17,-19,-20,-20,-20,-20,-20,-20,-20,-18,-20,-20,-20,-20,-19,-19,-19,-20,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-17,-15,-14,-12,-10,-8,-7,-6,-5,-5,-7,-9,-12,-14,-15,-16,-17,-16,-16,-17,-18,-18,-18,-17,-17,-16,-17,-17,-17,-17,-16,-15,-16,-16,-17,-17,-18,-18,-19,-20,-21,-24,-25,-26,-29,-29,-25,-28,-28,-27,-22,-21,-21,-20,-20,-20,-20,-19,-18,-19,-18,-18,-18,-17,-18,-19,-20,-20,-19,-19,-19,-21,-22,-23,-23,-22,-22,-19,-19,-19,-20,-20,-20,-21,-22,-21,-22,-22,-22,-23,-24,-24,-24,-24,-24,-24,-24,-24,-24,-23,-23,-23,-23,-23,-24,-24,-24,-24,-23,-22,-21,-20,-19,-18,-18,-17,-18,-17,-17,-17,-16,-16,-15,-14,-13,-13,-12,-12,-10,-8,-7,-6,-5,-4,-4,-4,-4,-4,-4,-3,-2,-2,-2,-3,-3,-3,-3,-4,-4,-4,-5,-5,-5,-6,-6,-6,-6,-6,-6,-7,-8,-8,-9,-10,-10,-10,-11,-13,-12,-10,-10,-9,-9,-4,-9,-9,-1,-1,-14,-12,-8,-9,-1,-6,-7,-1,-6,-6,-4,-6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-6,-6,-6,-6,-6,-7,-9,-8,-12,-13,-15,-13,-14,-12,-11,-11,-15,-15,-16,-17,-17,-17,-19,-20,-20,-19,-19,-16,-14,-13,-12,-12,-10,-11,-10,-9,-9,-9,-9,-8,-7,-6,-6,-8,-8,-8,-6,-5,-5,-4,-4,-4,-4,-3,-4,-4,-4,-5,-5,-5,-5,-5,-4,-4,-4,-4,-4,-4,-5,-7,-7,-6,-7,-7,-7,-6,-3,-2,-4,-4,-4,-4,-3,-2,-2,-1,-2,-4,-5,-4,-4,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-2,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-2,-5,-6,-9,-9,-10,-11,-11,-12,-14,-14,-13,-13,-14,-15,-14,-15,-15,-16,-15,-16,-16,-13,-16,-18,-18,-17,-15,-14,-14,-13,-14,-15,-13,-6,-7,-11,-14,-8,-6,-3,-1,-1,-5,-2,-8,-1,-2,-1,-1,-1,0,0,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-2,-1,-1,-1,-1,-3,-3,-1,-1,-3,-5,-7,-7,-9,-14,-15,-16,-11,-9,-10,-9,-9,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-2,-3,-4,-4,-4,-4,-1,-5,-10,-11,-11,-9,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-10,-10,-10,-11,-11,-12,-12,-12,-13,-14,-14,-14,-16,-16,-16,-15,-16,-15,-14,-14,-13,-13,-11,-11,-11,-10,-10,-10,-9,-8,-6,-6,-5,-6,-6,-5,-5,-8,-11,-13,-15,-15,-16,-16,-16,-16,-17,-18,-18,-18,-17,-16,-16,-17,-17,-16,-16,-16,-16,-17,-17,-16,-16,-16,-17,-19,-21,-22,-24,-25,-26,-26,-29,-29,-29,-29,-28,-28,-27,-26,-26,-23,-21,-20,-20,-20,-19,-19,-19,-18,-18,-19,-19,-19,-18,-18,-20,-21,-21,-22,-23,-22,-22,-20,-20,-20,-20,-21,-21,-20,-20,-20,-19,-19,-21,-20,-22,-22,-23,-23,-23,-22,-23,-23,-22,-22,-23,-23,-23,-23,-23,-22,-20,-20,-20,-22,-21,-21,-20,-19,-18,-17,-17,-16,-16,-16,-16,-16,-15,-14,-14,-13,-13,-12,-11,-8,-3,-6,-5,-1,-1,-2,-4,-4,-4,-3,-3,-3,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-4,-4,-4,-4,-4,-4,-4,-4,-5,-4,-4,-4,-5,-6,-5,-5,-5,-1,-1,-1,-3,-1,-4,-9,-9,-8,-8,-8,-7,-8,-7,-1,-1,-1,-1,-1,-4,-1,-2,-7,-8,-7,-1,-1,-1,-1,-1,-1,-1,-1,-5,-5,-6,-5,-6,-6,-7,-8,-9,-9,-11,-12,-12,-14,-13,-14,-15,-18,-18,-18,-19,-19,-18,-19,-19,-19,-16,-15,-13,-11,-10,-8,-8,-7,-7,-8,-8,-8,-8,-7,-6,-5,-4,-4,-5,-5,-5,-4,-4,-4,-5,-4,-4,-4,-4,-3,-4,-4,-4,-5,-4,-3,-3,-3,-4,-4,-4,-6,-6,-6,-7,-7,-6,-7,-5,-3,-2,-4,-4,-4,-4,-4,-4,-3,-2,-1,-2,-5,-5,-5,-4,-4,-3,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-4,-4,-6,-7,-5,-5,-5,-6,-8,-9,-9,-8,-7,-9,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-14,-13,-12,-10,-10,-9,-10,-10,-10,-9,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-3,-6,-8,-9,-10,-12,-10,-8,-6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-4,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-4,-4,-6,-9,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-8,-7,-7,-7,-7,-7,-7,-7,-7,-8,-8,-7,-7,-7,-7,-6,-6,-7,-6,-6,-6,-6,-5,-5,-5,-5,-5,-5,-5,-5,-6,-9,-12,-13,-15,-15,-16,-17,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-17,-18,-19,-19,-19,-18,-17,-18,-20,-20,-21,-22,-24,-25,-26,-22,-24,-27,-28,-29,-29,-26,-27,-28,-29,-27,-25,-24,-23,-22,-19,-19,-19,-18,-18,-18,-18,-20,-21,-21,-22,-23,-24,-24,-24,-24,-23,-22,-22,-22,-20,-22,-21,-21,-21,-21,-21,-21,-19,-18,-19,-21,-22,-22,-23,-22,-23,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-22,-20,-21,-21,-21,-21,-20,-19,-17,-16,-15,-15,-14,-15,-14,-14,-14,-13,-11,-10,-10,-7,-1,-1,-1,-1,-1,-1,-1,-2,-3,-3,-1,-2,-2,-2,-2,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-5,-4,-1,-6,-5,-2,-6,-7,-5,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-4,-4,-1,-1,-1,-1,-1,-1,-5,-1,-4,-6,-1,-2,-7,-8,-8,-8,-8,-10,-10,-12,-13,-14,-15,-15,-16,-18,-19,-18,-18,-17,-17,-18,-19,-16,-15,-11,-10,-9,-8,-7,-7,-7,-8,-7,-7,-6,-6,-5,-4,-4,-4,-4,-3,-3,-3,-4,-4,-4,-5,-6,-5,-5,-5,-4,-4,-4,-4,-4,-4,-5,-4,-6,-6,-7,-7,-5,-4,-5,-5,-6,-6,-5,-4,-3,-3,-4,-4,-4,-5,-5,-4,-3,-2,-1,-2,-4,-5,-5,-5,-4,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-4,-4,-3,-1,-2,-1,-1,-1,-1,-3,-1,-1,-1,-1,-4,-1,-5,-6,-7,-8,-9,-9,-8,-7,-7,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-3,-7,-8,-5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-1,-1,-2,-3,-6,-6,-8,-10,-9,-9,-9,-10,-10,-10,-10,-10,-10,-9,-10,-10,-10,-10,-10,-9,-9,-8,-8,-9,-9,-9,-9,-7,-6,-6,-6,-6,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-7,-9,-12,-13,-15,-16,-16,-17,-17,-17,-16,-17,-16,-16,-16,-14,-15,-15,-15,-15,-16,-17,-18,-18,-20,-21,-21,-22,-22,-23,-22,-23,-24,-23,-19,-21,-24,-27,-29,-29,-29,-27,-29,-30,-30,-28,-28,-26,-25,-23,-22,-21,-20,-20,-19,-20,-21,-22,-23,-22,-21,-23,-23,-24,-24,-23,-24,-23,-22,-22,-22,-21,-21,-21,-21,-21,-21,-20,-20,-19,-20,-21,-21,-21,-21,-21,-22,-21,-21,-21,-21,-21,-21,-21,-21,-20,-18,-15,-14,-14,-14,-17,-19,-20,-19,-14,-11,-12,-14,-14,-12,-11,-11,-11,-11,-11,-8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-3,-4,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-2,-5,-5,-4,-5,-6,-7,-7,-8,-10,-11,-14,-13,-15,-16,-17,-18,-18,-17,-17,-15,-14,-13,-12,-10,-9,-9,-6,-7,-7,-7,-7,-6,-6,-5,-5,-3,-3,-4,-4,-4,-4,-2,-3,-3,-3,-3,-3,-4,-4,-4,-3,-3,-3,-4,-4,-5,-4,-5,-7,-6,-6,-5,-5,-5,-3,-3,-3,-3,-3,-3,-3,-2,-2,-3,-3,-4,-4,-5,-5,-4,-3,-2,-2,-2,-2,-3,-4,-4,-4,-4,-4,-5,-4,-4,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,1,2,1,2,2,2,2,2,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-3,-2,-3,-2,-1,-2,-4,-5,-6,-7,-7,-8,-9,-9,-10,-9,-9,-9,-9,-9,-9,-8,-8,-8,-9,-9,-9,-10,-9,-8,-8,-8,-7,-6,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-7,-10,-12,-13,-14,-15,-16,-16,-15,-14,-14,-15,-16,-15,-15,-15,-14,-14,-14,-14,-14,-15,-16,-17,-18,-19,-20,-20,-22,-23,-21,-22,-21,-20,-23,-23,-24,-24,-24,-22,-24,-24,-26,-28,-30,-30,-29,-29,-30,-29,-27,-27,-24,-21,-20,-21,-22,-23,-23,-23,-24,-24,-24,-25,-25,-25,-24,-22,-22,-22,-22,-21,-20,-20,-19,-19,-19,-19,-19,-19,-18,-19,-20,-20,-20,-20,-21,-21,-21,-21,-20,-20,-19,-20,-20,-19,-17,-13,-5,-1,-7,-10,-13,-15,-13,-13,-12,-11,-9,-4,-3,-3,-4,-8,-9,-7,-5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-7,-8,-9,-10,-10,-14,-17,-16,-14,-14,-15,-14,-14,-12,-10,-6,-1,-1,-1,-1,-3,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-3,-3,-3,-2,-1,-1,-1,-1,-1,-1,-4,-5,-6,-6,-4,-4,-5,-5,-5,-4,-4,-5,-4,-4,-4,-4,-4,-2,-1,-2,-3,-4,-5,-5,-4,-3,-1,-1,-1,-1,-1,-1,-1,-1,-3,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-5,-5,-5,-4,-5,-4,-5,-6,-6,-7,-8,-9,-9,-9,-9,-9,-8,-8,-8,-8,-8,-7,-6,-6,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-4,-5,-6,-9,-11,-13,-13,-14,-14,-15,-15,-16,-16,-17,-16,-16,-16,-17,-16,-15,-15,-15,-15,-13,-13,-13,-14,-15,-16,-17,-19,-20,-20,-21,-20,-21,-22,-24,-22,-22,-21,-21,-22,-23,-24,-23,-23,-23,-26,-27,-28,-29,-29,-29,-29,-27,-26,-27,-27,-25,-24,-23,-23,-22,-22,-22,-21,-22,-23,-22,-20,-21,-19,-19,-20,-20,-20,-19,-19,-19,-19,-18,-19,-20,-19,-19,-19,-18,-20,-19,-19,-19,-16,-13,-13,-15,-17,-17,-13,-1,-1,-1,-1,-1,-4,-7,-9,-9,-6,-1,-1,-1,-1,-1,-1,-1,-1,-5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-9,-2,-1,-4,-9,-9,-11,-7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-4,-5,-5,-3,-3,-2,-1,-1,-1,-1,-4,-4,-4,-4,-1,-1,-1,-1,-1,-1,-1,-3,-3,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,2,2,2,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-4,-4,-4,-4,-4,-4,-5,-7,-8,-8,-9,-8,-8,-8,-9,-8,-8,-9,-9,-7,-7,-6,-5,-5,-5,-4,-4,-4,-5,-4,-5,-4,-4,-5,-6,-8,-10,-11,-12,-13,-14,-15,-15,-15,-16,-16,-15,-15,-16,-19,-21,-23,-23,-21,-15,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-18,-19,-19,-20,-19,-18,-18,-18,-19,-19,-21,-22,-23,-23,-23,-23,-23,-22,-22,-22,-22,-20,-17,-17,-16,-16,-16,-17,-16,-17,-19,-18,-19,-20,-21,-22,-21,-19,-19,-18,-20,-20,-20,-20,-19,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-18,-19,-18,-16,-8,-3,-7,-9,-11,-3,-1,-1,-1,-1,-1,-1,-1,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-4,-5,-1,-1,-1,-1,-1,-1,-1,-3,-3,-3,-1,-1,-1,-4,-3,-1,-1,-1,-1,-1,-1,-1,-3,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-2,-2,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,1,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-3,-1,-1,-1,-1,-3,-3,-5,-7,-8,-7,-7,-8,-8,-8,-8,-7,-6,-7,-6,-5,-5,-5,-5,-4,-4,-4,-4,-4,-4,-4,-5,-6,-7,-8,-11,-12,-13,-13,-14,-14,-13,-14,-15,-14,-13,-19,-22,-22,-21,-21,-19,-17,-15,-14,-13,-12,-12,-13,-14,-14,-13,-14,-16,-16,-16,-16,-15,-15,-16,-17,-17,-18,-19,-19,-19,-19,-17,-17,-16,-16,-15,-14,-14,-13,-13,-12,-13,-14,-15,-14,-15,-16,-17,-17,-18,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-19,-20,-19,-19,-19,-19,-19,-18,-19,-20,-19,-17,-16,-16,-9,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-2,-3,-5,-1,-1,-2,-1,-1,-3,-1,-1,-1,-2,-1,-6,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-3,-2,-3,-3,-1,-1,-3,-5,-6,-7,-7,-6,-6,-6,-6,-6,-6,-6,-5,-4,-4,-4,-4,-4,-3,-3,-4,-4,-4,-5,-6,-7,-7,-8,-12,-14,-16,-16,-14,-12,-11,-12,-12,-13,-14,-15,-14,-14,-15,-15,-14,-12,-12,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-14,-13,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-12,-11,-12,-13,-13,-13,-13,-14,-15,-15,-15,-16,-17,-18,-18,-19,-19,-19,-19,-19,-18,-20,-18,-18,-17,-17,-16,-17,-19,-19,-18,-18,-18,-18,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,1,2,2,1,1,0,0,1,2,2,2,3,3,4,4,3,3,2,2,3,3,4,4,5,4,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-3,-4,-2,-4,-4,-3,-3,-1,-1,-1,-1,-1,-3,-4,-5,-5,-4,-4,-4,-3,-3,-3,-3,-3,-3,-3,-4,-3,-3,-4,-6,-7,-9,-8,-11,-14,-16,-16,-15,-13,-11,-11,-11,-12,-12,-11,-12,-11,-13,-12,-11,-10,-9,-9,-9,-9,-9,-8,-8,-8,-8,-9,-9,-9,-9,-10,-10,-10,-9,-9,-10,-10,-10,-9,-9,-9,-10,-11,-11,-11,-10,-9,-8,-7,-7,-7,-8,-8,-9,-10,-11,-12,-12,-14,-15,-15,-16,-16,-16,-17,-17,-18,-18,-18,-17,-17,-16,-16,-17,-15,-15,-16,-17,-15,-13,-14,-11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,1,2,3,3,2,2,1,1,1,2,2,3,3,4,4,4,4,3,3,3,3,4,5,6,6,6,6,6,5,5,5,5,5,4,4,4,3,3,2,2,2,2,2,3,3,3,3,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,1,1,1,2,3,3,3,3,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,2,3,3,3,3,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-3,-4,-2,-3,-1,-1,-1,-2,-1,-3,-3,-1,-1,-1,-1,-4,-3,-3,-2,-2,-2,-1,-1,-2,-2,-3,-3,-3,-4,-4,-5,-6,-8,-9,-11,-12,-11,-12,-12,-11,-10,-12,-10,-10,-10,-11,-9,-9,-9,-8,-7,-8,-8,-8,-8,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-8,-8,-8,-7,-7,-7,-6,-6,-5,-5,-5,-5,-4,-4,-3,-2,-3,-3,-3,-3,-3,-3,-4,-4,-5,-7,-9,-11,-12,-13,-12,-13,-14,-15,-14,-15,-16,-16,-15,-14,-14,-15,-15,-14,-16,-15,-11,-11,-11,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,1,2,3,4,3,2,1,1,1,1,2,2,3,3,4,5,5,5,4,4,5,5,6,6,6,6,6,6,6,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,3,3,4,4,3,3,2,2,2,1,1,1,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,3,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-3,-3,-3,-3,-4,-5,-7,-8,-9,-11,-10,-6,-4,-9,-10,-9,-8,-11,-12,-9,-9,-8,-6,-2,-1,-3,-3,-3,-3,-4,-4,-4,-4,-4,-5,-4,-4,-4,-3,-4,-4,-3,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-4,-4,-5,-5,-5,-7,-8,-8,-10,-10,-12,-12,-14,-14,-15,-16,-16,-14,-14,-14,-13,-11,-13,-11,-11,-10,-4,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,1,2,3,3,3,3,2,1,1,1,1,1,2,3,3,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4,4,4,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,5,5,4,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1,2,1,1,0,0,0,-1,-1,-1,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-2,-1,-1,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-3,-3,-3,-3,-5,-6,-6,-6,-6,-8,-1,-1,-2,-2,-7,-3,-1,-1,-1,-1,-5,-1,-1,-1,-1,-1,-1,-1,-1,-2,-3,-4,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-3,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-4,-4,-4,-4,-6,-7,-7,-7,-8,-9,-9,-11,-12,-12,-13,-13,-12,-11,-11,-11,-11,-12,-10,-10,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,2,2,2,1,1,1,1,2,3,4,4,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,4,4,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,4,4,4,4,4,3,3,3,3,3,2,2,2,2,3,2,2,2,2,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,5,5,4,4,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5,5,4,4,3,3,3,3,3,2,2,3,2,2,2,2,2,3,3,3,2,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,-1,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,-1,-1,-2,-3,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-2,-2,-4,-3,-2,-2,-4,-7,-7,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-2,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-5,-5,-5,-6,-6,-6,-6,-7,-8,-9,-11,-11,-10,-12,-12,-12,-11,-10,-10,-7,-8,-7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,2,2,2,1,2,2,3,3,4,4,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,5,5,5,5,4,4,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,2,2,3,3,4,4,4,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,5,4,4,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,2,1,0,0,0,1,2,2,2,2,1,1,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-2,-3,-4,-4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-4,-4,-4,-5,-5,-6,-6,-7,-5,-6,-6,-6,-6,-6,-8,-9,-11,-9,-9,-4,-5,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,2,3,3,3,4,4,4,5,5,5,5,5,5,5,4,3,3,2,2,2,2,3,4,4,5,5,6,6,6,6,5,5,5,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,6,6,6,5,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,4,4,4,3,3,3,3,4,4,4,3,3,3,3,4,3,3,3,3,4,4,4,3,3,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,5,2,5,5,6,6,6,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,4,3,3,3,2,1,1,2,2,3,3,3,2,1,1,2,2,2,1,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-4,-4,-4,-3,-5,-5,-2,-2,-1,-1,-3,-2,-5,-6,-6,-7,-9,-8,-3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,3,3,3,4,5,5,6,6,7,7,7,7,6,6,6,5,4,3,2,2,1,2,2,4,5,5,6,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,3,2,3,3,3,3,2,2,2,2,2,3,3,4,4,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,4,4,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,6,6,6,7,7,7,7,2,-1,-1,-5,-5,-2,-1,0,5,0,5,5,6,5,5,5,4,4,3,3,3,3,3,4,4,4,3,3,3,3,3,2,3,3,3,3,3,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-2,-1,-1,-2,-2,-1,-2,-3,-3,-3,-2,-3,-3,-3,-3,-2,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-5,-5,-5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,4,5,6,6,5,4,4,3,4,5,6,6,7,7,7,7,6,5,5,5,4,4,3,2,2,2,3,4,5,6,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,4,5,5,5,5,5,5,4,4,3,3,3,3,4,4,5,5,4,3,3,4,4,4,4,3,3,3,4,4,5,5,6,6,6,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,6,5,5,5,6,5,5,6,6,6,6,6,6,6,5,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,5,5,6,6,6,7,7,7,7,5,2,-1,-6,-7,-9,-2,0,0,0,0,0,5,6,6,6,6,6,5,4,4,4,3,3,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-8,-6,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,1,1,1,1,0,1,1,1,1,1,1,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,2,2,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,2,3,4,6,7,8,8,7,5,4,3,3,3,4,5,6,6,7,6,6,5,5,4,4,4,4,4,4,4,4,4,5,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,6,5,5,5,5,5,5,5,4,4,3,3,3,4,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,4,3,3,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,5,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,5,5,6,6,6,5,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,4,1,0,3,7,2,1,0,0,0,0,0,4,5,5,5,6,6,6,6,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-2,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,3,3,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,2,1,1,0,0,0,0,0,0,0,0,1,3,4,6,7,7,8,8,8,6,4,3,2,3,3,4,5,6,6,7,6,6,5,5,5,5,4,5,5,5,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,5,6,6,6,6,5,5,5,5,6,5,5,4,4,4,4,5,5,6,5,5,5,5,5,6,6,6,6,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,1,3,0,0,0,1,5,4,4,0,1,3,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,4,4,4,5,4,4,3,2,1,1,1,1,1,1,1,0,0,1,3,5,7,7,7,7,7,6,5,4,3,3,3,4,5,6,7,7,7,7,6,6,5,5,5,5,5,6,6,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,6,6,7,6,6,5,5,5,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,7,7,7,6,6,5,5,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,3,2,6,-1,-1,1,7,1,5,0,-1,0,0,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,5,5,5,4,4,4,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,0,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,2,2,2,2,3,3,3,4,4,5,5,5,4,4,4,3,3,3,4,4,4,4,3,3,3,4,4,4,5,5,5,5,5,4,4,3,2,2,2,2,3,3,2,2,1,1,2,3,5,6,6,6,6,5,5,5,5,5,5,5,6,6,7,7,7,7,6,6,6,5,6,6,6,6,6,6,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,6,6,6,5,6,6,6,7,7,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,2,0,-1,-1,0,-1,0,0,0,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,0,0,0,0,0,0,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,3,3,4,4,4,3,3,2,2,2,3,3,4,5,6,6,6,6,6,5,5,4,4,4,4,4,3,3,3,4,4,4,5,5,6,6,6,5,4,3,3,3,2,3,3,3,3,4,4,4,3,3,3,3,4,5,6,6,6,5,5,5,5,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,7,7,7,8,8,7,7,7,7,7,7,7,7,7,8,7,7,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,3,4,4,3,1,3,-1,-2,-2,-2,-2,-1,-1,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,4,3,3,2,1,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-3,-2,-2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,2,2,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,4,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,2,2,2,2,1,1,2,2,2,2,2,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,2,3,4,4,4,4,4,3,3,3,3,4,5,6,7,7,7,7,7,6,5,5,5,5,4,4,4,4,4,4,5,5,6,6,6,6,5,4,3,3,3,3,3,3,4,4,4,5,5,5,5,4,4,4,5,6,6,6,6,6,5,5,6,6,6,6,7,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,6,6,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,7,7,7,6,7,6,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,8,8,1,7,6,-6,-1,-3,-4,-2,-2,-2,-2,-2,1,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,0,1,0,1,0,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,1,1,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-3,-3,-1,-1,-1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,0,0,0,1,1,2,2,3,2,2,1,1,1,1,1,2,3,4,4,5,4,4,3,3,4,5,6,6,5,4,4,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,4,4,4,3,4,4,4,4,5,5,6,7,8,7,7,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,5,5,4,4,4,3,3,4,4,4,4,5,5,5,5,5,5,5,6,6,7,8,8,7,7,7,6,6,6,6,6,6,7,7,7,6,7,7,7,7,7,8,8,8,8,8,8,7,7,7,6,7,7,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,7,7,7,7,6,6,6,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,6,6,7,7,7,8,8,8,8,0,-1,-10,-2,-3,-2,-2,-2,-2,-2,-1,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,2,3,3,3,3,3,2,2,2,2,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,-1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,4,5,5,5,4,3,2,2,1,1,2,3,4,4,4,4,3,3,3,4,5,6,7,6,5,4,4,3,4,4,4,4,4,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,5,6,7,8,8,7,7,6,6,6,6,6,6,5,5,6,6,6,6,6,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,7,8,8,8,8,8,8,8,8,7,7,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,6,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,8,8,8,8,8,7,7,7,7,6,7,7,7,7,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,6,6,6,6,6,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,8,3,-4,-10,-8,-7,-7,-3,-3,-3,-2,-2,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,2,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,3,3,2,1,0,0,0,0,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-2,0,0,1,1,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,3,4,4,4,4,4,5,5,5,5,4,3,3,2,2,3,3,4,4,3,3,3,2,3,4,5,6,7,6,5,4,4,4,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,3,3,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,5,5,5,5,4,4,4,3,3,3,4,4,5,5,5,5,6,7,8,8,8,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,8,8,8,9,9,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,9,8,8,9,9,9,8,8,8,7,7,7,7,8,8,8,8,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,7,7,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,1,-2,-13,-7,-5,-3,-5,-4,-3,-2,-1,-1,2,0,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,2,2,2,3,2,2,2,2,3,3,3,2,2,2,2,3,3,3,2,2,1,1,1,0,0,0,0,0,1,0,1,1,1,1,0,1,1,2,3,4,4,4,3,3,3,4,3,3,2,1,1,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,1,1,1,2,2,2,3,3,2,2,2,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,2,2,2,2,1,1,2,2,3,3,3,3,3,3,2,2,2,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,3,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,5,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,4,4,4,5,5,5,4,4,3,3,2,2,3,3,3,3,3,2,2,2,2,3,3,4,4,4,4,3,3,4,4,5,5,6,6,6,7,7,7,7,6,6,5,5,5,5,6,7,7,7,6,6,7,8,8,9,9,8,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,7,7,7,8,8,8,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,9,9,9,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,7,0,-4,-4,-18,-3,-3,-4,-2,-2,-3,-2,-1,-1,-1,-2,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,4,5,5,4,4,5,6,6,5,3,2,2,2,2,1,0,0,0,1,1,2,2,3,4,5,4,4,4,5,6,6,5,5,4,3,3,3,3,3,2,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,2,2,3,3,4,4,4,4,4,3,3,2,1,1,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,2,2,3,3,4,6,7,7,6,5,5,5,6,6,7,7,7,7,7,7,7,7,6,6,6,6,6,7,8,8,8,8,7,7,7,8,8,9,9,8,7,7,7,6,7,7,7,7,7,7,7,6,6,7,7,8,8,8,8,7,7,7,7,8,8,9,9,9,9,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,9,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,7,8,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7,8,8,8,8,8,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,7,7,8,8,8,8,8,7,8,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,3,0,0,-4,-15,-5,2,-11,-2,-2,-2,-2,-1,-2,-1,-1,4,6,6,7,7,7,6,6,6,6,6,6,6,6,5,5,5,4,4,4,5,4,4,4,3,3,3,3,3,4,4,5,5,5,6,7,7,6,4,4,4,6,7,7,6,6,7,7,6,5,4,5,6,6,5,3,2,2,3,4,5,5,6,7,7,7,6,5,5,5,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,1,1,2,2,3,3,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,3,3,3,3,3,4,4,5,5,5,5,5,4,3,3,2,2,2,3,4,4,4,4,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,1,3,3,3,2,2,2,2,2,3,3,4,3,3,2,3,3,4,4,4,4,3,3,3,4,4,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,5,5,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,4,4,4,4,3,3,3,3,4,5,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,8,9,8,8,7,7,7,8,8,9,8,8,8,7,7,8,8,8,8,8,8,8,7,7,8,8,8,9,8,8,8,8,8,8,8,8,9,9,9,9,8,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,8,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,6,6,7,8,9,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,4,0,6,-2,-11,-10,-6,-4,-11,-3,-2,-3,-3,-1,-1,-1,-1,0,6,7,7,7,7,7,6,6,6,6,6,6,5,5,4,4,4,4,4,4,3,3,3,3,3,4,4,5,5,5,6,7,8,8,8,7,6,6,6,8,8,8,8,8,8,8,7,7,6,7,8,8,8,7,6,6,7,8,8,8,8,7,7,6,5,4,3,3,3,2,1,1,2,4,5,4,3,2,2,2,3,3,4,4,4,3,3,2,2,2,2,3,3,4,4,4,3,2,2,3,3,3,2,2,2,2,3,3,3,3,2,2,2,1,1,1,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,3,3,3,3,2,3,3,3,3,2,2,3,3,4,4,3,3,3,3,2,3,3,3,4,4,5,5,5,6,6,5,5,4,3,3,3,3,4,4,4,4,4,3,2,2,2,3,3,4,4,4,4,4,3,3,4,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,2,2,2,2,2,3,3,4,4,3,3,3,4,4,4,4,4,3,3,2,3,3,4,4,5,5,6,6,7,7,8,8,8,8,8,7,7,6,6,5,5,5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,3,3,4,5,5,5,4,4,4,5,5,6,7,7,8,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,6,6,6,6,7,8,8,8,7,7,7,7,8,8,9,9,9,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,9,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,8,7,7,6,6,6,7,7,8,9,10,10,10,10,10,9,9,10,9,9,9,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,8,4,1,2,-1,-6,-4,-8,-7,-2,-3,-2,-2,-3,-2,-1,-1,-1,1,4,7,7,7,7,7,6,6,6,6,6,5,5,4,4,4,4,3,3,3,3,3,4,5,5,5,5,6,6,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,7,7,8,8,8,8,7,7,8,8,8,8,8,8,7,6,5,4,4,4,4,4,4,3,2,3,5,6,6,4,3,2,2,3,4,5,5,5,5,4,3,3,2,2,3,4,5,6,6,4,3,3,3,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,1,1,0,0,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,4,4,3,3,2,3,3,3,3,3,3,3,3,3,4,3,3,2,2,3,4,4,4,3,3,3,3,2,2,2,3,4,5,6,6,5,5,5,5,4,4,4,4,4,5,5,4,4,3,3,3,3,3,3,4,4,4,4,4,3,3,3,4,4,4,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,4,4,4,4,4,4,3,3,3,4,4,4,4,4,3,3,3,3,4,4,4,4,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,3,2,1,2,3,4,5,5,5,5,6,6,7,8,8,9,9,8,8,8,7,7,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,4,4,4,5,5,5,5,5,5,6,6,7,7,7,8,8,8,8,8,7,7,7,7,7,6,6,6,6,7,7,8,8,8,7,7,7,8,8,8,8,7,7,7,7,8,8,9,9,9,9,8,8,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,10,10,10,10,10,9,9,8,8,8,9,9,9,10,10,10,10,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,10,10,9,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,-1,-3,-2,-9,-4,-2,-2,-3,-3,-2,-3,-1,-1,-1,0,0,2,7,7,8,7,7,7,6,6,6,6,5,5,4,4,3,4,4,3,3,3,4,4,6,7,8,9,9,9,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,7,7,7,7,7,7,7,8,8,8,8,8,7,7,6,6,6,6,6,7,7,7,6,6,5,6,7,7,6,4,2,2,3,4,5,5,6,5,5,4,4,3,2,3,5,6,7,7,6,5,4,4,4,5,5,5,5,4,4,3,3,2,2,2,3,2,2,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,4,4,4,4,3,3,3,3,4,4,4,4,4,4,3,3,4,4,3,2,3,3,4,5,5,4,4,4,4,3,3,3,4,5,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,3,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,4,3,3,4,4,4,4,4,4,4,3,3,3,3,2,2,2,3,4,4,4,5,4,4,4,4,3,3,3,3,3,2,2,3,4,4,5,6,6,6,6,6,6,7,8,8,8,8,8,8,8,7,7,6,7,7,7,7,6,6,6,7,7,7,6,6,5,5,6,6,6,6,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,6,6,6,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,8,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,10,10,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,10,10,9,8,7,7,7,7,7,7,7,7,7,7,8,7,8,8,8,8,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,9,2,-10,-4,-4,-8,-10,-5,-2,-2,-2,-2,-1,0,0,0,8,8,8,8,8,8,7,7,7,7,6,6,5,5,4,4,4,4,5,5,5,5,5,6,8,10,11,12,12,12,12,11,10,10,10,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,6,5,4,3,4,4,5,5,6,6,6,5,4,4,3,3,5,6,7,7,6,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,2,2,2,2,1,2,2,3,3,3,2,2,2,2,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,4,4,4,5,5,5,5,4,4,4,4,5,4,4,4,4,4,4,3,4,4,4,4,4,4,5,5,5,5,5,4,4,5,5,4,4,4,4,5,5,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,5,5,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,4,3,3,4,4,4,4,4,4,5,5,5,6,7,7,6,5,5,5,5,5,5,5,5,4,3,3,4,5,4,4,4,4,4,4,4,3,3,4,4,4,4,4,5,6,7,7,6,6,5,4,4,3,4,4,4,4,4,4,4,5,6,6,7,6,6,5,6,7,7,8,7,7,8,8,7,7,7,7,8,8,7,7,6,6,7,8,8,8,7,6,6,7,7,7,6,6,5,5,5,5,6,7,7,8,8,7,8,7,7,7,6,6,6,6,6,6,7,7,8,8,8,9,8,8,8,8,8,9,9,8,8,8,7,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,8,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,12,12,11,11,10,10,9,9,10,10,11,11,11,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,5,10,10,9,8,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,6,3,5,-3,-8,-3,2,8,-1,-3,-1,-1,-1,-1,-1,0,8,8,8,8,8,8,8,8,7,7,7,6,6,6,5,4,4,5,6,6,7,7,7,7,8,9,11,12,12,11,11,11,11,10,10,10,10,10,10,10,10,10,9,9,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,8,8,7,7,7,6,6,5,5,5,5,6,6,6,7,6,6,5,5,4,4,5,6,6,6,6,5,5,5,5,5,5,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,4,4,4,4,4,4,5,5,6,6,6,5,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,7,7,7,6,6,7,6,6,6,6,6,6,6,6,6,5,5,5,5,4,4,4,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,5,5,5,6,7,7,7,7,6,6,5,5,5,5,5,5,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,5,6,7,8,8,8,7,7,7,6,6,5,5,5,5,5,5,5,5,7,8,8,8,7,6,6,7,7,8,8,8,8,7,7,7,7,8,8,8,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,7,7,7,8,8,8,9,9,9,9,8,7,7,7,7,7,7,8,8,9,9,9,9,8,8,9,9,9,9,9,9,9,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,12,12,12,12,12,11,10,10,10,10,10,10,11,11,11,10,10,10,10,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,6,3,5,10,9,8,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,8,8,9,9,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,5,2,2,0,-3,-4,-2,-1,-2,-2,-1,-1,0,-1,0,8,8,8,9,9,8,8,8,8,8,7,7,7,6,6,5,4,4,5,6,7,8,8,8,8,8,9,10,10,10,10,9,9,10,11,11,11,10,10,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,5,5,5,6,7,7,7,7,6,6,5,5,6,6,6,6,6,6,5,5,5,5,5,5,4,4,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,4,5,4,4,4,4,4,5,5,6,6,7,6,6,5,5,5,5,4,5,5,5,6,5,5,5,6,6,6,6,5,5,5,5,5,5,5,5,5,6,6,6,5,5,5,6,7,8,8,7,6,6,6,6,7,7,7,7,6,6,6,7,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,7,8,8,8,7,7,6,6,6,6,5,5,5,5,4,4,4,5,5,5,5,5,6,6,7,7,7,7,6,6,7,7,7,8,8,8,9,10,10,9,9,8,7,6,6,6,6,7,8,9,10,10,9,8,8,8,8,9,9,8,8,8,8,8,8,8,9,9,8,8,7,7,7,7,8,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,8,9,9,10,10,10,9,9,8,7,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,12,12,12,12,12,12,11,11,10,10,10,10,10,11,11,11,11,10,10,10,9,9,9,9,10,10,10,10,10,10,10,9,10,10,10,10,10,10,11,11,11,12,7,0,2,0,3,4,3,3,10,9,8,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8,8,8,8,8,8,9,8,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,7,4,2,-1,-1,-2,-1,-1,0,0,-1,7,1,-1,-1,8,8,9,9,9,8,8,8,8,8,7,7,7,6,6,4,4,5,7,8,8,9,9,10,10,10,10,10,10,9,9,9,10,11,11,11,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,6,6,5,5,6,7,8,8,7,7,7,7,6,6,6,7,7,6,6,6,6,6,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,5,5,5,5,4,4,5,5,5,5,4,4,4,5,6,7,7,8,7,7,6,5,5,4,4,5,6,6,6,6,6,6,6,6,7,7,7,6,7,7,7,8,8,8,8,8,7,7,6,5,5,5,6,8,8,7,6,5,6,7,8,9,9,9,7,7,7,7,7,7,8,8,7,7,6,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,6,8,9,10,8,7,6,7,7,7,7,6,6,6,6,6,6,5,5,5,5,6,7,8,9,9,9,9,10,9,8,8,7,7,7,7,8,9,10,11,11,10,10,9,8,7,7,6,7,8,9,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,9,9,10,10,10,9,9,9,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,10,11,11,11,11,11,11,11,10,10,9,9,10,10,10,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,1,8,-2,-8,-2,-1,0,1,10,9,8,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,9,9,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,9,6,10,-1,-3,-3,-3,-1,0,0,-1,0,-1,0,0,0,2,6,7,9,9,9,8,8,8,8,7,7,7,6,4,4,5,7,8,8,9,10,11,12,12,11,10,10,10,9,9,10,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,8,9,9,8,7,6,5,6,7,8,9,9,8,8,7,7,7,7,8,8,8,8,7,7,6,6,6,6,5,5,5,5,6,6,6,5,5,5,6,6,7,7,7,7,7,7,7,7,7,6,5,5,5,5,6,6,6,6,5,5,6,6,7,7,7,8,7,6,6,5,5,4,5,6,6,6,6,6,6,6,7,7,7,7,7,8,9,9,10,10,10,10,10,9,7,6,5,5,6,7,8,8,7,6,6,7,8,10,11,11,10,9,9,9,9,9,9,9,9,8,8,8,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,4,4,4,4,5,5,5,6,7,7,7,8,8,9,10,11,11,11,8,7,7,9,10,10,10,9,9,8,8,7,7,7,6,6,7,7,9,10,10,11,10,11,11,11,10,9,8,8,7,7,9,10,11,11,10,10,10,10,9,8,7,7,7,8,9,10,10,10,9,9,9,9,10,10,10,9,10,10,10,10,9,9,9,8,8,7,7,7,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,12,12,0,-2,-7,-3,-4,-4,-1,5,10,9,8,8,7,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,9,9,10,2,-2,-2,-2,-1,0,0,-1,0,-1,0,1,0,0,0,2,9,9,9,9,9,8,8,7,7,7,6,5,4,6,7,8,8,8,9,11,12,13,12,11,10,9,9,10,11,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,8,8,7,7,7,7,8,8,7,7,7,7,7,7,7,9,9,10,10,9,8,7,7,8,9,10,9,9,8,7,7,8,8,9,10,9,9,8,8,7,7,6,6,7,7,7,7,7,7,7,7,7,8,8,8,8,9,9,9,9,8,8,8,8,7,6,6,6,6,7,7,7,7,6,7,7,7,7,7,7,8,8,7,7,6,5,5,5,5,6,6,6,7,7,7,7,6,6,7,8,9,10,10,10,9,9,9,9,9,7,6,5,6,8,9,9,9,9,9,9,10,11,11,11,11,10,10,10,10,10,10,10,10,9,8,7,7,7,7,7,7,6,7,7,7,7,7,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,8,8,9,11,12,13,13,13,11,9,9,10,11,12,13,13,13,13,11,9,7,6,7,8,8,8,9,9,10,10,10,10,11,12,12,11,10,9,9,8,9,10,10,11,10,10,10,11,11,9,8,8,8,8,9,10,10,10,10,9,9,9,9,10,10,9,10,10,10,10,9,9,9,8,8,8,8,8,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,1,-3,-8,-6,-2,-3,0,9,10,10,9,9,8,8,9,9,9,8,8,8,8,8,8,8,9,9,10,10,10,11,11,11,11,11,11,11,11,12,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,3,0,-2,-1,-1,0,-1,-1,0,0,0,1,1,1,1,1,9,9,9,9,9,9,8,8,7,7,6,5,5,6,8,8,8,8,8,9,10,13,13,13,11,10,10,11,12,12,12,11,10,10,10,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,9,8,8,8,8,7,7,7,8,9,9,8,7,8,9,9,9,8,8,8,8,7,7,7,8,9,10,10,10,10,9,8,9,10,11,10,10,9,8,8,9,9,9,9,9,8,8,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,7,7,7,7,7,8,8,8,7,8,8,8,8,8,8,7,8,8,8,8,7,7,6,5,5,5,6,6,6,7,7,7,7,7,7,9,10,10,9,9,9,9,9,10,10,9,8,7,8,9,10,10,10,11,12,12,12,12,11,11,10,10,9,9,8,9,10,11,10,9,8,7,8,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,6,6,6,6,6,6,7,7,7,8,10,12,13,14,14,13,12,11,12,13,13,13,13,14,14,14,13,10,7,7,9,10,10,10,10,10,10,10,10,10,11,12,12,12,11,10,10,10,10,10,11,10,10,10,10,11,11,10,9,9,9,9,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,12,12,8,1,-5,-15,-3,-2,0,8,10,10,10,9,9,10,10,10,10,10,9,9,9,8,9,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,9,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,5,-2,-4,-1,0,0,-1,-1,0,0,0,1,1,1,2,2,9,9,10,10,10,9,9,8,8,7,7,6,5,6,7,8,8,8,7,7,9,12,14,14,13,12,11,12,13,13,12,11,11,11,11,11,11,10,9,9,9,9,9,8,8,8,8,8,8,9,9,9,8,8,7,8,8,9,10,11,10,10,9,9,10,10,10,10,9,9,9,8,8,8,9,10,10,11,10,9,9,8,9,10,11,11,11,10,10,10,10,10,9,9,9,8,7,7,7,7,8,9,9,10,9,9,9,10,10,10,10,10,10,10,10,10,10,9,8,8,8,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,7,7,7,6,7,7,7,7,7,7,7,7,8,8,9,9,10,9,9,10,10,10,11,12,12,11,10,10,10,10,10,11,12,12,13,13,12,12,11,10,9,9,8,9,9,10,10,11,11,9,8,7,7,8,8,8,8,7,7,7,7,7,7,8,7,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,7,7,7,7,7,8,10,12,13,14,14,14,14,13,13,13,14,14,14,14,14,14,15,13,11,10,10,11,12,12,12,12,11,11,10,11,11,12,12,12,12,12,11,11,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,9,9,10,10,10,10,10,11,10,10,11,11,11,11,11,11,11,12,9,5,11,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,11,12,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,-3,-13,-6,-6,-2,6,9,9,10,11,11,11,11,11,10,10,10,10,10,10,12,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,10,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,6,9,10,0,-3,-1,-1,0,-1,-1,0,-1,0,1,3,2,2,2,3,7,10,10,10,10,10,9,8,7,7,6,6,6,7,7,7,8,8,8,10,12,14,14,13,13,13,14,13,13,13,12,12,11,11,11,11,10,10,9,9,9,9,9,9,9,8,9,9,10,10,10,9,8,8,9,10,11,11,11,11,11,10,10,10,11,11,11,11,11,11,10,10,10,10,10,11,11,10,9,9,9,10,11,11,11,11,10,10,10,10,10,9,9,8,8,8,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,8,8,7,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,7,7,7,8,8,8,8,9,10,10,10,10,10,11,12,13,13,13,12,11,11,10,11,11,12,12,12,12,12,12,11,10,9,9,9,10,11,11,11,11,11,11,9,8,8,9,9,8,8,8,8,8,8,8,7,8,8,8,7,7,7,7,7,8,8,7,6,6,6,6,6,6,5,5,5,5,5,5,5,6,6,7,7,7,6,7,7,7,8,8,10,13,14,14,14,14,14,13,12,11,12,13,14,14,14,14,15,14,13,12,12,12,13,13,13,13,13,12,11,11,11,12,13,13,13,12,13,12,12,12,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,10,10,10,10,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,10,3,3,6,11,12,12,12,12,13,14,14,14,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,7,-2,-13,-4,-1,5,10,11,12,12,11,11,11,11,11,11,11,11,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,9,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,11,11,11,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,10,10,1,-2,-1,-1,0,0,0,-1,0,-1,0,1,1,2,2,3,7,6,10,10,11,10,10,9,8,7,7,6,5,6,6,7,8,7,9,11,14,14,14,14,14,13,13,13,13,13,13,13,12,12,12,11,11,10,9,10,10,10,11,10,10,10,10,11,11,11,11,11,10,10,10,11,11,12,11,11,11,10,10,10,10,11,11,11,11,11,12,12,12,12,11,11,11,10,10,10,10,11,12,11,11,10,10,10,10,10,9,9,9,9,8,9,9,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,9,9,10,10,10,11,11,10,9,8,8,8,8,8,8,9,10,11,11,10,10,10,11,11,12,12,13,12,12,11,11,11,12,12,12,12,12,12,11,10,10,10,10,11,12,12,12,12,11,11,11,10,9,10,11,11,9,9,9,8,8,8,8,8,9,9,8,8,8,8,8,9,10,10,9,7,7,7,8,8,8,7,7,7,7,6,7,7,7,7,8,9,8,7,7,7,7,8,9,12,14,15,14,14,14,13,12,11,11,11,13,14,14,14,13,13,13,12,12,12,13,13,12,13,13,13,12,11,10,11,12,12,12,12,12,12,13,13,12,11,11,10,10,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,5,4,4,6,6,12,12,13,14,14,14,14,14,13,13,13,12,12,12,12,12,12,12,12,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,11,0,-2,-3,-3,5,11,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,10,11,10,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,10,11,4,-2,-1,0,0,1,-1,-2,-3,-2,0,0,0,1,2,10,11,11,11,11,11,10,10,10,9,8,8,7,7,6,5,6,7,8,9,12,14,14,13,13,13,12,12,12,13,13,13,13,13,13,13,12,11,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,12,11,11,11,11,11,10,10,10,11,11,11,11,11,12,13,13,12,12,12,12,12,11,11,12,12,12,12,11,10,10,10,10,10,10,9,9,9,10,10,10,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,10,10,11,11,11,10,10,10,10,9,9,9,9,9,8,9,11,12,13,13,12,11,10,10,11,11,11,11,12,12,12,12,12,12,12,13,13,14,13,12,11,10,10,11,11,12,12,11,12,12,12,12,11,10,11,12,12,12,12,11,10,9,8,8,9,10,10,10,10,10,11,11,11,12,11,9,8,8,8,9,9,9,8,8,8,8,8,8,9,9,10,11,11,11,10,9,9,9,9,11,13,14,14,14,14,14,14,12,11,11,12,13,14,14,13,12,12,11,11,11,12,13,13,13,13,13,13,12,11,11,11,12,12,12,12,12,12,12,12,12,11,11,10,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,10,10,10,11,11,11,11,10,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,4,0,1,2,7,9,13,14,15,15,15,14,14,14,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,12,13,12,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,12,2,-3,-2,-8,-3,9,11,12,12,12,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,10,10,10,10,10,10,11,11,11,11,11,11,11,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,11,11,11,11,10,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,6,8,2,0,-1,-2,-1,-1,-1,-1,-1,-2,-1,-1,0,1,1,6,12,11,11,10,10,10,10,10,10,9,9,8,7,7,6,5,7,8,9,11,13,14,13,12,12,11,11,12,12,12,13,14,14,14,14,14,13,11,11,10,11,11,11,11,11,11,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,11,10,10,11,11,12,12,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,11,10,10,9,9,9,10,11,10,10,9,10,12,14,14,14,13,12,11,11,10,11,11,11,11,12,12,12,12,12,13,14,15,16,16,15,13,11,10,10,11,12,12,12,12,12,12,12,11,11,12,12,13,13,13,13,13,11,9,9,10,12,12,11,11,11,11,11,12,12,12,12,11,11,11,12,12,11,10,8,8,8,8,10,12,14,15,15,15,15,14,14,13,13,13,14,14,14,14,14,15,15,14,13,12,12,13,14,14,14,13,12,11,11,11,12,13,13,13,13,13,13,13,12,12,12,12,12,13,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,11,10,10,10,11,11,11,11,11,12,12,12,12,12,5,3,3,7,9,5,8,13,14,15,15,15,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,13,13,13,13,12,7,-8,-3,-4,-1,12,12,7,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,10,10,10,11,11,11,10,10,10,10,11,11,11,11,11,10,11,11,11,11,11,10,10,10,11,11,11,11,11,10,10,10,11,11,10,10,10,10,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,5,6,4,0,3,0,0,0,0,0,0,0,0,0,0,1,3,11,11,4,4,5,8,9,10,10,10,9,9,8,7,7,7,6,6,7,8,9,11,12,13,13,13,12,12,12,12,12,13,14,15,15,15,15,14,13,11,11,11,11,11,11,11,11,11,12,12,12,13,14,14,13,12,12,12,12,12,12,12,11,11,11,12,12,13,13,13,13,13,13,12,12,12,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,9,9,9,9,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,11,11,10,10,10,11,11,11,11,11,13,13,13,12,11,12,14,14,14,14,14,14,12,11,11,11,12,12,12,12,13,12,12,12,13,15,16,16,16,15,14,11,10,11,11,11,12,13,13,12,12,12,12,11,12,13,13,13,13,13,13,12,11,11,12,13,13,12,11,11,12,12,13,13,14,14,14,14,14,13,14,13,12,10,8,8,9,11,14,16,16,16,15,16,16,16,16,16,15,15,15,15,14,14,15,15,14,14,13,13,13,14,14,14,13,13,12,12,12,13,13,14,14,13,13,13,13,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,10,10,10,10,11,11,11,11,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,12,8,8,11,11,11,11,11,13,14,15,15,14,14,14,14,14,14,14,13,13,14,14,14,14,13,13,13,14,13,13,14,14,13,13,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,9,-4,4,12,11,13,8,4,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,10,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,11,11,11,12,12,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,6,5,3,-1,-2,-1,1,0,0,0,0,1,1,2,3,4,4,4,3,4,4,3,5,9,10,10,10,9,9,8,8,7,6,6,6,6,7,8,8,9,10,13,15,15,14,13,13,13,14,15,15,15,15,15,15,14,13,12,11,11,11,11,11,12,12,13,13,13,14,14,14,13,12,12,12,12,12,12,12,12,12,12,13,14,14,14,14,13,13,13,12,12,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,10,10,10,10,10,10,9,9,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,13,14,15,14,13,12,13,14,14,14,14,14,14,12,11,12,13,14,15,14,14,14,13,13,12,13,14,15,15,15,14,13,12,11,12,11,11,12,12,13,13,13,13,13,12,12,13,13,13,14,13,13,13,13,13,13,14,14,13,12,12,12,13,14,15,16,16,16,16,15,14,14,14,14,13,12,12,12,12,14,15,15,15,15,15,16,15,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,13,13,13,13,13,13,12,12,13,13,13,13,13,13,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,11,11,12,12,11,11,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,13,13,13,12,12,12,12,12,11,11,12,12,13,14,14,14,13,13,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,13,13,13,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,2,8,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,11,6,4,4,0,-3,-1,0,2,0,0,0,2,3,3,3,3,4,4,4,4,4,4,4,9,9,10,10,10,9,9,8,7,7,7,6,6,6,8,8,8,10,13,16,17,16,15,14,14,15,15,15,14,14,14,15,15,14,13,13,13,13,13,13,13,13,14,14,14,14,15,14,13,13,12,12,12,12,12,12,12,13,13,14,14,15,14,14,14,13,13,13,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,12,12,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,11,11,11,11,12,12,13,14,14,14,13,13,13,13,13,14,14,15,15,13,12,13,14,15,16,16,16,15,15,14,13,13,14,14,13,13,13,13,12,12,12,13,13,13,13,13,14,15,15,15,14,13,13,13,13,13,13,13,13,14,15,16,16,16,15,14,13,13,14,15,16,17,17,17,17,17,16,15,15,15,15,15,15,15,14,14,15,16,15,15,15,15,15,15,15,15,15,16,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,12,12,12,11,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,13,13,13,13,13,9,12,12,12,12,12,12,12,10,12,13,14,14,13,13,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,13,13,10,3,0,4,13,13,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,12,12,12,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,11,11,11,6,5,1,-4,-3,0,1,3,6,2,3,4,4,4,3,4,4,4,4,3,4,4,7,9,10,10,10,10,9,9,8,8,8,7,6,6,6,8,9,10,14,17,17,16,15,15,15,16,16,15,14,13,14,14,15,15,15,15,15,15,15,15,15,14,14,15,15,15,15,14,13,13,13,13,13,13,12,12,13,14,14,14,15,15,14,14,14,13,13,13,13,13,13,13,12,12,12,13,13,13,13,14,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,13,13,12,12,12,14,16,17,16,15,15,15,16,17,17,18,18,17,17,16,15,15,14,13,12,12,12,12,12,12,13,14,14,15,15,15,16,16,16,16,16,14,13,13,13,13,13,13,13,14,16,17,17,16,17,16,14,14,14,15,17,17,17,17,17,17,17,16,16,16,16,16,16,15,14,14,15,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,10,10,10,10,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,11,12,12,12,13,13,13,13,14,13,13,13,13,13,13,13,13,12,12,12,12,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,7,4,3,-2,-1,2,13,13,14,14,14,15,14,14,14,14,14,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,11,11,6,4,2,-3,-1,-1,0,1,3,4,4,4,4,4,4,4,4,4,4,3,3,3,8,6,6,9,10,10,10,10,10,9,8,8,7,6,6,6,8,11,15,16,16,16,16,16,16,16,16,15,14,13,13,14,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,14,13,13,13,14,14,14,14,14,14,14,15,15,15,15,14,14,14,13,13,13,13,13,14,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,12,12,13,15,17,18,18,17,17,17,17,18,18,18,18,18,18,17,17,16,16,14,13,13,12,13,13,14,15,16,16,17,17,17,17,17,17,17,17,16,15,14,14,14,14,13,14,15,17,17,17,17,17,17,15,13,13,15,17,17,17,16,17,17,17,17,16,16,16,16,16,15,14,14,15,16,16,15,15,14,14,15,15,15,15,15,15,15,15,15,14,14,15,14,14,14,14,14,14,14,14,14,13,14,13,14,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,12,13,13,13,13,13,13,12,12,12,12,12,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,12,12,12,12,13,13,14,14,14,14,13,13,13,13,13,13,13,13,11,12,11,12,13,14,15,15,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,14,13,13,13,14,14,14,14,14,14,14,14,7,5,0,1,-1,3,8,14,14,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,12,12,13,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,13,13,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,11,8,4,5,3,-2,-4,0,0,1,4,6,6,5,5,5,5,5,4,4,4,3,2,2,3,2,3,3,3,7,4,5,10,10,9,8,7,6,6,6,7,11,15,16,16,16,16,16,16,16,16,14,13,13,14,15,15,16,16,16,16,16,15,15,15,15,15,15,16,15,15,14,13,13,13,14,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,13,13,13,14,13,13,13,14,16,18,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,16,15,15,14,14,14,14,14,16,17,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,15,15,16,17,17,17,17,18,17,16,14,14,15,17,17,17,17,16,17,16,16,16,16,16,17,16,15,15,15,16,16,16,16,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,14,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,13,12,12,12,12,11,11,11,12,12,13,14,14,14,13,13,13,12,12,12,12,12,12,12,12,12,13,12,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,13,13,8,6,8,12,11,9,7,7,10,12,12,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,4,3,3,3,1,0,5,14,14,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,13,12,12,12,12,12,12,12,13,12,12,12,12,13,13,13,13,12,12,12,12,12,12,13,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,11,4,5,3,-1,-9,-1,0,0,4,6,6,6,6,6,6,5,5,4,4,3,1,0,-1,0,0,1,2,2,4,5,4,8,10,10,8,7,6,6,7,12,16,17,17,17,16,16,16,16,15,14,13,14,14,15,16,16,16,15,15,15,15,15,15,15,15,15,16,15,15,15,14,13,14,14,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,14,15,15,16,15,15,14,14,16,17,18,19,19,18,18,17,17,17,18,18,19,19,18,18,18,17,17,16,16,16,16,15,14,14,15,16,17,17,17,16,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,17,16,16,16,17,17,17,17,17,16,16,16,16,17,17,17,16,16,16,16,16,17,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,12,12,12,12,11,12,12,13,13,14,14,14,13,12,12,12,12,12,12,12,12,12,13,13,14,13,13,12,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,14,14,14,14,14,14,14,12,10,7,7,7,7,7,7,10,10,6,6,7,9,10,12,12,13,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,7,5,4,5,7,6,0,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,13,13,13,13,14,14,14,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,13,13,13,13,13,13,13,13,12,12,12,12,12,6,3,5,5,-1,-4,-1,0,1,2,5,6,6,7,8,7,6,5,4,4,4,2,0,0,0,0,0,1,1,2,3,4,4,9,11,10,8,7,6,7,11,15,18,19,18,17,16,16,16,15,15,14,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,16,15,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,14,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,13,14,14,14,15,15,16,17,18,17,17,16,16,17,18,19,19,18,18,17,17,17,17,18,18,19,19,19,19,19,18,17,17,17,17,17,16,15,14,14,15,16,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,16,16,16,16,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,12,12,12,12,12,12,13,14,14,14,14,13,12,12,12,13,13,13,13,12,12,13,14,14,14,13,12,12,11,11,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,12,9,9,8,6,6,6,4,3,5,6,5,2,2,5,8,9,9,8,9,14,15,16,16,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,16,15,15,15,15,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,14,6,5,14,15,15,15,16,15,15,15,16,16,15,15,15,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,13,13,13,13,13,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,14,14,14,14,14,14,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,14,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,12,12,12,12,11,7,7,7,-2,-5,-2,-2,1,0,3,5,6,6,6,7,6,6,5,4,3,2,1,0,0,0,1,1,2,2,3,3,4,4,11,11,10,9,7,6,9,14,18,19,18,17,16,16,16,16,15,15,15,16,16,17,16,16,15,15,15,16,16,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,12,12,12,12,12,13,14,15,15,15,15,15,15,15,16,17,18,18,18,18,18,18,18,19,19,19,18,18,17,17,17,17,18,18,18,19,20,20,19,18,18,18,18,18,18,17,16,15,15,15,16,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,14,14,14,14,14,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,12,12,12,12,13,13,14,14,14,14,14,13,13,13,13,14,14,13,13,13,13,14,14,14,14,13,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,13,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,14,14,13,10,10,9,8,8,7,7,7,8,7,8,6,5,3,3,4,2,6,5,7,14,16,17,17,17,17,16,16,17,17,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,12,9,11,15,15,15,16,16,16,16,16,16,16,16,15,15,15,14,14,14,14,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,13,13,13,14,14,14,14,14,13,13,13,13,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,13,14,13,14,14,14,14,14,14,14,13,13,13,14,14,14,13,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,12,12,12,12,12,11,8,7,1,-5,-11,-3,0,0,3,4,5,6,6,6,5,5,5,4,3,2,2,0,0,0,1,2,2,2,2,3,3,4,10,11,11,10,9,7,8,13,17,19,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,14,15,14,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,14,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,14,13,13,14,13,13,13,13,13,13,13,14,15,16,16,16,16,15,15,15,16,17,17,18,18,18,18,19,19,19,19,19,18,18,17,17,17,18,18,18,17,17,19,20,20,20,18,18,18,18,18,18,18,17,17,16,16,17,17,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,13,13,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,13,13,14,14,13,13,13,13,14,14,14,14,14,13,12,12,12,13,13,14,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,14,14,14,15,15,15,14,14,14,13,12,10,10,9,9,8,9,8,8,9,9,9,8,8,8,6,7,4,3,4,7,11,16,17,17,17,17,16,16,17,17,17,16,15,15,16,16,16,16,16,17,17,17,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,15,14,14,14,14,14,14,15,15,15,15,14,13,13,14,14,14,15,15,14,14,14,14,14,14,14,14,14,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,14,14,14,14,14,14,14,14,13,13,13,14,14,14,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,12,13,12,12,12,7,8,7,-3,-15,-2,-3,-1,0,3,5,6,6,6,6,6,5,5,5,4,3,2,0,1,2,2,3,3,3,3,4,10,11,11,11,11,10,9,9,12,16,19,19,18,17,17,17,16,16,16,16,16,16,16,17,17,16,17,17,16,17,16,16,16,16,16,15,15,15,15,16,16,16,16,15,15,15,15,15,16,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,17,17,16,16,16,16,16,16,17,17,17,18,18,18,18,19,19,18,18,18,17,18,18,18,18,17,16,16,17,19,21,20,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,13,13,13,14,14,14,15,14,14,14,14,14,14,14,14,14,13,13,13,14,14,15,15,15,14,13,12,12,12,13,14,13,13,13,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,15,15,14,14,14,14,13,12,12,10,11,10,9,10,10,9,9,9,10,9,9,9,9,9,7,7,0,3,3,7,16,17,18,18,17,17,16,17,17,17,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,10,10,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,14,14,15,15,15,15,14,14,14,14,14,15,15,14,14,14,14,14,14,15,15,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,14,15,14,15,15,15,15,15,15,15,14,14,14,14,15,15,15,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,12,9,6,6,-2,-13,-7,-1,0,-1,3,5,6,7,7,7,7,6,6,5,3,2,2,1,1,2,2,3,3,3,3,3,12,10,11,11,11,11,11,10,11,14,18,19,18,18,18,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,14,14,14,15,15,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,17,17,18,18,17,17,16,15,15,16,18,20,20,20,20,19,19,19,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,17,17,16,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,14,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,14,14,13,13,13,13,13,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,14,14,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,16,16,15,14,13,13,13,13,14,14,13,13,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,14,14,13,13,10,13,11,11,11,11,10,11,10,10,10,10,10,10,9,9,9,9,8,7,3,5,4,6,16,18,18,18,18,17,17,17,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,9,6,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,16,16,15,15,15,15,15,15,16,16,15,15,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,14,14,14,14,15,14,15,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,14,14,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,15,15,15,15,14,14,14,14,13,13,13,13,13,13,13,13,13,13,12,4,2,6,-6,-12,-1,0,0,4,5,6,8,7,8,7,6,6,6,4,2,1,0,1,2,2,3,3,3,3,11,10,11,11,10,11,11,11,11,11,13,16,18,19,18,18,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,17,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,14,14,14,15,15,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,17,17,17,17,16,16,15,14,14,15,16,18,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,18,18,18,18,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,14,14,14,13,14,14,14,14,14,14,14,14,15,15,15,15,15,14,14,14,15,15,16,16,16,17,16,16,16,11,12,15,16,17,16,15,14,14,14,14,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,14,14,14,14,13,12,12,12,10,11,10,11,12,11,11,10,10,11,11,11,11,11,10,9,9,9,9,6,6,6,7,10,18,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,15,15,15,15,14,16,17,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,16,16,15,15,16,16,16,16,15,15,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,15,15,15,15,16,16,16,15,15,14,14,14,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,15,15,15,15,14,15,15,15,15,15,15,15,14,14,14,15,15,15,16,16,16,15,15,15,15,14,15,15,15,15,15,15,15,15,14,14,15,15,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,13,13,13,13,13,13,13,13,13,4,3,3,-6,-21,-3,0,3,4,5,7,6,6,6,6,6,6,5,5,4,2,1,2,2,2,2,3,12,12,12,7,5,5,4,4,6,8,12,11,12,14,17,18,18,18,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,15,15,15,16,16,16,16,16,16,16,15,15,16,16,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,15,5,10,14,14,15,15,16,17,17,17,17,17,18,19,20,21,20,20,20,20,20,20,19,18,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,15,15,14,14,14,15,15,15,15,14,14,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,16,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,13,13,13,13,14,14,14,14,14,14,14,15,14,14,14,14,14,15,15,15,15,14,14,14,14,15,15,15,16,17,17,17,15,7,7,11,14,14,15,17,17,16,16,16,16,15,15,15,15,15,14,14,14,13,13,14,14,14,13,13,13,13,13,13,14,14,15,15,15,15,15,14,13,12,13,12,13,12,12,10,12,10,10,11,12,12,11,11,11,11,11,11,11,11,9,8,8,8,7,5,3,6,9,18,19,19,19,18,18,18,18,19,19,18,18,18,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,15,15,14,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,15,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,16,16,16,15,15,15,15,15,16,15,15,15,15,15,15,16,16,16,16,15,15,15,15,15,15,16,15,15,15,15,14,14,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,13,13,13,13,13,13,13,11,2,2,1,-10,-7,0,2,5,6,8,8,6,6,7,7,6,6,5,4,2,2,2,2,2,3,3,5,4,3,3,4,4,3,4,5,5,11,11,11,12,15,17,18,18,18,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,15,15,16,17,17,17,17,16,16,16,16,16,16,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,15,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,15,7,3,1,2,3,4,5,6,9,10,14,11,10,15,13,16,18,19,21,21,21,20,20,20,19,19,19,19,19,20,19,19,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,15,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,15,16,16,17,18,15,9,10,13,13,13,14,13,14,16,17,16,16,15,15,16,15,16,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,14,13,12,13,12,13,12,11,10,12,11,11,13,12,12,12,12,12,12,12,12,11,10,10,9,8,7,6,4,4,4,11,13,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,16,16,16,16,17,17,18,18,18,17,17,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,15,15,15,16,16,16,17,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,17,16,16,16,15,15,15,16,16,16,15,15,15,16,16,16,16,16,16,16,15,15,16,16,16,16,16,15,15,15,15,15,15,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,14,14,14,14,14,13,13,13,13,13,13,3,8,7,-9,-6,2,3,5,7,9,10,6,7,7,8,6,6,6,5,3,3,3,3,4,4,4,11,3,4,4,4,4,3,4,5,5,10,10,11,12,13,15,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,17,17,16,16,16,17,17,18,17,17,17,16,16,16,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,16,14,3,3,2,3,5,7,6,8,7,5,3,6,7,8,11,11,12,13,19,20,21,21,20,20,20,20,19,20,20,20,20,19,19,19,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,16,16,17,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,18,18,17,14,14,14,14,13,14,14,14,14,14,15,14,15,15,15,15,14,15,14,15,15,15,14,14,14,15,14,14,14,14,14,14,15,15,15,15,15,15,14,15,14,13,10,13,12,12,10,9,11,12,11,12,12,12,12,11,12,13,12,11,11,10,8,8,7,7,7,3,3,4,11,12,17,19,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18,18,17,17,17,16,16,16,16,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,16,16,15,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,13,13,13,13,13,7,6,3,-16,-12,0,5,6,8,9,10,5,5,4,7,7,6,6,6,4,4,4,5,4,3,4,5,4,4,4,5,4,4,3,4,5,11,8,12,11,12,14,16,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,6,3,3,2,5,3,4,6,7,4,5,5,6,7,8,7,8,8,10,11,19,20,21,21,20,20,20,20,20,20,20,20,20,19,19,19,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,17,17,17,16,16,16,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16,16,16,16,16,16,17,17,16,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,17,17,17,17,17,18,18,17,16,14,14,14,14,14,14,14,14,14,15,15,14,16,16,16,15,17,14,14,14,14,14,15,15,15,15,15,14,15,15,15,15,15,15,15,15,14,16,15,14,14,11,11,14,12,8,8,10,12,12,13,13,13,13,12,12,13,13,12,11,12,10,7,7,7,5,5,5,6,9,10,10,18,20,20,20,20,20,20,20,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,17,16,17,17,17,17,17,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,16,17,17,17,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,13,13,13,13,7,2,-15,0,0,5,7,8,7,9,4,5,4,5,6,6,6,5,4,4,4,5,4,4,4,4,4,4,5,5,6,6,4,4,4,5,9,8,12,12,13,15,17,18,18,18,17,18,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,18,18,18,17,17,17,18,18,18,18,17,17,17,18,18,17,17,17,16,16,17,17,17,17,17,17,18,17,18,18,17,17,17,16,16,16,16,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,13,5,3,6,7,4,3,7,7,7,7,8,8,8,9,5,7,8,6,9,11,14,20,21,21,21,20,20,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,18,18,18,18,18,18,17,17,18,18,18,18,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,18,18,18,17,15,14,14,14,14,14,13,13,14,14,14,15,15,17,16,16,17,17,18,16,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,14,15,16,15,13,15,12,11,13,11,9,11,10,12,13,14,14,14,14,13,13,13,13,13,12,11,9,7,7,7,8,7,5,8,10,10,10,11,19,20,21,20,20,20,20,19,19,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,17,17,17,17,18,18,17,17,17,17,17,17,17,17,16,16,16,16,17,17,16,16,16,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,16,17,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,13,13,9,6,-1,-10,0,-1,3,5,6,8,11,10,8,3,5,6,6,6,5,4,4,5,6,5,4,5,4,4,4,4,4,4,3,3,3,3,2,5,6,14,12,12,14,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,14,12,5,5,6,5,2,2,2,4,2,4,5,2,5,2,5,5,4,6,7,8,11,14,20,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,16,16,16,15,15,15,15,15,14,15,15,15,15,16,16,15,15,15,15,16,16,16,16,17,17,18,18,17,17,17,18,18,19,18,15,14,14,14,15,14,14,14,14,15,15,15,16,14,16,17,18,18,18,17,18,19,19,15,13,14,14,14,14,14,14,15,15,15,17,16,15,14,13,14,15,14,12,13,13,11,12,11,11,12,13,13,14,14,14,13,13,13,13,12,11,10,8,8,9,8,7,7,7,10,9,7,13,16,20,21,20,20,20,19,19,19,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,17,18,17,17,17,17,17,18,18,17,17,17,17,18,18,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,18,18,18,17,17,17,17,17,17,18,18,18,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,13,8,8,-11,-13,3,0,6,1,7,9,9,11,8,4,4,6,6,6,5,5,5,6,7,6,5,5,5,4,4,5,5,3,3,3,3,2,2,3,5,11,12,13,13,16,18,19,19,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,19,18,18,18,18,18,19,19,19,18,18,18,18,19,18,18,18,17,17,18,18,18,18,19,19,19,19,19,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,14,13,11,6,5,5,3,4,4,4,4,3,2,3,2,1,3,5,4,4,5,6,8,9,10,15,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,16,16,16,17,17,17,17,17,17,17,17,17,17,17,16,16,16,17,17,18,18,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,17,17,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,18,19,19,18,15,14,14,15,15,14,14,15,16,16,16,16,16,15,17,17,18,18,18,17,18,19,19,18,15,15,15,16,17,13,14,17,16,14,12,12,14,14,16,14,15,15,14,14,14,12,14,14,14,14,15,14,13,12,13,13,14,14,13,13,12,10,9,9,9,9,6,6,8,9,7,7,14,16,20,21,21,20,20,19,19,19,18,18,18,19,19,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,8,11,-3,-12,1,0,6,4,1,9,4,10,9,7,2,5,5,7,7,6,6,7,7,7,7,6,6,6,6,6,6,5,5,5,4,4,4,4,6,7,11,12,13,15,17,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,18,18,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,17,17,17,17,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,14,14,12,6,6,7,5,4,6,5,4,4,2,3,4,2,3,2,2,3,3,4,3,3,8,10,11,14,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,21,21,20,19,19,18,18,18,18,18,19,20,20,20,19,18,18,18,18,19,19,19,18,18,19,19,19,19,19,18,18,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,17,17,16,16,16,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,17,17,17,17,17,17,18,18,19,19,18,17,15,14,15,16,16,15,14,14,15,16,15,15,16,16,16,17,17,18,18,19,19,19,19,17,15,15,19,19,17,18,17,16,17,14,13,14,12,17,17,17,16,16,16,15,12,13,16,18,18,17,17,15,15,15,14,14,14,15,12,12,12,12,12,11,10,9,8,8,10,10,8,8,14,17,18,21,21,20,20,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,19,19,19,19,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,17,17,18,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,14,14,14,14,8,9,-8,-15,-1,-1,6,8,3,7,6,9,11,11,8,4,6,9,8,7,7,7,8,8,7,7,7,7,7,7,7,6,6,6,5,4,6,6,6,5,8,12,10,14,16,18,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,19,19,18,19,18,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,14,14,14,13,7,5,5,6,5,6,6,6,5,5,4,4,5,4,3,3,4,4,4,4,3,-2,6,5,6,12,16,21,21,21,21,21,20,21,21,21,20,20,21,21,21,21,21,20,20,20,21,21,21,21,20,20,19,19,19,18,19,19,20,20,20,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,18,17,17,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,17,17,17,17,17,17,18,19,19,19,18,17,16,16,17,17,17,17,18,18,18,18,17,17,17,16,16,16,16,17,17,17,18,18,17,17,17,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,17,16,16,16,15,14,14,14,13,14,15,15,16,16,16,16,17,17,18,19,19,19,19,19,19,18,20,20,19,15,16,16,17,17,15,17,17,18,18,17,17,17,17,17,16,15,14,12,17,18,18,17,17,16,15,16,15,15,15,15,14,14,13,13,13,12,11,10,10,10,9,9,9,12,15,18,21,21,20,20,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,19,18,18,18,19,19,19,19,19,18,19,18,18,19,19,19,18,18,18,19,19,19,19,18,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,14,14,14,10,2,-13,-3,0,4,4,1,6,10,11,12,11,12,5,6,8,9,8,8,8,8,8,8,8,8,7,8,8,8,8,7,7,7,7,8,7,6,6,7,8,10,14,14,16,18,19,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,15,14,14,13,13,11,7,3,4,6,7,6,7,7,7,7,6,5,6,5,4,4,3,3,3,4,3,2,3,3,6,9,12,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,17,18,18,18,18,18,17,17,17,17,18,19,19,19,19,18,17,17,17,17,17,17,18,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,18,17,17,17,17,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,17,17,17,18,19,20,19,18,17,16,15,16,16,15,14,13,14,15,15,16,16,17,17,16,16,17,17,18,18,18,19,19,19,19,19,19,18,15,19,19,18,18,18,19,18,18,19,18,18,18,18,18,17,17,16,18,17,18,18,18,16,17,17,17,16,17,17,16,16,15,15,14,13,11,12,12,11,11,12,10,9,10,15,19,21,21,21,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,18,18,18,18,18,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,14,14,14,14,9,-3,-21,-16,-2,3,3,5,3,10,11,12,11,12,10,7,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,7,6,6,6,5,4,6,5,6,10,12,14,15,17,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,15,14,13,13,13,12,9,6,2,3,6,6,7,7,7,8,6,5,6,6,6,6,5,4,5,4,4,4,0,-4,0,6,7,11,14,20,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,19,19,20,21,21,21,21,20,20,19,20,20,20,20,19,20,19,19,20,20,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,19,18,18,18,18,17,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,17,18,18,18,18,18,18,18,18,18,17,17,17,18,18,18,18,18,18,17,17,17,17,17,16,16,16,17,17,17,18,17,17,17,17,17,17,18,18,18,18,18,18,19,19,20,19,18,16,16,16,14,15,16,16,16,17,17,16,16,17,17,16,16,16,17,17,17,17,18,19,19,19,19,19,19,18,19,20,21,20,20,19,19,19,19,19,18,18,18,18,18,19,19,19,20,20,18,18,17,17,17,18,18,17,16,16,15,15,15,15,15,13,13,14,14,14,15,13,12,11,10,19,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,20,20,19,19,18,19,19,19,19,19,19,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,18,18,18,19,19,19,20,20,19,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,14,13,12,3,-5,-10,-2,-2,-4,4,3,7,9,7,9,11,12,11,10,10,10,10,11,11,10,10,10,10,9,9,10,10,10,10,9,9,8,8,8,7,6,8,8,7,9,14,15,17,18,20,21,21,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,15,14,13,13,12,11,7,4,4,6,5,5,6,6,7,7,5,6,4,6,6,6,6,5,5,5,4,4,4,0,-6,7,8,9,13,16,20,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,20,20,20,21,21,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,19,18,18,18,18,18,18,18,18,19,19,18,18,18,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,19,19,16,16,16,16,16,17,17,17,17,17,18,17,17,17,17,18,18,18,18,18,18,18,18,19,20,20,20,20,20,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,21,22,22,22,22,21,20,19,18,17,18,18,18,18,17,17,17,16,17,15,14,14,15,15,14,16,16,15,15,14,12,19,20,21,22,22,21,21,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,20,20,20,21,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,21,21,20,20,20,19,19,19,19,19,19,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,19,19,19,19,19,19,20,20,19,19,19,20,20,20,20,19,19,19,19,19,20,19,19,20,20,20,20,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,20,19,19,20,20,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,14,14,10,8,-5,-18,-8,-1,-1,3,5,10,2,5,9,9,11,11,10,10,10,11,11,11,12,12,12,11,11,11,11,11,13,13,12,12,11,10,9,9,10,10,11,12,7,9,15,17,18,19,21,21,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,15,15,14,13,12,12,9,6,5,7,6,4,6,6,7,7,6,5,5,5,4,6,6,6,6,5,5,5,5,4,4,6,9,10,10,10,13,15,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,19,20,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,18,18,18,18,18,18,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,20,20,19,18,17,18,17,17,18,18,18,17,18,18,19,18,18,17,18,19,19,17,18,18,18,18,18,19,20,20,20,21,20,19,19,19,17,17,18,18,18,18,19,19,19,19,19,19,22,23,23,23,23,21,20,19,18,18,18,19,19,18,17,17,17,17,17,16,15,16,16,16,15,16,16,16,16,15,15,18,19,18,22,22,22,21,21,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,21,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,20,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,19,19,19,19,19,19,19,20,20,19,19,19,20,20,20,20,20,20,20,20,21,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,14,11,8,5,-7,-18,-4,-3,1,8,10,3,7,9,9,11,11,10,10,10,11,12,12,13,13,13,13,13,13,14,15,14,14,14,13,13,13,14,13,12,11,11,10,5,7,13,17,18,19,20,21,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,16,15,15,14,13,12,7,6,5,6,7,7,5,7,7,7,7,7,6,5,4,3,5,6,6,5,5,5,5,5,5,5,5,6,8,10,12,15,14,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,19,18,19,19,18,19,19,19,19,19,19,19,19,19,19,19,18,19,20,18,18,18,19,18,18,20,20,20,21,21,20,18,19,19,18,18,18,18,19,19,19,20,20,20,20,20,22,22,22,22,22,21,21,20,19,19,19,19,19,18,18,17,17,16,17,16,15,16,16,16,15,15,16,16,16,16,17,20,19,21,22,22,22,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,20,21,21,21,20,20,20,20,20,21,21,21,21,20,20,20,20,19,19,19,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,19,20,20,19,19,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,14,14,9,6,-2,-18,-11,-4,-3,3,4,2,11,10,9,11,11,11,11,11,11,12,13,14,14,15,16,16,16,16,16,16,16,15,15,15,15,15,13,13,12,9,7,8,10,11,17,18,19,20,21,22,22,21,21,21,21,21,21,20,20,20,20,20,19,19,19,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,21,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,14,13,6,5,2,0,4,5,5,4,6,7,6,7,7,7,5,6,4,5,5,6,6,6,6,6,5,5,5,5,5,8,8,11,13,14,16,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,19,20,20,20,19,20,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,18,18,19,19,20,21,20,19,21,21,21,20,20,21,20,21,21,20,20,21,20,20,20,19,19,20,19,18,18,19,20,19,20,20,20,21,21,20,19,19,19,19,18,17,18,18,19,19,20,21,21,21,20,21,21,21,20,21,21,21,21,21,21,20,19,19,18,18,17,16,16,16,16,16,16,16,16,15,15,16,17,17,18,20,22,20,22,22,22,22,22,21,21,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,20,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,20,20,21,21,21,21,21,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,15,14,9,6,0,-5,-17,-4,-4,-2,0,-6,7,12,10,10,11,11,11,12,12,14,15,16,16,16,16,16,16,16,17,17,17,17,15,16,15,16,14,9,10,11,10,10,12,13,17,17,19,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,14,14,13,12,4,3,0,0,4,7,4,1,5,5,5,7,7,8,6,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,9,9,13,14,16,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,23,23,23,22,21,21,20,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,21,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,18,18,18,19,20,21,20,21,21,23,22,22,22,21,20,21,22,21,21,20,20,20,20,20,20,20,20,18,18,20,20,20,20,21,20,21,21,19,19,19,19,18,18,19,17,18,19,19,20,20,21,20,20,21,21,21,21,21,22,22,21,21,21,20,20,19,18,17,17,16,16,16,15,15,16,15,15,15,17,16,16,18,19,20,21,21,21,22,22,22,22,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,20,20,20,20,20,21,21,21,21,20,20,21,20,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,22,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,20,20,20,20,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,16,15,15,15,15,15,15,15,10,8,0,-11,-15,-7,-3,-5,-5,6,4,4,10,11,12,12,12,13,14,14,15,15,16,16,17,17,17,18,19,19,17,17,18,16,15,15,14,11,8,7,8,12,13,14,17,17,18,19,20,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,15,15,14,14,13,13,12,10,4,3,0,2,4,6,5,4,4,5,5,6,7,8,8,8,7,7,6,6,6,6,5,6,5,6,5,7,7,8,9,11,14,14,17,21,22,22,22,22,22,22,22,21,21,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,20,21,21,23,26,27,25,24,23,24,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,20,21,21,20,20,20,21,21,22,22,22,22,20,21,20,20,19,19,18,17,17,16,16,16,16,15,14,13,14,15,17,16,18,21,19,20,19,19,21,22,22,22,22,21,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,15,15,15,15,15,10,9,4,-7,-9,-4,-2,-9,-8,2,5,5,10,11,12,12,13,14,14,15,15,16,16,17,17,18,18,18,18,17,18,18,16,16,16,16,13,10,9,9,10,10,11,13,17,17,18,19,20,20,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,15,15,14,13,13,12,12,5,4,3,0,1,3,6,6,5,5,5,5,6,7,7,8,8,8,7,8,7,7,7,6,6,6,7,7,7,8,8,10,12,15,15,18,22,22,22,22,23,22,22,22,22,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,20,20,20,20,20,20,20,20,19,19,19,20,20,20,21,20,20,20,20,20,19,19,19,19,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,21,21,25,17,30,28,26,25,25,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,18,18,18,19,17,18,18,18,18,19,19,20,20,20,20,20,20,21,21,21,22,22,22,21,21,21,20,19,19,18,17,17,16,16,16,15,14,13,12,14,17,18,17,20,21,21,20,20,20,21,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,21,21,21,21,21,22,22,22,22,22,21,22,22,21,21,21,21,21,21,21,22,21,21,21,22,22,22,22,22,21,21,21,22,22,22,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,16,16,16,15,15,15,15,10,7,4,-6,-6,-8,-3,-6,-1,2,5,5,10,12,13,13,14,15,15,15,16,17,16,17,18,19,18,18,19,18,17,17,18,20,19,14,13,13,12,11,11,11,10,13,17,17,18,18,19,20,20,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,15,15,14,13,13,12,11,6,5,3,0,2,4,7,7,6,6,5,5,6,7,7,8,8,8,8,8,8,8,6,8,9,10,10,9,9,9,7,11,15,16,17,17,20,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,23,23,23,22,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,20,20,20,21,21,22,22,19,28,32,30,28,27,25,24,23,23,22,22,22,22,21,21,20,21,21,22,21,22,21,21,22,22,21,21,21,21,21,18,18,17,19,18,19,18,19,19,19,20,20,19,20,20,20,20,21,21,21,22,22,22,21,21,21,20,20,19,18,18,17,17,17,17,16,14,12,13,14,15,19,21,21,22,21,20,19,21,22,22,22,22,22,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,21,22,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,22,22,22,21,22,22,22,21,21,21,21,21,21,21,21,21,22,21,21,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,21,22,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,22,22,22,22,22,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,15,16,15,12,6,4,-3,-6,-4,-3,-4,-6,-3,6,7,9,13,13,14,15,15,16,16,17,17,17,18,19,18,18,20,20,18,17,18,16,19,18,16,15,13,8,11,11,11,9,11,15,16,18,18,19,19,20,21,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,15,15,15,14,13,13,12,11,6,3,3,1,2,5,7,7,6,6,6,6,6,6,7,7,7,7,8,8,9,7,8,9,9,10,11,11,12,12,12,10,15,16,17,18,18,19,20,22,23,23,23,23,22,22,22,22,22,22,22,23,23,23,23,24,24,24,25,23,23,23,23,24,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,21,21,21,20,21,21,21,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,20,20,20,20,20,21,21,22,22,21,20,34,32,31,29,28,26,26,25,23,23,22,21,21,20,21,21,22,22,22,21,22,22,21,22,21,21,21,21,20,19,17,19,19,20,20,20,19,19,18,20,20,20,20,20,20,20,21,21,21,22,23,23,22,22,21,21,20,20,19,18,18,17,18,19,17,15,14,13,11,18,19,21,22,21,22,19,21,20,21,22,23,23,22,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,22,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,16,8,4,8,0,-5,-4,-2,-3,-6,-2,0,10,4,14,15,15,16,16,16,16,18,18,18,18,19,19,19,19,21,20,19,18,21,21,18,18,15,14,11,11,11,10,12,13,15,16,15,18,19,19,20,20,21,22,22,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,15,15,15,14,14,14,13,12,10,4,5,5,3,5,6,8,8,7,7,7,7,7,6,6,7,7,7,8,9,10,9,9,10,11,10,8,8,12,14,12,13,15,15,17,18,18,19,19,20,22,24,23,23,23,23,22,22,22,22,23,23,23,23,24,24,24,25,23,22,23,21,24,21,21,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,22,23,22,31,33,32,30,30,29,28,26,24,22,23,23,23,22,22,22,22,23,24,22,22,22,23,23,23,23,22,21,20,19,18,18,18,19,20,19,19,19,19,20,20,20,20,20,20,21,21,21,21,22,23,23,23,23,22,21,21,21,20,19,19,19,19,19,20,19,17,18,16,16,21,22,23,23,22,18,19,20,20,21,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,22,22,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,20,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,16,16,16,14,10,10,2,0,-2,-3,-4,-7,-6,0,8,9,15,16,16,17,17,17,18,19,19,19,20,19,19,19,20,20,22,21,19,20,20,20,19,15,14,15,10,11,11,10,8,8,13,14,14,18,19,20,20,21,21,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,15,15,14,14,14,13,13,12,7,4,4,5,5,8,9,9,9,8,7,7,7,7,7,6,7,7,8,8,9,10,10,10,11,12,11,9,9,11,11,10,16,16,17,17,18,18,19,19,19,20,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,25,25,24,21,22,22,19,22,17,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,20,21,21,20,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,22,23,23,32,35,33,32,30,29,27,26,25,26,25,25,24,23,23,22,22,23,24,24,23,24,24,24,23,23,22,21,21,20,19,19,19,20,20,18,18,19,19,19,19,19,19,21,20,21,21,20,20,21,22,23,23,23,23,22,22,21,21,20,20,20,20,20,20,19,20,19,20,18,23,21,22,23,20,19,20,20,21,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,23,23,23,22,22,23,22,22,22,23,23,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,13,10,8,4,3,0,-3,-8,-7,-3,-2,1,11,14,16,16,17,17,18,18,20,22,22,21,20,20,18,21,21,21,21,18,20,20,20,17,16,17,14,14,11,12,12,11,11,12,10,9,11,9,12,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,17,17,16,16,15,15,14,14,14,13,13,12,8,5,5,7,7,8,7,10,10,9,8,7,7,7,7,7,7,7,8,8,9,10,11,11,12,12,12,13,12,12,13,13,16,17,17,18,18,19,19,19,19,20,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,25,25,24,24,26,22,20,18,19,22,24,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,21,22,21,22,22,22,22,22,21,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,21,21,22,23,23,22,37,35,33,31,29,28,28,29,29,26,25,24,24,23,23,23,25,25,26,25,25,25,24,24,23,22,22,22,21,21,20,20,20,21,21,20,19,18,18,18,18,18,19,19,21,21,20,20,21,22,22,23,23,23,23,22,22,21,21,20,21,21,21,21,20,21,20,21,22,25,24,25,23,21,21,20,21,22,22,23,23,23,23,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,24,24,24,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,23,22,23,23,23,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,18,17,17,17,17,17,16,16,16,16,16,16,9,10,1,0,-3,-3,-7,-7,-3,-2,-2,10,14,16,17,18,18,18,19,20,23,23,21,20,21,21,22,21,19,18,18,21,21,21,21,19,17,15,14,14,14,13,13,8,12,12,11,11,11,7,4,18,19,15,20,20,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,15,15,14,14,14,13,13,13,9,7,6,7,7,8,6,9,10,10,9,8,7,7,7,7,7,7,8,9,10,11,11,11,11,12,12,14,13,14,13,13,15,17,17,18,19,19,20,19,19,20,22,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,22,22,20,21,20,18,20,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,22,23,24,23,36,34,33,31,31,33,32,31,28,24,25,25,26,26,25,25,26,26,27,27,26,26,26,25,24,23,24,23,23,23,21,21,22,21,22,22,21,21,21,20,18,19,19,19,21,21,20,20,21,22,23,23,23,24,23,23,23,22,20,21,22,22,22,22,21,23,21,22,25,23,25,24,21,18,21,21,22,22,23,23,23,23,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,22,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,16,17,17,16,10,12,0,-1,-6,-4,-5,-3,-1,-2,-1,7,12,15,17,18,18,19,20,21,24,23,19,20,22,24,23,22,20,17,17,18,21,20,20,17,17,17,17,16,14,13,12,11,13,12,12,11,3,4,7,9,11,12,13,13,16,21,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,17,16,16,16,15,15,14,14,14,14,13,13,8,9,9,8,7,6,7,8,11,11,10,9,7,7,7,7,7,8,9,10,10,11,11,12,11,12,13,14,15,15,16,17,17,17,18,17,19,20,19,19,19,21,23,23,23,24,24,24,23,23,23,24,24,24,24,24,25,25,26,21,22,21,20,19,20,17,20,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,23,24,23,33,35,35,34,35,34,33,30,27,26,27,28,27,27,27,26,26,27,28,28,28,28,27,27,26,25,24,24,24,24,24,24,25,23,22,23,22,22,21,22,21,21,21,20,20,21,21,21,22,22,22,23,23,23,22,23,23,23,22,22,23,23,22,22,23,25,24,24,23,24,25,22,22,21,21,21,22,23,23,23,23,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,22,21,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,16,17,17,17,17,10,15,0,0,-5,-5,-7,-3,-2,0,0,4,9,16,18,18,18,19,20,20,23,24,21,22,22,24,22,21,20,16,17,18,18,18,17,17,17,17,16,16,15,14,13,14,12,10,13,9,6,7,7,3,8,9,9,8,11,14,19,22,22,23,23,23,23,23,23,23,23,24,24,23,24,24,23,23,23,23,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,13,9,9,10,8,9,8,6,9,10,9,9,8,8,8,8,9,8,9,10,10,11,12,12,12,12,12,14,14,16,16,17,17,16,17,18,18,18,19,19,19,19,21,24,23,24,24,24,24,24,24,24,24,24,24,24,25,25,26,25,24,23,25,23,21,20,18,20,21,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,23,23,24,24,32,22,37,38,38,36,33,31,29,29,29,29,29,29,29,27,28,29,30,30,29,29,28,27,27,26,24,24,24,25,26,26,26,24,23,22,23,23,22,22,21,21,21,21,21,22,22,23,23,23,23,23,23,23,22,22,23,23,24,24,24,25,24,23,25,25,25,25,24,23,24,20,21,22,22,23,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,15,24,23,24,24,24,24,23,23,23,23,23,23,24,24,23,24,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,23,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,16,17,17,17,17,13,14,2,-4,-6,-5,-4,-3,-1,2,0,4,10,16,18,19,18,19,20,19,22,25,21,22,23,25,22,19,19,18,18,19,18,18,18,17,17,17,17,16,15,15,15,14,12,11,13,10,8,8,8,6,6,9,8,11,10,13,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,23,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,16,15,15,15,14,14,10,11,11,9,9,8,10,9,8,7,6,6,6,8,10,10,9,9,9,10,11,11,12,12,13,12,13,14,15,16,16,17,17,18,19,18,18,18,19,19,20,20,22,24,24,24,24,24,24,24,24,25,25,24,24,24,25,25,25,25,22,21,25,24,22,22,19,19,20,24,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,23,22,30,36,34,32,31,31,31,31,30,31,31,30,29,29,31,31,31,31,30,29,29,28,28,25,25,25,27,28,26,26,26,25,24,24,23,22,22,21,22,21,22,22,22,23,23,24,24,23,23,23,22,23,23,24,24,24,24,25,25,25,24,25,24,25,26,23,25,22,21,22,22,23,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,19,19,24,24,24,20,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,23,23,23,24,24,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,23,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,23,23,23,23,23,23,23,24,23,23,24,23,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,12,13,1,-7,-4,-5,-2,-2,2,1,2,6,11,11,17,19,19,20,20,20,23,25,21,22,24,24,23,18,17,20,19,19,17,17,17,17,17,17,17,16,16,15,15,13,13,13,11,8,8,7,8,7,7,6,10,10,11,11,14,22,22,23,23,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,16,16,16,16,15,15,15,15,14,12,11,12,11,10,8,7,10,9,9,8,6,7,8,8,10,11,11,11,11,11,11,12,13,13,14,14,14,14,15,16,16,16,17,18,19,19,19,19,18,19,20,21,23,23,23,24,24,24,24,24,24,25,24,24,24,25,25,25,26,25,24,23,26,24,24,24,20,19,19,23,24,23,23,23,23,23,23,23,23,23,23,23,23,21,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,25,24,23,23,22,37,36,36,35,36,34,33,33,32,32,30,31,33,32,32,32,31,31,31,31,30,27,26,26,27,27,27,27,27,27,26,25,25,23,24,22,23,21,22,23,23,24,24,24,25,24,22,23,23,23,25,25,24,25,25,25,25,24,25,25,28,25,25,25,20,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,20,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,17,12,14,-2,-6,-4,0,0,-1,2,2,2,6,9,12,17,19,20,21,21,21,24,25,24,22,25,24,22,15,18,19,20,18,14,16,17,17,17,17,17,17,15,15,15,15,14,13,9,10,8,9,7,8,7,8,9,7,9,11,8,14,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,16,16,16,15,15,15,15,14,14,9,10,12,12,12,9,6,5,6,9,9,9,9,9,8,9,10,11,11,11,10,11,12,14,14,15,15,15,14,14,14,15,15,15,17,17,18,20,19,18,19,21,22,22,22,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,24,26,27,23,18,19,16,19,22,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,24,24,24,24,23,30,36,35,35,35,33,33,34,34,34,33,34,33,33,33,33,33,31,29,28,28,28,28,28,28,27,27,26,27,27,25,25,25,24,22,22,23,24,24,25,25,25,24,22,23,25,25,26,26,26,26,25,24,23,24,26,27,26,26,27,23,23,23,22,23,23,23,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,20,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,24,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,24,24,25,24,24,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,17,18,18,18,18,17,13,12,-6,-6,0,2,0,-1,1,3,3,6,5,11,17,19,20,21,21,21,24,25,25,21,24,23,18,18,20,20,18,18,16,16,17,17,18,17,17,17,16,15,15,15,14,14,12,9,9,10,7,9,8,5,8,10,7,7,6,11,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,16,16,16,15,15,15,14,14,14,11,11,12,10,11,10,10,11,9,8,10,10,10,10,11,10,10,11,11,11,11,12,13,14,15,15,15,15,15,15,15,14,14,16,17,17,17,19,20,18,20,21,21,22,22,23,24,24,24,24,25,25,24,24,25,25,25,25,25,25,25,25,26,25,26,24,18,17,14,20,21,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,22,22,22,23,23,23,22,23,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,22,23,23,23,22,22,22,22,22,22,23,23,23,22,22,23,23,23,23,23,24,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,24,24,26,27,38,37,35,33,33,34,33,32,32,32,32,33,32,31,30,30,29,29,28,28,27,27,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,25,25,23,23,24,25,27,25,24,25,24,22,22,24,27,25,27,25,26,24,23,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,14,9,-6,-2,2,2,1,-2,0,4,7,7,6,14,19,19,21,20,22,21,25,23,21,24,24,22,19,22,21,20,20,16,15,18,17,17,17,15,16,16,16,16,15,15,13,11,11,10,9,8,10,11,9,8,7,10,11,10,11,11,15,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,17,17,17,16,16,16,16,15,15,14,14,12,13,13,11,10,11,13,16,14,10,8,10,11,12,12,12,12,11,12,12,12,12,13,14,15,16,16,14,15,15,16,16,15,15,15,16,15,17,18,21,18,19,21,21,21,24,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,23,22,15,16,19,20,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,23,23,24,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,26,26,26,25,25,25,24,24,24,24,35,34,34,33,33,33,33,33,32,33,32,31,31,31,30,27,27,26,27,27,27,27,27,27,27,25,26,26,26,26,27,27,27,27,27,26,24,25,25,26,27,26,24,24,23,22,24,27,24,28,27,23,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,14,3,-4,0,4,3,-1,-2,1,8,9,6,8,19,21,21,18,22,20,23,25,20,20,22,22,17,20,22,22,21,20,14,16,17,17,16,16,13,17,18,16,15,15,13,12,11,11,10,10,10,11,11,11,6,10,14,12,12,10,12,15,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,19,18,18,17,17,17,16,16,16,16,16,15,14,12,13,14,12,12,12,13,13,13,14,14,13,12,12,12,14,13,13,13,13,13,13,13,14,15,16,17,16,16,15,15,17,17,16,16,17,17,16,17,20,20,19,18,20,21,20,22,24,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,25,22,21,22,22,19,19,19,17,25,23,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,24,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,25,36,35,34,33,33,32,33,33,32,32,31,29,29,28,27,26,26,27,27,27,27,27,27,27,26,27,27,27,28,28,28,27,27,27,28,26,26,27,27,27,27,26,26,26,25,25,26,26,22,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,24,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,25,25,24,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,25,25,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,19,19,19,19,18,17,11,1,0,4,3,3,2,3,6,8,11,10,12,10,23,23,23,23,21,18,23,18,23,21,21,21,22,22,21,20,20,17,16,17,17,14,14,16,16,17,17,16,15,13,13,13,12,11,10,10,12,11,10,6,11,12,12,11,10,14,15,24,24,24,24,24,24,24,24,24,25,25,25,24,25,25,24,25,24,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,17,17,17,17,16,16,16,16,15,13,9,14,11,10,13,10,11,12,13,13,12,12,11,13,14,14,14,14,14,13,13,14,14,16,17,18,18,18,18,17,17,17,18,18,18,18,17,18,18,18,17,19,19,18,21,20,21,22,24,25,24,24,24,25,25,25,25,25,25,25,25,25,26,27,24,23,19,21,22,21,19,18,19,24,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,26,25,35,34,32,32,32,32,32,32,31,31,30,28,28,28,26,26,25,27,27,27,27,27,28,28,28,29,27,27,28,28,27,25,25,27,28,28,28,28,28,28,28,27,28,28,27,27,24,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,25,26,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,25,24,25,25,25,25,25,25,25,25,25,24,25,25,24,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,18,18,18,18,19,19,19,19,19,18,18,16,10,1,0,0,0,2,0,2,4,7,8,9,9,17,25,25,23,21,21,20,16,22,17,18,21,18,22,22,21,20,20,17,17,18,15,14,16,16,15,16,17,16,14,14,13,13,11,12,12,10,10,11,9,8,11,8,12,10,13,14,15,17,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,16,17,17,15,12,13,12,13,11,12,11,11,11,13,11,12,13,13,14,14,14,15,14,14,13,14,14,15,17,18,19,20,20,21,20,19,19,18,19,20,20,19,18,17,18,19,16,18,19,19,21,21,22,22,25,25,24,24,25,25,25,25,25,25,25,25,25,26,26,24,24,22,23,23,23,23,20,20,22,23,23,23,24,24,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,23,23,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,25,34,33,34,34,34,33,33,33,32,30,28,29,29,27,26,26,27,29,29,29,29,28,27,27,26,26,26,26,26,27,27,28,29,29,29,29,29,29,30,30,30,29,30,29,28,23,22,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,25,26,21,19,21,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,19,19,18,18,12,10,3,3,3,0,0,0,-2,1,3,5,10,13,17,21,24,22,21,19,21,21,19,21,18,22,21,20,21,21,21,21,20,19,17,16,15,15,17,15,14,16,16,15,15,14,13,12,10,13,13,12,13,13,10,10,8,11,13,10,12,13,14,15,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,16,14,16,12,13,12,14,12,12,11,10,11,12,14,14,15,14,14,14,14,14,14,15,15,16,17,17,18,21,20,19,20,21,20,19,19,20,18,17,16,18,18,18,18,17,18,18,20,19,21,21,21,22,25,25,25,25,25,25,25,25,25,25,25,26,26,24,22,23,26,27,25,24,22,24,22,24,23,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,33,34,35,35,35,34,32,33,32,30,28,29,30,30,28,27,28,31,31,30,30,29,28,28,27,26,26,27,26,27,27,27,28,29,29,20,21,31,31,29,28,30,30,31,30,26,20,24,24,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,21,24,25,25,25,25,26,25,25,25,26,25,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,12,10,0,-1,0,2,0,2,2,1,1,8,19,23,21,20,18,20,21,21,21,20,19,18,18,18,22,22,21,20,19,22,20,20,19,17,15,14,15,17,16,16,15,16,16,14,13,13,12,11,13,14,14,13,14,11,11,12,10,13,12,10,11,11,15,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,17,17,18,18,18,12,13,12,13,11,14,13,13,12,10,11,13,14,16,15,14,14,14,14,15,15,16,16,17,17,17,17,18,19,19,19,21,22,20,20,18,19,20,18,19,21,20,20,19,18,20,19,21,20,21,22,22,22,24,25,25,25,25,25,25,25,25,25,26,26,25,24,24,26,28,29,25,21,23,21,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,33,34,25,37,34,34,33,34,32,31,29,30,31,31,30,29,29,31,31,29,29,29,29,28,28,28,28,30,30,29,29,30,30,29,23,21,21,29,30,30,30,29,31,31,29,24,23,24,24,25,25,25,24,24,24,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,26,26,26,25,25,26,26,26,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,14,9,4,-1,-2,-3,-1,-1,1,8,9,11,21,24,20,18,19,21,22,22,19,18,17,18,18,20,22,22,22,20,20,20,21,20,18,18,18,16,16,16,16,16,17,17,16,15,13,12,12,12,11,14,13,13,14,15,11,13,13,11,12,11,11,13,14,15,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,19,20,20,10,11,9,7,10,12,13,13,12,10,11,14,14,15,14,14,15,14,15,15,16,17,16,17,17,17,17,17,19,19,19,19,21,21,21,19,20,20,21,21,21,20,20,19,19,19,20,19,19,20,21,21,22,22,22,24,25,25,25,25,25,25,25,26,26,25,25,25,26,28,28,28,25,22,20,22,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,27,27,27,27,27,27,27,30,26,37,35,35,33,31,31,31,30,31,30,32,32,29,30,32,31,30,29,30,29,29,29,30,30,32,32,31,31,24,21,23,28,24,22,22,31,30,31,33,32,32,32,27,24,24,24,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,25,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,22,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,27,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,18,17,17,17,14,12,10,10,7,1,0,1,2,-1,-1,0,4,15,17,19,21,19,24,25,20,20,17,15,21,21,21,21,22,21,20,19,21,17,21,20,21,21,17,17,19,14,15,17,17,18,18,17,17,15,14,13,11,12,12,12,12,13,15,15,12,14,13,12,12,12,8,12,14,15,18,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,22,23,22,22,22,22,22,22,22,22,22,22,21,21,21,20,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,20,19,19,19,19,18,18,18,18,18,18,18,19,20,21,14,14,10,8,8,12,12,13,11,10,11,14,14,15,14,14,15,15,16,16,16,17,17,18,17,17,17,17,18,18,19,20,19,20,22,21,19,21,22,22,21,19,19,20,18,19,19,18,19,17,19,19,21,22,21,22,23,25,25,25,25,25,25,25,26,26,26,29,30,27,26,27,28,25,21,21,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,25,25,24,24,24,24,24,24,24,24,24,24,25,24,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,35,32,31,31,32,32,32,33,33,33,33,33,34,33,32,31,32,32,31,31,32,32,32,33,31,24,23,23,24,25,24,23,23,30,32,32,33,32,30,26,27,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,27,26,26,27,27,27,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,17,17,16,14,11,5,4,0,0,1,-2,1,1,-1,0,10,18,19,11,15,24,22,22,21,22,18,16,16,18,20,21,21,18,21,18,21,20,19,19,20,22,20,17,17,15,12,13,16,16,18,19,20,15,16,15,14,13,12,12,13,14,13,14,15,14,13,14,14,12,12,11,13,14,15,20,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,18,18,18,18,18,19,20,21,18,14,10,8,9,12,9,10,10,10,11,14,13,15,13,14,14,15,15,16,16,16,16,16,16,16,16,16,19,18,19,19,19,18,19,19,19,20,21,20,20,20,19,20,20,19,22,20,19,18,18,18,19,21,21,21,22,25,25,25,25,25,25,25,25,25,25,25,25,28,26,27,27,24,18,19,19,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,24,25,25,25,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,30,37,34,32,32,32,34,36,35,35,33,35,34,34,33,33,33,33,32,33,32,33,33,32,24,25,24,24,24,25,25,25,24,23,27,31,31,31,31,30,30,27,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,26,25,26,26,26,26,26,26,26,26,26,27,23,27,26,27,26,26,26,26,26,26,26,26,26,26,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,16,15,12,6,3,0,-1,-2,0,0,1,0,-2,-1,11,18,20,23,22,22,21,23,23,20,16,16,18,22,22,19,20,18,20,21,20,19,18,20,19,18,18,19,17,16,15,13,13,18,19,18,21,17,16,15,15,13,12,15,14,14,12,14,13,14,14,14,14,14,13,14,15,16,17,20,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,18,18,19,20,20,21,21,13,10,10,10,11,10,10,11,12,12,13,12,15,13,14,15,15,15,15,17,17,16,16,16,16,16,16,18,18,19,18,18,18,20,19,19,22,19,19,18,19,20,20,20,17,21,20,21,21,21,17,16,18,19,21,22,24,26,25,25,25,25,25,25,25,25,25,25,25,25,26,30,27,18,18,22,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,25,24,24,25,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,37,34,34,34,35,35,34,35,31,35,34,34,33,32,32,33,31,33,33,33,26,23,22,24,24,24,25,25,26,25,25,24,24,32,32,30,31,30,31,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,20,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,15,16,14,5,0,0,-2,-1,-1,0,-2,0,-2,-2,3,13,21,22,23,22,18,22,23,22,20,16,18,16,16,23,22,14,15,23,18,18,19,19,18,19,18,18,18,19,18,18,16,13,12,19,18,19,19,17,13,17,16,14,13,17,14,13,13,14,15,15,15,14,15,14,15,15,17,17,22,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,21,21,12,10,9,10,12,12,11,12,13,12,11,11,13,13,13,15,15,15,15,17,16,16,16,17,17,16,16,17,18,17,17,18,18,18,17,21,21,19,19,18,19,20,18,18,18,19,18,20,20,20,21,20,20,20,20,22,25,26,25,25,26,26,25,25,25,25,25,25,25,25,26,29,20,20,19,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,30,30,35,34,33,28,25,25,33,35,34,33,34,33,33,32,32,32,33,32,29,23,24,25,25,25,25,26,26,26,25,24,28,33,33,31,31,27,28,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,28,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,28,28,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,18,18,19,19,18,18,17,17,16,17,13,5,0,1,0,0,0,0,0,-2,-4,-2,8,18,16,23,25,24,20,24,23,23,21,21,18,18,24,16,22,22,14,22,21,17,18,19,17,17,19,19,18,19,19,19,19,20,20,16,18,18,19,20,20,14,16,16,14,15,18,14,14,14,15,15,17,16,15,17,16,16,17,18,17,21,26,26,26,26,26,25,26,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,25,24,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,21,20,21,20,20,19,19,19,20,20,20,21,21,16,15,14,15,10,11,11,12,12,12,12,12,11,14,13,14,15,15,15,17,16,16,16,16,16,16,16,17,18,17,17,19,18,17,17,18,20,20,20,20,20,19,18,19,21,20,18,21,20,19,19,20,20,21,20,22,26,25,25,26,26,25,26,25,25,25,25,25,25,25,26,27,20,15,23,25,24,24,24,24,25,25,25,25,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,28,27,34,27,26,26,26,27,36,34,35,34,34,32,32,32,33,33,31,29,25,28,26,25,25,26,26,26,26,25,25,28,31,32,30,28,24,25,25,25,25,25,25,26,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,26,26,27,26,27,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,25,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,15,10,0,-2,0,0,1,2,1,-1,1,9,16,24,22,24,25,23,21,23,23,22,20,21,20,22,20,19,18,21,20,21,21,17,19,18,19,16,16,18,19,17,17,17,17,15,17,19,18,15,18,19,20,18,16,15,18,17,17,19,14,13,15,16,16,16,16,15,14,14,17,16,16,17,21,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,21,20,20,20,20,19,20,20,20,20,21,21,21,15,16,14,12,12,11,12,12,12,12,13,15,15,15,14,14,15,15,16,16,17,17,16,16,17,17,16,16,17,17,19,19,17,17,17,19,19,22,21,22,19,19,18,21,22,19,21,20,20,19,20,18,20,21,23,26,25,25,26,26,26,26,26,25,26,26,26,26,26,26,26,26,28,22,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,29,35,34,34,34,33,32,32,33,33,33,30,26,26,26,25,25,26,26,26,26,26,25,26,33,32,30,27,24,25,25,25,25,26,26,25,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,26,27,26,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,28,28,28,28,28,27,27,27,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,17,11,2,-2,-1,2,2,2,2,-2,11,16,23,24,24,24,25,23,21,23,24,24,22,19,23,22,22,24,21,19,21,21,20,17,14,20,19,18,16,18,19,19,19,17,17,17,17,17,17,18,17,18,20,19,18,18,18,20,19,17,18,14,15,15,14,15,17,16,15,14,14,18,18,17,18,19,25,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,21,21,18,15,16,14,11,11,12,13,13,13,14,16,14,14,14,15,16,16,17,19,19,17,17,16,17,17,16,16,17,18,17,17,17,17,18,17,16,21,20,21,19,19,20,21,19,20,19,19,20,21,21,20,19,21,22,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,29,27,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,27,27,27,28,28,28,27,27,27,36,35,34,34,34,33,33,32,33,33,31,30,29,25,25,25,26,26,26,26,26,26,26,30,30,29,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,27,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,27,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,21,21,21,21,21,20,20,20,20,20,20,20,20,19,18,18,18,18,14,5,-1,-2,0,9,9,16,15,3,18,21,22,24,22,24,19,23,23,23,23,22,20,23,23,21,22,24,19,16,17,22,20,16,14,19,20,18,17,18,19,15,19,16,14,18,18,18,17,17,17,19,20,21,19,20,19,20,20,19,19,14,15,15,15,15,16,16,16,14,15,16,19,20,19,19,19,21,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,21,22,20,15,15,12,13,13,13,12,14,14,16,14,14,15,15,16,17,18,19,19,16,16,16,16,17,16,16,17,18,17,16,16,17,17,18,17,20,21,20,19,18,22,21,22,20,19,19,21,21,21,21,21,21,23,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,27,27,27,27,28,28,28,28,28,27,27,27,35,36,36,35,34,33,34,35,33,33,31,30,26,26,26,26,26,26,26,26,26,26,30,30,28,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,20,20,19,18,18,17,15,9,0,0,-2,2,19,7,18,12,19,23,20,23,24,21,23,23,22,22,22,21,18,22,22,20,19,22,18,17,16,20,21,21,19,19,18,19,19,17,19,19,15,19,18,15,17,18,18,17,19,17,19,20,21,22,19,19,20,19,18,18,15,15,15,16,17,17,18,14,15,15,16,18,18,19,19,19,18,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,21,21,21,20,20,21,22,22,22,18,17,13,14,13,13,13,14,15,15,15,15,15,16,17,17,18,19,19,18,16,16,16,17,17,16,17,18,17,17,17,17,18,20,18,17,20,22,20,19,21,21,20,20,20,20,21,21,20,22,20,22,23,26,25,25,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,26,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,26,25,26,35,35,33,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,29,30,28,26,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,20,20,19,18,18,14,2,-1,-1,-1,3,18,17,23,22,21,24,21,20,19,23,22,22,23,22,22,19,18,21,19,17,19,20,22,18,19,21,22,20,18,20,20,19,19,18,18,18,17,19,17,18,18,18,18,18,18,18,20,21,21,22,20,21,21,18,18,17,16,15,16,17,19,18,18,14,18,18,15,17,18,18,18,18,18,20,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,21,21,22,22,21,20,16,16,14,14,14,13,16,16,15,16,15,15,16,17,17,17,18,19,19,19,17,17,16,17,16,17,17,16,18,16,17,20,20,19,17,17,19,19,19,19,22,19,21,21,20,21,21,21,22,23,18,23,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,27,27,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,35,34,29,28,29,30,27,26,25,26,25,26,27,26,26,26,26,26,26,26,26,26,26,27,29,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,25,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,28,28,29,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,20,19,19,17,7,0,2,7,18,17,19,18,20,18,24,25,24,19,25,20,22,22,22,21,21,18,20,23,22,21,22,18,21,19,22,21,20,20,19,20,20,20,20,20,19,18,19,19,17,17,17,18,19,17,18,18,19,20,20,20,20,21,21,20,19,18,17,17,17,18,17,17,23,18,20,19,18,17,19,19,18,19,18,19,23,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,20,20,20,21,21,21,22,22,22,22,22,22,22,22,21,19,13,15,14,15,16,14,16,16,15,16,16,15,16,17,17,17,18,20,20,20,18,19,17,17,16,18,17,16,18,17,17,14,19,19,19,17,17,21,20,18,22,18,18,20,19,19,21,23,23,25,24,24,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,25,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,28,28,28,27,27,27,27,27,28,28,28,28,28,28,27,27,28,27,27,27,28,27,26,26,26,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,30,26,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,28,27,27,27,27,27,27,28,28,28,28,28,27,27,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,25,25,24,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,19,17,12,1,0,0,2,22,20,22,17,19,21,20,20,22,23,24,19,23,23,22,22,21,18,20,21,22,22,23,22,21,19,23,21,19,20,20,20,20,17,21,20,21,20,18,20,18,18,17,16,19,19,18,18,16,20,20,20,19,21,20,19,19,18,17,16,17,18,17,17,19,21,18,16,19,17,18,19,18,18,17,17,18,23,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,22,23,23,22,22,22,19,14,14,15,16,15,15,17,16,16,15,16,16,16,16,17,18,19,20,21,21,19,20,19,16,18,17,20,17,18,18,16,17,17,17,17,17,17,21,21,17,22,19,19,19,19,19,20,24,23,22,22,23,26,26,26,25,25,25,25,25,25,25,25,24,25,24,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,28,28,28,28,28,28,28,28,27,27,27,28,27,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,28,28,27,27,27,27,27,27,28,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,20,20,19,17,7,2,0,3,17,18,18,20,18,20,18,19,23,22,19,19,21,27,24,23,21,21,19,20,21,22,21,25,22,22,22,22,22,20,20,20,20,20,19,21,19,20,21,19,19,19,19,18,17,16,18,18,19,18,18,20,20,19,20,21,21,21,18,19,19,18,20,19,18,18,21,17,19,17,18,19,19,19,20,19,17,17,18,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,23,23,23,23,23,22,20,19,17,14,14,15,15,15,17,17,19,18,17,17,16,17,18,19,20,20,20,21,20,21,24,20,19,19,21,18,18,18,18,17,17,17,18,19,17,21,18,21,20,19,19,19,19,21,21,23,23,22,23,26,26,26,26,25,25,25,25,25,25,25,24,25,25,24,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,32,29,28,27,27,27,27,28,32,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,29,29,25,18,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,29,29,29,28,28,28,28,28,28,28,28,29,28,28,28,28,29,29,29,29,28,28,28,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,21,21,22,21,21,20,19,18,17,6,0,3,14,19,19,19,20,20,22,20,21,19,23,19,23,26,25,21,22,20,20,21,20,19,20,20,21,20,18,22,21,21,21,20,21,21,21,20,22,20,19,20,19,19,20,18,18,19,17,14,18,19,16,17,20,20,20,20,22,21,21,18,20,20,18,20,19,18,18,20,21,20,21,21,20,20,20,20,20,17,17,17,16,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,25,25,25,25,25,25,25,25,24,25,24,24,25,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,21,20,18,18,16,16,15,16,20,20,20,19,18,17,17,18,18,19,19,19,19,20,20,21,24,27,18,20,19,17,17,18,19,18,18,18,18,18,19,19,20,24,22,18,22,22,22,21,22,22,23,23,25,26,26,25,26,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,31,28,28,27,27,27,27,28,32,30,28,28,28,28,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,17,32,29,27,27,25,27,27,27,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,26,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,26,27,27,26,27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,25,25,25,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,21,21,21,22,22,21,20,18,16,7,1,10,1,15,20,19,21,19,23,22,21,19,21,20,21,25,25,21,20,23,20,21,19,21,20,23,22,22,21,22,22,22,20,21,21,21,21,22,21,21,20,19,20,21,20,19,18,18,19,19,19,19,18,18,18,19,21,21,20,22,21,20,18,21,20,20,20,21,19,18,20,21,18,21,21,21,20,20,19,18,16,16,17,16,18,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,22,20,20,17,16,15,15,16,19,20,19,20,19,19,18,18,19,20,20,20,20,20,21,22,21,23,25,24,18,20,18,17,18,18,22,22,22,18,20,21,19,18,17,20,17,22,26,22,22,23,22,24,24,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,25,27,27,28,28,28,28,28,28,28,28,27,27,27,28,33,20,29,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,30,30,30,28,27,26,26,26,26,26,27,27,27,18,27,26,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,23,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,28,29,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,29,28,28,29,29,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,26,26,27,27,26,26,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,21,22,22,22,22,22,21,20,20,20,20,21,22,22,22,21,19,17,12,5,0,0,20,18,21,19,20,20,21,22,22,23,23,23,23,23,23,22,19,23,20,22,20,20,20,22,22,20,18,23,22,23,22,21,21,21,21,22,22,21,20,20,21,20,19,18,19,19,20,19,19,20,20,19,18,19,18,23,21,23,21,22,20,20,21,21,20,20,20,21,20,20,19,19,20,20,20,20,18,16,15,17,16,17,17,24,26,26,26,26,26,26,26,27,26,27,26,27,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,23,23,23,23,23,22,21,20,18,16,15,13,15,18,20,19,20,20,20,20,19,20,21,21,21,21,21,21,21,22,22,23,23,24,23,19,18,19,20,19,24,24,19,21,20,22,26,22,24,25,20,18,26,22,25,26,22,24,22,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,29,28,29,30,28,26,28,33,28,27,27,28,31,24,27,29,28,30,28,36,28,28,28,28,28,25,22,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,26,26,26,26,26,27,27,27,27,26,26,27,28,28,28,28,27,27,26,26,26,27,27,31,22,17,31,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,29,28,29,28,28,28,28,28,28,28,28,28,28,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,20,20,20,21,22,22,22,20,18,15,7,2,5,8,18,16,20,19,20,22,20,22,22,22,22,22,22,23,22,21,21,23,20,21,21,22,22,23,23,21,17,22,22,23,23,22,22,22,22,22,22,22,21,23,21,21,20,20,20,19,18,19,20,20,19,20,19,20,19,21,21,23,23,23,22,21,22,21,21,20,20,21,20,21,20,19,18,19,19,18,16,15,17,16,16,17,18,22,26,26,26,26,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,23,23,23,22,21,21,19,17,16,15,14,16,18,21,21,21,20,20,21,19,21,22,22,22,22,21,21,21,23,23,23,24,24,27,24,22,21,21,20,25,24,26,19,24,19,21,21,20,25,24,19,17,24,25,23,24,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,28,28,28,28,28,28,28,28,28,28,33,32,33,36,28,20,22,25,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,27,28,28,27,28,27,27,26,26,26,26,26,26,26,26,26,26,27,28,28,29,29,28,29,29,29,29,28,26,28,27,27,27,28,30,29,13,29,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,27,28,28,28,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,20,20,20,20,21,22,21,20,17,13,7,3,3,20,17,16,19,20,20,22,22,22,21,22,22,21,21,21,21,21,26,21,19,21,21,23,23,23,23,22,21,21,22,21,22,21,22,23,23,22,21,22,21,23,21,21,21,20,21,20,20,19,20,20,20,20,20,19,20,21,20,21,23,22,22,22,22,22,22,21,22,22,21,21,20,20,17,16,15,16,15,15,15,15,16,16,17,21,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,23,23,23,22,21,20,18,17,17,15,13,17,20,21,20,20,20,20,21,22,23,23,23,23,22,21,21,22,23,22,23,23,24,25,26,24,22,23,19,19,19,21,22,21,19,18,19,20,20,24,25,20,20,21,23,25,25,25,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,29,28,28,28,30,29,28,31,33,34,27,27,41,42,39,41,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,27,28,27,27,27,27,27,27,28,30,27,26,26,26,26,27,26,26,26,26,26,26,27,31,30,30,29,29,29,29,28,28,28,28,27,28,29,28,21,20,20,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,28,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,23,24,24,24,24,24,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,22,21,21,20,19,20,20,21,20,18,19,6,0,6,12,17,17,17,18,20,22,22,21,21,21,21,21,22,22,20,21,22,20,20,23,23,21,21,20,23,23,23,23,22,26,25,21,21,21,22,21,21,21,22,21,22,22,22,22,21,21,20,20,19,19,20,19,20,21,20,17,21,22,21,21,21,20,22,21,22,22,22,22,23,22,21,20,20,18,17,16,18,17,17,18,17,16,16,20,20,27,27,27,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,22,22,21,20,17,18,17,14,14,16,19,21,21,20,20,21,23,23,23,25,25,24,23,23,23,23,23,22,23,23,25,25,25,25,25,23,22,20,21,22,21,20,22,20,20,20,21,22,23,24,17,24,21,26,26,25,26,26,25,26,26,26,25,25,25,25,25,25,25,25,25,24,24,25,24,24,24,24,24,25,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,27,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,28,28,28,32,29,30,32,31,42,36,33,39,33,34,35,36,35,34,35,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,27,27,27,26,27,28,27,26,25,26,27,27,26,26,26,26,26,26,26,26,32,30,31,32,33,29,30,27,30,25,27,24,27,23,20,29,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,26,28,28,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,22,21,20,19,19,20,19,19,20,17,11,4,5,13,14,18,19,20,20,23,22,22,21,22,21,21,21,22,21,20,21,21,22,22,21,24,24,26,26,24,22,23,23,22,22,21,22,22,22,22,22,21,21,21,23,23,21,22,21,22,21,21,20,20,19,19,20,20,21,22,22,22,22,21,22,22,23,22,22,22,21,21,23,22,21,20,19,18,19,19,20,17,17,19,21,17,18,19,24,27,27,27,27,27,26,27,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,19,17,17,17,14,15,16,19,20,21,21,21,22,24,23,25,24,25,24,24,24,25,23,22,23,25,25,25,26,25,26,24,23,21,20,23,23,21,20,20,20,20,19,20,20,21,20,20,15,23,27,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,27,26,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,35,38,34,39,39,39,29,29,29,29,33,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,27,27,27,27,27,27,27,26,26,27,26,26,26,26,27,29,27,26,25,25,25,25,26,26,32,30,32,31,32,32,30,30,31,25,20,27,21,18,22,33,24,25,28,27,28,28,28,28,28,28,28,28,28,28,28,28,29,22,29,29,29,28,28,28,28,28,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,22,21,20,19,19,19,21,19,21,14,9,13,11,9,16,21,20,22,22,23,23,21,22,22,21,21,22,22,21,22,22,25,22,21,21,26,26,24,24,23,20,24,22,23,22,22,23,22,22,22,22,22,22,23,22,22,22,22,21,21,22,20,21,21,21,20,20,22,22,21,22,22,23,21,22,22,24,24,24,23,23,23,23,23,22,21,19,19,18,18,19,19,19,20,21,19,19,20,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,20,19,18,17,15,16,18,20,20,21,21,21,24,23,24,25,24,25,24,26,25,24,24,24,24,25,25,25,26,26,26,25,24,20,26,21,23,21,20,21,21,21,18,19,21,21,20,19,17,15,23,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,33,30,30,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,30,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,26,27,28,26,25,25,25,25,25,26,31,33,31,32,31,30,31,30,25,19,16,15,15,17,17,30,13,24,28,28,28,28,28,26,25,28,28,28,28,28,28,29,29,22,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,30,29,29,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,22,22,22,22,22,22,22,22,23,23,23,23,23,22,21,20,19,19,18,18,20,20,12,13,14,14,15,17,21,22,22,22,22,22,23,23,21,21,21,22,23,23,22,21,24,22,21,23,23,21,20,21,25,25,23,20,20,23,23,23,22,22,22,22,22,23,23,23,22,21,22,22,20,22,21,21,21,21,20,20,20,21,21,21,22,21,21,22,21,23,23,23,23,23,23,22,23,23,22,19,21,18,19,21,21,20,20,20,22,20,22,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,19,18,19,19,18,16,17,18,19,20,21,22,23,24,23,24,25,26,25,25,26,25,25,25,25,26,26,25,25,26,25,27,26,23,21,26,23,22,19,20,21,20,21,20,19,18,20,19,15,16,18,21,23,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,29,29,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,29,29,28,31,28,33,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,28,28,32,29,28,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,26,26,28,26,25,25,25,25,26,27,32,33,31,31,29,29,27,25,18,13,15,24,29,31,30,28,28,28,28,28,30,27,29,28,28,25,26,28,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,28,28,28,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,22,22,21,20,19,19,18,20,21,13,6,14,16,17,19,20,21,21,22,22,22,22,23,22,22,22,22,21,21,22,21,21,22,22,22,22,22,21,21,21,24,24,22,21,20,19,22,22,22,21,22,23,22,23,23,22,23,24,23,22,21,21,21,21,21,20,21,21,21,20,25,21,21,22,21,21,21,21,22,23,24,23,24,24,23,23,23,21,21,18,21,19,21,21,20,21,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,21,19,18,17,19,17,17,17,18,20,21,22,23,24,24,24,24,25,27,25,25,26,25,26,25,25,26,26,25,25,25,26,28,29,20,21,26,25,23,21,21,21,20,20,22,20,18,18,17,18,16,19,21,21,26,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,28,28,28,28,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,24,25,36,33,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,32,30,29,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,27,27,26,26,26,25,26,25,25,26,26,26,30,30,32,30,30,29,15,13,21,17,21,19,24,28,31,35,27,28,28,29,29,28,29,29,29,29,29,29,28,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,30,29,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,26,26,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,20,20,19,19,20,20,17,15,9,18,17,21,21,21,22,22,22,22,22,22,23,23,22,22,21,21,22,21,22,21,21,21,21,21,21,22,23,22,21,22,22,22,20,20,21,21,22,22,23,23,22,23,23,21,25,25,22,21,21,22,21,21,21,21,22,21,21,29,21,21,21,22,21,22,20,20,22,23,21,22,23,22,23,20,20,21,21,19,19,21,21,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,20,18,17,18,17,17,19,18,18,20,22,22,23,25,23,24,25,25,25,26,26,24,25,24,25,25,25,24,25,25,24,25,27,28,26,21,23,23,22,21,21,20,21,21,22,20,19,16,17,17,17,19,21,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,26,34,34,35,34,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,31,29,29,32,29,28,26,28,27,28,28,27,27,27,27,27,27,27,27,28,28,27,26,27,27,26,26,26,26,26,26,27,29,31,31,29,27,22,17,17,12,22,34,31,32,32,32,33,34,34,29,29,29,29,28,28,28,29,29,29,29,29,29,30,28,29,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,27,27,27,27,27,26,26,26,26,25,25,25,25,25,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,22,22,22,22,21,22,21,22,22,22,22,22,22,22,21,21,21,20,20,20,20,21,23,20,14,13,4,13,17,18,22,22,22,22,22,21,21,21,23,22,22,21,21,21,21,21,22,21,21,22,22,21,21,21,22,22,22,22,22,21,22,22,20,22,22,22,23,23,22,22,23,23,24,25,22,21,22,21,21,21,21,21,22,22,22,22,21,21,21,19,21,21,21,21,20,20,19,16,18,20,24,24,19,22,21,21,21,22,27,27,27,27,27,27,27,27,27,26,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,24,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,19,18,19,20,18,18,18,17,18,20,19,22,23,23,23,23,24,25,25,26,25,26,25,24,24,25,25,26,25,25,24,23,24,27,24,25,26,23,25,23,23,23,21,22,22,23,23,22,14,17,16,20,23,26,21,24,25,25,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,28,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,24,28,32,34,35,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,31,29,29,29,29,29,29,29,29,29,33,29,29,27,30,30,28,28,27,27,27,27,28,28,28,27,28,27,27,27,27,27,28,28,26,27,23,27,27,27,29,17,17,17,8,11,9,17,19,28,26,30,31,32,33,34,34,33,31,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,21,21,21,21,22,22,22,22,22,21,21,21,20,20,20,20,19,21,23,22,18,8,9,16,17,19,21,21,21,20,20,21,21,21,22,21,21,21,21,21,21,21,22,22,22,22,21,21,22,21,22,21,22,22,22,23,24,21,23,23,23,21,21,24,24,23,22,23,23,23,22,22,22,21,22,21,21,22,22,22,22,20,21,20,21,19,18,21,21,22,20,19,17,16,19,21,22,24,20,20,23,21,24,27,27,27,27,27,27,27,27,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,24,23,23,24,24,24,24,24,24,24,23,23,23,24,23,23,23,23,23,22,23,17,17,18,20,17,16,16,17,17,18,20,20,23,23,23,24,23,24,24,26,25,25,25,25,25,26,25,25,25,25,24,22,23,22,28,23,15,18,22,24,24,25,26,22,22,22,22,22,18,18,16,19,22,24,20,22,23,27,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,26,30,33,33,35,35,34,29,29,29,29,29,29,29,29,29,29,29,29,31,29,29,29,29,26,27,27,29,29,29,29,29,29,29,28,18,29,22,27,29,28,28,27,27,27,27,27,28,24,28,28,28,29,28,28,28,29,28,27,27,28,29,32,26,27,26,31,24,15,22,20,13,18,27,33,33,32,31,31,28,27,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,24,25,25,24,25,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,21,21,21,21,21,21,21,21,21,22,22,22,22,21,21,20,20,20,20,19,19,21,23,24,24,11,6,7,17,19,22,23,22,20,20,21,21,21,21,21,21,21,21,21,21,22,22,22,21,22,21,21,22,21,21,22,22,22,22,22,22,22,22,28,23,22,23,26,27,23,21,23,23,23,23,22,22,21,21,22,22,22,22,22,22,21,21,20,20,20,19,21,21,22,20,21,20,19,22,23,24,25,24,23,24,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,23,23,23,23,24,23,24,23,23,23,23,20,17,17,16,16,16,15,16,17,18,19,21,22,23,23,23,23,24,24,25,25,24,24,24,25,24,25,25,25,25,24,24,25,24,22,26,21,25,19,23,24,24,25,25,22,23,23,22,21,20,20,22,22,21,14,24,26,28,29,29,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,29,25,32,30,33,35,36,34,31,31,29,29,33,29,29,29,29,29,31,30,29,30,28,33,32,26,25,26,30,29,29,29,29,29,28,25,27,29,29,26,27,28,28,28,27,27,27,27,28,28,28,28,29,24,29,29,29,28,27,27,28,22,32,35,29,31,28,29,31,26,25,32,34,37,33,32,31,26,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,28,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,27,27,28,27,28,28,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,26,26,26,26,25,26,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,22,21,22,22,22,21,21,21,20,20,20,20,19,20,21,22,21,22,20,6,4,15,19,20,22,22,21,20,22,21,21,20,21,21,21,21,20,21,22,22,21,21,21,21,27,21,21,22,22,22,22,22,22,22,22,25,22,21,21,22,24,25,22,23,24,23,23,28,27,23,22,21,21,27,21,22,22,20,23,21,20,19,20,19,20,20,21,20,24,26,25,25,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,25,26,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21,21,18,17,17,16,16,17,17,18,19,19,21,22,23,23,24,24,24,25,25,24,24,24,24,24,24,24,24,25,25,24,25,24,23,21,22,20,23,18,25,24,25,24,17,20,24,22,23,21,20,19,27,20,25,19,21,25,28,27,30,28,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,24,30,30,32,32,32,37,34,34,30,29,29,29,29,29,29,29,33,33,34,32,32,32,32,30,28,26,32,30,30,29,29,29,29,29,30,22,23,33,24,28,28,28,28,28,27,27,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,31,28,29,28,29,28,26,28,27,25,25,31,29,26,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,30,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,23,24,24,24,24,23,23,23,23,23,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,20,21,21,21,21,21,21,22,22,22,22,22,22,21,21,21,21,21,20,20,21,22,24,19,21,20,11,3,15,18,20,22,22,21,22,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,21,22,21,21,21,21,24,25,23,23,24,26,25,25,22,25,23,22,22,22,24,22,21,22,23,22,20,19,18,18,20,21,20,19,26,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22,21,19,20,17,16,16,17,18,18,20,21,22,24,22,23,24,25,25,25,25,24,24,24,24,24,24,25,24,25,24,25,25,24,23,23,21,21,24,15,17,24,23,25,26,17,17,21,24,23,23,22,18,25,27,22,22,21,23,27,25,29,27,30,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,20,31,28,32,31,36,35,29,34,33,29,29,29,29,29,29,29,29,33,33,35,33,32,32,33,32,30,31,31,30,29,29,29,29,30,30,30,25,27,32,29,29,28,28,28,27,27,28,29,28,28,28,28,28,28,27,28,29,29,28,28,30,32,32,30,30,29,29,29,29,29,30,28,29,30,30,28,28,28,28,28,29,29,29,29,29,29,30,30,30,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,30,30,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,20,21,20,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,24,24,18,21,19,5,5,13,18,20,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,21,20,20,21,22,22,22,22,21,21,21,21,22,22,24,22,21,21,21,22,23,23,22,22,23,23,23,21,21,21,22,21,21,26,23,21,21,21,22,25,22,20,18,17,19,21,23,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,25,26,25,25,25,25,25,25,26,22,21,20,18,17,16,18,19,20,19,20,22,22,24,24,24,22,25,25,25,24,24,24,23,24,24,25,25,25,25,25,25,25,25,24,24,21,24,20,18,15,20,25,24,27,17,17,17,17,23,22,21,19,21,26,21,21,19,23,28,26,29,29,30,31,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,33,29,29,29,22,33,32,32,31,33,32,30,29,30,30,29,29,29,29,29,29,29,29,35,33,33,34,33,31,33,33,32,31,27,29,30,29,29,29,30,30,32,28,20,26,18,23,28,27,28,28,28,28,28,28,28,28,26,29,29,28,28,28,29,29,30,30,30,27,25,23,29,30,30,30,30,29,29,30,29,29,28,28,28,28,28,29,29,29,29,30,30,30,30,30,30,30,30,30,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,29,29,29,29,29,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,17,20,21,21,20,21,22,22,21,22,22,22,22,22,23,23,23,23,23,23,24,24,19,20,21,6,3,15,17,20,21,21,21,21,21,22,21,21,21,21,21,21,21,22,22,22,22,20,20,20,21,21,22,21,21,21,21,22,22,22,22,22,21,21,21,22,22,21,21,22,22,21,21,22,19,22,19,20,21,21,22,22,22,21,21,23,29,20,19,19,24,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,24,24,24,24,24,24,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,24,24,25,25,25,25,25,25,25,26,22,22,23,21,20,19,18,20,21,21,20,21,22,23,24,23,24,24,24,24,23,23,23,23,23,24,24,25,25,24,24,25,25,25,23,25,22,22,22,22,19,25,22,24,26,27,17,17,17,17,17,23,19,19,17,21,21,21,21,24,27,25,29,30,30,31,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,24,33,33,33,34,35,29,29,29,29,29,29,29,29,29,29,29,31,35,36,35,33,32,32,32,33,32,33,32,31,32,27,32,29,29,29,30,31,26,31,30,26,31,19,29,28,28,28,28,28,28,28,28,29,29,29,28,29,29,29,31,27,28,26,24,18,28,30,30,30,31,30,29,29,29,29,28,28,28,28,28,29,29,29,29,29,30,30,30,30,30,30,30,30,30,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,19,20,21,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,24,24,25,26,25,20,21,10,4,1,14,20,19,20,20,20,21,22,21,21,21,21,21,21,21,22,22,22,22,21,20,20,21,21,21,21,22,22,22,23,22,22,22,22,21,21,22,22,21,21,21,21,21,19,19,19,18,20,21,19,21,21,25,24,22,21,21,23,26,29,29,29,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,22,21,21,20,19,19,21,20,19,20,20,22,22,22,22,22,22,23,22,23,23,23,22,23,23,24,25,24,24,25,25,24,24,23,24,23,22,22,21,19,21,23,23,26,27,17,17,17,17,17,25,20,17,17,16,19,19,23,24,27,25,29,29,30,30,29,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,32,29,34,34,34,31,32,30,29,31,29,29,29,29,29,29,29,29,29,35,34,35,30,32,36,35,32,31,30,28,33,32,32,32,32,31,29,29,30,29,24,30,30,30,30,29,29,29,29,28,28,28,28,28,29,28,31,29,28,28,29,30,30,29,29,27,26,30,30,30,30,30,30,29,29,29,29,29,28,28,28,28,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,22,22,22,22,22,22,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,20,23,23,23,23,22,22,22,22,23,23,23,23,24,24,25,25,25,25,25,26,27,27,21,20,18,6,2,19,20,18,19,20,21,21,22,21,20,20,20,20,21,21,21,21,22,22,21,20,20,20,21,21,21,21,21,22,22,22,22,22,21,20,21,21,22,22,20,20,21,21,20,18,19,19,20,19,21,21,20,22,28,27,26,25,29,29,29,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,27,26,26,26,26,26,23,21,20,20,21,21,20,19,20,19,21,21,22,22,22,21,22,22,23,22,23,22,22,22,22,23,25,25,24,25,24,24,24,24,24,21,22,22,21,23,25,30,25,26,26,26,17,17,18,21,22,24,16,25,17,24,14,23,27,28,25,29,29,30,30,29,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,28,37,35,35,33,35,33,29,30,29,29,29,29,29,29,29,29,29,36,37,37,38,36,35,34,32,32,33,32,30,33,34,33,30,29,29,29,29,29,28,30,30,30,30,30,29,29,29,29,29,28,28,28,29,29,29,29,29,29,29,30,30,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,28,28,29,28,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,23,23,23,22,22,21,21,21,21,21,21,21,22,22,22,23,22,22,22,22,22,21,21,20,20,20,21,21,22,22,23,23,23,23,22,23,23,23,23,23,24,24,24,24,24,25,25,26,26,26,26,26,27,28,25,20,21,9,12,8,20,19,21,22,21,21,21,22,17,20,20,20,20,20,20,21,21,21,21,21,20,20,21,20,20,20,21,22,22,22,22,22,21,20,20,20,20,21,20,21,22,22,21,19,20,20,20,20,20,20,20,21,22,28,29,29,29,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,24,25,25,24,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,26,27,26,26,26,26,26,23,21,18,20,20,19,19,20,19,20,21,22,22,22,22,22,21,23,23,23,22,22,23,23,22,23,25,23,23,24,24,24,24,23,23,22,22,21,21,22,24,13,23,24,24,24,23,24,24,23,25,19,19,29,19,22,26,23,26,28,25,29,29,30,29,30,31,31,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,37,35,34,35,35,36,30,29,29,29,29,29,29,29,29,29,29,33,35,36,35,35,35,35,37,33,30,34,25,32,33,33,33,33,31,29,29,29,29,27,31,30,30,28,29,29,27,28,29,29,29,29,28,29,29,27,30,29,29,29,29,30,30,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,25,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,24,24,24,24,25,25,24,24,24,24,23,23,23,23,22,22,22,22,22,22,23,24,24,25,25,25,25,25,25,24,23,23,22,22,21,21,21,22,22,22,23,24,24,24,24,24,23,23,22,22,21,21,21,22,23,23,24,24,25,24,23,23,23,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,27,28,28,28,25,22,21,8,10,5,21,21,20,21,21,21,21,21,19,19,19,20,20,20,20,21,22,21,20,20,21,16,19,17,21,21,21,20,21,21,22,21,20,20,20,21,19,18,19,22,21,20,19,19,20,20,19,20,20,20,21,22,22,26,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,25,21,19,20,19,19,19,20,20,20,21,22,21,21,22,23,22,23,20,23,22,22,22,23,22,24,23,23,24,23,24,24,24,25,23,23,23,21,22,21,20,26,27,24,26,23,24,23,23,24,13,22,16,29,21,23,25,27,28,29,26,29,29,30,27,28,30,31,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,31,31,38,38,35,34,35,37,35,29,33,33,28,29,29,29,29,29,29,29,35,36,32,34,34,32,36,36,35,33,30,30,35,33,28,32,32,29,31,31,30,29,29,29,24,35,28,29,29,30,30,26,29,29,29,29,29,27,27,30,29,28,29,29,30,30,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,25,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,25,25,24,24,24,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,24,24,24,23,23,23,22,22,22,23,23,24,25,25,26,26,27,27,27,26,26,25,24,23,23,22,22,22,22,23,23,24,25,25,25,25,25,24,24,23,23,22,22,23,23,24,24,25,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,27,27,28,28,28,28,27,23,19,14,11,15,13,20,18,20,21,19,19,19,19,18,20,20,21,21,22,22,22,20,20,21,20,19,18,16,19,21,21,20,18,22,21,20,20,19,18,17,18,20,21,21,21,20,18,19,21,20,20,20,20,21,21,22,25,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,26,26,26,26,26,26,26,26,26,26,25,26,25,26,26,26,26,26,26,26,26,26,26,25,25,25,25,24,24,24,24,24,25,25,25,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,24,19,19,19,19,19,19,21,20,21,21,22,22,22,23,22,22,23,22,23,22,22,22,23,23,23,23,22,23,23,23,24,24,24,23,23,22,22,23,21,21,24,24,23,21,24,22,19,23,22,25,24,26,25,29,26,27,28,29,29,26,26,28,30,27,30,30,30,31,29,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,28,29,29,29,28,29,29,29,29,29,29,29,29,29,29,28,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,31,34,36,34,36,32,33,30,29,33,32,28,28,28,29,29,29,29,29,29,30,36,37,39,36,35,32,32,32,36,33,29,33,31,22,27,32,30,32,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,28,29,29,30,29,29,29,30,30,29,29,30,29,29,29,29,29,28,29,28,28,29,29,29,29,29,30,30,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,26,26,26,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,27,27,27,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,25,25,25,24,24,24,23,23,23,23,23,24,25,26,26,27,27,27,28,28,28,27,27,26,25,24,23,23,23,23,24,24,25,26,26,26,26,25,25,24,24,23,23,23,23,24,24,25,25,25,24,24,24,25,25,26,26,26,26,25,25,25,26,26,26,26,26,26,26,27,27,28,28,28,28,27,24,23,17,14,3,14,12,18,19,20,20,18,18,18,18,21,20,21,21,21,21,21,20,22,21,20,19,20,19,17,19,19,19,20,22,21,20,18,18,17,19,18,20,20,20,20,20,20,19,20,20,19,19,19,20,20,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,26,26,26,27,27,27,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,26,26,20,19,19,19,19,19,20,20,20,21,21,22,21,23,22,22,24,23,22,22,21,22,22,23,23,22,22,23,23,23,22,23,25,25,23,22,21,21,22,21,20,20,25,25,21,23,23,22,23,23,22,30,31,34,25,28,27,29,29,28,28,27,27,28,29,29,29,30,30,30,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,31,35,36,36,34,29,29,31,33,33,28,28,29,29,29,29,29,29,29,29,32,30,30,30,36,38,37,38,38,34,33,31,33,31,34,33,34,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,29,29,29,29,30,30,29,29,29,29,29,29,29,29,30,30,30,30,30,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,30,29,30,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,26,26,25,25,25,24,24,24,25,25,26,26,26,27,27,27,26,26,26,26,25,25,25,24,24,23,23,23,24,24,25,26,26,27,27,27,27,28,28,28,27,27,26,25,24,24,24,24,24,25,25,26,26,26,26,26,25,25,24,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,28,28,28,28,27,26,23,21,13,13,12,18,10,17,18,21,20,21,19,20,19,20,21,20,20,21,21,21,22,21,21,21,20,18,17,15,17,17,19,19,21,19,20,20,19,20,20,20,20,20,17,19,19,19,21,21,20,20,21,20,22,29,28,28,28,27,27,27,27,28,28,27,28,27,27,28,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,25,25,26,26,26,26,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,23,21,20,19,19,19,19,19,20,20,21,21,21,22,22,22,23,22,22,22,22,22,21,21,22,21,21,22,23,22,23,23,23,22,22,22,21,21,22,23,21,19,23,26,25,23,24,24,23,23,25,29,32,27,27,30,25,28,28,28,27,27,27,28,28,29,28,29,30,30,28,31,32,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,29,29,29,31,22,26,35,35,29,29,29,33,32,33,33,28,28,28,28,29,29,29,29,29,29,29,29,30,30,30,36,36,36,34,35,35,34,21,28,29,30,35,33,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,30,30,29,29,29,29,29,29,30,29,29,30,30,30,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,28,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,28,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,26,26,25,25,25,25,25,25,26,26,26,27,27,27,27,26,26,26,26,26,25,25,25,24,24,24,24,24,25,25,26,26,26,26,26,27,27,28,28,28,27,27,26,25,25,25,25,25,25,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,27,27,28,23,17,15,2,17,17,17,11,22,22,22,22,20,19,19,20,19,20,19,20,21,21,21,22,21,20,18,13,16,17,18,18,20,22,22,21,21,20,20,21,20,21,20,18,20,19,19,20,20,20,19,21,21,26,28,28,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,27,28,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,27,27,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,24,21,19,19,19,19,19,20,20,20,21,21,21,21,22,22,23,24,23,22,22,22,21,21,22,22,21,21,23,22,23,22,22,22,22,22,23,21,22,22,21,21,23,23,22,24,23,23,23,22,24,32,32,31,29,31,28,27,27,27,27,27,28,28,28,29,28,27,29,29,31,30,31,32,24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,29,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,23,34,34,29,29,29,35,33,36,35,28,28,28,28,28,28,28,29,29,29,29,29,29,29,30,30,29,30,33,34,36,36,33,27,26,28,31,32,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,27,27,27,26,26,26,25,25,25,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,25,25,25,24,24,25,25,26,26,26,26,26,26,26,27,27,28,28,28,27,27,26,26,25,25,25,26,26,26,26,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,27,27,28,27,27,27,27,27,28,28,20,19,4,19,20,8,17,19,20,22,22,22,21,19,20,20,20,19,20,21,21,20,19,17,18,17,15,16,18,20,19,21,22,23,22,20,19,20,20,20,20,19,18,20,19,19,20,20,21,21,21,21,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,25,25,25,25,24,24,24,24,25,25,25,25,26,26,26,27,27,27,26,26,26,26,26,26,26,26,26,26,26,24,27,27,23,22,20,21,19,19,19,19,20,20,21,20,21,21,22,23,23,24,23,22,21,22,22,22,22,22,22,22,22,22,22,21,22,22,22,23,23,22,22,22,22,21,21,23,24,25,26,21,21,25,28,30,25,28,30,28,24,23,23,23,26,26,26,28,30,30,29,28,24,25,29,28,31,31,31,24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,28,20,28,38,35,29,29,29,29,36,36,37,35,28,28,28,28,28,28,28,29,29,28,29,29,29,29,29,29,29,30,30,30,34,33,35,32,26,33,34,35,31,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,29,30,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,28,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,27,28,28,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,26,27,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,25,25,25,26,26,27,27,27,28,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,28,28,28,22,16,13,10,22,10,6,18,20,22,21,22,22,22,21,21,21,19,19,20,22,17,13,13,15,16,17,14,14,14,16,19,21,23,21,20,22,21,21,27,20,19,19,19,20,20,21,21,21,21,21,22,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,27,27,27,27,27,27,28,28,28,27,27,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,25,25,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,23,22,20,19,19,19,19,19,20,20,20,20,21,20,21,23,22,23,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,22,23,23,23,23,23,22,22,21,23,23,21,21,27,22,25,29,26,25,28,27,26,23,17,16,21,25,25,29,30,31,31,30,29,29,29,28,26,30,31,31,29,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,34,26,26,34,32,29,29,29,29,36,29,35,36,35,28,28,28,28,28,28,28,29,29,30,28,29,29,29,29,29,29,29,29,29,29,34,36,30,31,29,33,34,33,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,30,29,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,26,26,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,26,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,28,28,22,18,17,10,21,18,4,10,19,20,21,22,22,22,22,22,21,19,18,17,13,15,17,14,15,14,16,13,14,15,13,13,15,18,19,18,19,21,21,21,20,19,20,20,23,20,20,21,21,21,24,29,29,29,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,27,28,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,24,21,25,24,24,23,23,23,23,23,23,23,24,24,24,25,25,25,26,26,26,26,26,26,26,26,26,26,22,22,22,23,26,25,23,23,22,22,20,20,20,19,19,20,19,19,19,20,21,21,22,22,22,22,21,21,21,22,22,22,23,22,22,23,21,21,21,21,21,21,22,23,23,23,23,22,22,22,22,25,22,24,26,24,25,28,28,27,24,28,24,23,22,19,22,23,20,26,26,29,32,30,30,29,28,29,31,29,31,32,32,28,27,23,23,24,24,25,25,25,25,25,25,26,25,26,26,26,26,26,26,26,26,26,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,29,29,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,36,24,26,32,36,29,29,29,29,29,37,26,34,36,37,28,28,28,28,28,28,28,29,28,28,28,29,29,29,29,29,29,29,29,29,29,32,35,34,28,30,35,29,32,28,30,29,29,29,29,29,29,29,30,30,30,30,30,30,30,29,30,30,30,29,29,29,30,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,29,29,29,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,29,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,26,26,27,27,27,27,27,27,27,27,26,26,27,26,26,26,26,26,25,25,25,25,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,28,28,28,23,18,15,12,19,17,6,7,14,20,21,21,22,21,23,23,22,21,20,17,6,12,17,12,14,15,16,16,17,17,15,16,15,15,16,15,18,19,21,21,21,20,21,21,24,21,21,22,21,24,29,29,29,29,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,25,22,21,21,21,21,23,23,23,22,22,23,23,23,21,23,24,24,24,25,25,26,26,26,26,26,26,26,26,23,22,22,22,22,21,22,18,17,19,18,20,21,20,20,20,19,19,19,19,21,20,20,21,21,21,22,22,22,22,22,22,21,20,22,22,21,22,22,23,22,22,22,22,23,24,24,23,23,22,23,23,24,25,24,25,27,26,28,29,26,29,25,27,19,17,18,21,24,21,23,25,31,31,30,29,30,31,32,33,30,32,32,33,33,32,24,23,23,24,24,25,25,25,25,26,25,26,26,26,26,26,25,26,26,26,26,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,29,29,29,29,29,29,28,29,28,29,29,28,28,29,28,29,28,28,28,28,29,29,29,29,29,29,27,30,32,36,29,29,30,30,29,32,32,27,35,35,40,28,28,28,28,28,28,29,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,32,30,31,30,30,31,29,30,30,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,28,28,29,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,25,25,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,28,28,28,27,26,27,28,27,28,28,28,28,28,28,29,28,28,28,27,27,27,28,28,26,22,22,10,12,20,18,14,7,7,15,19,20,22,21,22,22,23,23,22,20,14,14,15,13,10,17,18,19,18,13,11,14,15,17,18,19,19,19,21,21,21,21,22,22,21,21,21,24,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,23,21,20,20,21,20,20,21,20,20,20,20,20,20,20,20,19,19,21,25,25,25,25,26,26,26,26,26,26,27,23,23,22,22,22,22,21,18,17,15,17,18,19,19,19,20,19,19,18,20,20,20,20,21,20,21,21,22,22,22,22,21,21,21,20,21,22,21,21,22,23,22,23,23,23,23,23,23,22,23,24,24,24,26,25,26,26,27,28,24,26,28,24,27,21,16,17,15,17,22,23,28,29,29,28,29,29,32,33,31,31,32,33,33,34,34,33,23,23,23,24,25,25,25,26,26,26,26,26,25,25,25,25,25,26,26,26,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,34,29,29,29,29,29,30,30,30,29,35,31,28,37,33,32,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,31,23,25,32,33,31,30,30,30,29,29,29,29,29,29,29,30,30,30,30,30,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,22,20,9,12,19,23,15,13,6,5,18,20,21,21,21,22,22,22,23,23,18,15,14,12,15,19,19,19,20,17,15,16,15,17,20,19,20,20,21,21,28,27,29,27,27,27,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,27,27,27,27,27,28,28,28,28,28,28,27,27,27,23,21,20,20,19,20,20,20,21,19,19,19,19,20,20,20,20,19,19,19,20,21,23,26,26,26,26,26,27,27,24,23,23,23,22,22,22,22,22,20,16,17,18,18,18,18,19,18,18,18,20,19,20,20,22,20,20,21,22,22,22,21,21,21,21,20,20,20,21,22,22,22,23,23,23,23,23,23,23,23,23,24,25,25,26,26,26,27,27,21,21,21,26,23,24,22,20,13,20,23,25,24,26,25,25,29,32,32,30,32,30,31,32,32,33,34,34,34,24,23,23,24,25,25,26,26,26,26,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,30,28,28,28,28,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,30,30,29,29,29,34,31,30,36,29,28,29,28,28,28,28,28,28,29,28,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,18,35,38,32,30,30,30,30,29,30,29,29,29,29,29,30,29,29,24,29,30,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,30,30,30,30,29,30,30,30,30,30,30,29,29,29,29,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,28,28,28,28,28,28,27,27,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,23,20,10,8,17,20,23,15,12,9,8,21,21,22,22,21,22,22,22,23,20,17,17,16,19,17,17,17,17,18,18,21,20,19,19,21,20,21,22,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,26,26,26,26,27,27,27,27,28,27,28,27,27,27,27,21,21,21,21,21,20,20,21,21,21,20,19,19,19,20,20,20,20,20,19,19,25,20,20,21,22,22,23,27,24,24,23,23,22,23,23,22,22,22,21,20,17,17,16,16,18,18,18,18,18,18,18,18,19,20,21,22,21,22,22,20,21,21,20,20,20,21,20,20,21,21,22,21,22,22,22,23,23,23,23,22,23,24,25,25,26,26,26,26,30,24,28,20,27,24,24,25,20,15,16,18,24,23,23,26,31,28,30,31,30,30,30,31,31,32,33,33,34,34,31,23,22,23,24,25,26,26,26,26,26,25,25,25,25,25,25,25,26,26,27,27,27,27,27,27,28,27,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,26,27,27,27,27,28,24,34,36,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,30,30,30,29,29,29,33,34,35,28,29,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,32,33,30,30,30,30,30,30,29,29,26,29,29,29,29,28,27,33,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,30,30,30,30,30,29,30,30,30,30,29,30,29,29,30,30,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,28,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,27,26,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,22,23,20,12,11,18,20,22,22,13,2,19,20,21,22,22,22,21,22,23,23,22,18,19,18,19,17,18,19,19,19,18,20,21,21,21,20,20,22,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,27,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,27,27,26,26,26,26,27,27,27,27,27,27,27,27,28,22,21,20,20,21,21,21,21,21,21,21,21,21,19,19,19,19,20,20,20,19,21,20,21,21,21,21,21,21,21,22,22,22,22,22,23,23,23,21,22,22,22,21,20,20,16,16,16,18,18,18,17,17,18,17,20,20,21,21,22,22,22,21,22,22,21,20,20,21,20,20,21,21,20,21,21,22,22,24,23,24,22,23,23,24,24,25,25,25,25,25,25,26,24,23,25,19,17,26,20,19,17,15,19,22,25,27,31,24,25,25,26,24,29,31,31,32,33,33,33,34,35,24,22,23,24,25,26,26,26,26,26,25,25,25,25,25,25,25,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,22,28,39,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,28,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,31,34,29,28,29,29,29,29,29,28,28,28,29,28,28,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,27,30,30,29,28,31,32,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,29,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,30,28,28,28,21,26,28,28,28,21,21,23,21,21,21,21,19,21,23,10,11,17,20,20,21,21,22,21,22,22,22,23,23,22,22,22,19,19,20,22,19,20,20,20,21,21,22,21,29,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,27,28,28,28,28,28,28,29,29,29,29,29,28,28,27,27,27,26,26,26,26,26,27,27,27,27,28,24,21,21,21,20,20,21,20,20,19,19,20,21,21,21,20,20,19,19,20,20,20,21,20,20,23,21,20,21,21,21,21,22,21,21,20,21,21,22,21,23,22,22,22,22,22,20,19,21,18,21,19,17,18,20,19,20,20,21,22,22,22,23,23,22,22,22,22,21,22,21,20,20,19,21,21,20,22,22,23,24,23,24,23,23,23,24,24,25,25,25,25,25,25,24,28,15,19,19,18,23,18,18,13,20,21,25,27,27,29,30,23,21,22,22,25,30,31,31,31,32,31,32,32,34,23,23,24,25,25,26,26,26,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,30,24,37,34,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,33,32,29,29,29,29,29,29,29,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,30,26,35,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,28,29,28,22,22,24,29,29,28,27,22,21,25,22,20,24,23,21,22,25,11,24,9,9,21,18,20,21,22,21,21,22,23,23,23,23,23,23,23,24,22,20,20,20,21,21,21,22,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,28,28,28,27,27,27,26,26,26,26,26,26,27,27,27,21,20,19,19,20,19,19,19,19,19,19,19,20,20,21,21,21,20,20,20,21,21,20,21,22,22,21,20,21,21,21,21,21,21,20,20,21,20,21,22,22,22,22,22,22,22,21,22,21,20,21,23,21,20,21,21,21,22,23,23,23,23,24,23,23,22,22,22,21,21,21,20,20,20,20,20,20,23,23,22,24,24,24,24,23,23,24,24,25,26,25,25,24,24,27,20,18,15,20,17,19,13,18,20,14,20,21,27,29,30,26,24,23,24,23,23,26,30,30,30,31,30,30,31,34,26,23,23,24,25,26,25,26,25,25,25,25,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,35,32,35,31,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,33,34,33,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,31,30,30,30,30,30,29,29,30,32,27,32,29,27,29,31,36,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,30,29,29,29,29,29,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,28,28,28,28,28,28,28,29,29,29,29,29,30,30,29,23,23,23,20,19,20,23,23,28,28,27,22,21,30,23,24,23,24,23,23,18,18,21,22,19,5,20,20,21,20,21,22,22,22,22,22,23,22,23,23,24,22,21,21,23,22,24,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,28,28,28,28,29,29,29,28,28,28,28,27,27,26,26,26,26,26,26,26,27,22,19,19,19,20,20,20,19,19,19,19,20,20,20,20,20,21,21,22,20,20,20,20,22,22,22,22,21,20,20,21,20,20,21,21,22,21,21,21,23,22,21,21,22,22,22,22,22,22,21,21,22,21,23,23,22,23,23,23,23,23,23,23,23,23,22,23,22,22,22,21,21,19,20,20,21,21,21,22,23,23,24,24,25,25,24,24,24,24,24,24,26,25,25,24,23,24,21,17,21,19,18,17,13,20,24,18,19,24,26,27,23,23,23,28,29,27,25,25,26,29,31,33,34,34,32,33,24,23,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,32,34,43,27,27,27,36,36,35,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,29,28,28,28,28,28,29,29,29,29,29,29,29,29,30,29,33,29,30,30,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,31,30,37,26,36,36,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,30,29,29,29,29,21,17,17,29,29,29,24,23,26,23,21,22,29,30,30,24,24,24,24,23,19,21,23,24,29,14,6,21,20,21,21,22,22,22,21,21,21,22,22,23,24,23,23,22,23,24,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,29,29,29,28,28,28,28,27,27,26,26,26,26,26,26,26,26,22,21,21,19,20,19,19,19,19,19,20,20,20,20,21,21,20,20,21,21,21,20,21,22,22,22,23,21,20,20,20,21,21,21,21,22,22,22,22,23,22,21,21,21,21,21,22,22,23,21,22,22,23,24,24,23,22,22,23,23,23,23,23,24,24,24,23,22,23,23,22,22,21,21,21,21,22,22,22,22,23,24,25,26,26,25,25,25,25,24,23,25,24,24,23,20,18,19,23,16,19,16,14,15,16,22,27,22,19,20,17,17,17,24,27,29,28,27,26,28,28,28,28,29,30,32,33,35,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,34,41,43,27,27,28,32,37,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,28,28,28,29,29,29,29,29,29,29,29,29,27,31,32,29,29,30,29,29,29,29,29,29,29,37,30,29,29,29,29,29,29,29,29,30,30,29,29,29,30,30,29,30,30,30,30,30,31,30,30,31,30,30,30,30,30,30,30,30,30,31,30,30,30,30,34,34,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,29,28,26,19,11,18,28,29,29,29,29,29,22,28,29,29,30,30,30,30,26,24,25,22,25,16,21,27,31,23,24,12,16,22,21,21,22,20,21,21,21,22,22,21,22,22,22,23,24,27,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,29,29,29,29,28,28,28,27,26,26,26,25,25,26,26,23,21,21,21,20,19,19,19,19,19,19,20,20,19,20,21,21,20,21,21,22,22,21,22,22,22,22,22,22,21,20,21,21,21,23,22,23,23,22,23,22,21,20,20,20,17,20,21,23,22,22,23,23,24,24,24,24,22,23,24,24,24,22,23,24,24,24,22,22,22,22,23,22,22,22,21,22,23,22,21,22,23,23,22,23,24,26,26,25,25,26,26,25,24,24,23,20,20,17,23,22,16,19,18,20,13,13,29,30,31,26,20,17,20,23,27,26,27,28,30,29,30,25,25,25,29,30,33,34,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,28,28,36,43,43,28,28,28,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,28,31,29,28,29,29,29,29,29,29,29,29,29,36,33,33,30,29,30,30,29,29,30,30,30,30,30,30,30,30,30,30,31,30,30,30,30,30,30,30,27,30,30,30,30,30,30,30,30,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,28,28,28,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,22,27,21,14,21,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,26,23,23,23,23,9,25,27,30,24,19,21,19,17,16,17,17,17,18,20,21,23,20,17,21,22,24,29,29,29,28,28,28,28,28,28,28,28,29,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,28,28,29,29,29,29,28,28,28,27,27,26,26,26,26,26,24,22,18,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,22,22,22,22,23,23,22,23,22,21,21,21,22,23,23,25,22,22,23,22,22,21,20,20,18,20,21,22,21,23,24,21,22,22,23,23,24,24,24,24,24,24,24,24,23,22,23,23,23,22,23,23,22,21,21,23,24,23,22,23,22,23,23,22,22,22,24,24,24,25,25,26,25,24,24,21,20,24,24,17,15,28,25,18,22,16,29,32,34,34,26,31,25,25,26,32,27,27,29,29,29,22,24,24,28,28,33,34,24,24,24,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,28,28,27,27,27,27,27,27,27,27,29,24,40,41,42,43,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,31,29,29,29,29,29,29,29,28,29,29,29,30,36,32,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,26,30,30,30,30,30,30,30,28,35,30,32,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,29,28,28,29,29,29,29,29,28,28,28,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,29,29,29,28,22,21,20,22,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,25,25,19,18,19,22,25,29,24,22,21,19,20,21,28,21,19,19,27,27,27,27,27,23,22,28,28,28,27,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,29,29,28,28,28,28,27,27,27,26,26,26,22,21,20,19,19,19,19,20,20,20,20,20,20,20,20,20,21,20,21,21,21,22,22,22,22,21,23,23,22,22,23,22,21,22,21,21,22,23,27,23,22,23,22,21,21,20,20,19,22,22,22,22,23,21,23,22,20,23,24,25,24,24,25,24,24,23,24,23,22,22,22,22,22,22,23,22,22,23,24,25,25,27,24,22,22,22,22,23,23,23,24,23,24,24,26,25,23,23,21,22,22,19,23,20,17,14,23,19,16,24,30,34,36,34,33,33,34,38,30,29,38,31,30,29,23,25,30,33,33,32,35,35,25,24,23,23,23,23,24,24,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,26,28,39,39,38,38,40,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,28,27,29,29,29,29,29,29,29,29,29,29,29,35,34,33,31,31,30,31,30,29,30,29,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,29,30,30,30,30,29,30,33,32,34,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,29,28,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,29,29,29,28,22,24,22,23,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,15,13,21,20,28,29,28,26,25,22,22,25,28,28,28,27,27,28,27,27,27,27,28,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,24,22,21,19,19,19,18,19,20,20,20,21,21,21,21,21,21,21,20,20,20,21,22,22,22,22,22,22,22,23,22,23,23,23,22,22,22,23,23,24,23,23,21,21,21,21,20,21,20,22,22,23,22,23,21,23,23,24,24,26,25,25,25,25,25,26,24,23,23,23,23,23,22,22,22,22,23,23,25,25,26,26,26,24,22,24,24,22,22,22,22,22,24,24,25,25,25,24,23,23,23,26,24,20,14,14,19,25,9,11,23,33,31,36,36,30,35,39,30,30,30,29,29,29,29,40,33,31,36,32,29,36,38,25,24,23,23,23,23,23,24,24,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,29,28,32,37,40,38,38,40,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,28,28,25,30,29,30,29,29,29,29,29,29,24,28,35,32,30,32,31,31,35,30,29,29,30,30,30,30,30,30,30,30,30,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,35,31,30,33,34,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,28,26,28,26,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,27,28,28,28,28,28,27,28,28,28,28,28,28,28,27,27,28,28,28,29,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,27,27,27,27,27,27,27,27,27,27,27,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,28,22,22,21,20,20,19,19,19,20,20,21,21,21,22,22,21,21,21,21,21,21,21,22,23,23,23,23,23,22,22,22,23,22,22,22,22,22,23,24,24,23,23,21,21,21,21,21,21,22,22,23,23,22,22,22,23,24,25,25,25,26,26,26,26,26,23,25,24,24,25,24,23,22,22,22,21,22,22,24,25,25,25,23,24,25,26,25,24,24,23,22,23,24,25,25,24,24,24,22,23,23,23,21,23,19,19,16,18,16,13,30,34,33,35,34,36,39,30,30,30,30,30,30,30,29,29,30,29,29,29,34,38,38,26,24,24,23,23,23,23,24,24,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,28,27,27,27,27,27,25,22,31,38,38,36,39,39,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,28,28,28,26,26,29,30,30,29,29,29,29,25,26,30,35,32,34,32,30,29,27,28,40,29,29,29,30,30,30,30,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,33,31,30,30,31,34,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,24,23,22,22,23,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,27,26,28,28,27,28,29,29,29,29,29,29,29,28,28,29,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,24,25,23,22,22,21,21,20,21,21,21,21,21,21,21,22,22,21,21,22,21,22,21,21,23,23,23,23,23,23,23,23,23,22,23,22,22,22,23,25,25,24,23,23,22,23,22,22,22,22,23,22,23,22,23,23,23,24,24,25,26,27,27,27,27,26,25,25,25,26,25,25,24,23,22,23,23,23,24,22,24,24,24,25,25,27,27,25,24,24,24,22,23,24,23,24,26,25,26,25,25,23,23,22,24,22,14,17,17,20,14,16,32,34,34,35,31,31,30,29,30,30,30,30,30,30,29,30,30,30,30,30,30,28,28,26,25,24,24,23,23,24,24,24,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,30,26,29,31,27,32,32,37,38,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,29,29,29,29,28,29,28,28,28,24,22,29,30,30,29,29,29,21,21,28,35,31,29,30,30,28,26,29,22,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,35,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,27,27,27,27,27,27,27,27,28,27,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,29,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,29,24,25,21,21,22,23,23,28,28,29,29,28,29,29,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,28,29,29,29,29,29,29,28,28,28,29,28,28,28,28,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,25,23,23,23,22,22,21,22,23,22,22,22,22,22,22,21,21,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,24,24,23,23,23,23,24,25,25,25,24,25,24,23,23,23,23,23,24,24,23,23,23,24,23,23,24,25,25,23,28,28,27,28,27,27,27,27,27,26,26,25,24,23,23,24,24,22,22,23,24,24,26,27,27,26,26,25,23,23,24,25,25,26,27,27,26,26,25,26,26,25,24,25,24,18,15,20,20,13,17,31,34,30,33,33,28,37,30,29,29,29,29,30,30,29,29,30,30,30,31,30,29,28,27,25,24,23,32,33,23,24,24,25,25,25,25,25,25,25,25,25,26,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,26,27,30,30,26,30,33,33,36,37,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,29,28,29,28,29,29,29,29,29,28,27,24,22,27,30,29,29,29,26,23,30,32,32,31,30,34,32,28,28,30,29,39,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,30,30,30,30,30,31,31,30,30,30,30,31,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,28,29,28,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,27,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,29,27,23,21,19,21,22,23,23,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,25,23,23,23,23,22,22,22,22,23,23,22,23,23,23,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,24,24,25,25,25,26,26,26,25,26,26,25,24,23,24,24,25,25,23,24,23,24,24,24,25,26,27,23,24,23,27,28,29,30,30,28,28,27,27,27,25,25,25,25,24,25,24,23,21,27,26,26,26,28,27,27,26,25,24,24,26,27,28,27,27,27,26,26,26,26,25,24,23,22,20,13,24,25,15,28,32,33,35,32,30,30,40,37,40,41,29,29,29,29,29,29,30,30,30,30,30,28,27,25,24,23,23,23,23,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,24,25,28,28,27,28,30,31,35,36,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,28,28,28,28,28,29,29,29,29,22,24,26,30,25,25,26,29,27,27,29,34,30,30,32,32,31,30,30,30,36,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,26,31,30,30,30,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,26,23,20,23,23,21,18,18,20,22,23,23,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,26,24,23,23,23,23,23,23,23,23,23,24,23,24,23,23,23,23,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,26,26,27,27,27,27,26,26,27,27,26,25,25,26,25,26,23,23,23,24,24,26,26,27,23,22,25,26,29,29,29,29,29,29,28,29,29,29,28,27,26,25,25,25,25,24,24,28,28,26,28,28,25,24,25,24,24,25,24,30,30,30,28,27,27,27,26,26,26,26,25,26,17,20,22,18,16,32,37,38,32,34,31,31,40,30,34,33,35,32,38,28,28,29,28,29,29,29,29,28,27,25,24,23,23,23,23,24,24,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,24,27,29,27,30,31,31,30,28,36,28,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,29,29,26,27,28,29,29,26,24,25,28,32,26,27,29,28,29,31,31,31,31,32,37,33,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,29,30,29,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,29,23,25,20,19,19,20,17,16,16,19,19,21,21,22,23,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,25,25,25,24,24,24,24,24,23,23,23,23,22,22,22,23,24,24,25,25,26,26,27,27,26,25,26,26,26,26,27,27,27,27,27,27,28,28,28,29,29,29,29,27,28,28,27,27,26,26,26,26,25,23,24,25,26,26,28,29,22,22,29,29,29,29,29,30,31,31,30,29,29,30,30,28,25,24,24,26,26,26,26,28,28,29,28,25,25,25,25,28,28,28,29,28,29,31,30,28,28,28,27,27,26,27,25,23,27,20,18,22,18,29,35,29,40,32,32,30,31,26,28,31,25,29,36,32,35,29,28,28,28,28,28,27,26,25,24,24,23,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,23,23,22,25,27,29,27,29,30,32,36,28,28,29,29,28,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,27,22,24,30,31,28,25,24,27,26,29,32,27,28,29,30,30,31,33,34,28,36,43,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,27,30,32,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,27,28,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,23,21,17,17,16,19,15,13,15,15,17,16,19,20,21,22,23,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,27,29,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,28,26,26,26,25,25,25,24,24,24,24,24,24,23,22,22,22,25,25,25,25,26,26,27,27,27,26,27,26,27,27,28,28,28,28,28,27,28,28,29,28,29,29,28,28,29,28,27,28,28,27,27,27,27,28,26,26,27,27,28,29,30,29,29,29,30,30,30,30,31,31,32,31,31,31,31,30,29,26,24,25,27,27,27,26,27,26,27,27,27,27,29,30,30,30,28,27,28,27,28,29,29,30,29,29,28,29,29,28,26,25,24,27,25,20,36,32,36,32,33,32,30,37,29,25,31,32,37,37,31,35,31,33,39,27,27,27,26,25,25,24,24,24,24,24,24,24,25,25,25,25,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,26,29,30,29,31,31,34,33,35,34,32,33,28,28,28,28,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,27,22,23,27,30,30,29,23,26,29,31,29,30,29,31,31,28,32,26,28,34,28,47,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,33,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,23,16,9,14,17,17,20,16,16,18,18,16,17,18,20,22,22,23,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,27,27,26,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,26,27,26,27,27,27,28,28,28,27,27,27,27,26,26,26,26,26,26,26,25,25,26,25,24,24,23,23,23,24,25,26,26,27,26,27,27,27,28,28,28,27,28,29,29,29,30,29,28,28,27,28,28,29,28,27,28,28,28,26,27,28,28,28,28,28,29,29,29,30,30,30,31,30,31,30,30,30,31,31,31,32,32,32,33,32,31,31,31,30,28,26,27,28,28,27,28,29,29,29,29,29,28,30,31,29,29,30,28,29,28,27,28,26,26,31,30,30,30,30,31,28,27,24,18,23,23,34,35,32,32,31,31,37,36,32,27,34,37,40,36,34,31,30,31,34,37,42,36,25,24,24,23,24,24,24,24,24,25,25,25,25,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,24,23,31,28,26,33,35,33,35,35,32,32,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,27,28,28,28,28,28,30,26,29,31,33,32,29,32,32,33,30,34,34,33,30,33,26,34,26,23,34,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,34,34,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,29,30,30,23,15,14,8,14,18,18,21,25,21,22,20,19,21,19,20,19,22,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,27,27,27,27,27,27,27,27,26,27,25,26,25,25,26,26,26,27,27,27,27,25,26,25,26,26,26,26,26,27,27,27,28,28,29,29,29,29,30,30,30,30,29,29,29,28,27,28,27,29,28,27,27,28,26,26,27,28,28,28,29,29,29,30,31,31,31,32,31,31,31,30,31,31,32,32,33,33,33,33,33,33,32,32,32,31,30,28,28,29,28,28,29,29,28,29,29,29,27,31,32,31,31,32,29,28,28,28,32,27,28,31,31,30,30,30,29,28,31,30,25,32,33,33,32,31,31,31,31,37,28,25,24,33,40,38,37,41,36,35,35,38,35,35,39,36,39,26,22,23,24,24,24,25,25,25,25,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,21,22,25,26,31,31,32,29,34,33,33,34,28,28,28,28,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,27,27,27,28,28,28,29,28,23,32,27,34,34,31,31,35,35,34,35,35,34,30,32,32,26,29,46,43,28,28,28,29,29,29,29,30,29,29,29,29,29,28,29,29,29,29,29,29,30,30,31,33,34,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,27,27,28,27,28,28,28,28,27,28,28,27,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,22,20,15,19,26,28,29,29,19,16,18,18,15,21,22,21,21,25,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,24,27,27,26,26,27,27,27,27,27,27,26,26,27,27,26,26,26,27,27,28,28,28,27,28,26,26,27,27,27,27,27,27,27,27,27,28,28,29,30,30,30,30,31,31,31,30,29,28,28,28,28,27,28,29,29,28,28,28,27,28,29,29,29,29,30,30,31,32,32,31,32,32,32,32,32,32,33,33,34,34,33,34,34,34,33,32,33,33,33,32,31,30,31,30,30,30,30,31,28,31,32,30,32,33,33,31,30,28,28,29,30,28,27,31,33,32,31,31,30,30,32,33,25,24,41,33,33,32,31,31,31,31,39,32,23,33,38,38,39,39,38,40,35,40,40,40,42,37,37,35,39,22,23,23,24,24,24,25,25,24,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,22,21,23,24,25,28,29,28,30,28,26,32,31,30,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,41,41,39,27,28,28,28,33,27,23,32,28,29,32,31,31,38,36,36,35,34,33,31,30,30,29,27,37,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,31,36,29,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,28,28,28,28,28,28,27,27,27,27,27,26,26,26,26,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,27,27,27,27,27,28,27,28,28,28,28,28,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,29,29,30,30,29,29,29,28,23,21,18,13,13,15,22,27,24,19,18,20,15,12,19,21,22,22,20,20,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,26,27,27,26,27,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,26,26,25,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,24,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,27,28,28,28,28,28,29,27,28,28,27,27,28,28,28,28,28,28,28,28,28,29,29,29,30,31,31,31,31,31,30,29,28,28,27,28,28,28,29,29,30,29,29,28,29,29,30,30,29,29,30,30,31,32,32,32,32,32,32,33,33,33,34,34,34,35,35,35,34,33,33,33,34,34,34,33,31,31,32,33,33,32,32,30,32,33,32,33,35,35,34,30,30,29,32,31,29,28,28,30,32,31,31,31,31,29,31,33,25,42,32,32,31,31,31,31,32,38,33,27,31,35,37,36,36,37,37,38,36,38,39,40,43,40,31,34,39,21,22,23,24,24,24,24,24,24,24,24,24,24,24,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,22,25,27,26,24,27,28,28,27,26,30,31,32,28,24,25,25,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,27,38,42,40,37,30,28,32,36,29,26,35,33,37,23,22,35,34,36,36,35,33,32,32,32,34,30,38,29,29,28,29,29,29,29,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,28,28,39,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,28,28,27,27,27,27,27,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,29,30,30,30,29,29,23,22,19,17,17,11,9,11,13,18,23,19,19,20,17,14,17,19,22,22,23,21,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,27,26,25,25,24,26,26,25,25,26,26,26,26,26,26,26,26,27,27,26,27,27,28,28,29,29,30,28,29,29,28,29,30,30,30,30,29,28,29,29,29,29,29,29,30,31,31,32,32,31,30,29,28,28,27,27,27,27,28,29,29,30,30,30,29,29,30,29,28,29,29,30,31,32,32,32,31,31,32,33,33,34,34,34,35,36,35,34,34,34,33,32,34,35,35,34,30,31,32,32,34,34,34,34,34,34,34,34,35,35,33,34,33,32,33,31,31,29,28,28,30,33,31,31,33,30,31,33,30,38,32,32,31,31,30,31,35,41,23,30,34,40,37,38,37,37,37,40,39,39,40,42,42,38,37,35,37,39,32,35,24,31,24,24,24,24,24,24,24,24,24,25,25,25,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,24,24,27,27,26,28,27,25,25,25,26,29,31,30,24,22,26,26,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,27,32,39,38,36,37,28,34,32,30,37,32,35,30,26,28,31,32,34,33,32,34,32,31,32,31,42,29,29,29,29,29,30,30,30,30,29,28,29,30,29,29,29,29,29,29,29,29,29,29,30,30,30,31,23,34,39,35,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,25,25,24,25,25,25,25,26,26,26,26,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,28,28,28,28,29,29,29,29,29,30,30,30,30,29,21,15,14,16,16,16,12,8,10,10,18,21,21,21,21,22,21,21,22,22,22,22,22,22,22,23,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,25,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,26,27,27,28,28,29,29,28,29,31,31,31,31,31,31,31,30,30,30,29,29,29,29,29,30,31,32,33,32,31,29,29,29,29,29,28,28,28,29,29,29,30,30,30,30,30,30,28,26,26,28,30,30,31,31,31,31,31,31,32,33,33,34,34,35,35,35,34,34,34,34,34,35,35,36,33,30,31,33,34,34,34,34,34,34,35,35,35,36,36,35,35,35,33,33,32,33,31,29,29,30,29,27,29,32,28,28,19,42,32,31,31,31,31,30,30,40,27,26,32,39,40,40,37,38,40,39,41,41,42,42,43,42,41,40,39,39,43,44,39,36,39,23,23,23,23,24,24,24,24,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,25,25,25,30,29,30,26,26,24,27,26,28,26,28,26,23,22,23,25,27,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,27,27,29,38,37,35,35,31,37,31,26,36,32,39,35,30,30,31,33,35,34,35,33,30,34,29,39,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,30,30,30,30,30,24,35,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,30,30,29,30,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,25,25,24,24,24,24,25,25,25,25,26,26,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,29,29,29,29,30,29,29,28,22,19,17,22,20,18,16,15,15,10,13,17,21,22,21,24,22,22,23,23,23,23,23,24,23,23,23,24,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,29,29,30,30,30,21,23,22,29,29,29,29,29,29,29,29,29,23,29,29,29,29,29,29,29,29,25,25,26,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,25,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,26,27,28,29,29,30,29,29,30,31,31,32,32,32,31,31,31,31,30,30,30,30,30,31,31,32,33,33,31,29,29,30,30,29,29,29,29,29,30,30,30,30,30,30,30,30,28,25,24,28,29,30,31,31,30,31,31,31,32,33,33,34,34,34,34,34,33,34,34,33,33,33,33,34,34,34,34,33,32,33,34,34,34,35,34,34,35,35,35,36,36,36,35,35,34,33,32,30,30,30,31,33,31,28,25,34,37,41,31,31,31,31,30,30,44,37,30,27,37,39,38,40,37,39,41,41,43,43,44,44,44,43,43,44,43,43,45,43,40,39,46,47,39,25,23,23,23,24,24,25,25,25,26,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,27,27,25,25,27,28,28,25,27,25,25,26,27,27,28,27,26,25,24,21,19,32,37,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,27,27,30,35,38,33,35,30,31,31,31,29,32,38,34,32,32,31,34,33,31,33,32,31,27,41,30,29,29,29,29,29,28,29,30,30,31,31,30,30,30,29,29,29,29,29,29,29,29,29,30,30,30,30,30,26,34,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,24,25,25,25,25,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,27,27,27,28,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,30,30,24,13,14,21,20,23,19,17,14,14,14,15,12,12,21,22,21,21,28,29,28,28,26,26,29,24,25,23,23,22,25,28,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,29,27,30,29,29,29,29,28,21,26,29,24,20,20,23,20,25,25,25,27,29,29,26,27,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,24,25,25,25,25,25,25,25,26,28,29,29,29,29,29,28,28,29,31,31,32,32,31,31,31,31,31,31,31,31,31,31,32,32,32,33,31,29,30,30,30,30,29,30,30,29,30,30,30,30,30,30,30,29,28,26,24,23,28,29,30,31,31,31,31,31,33,33,34,34,33,33,32,32,32,33,33,32,32,31,32,32,32,32,32,31,32,32,33,33,34,34,34,34,35,36,36,36,36,36,35,36,35,33,33,34,33,33,32,33,33,32,30,39,34,31,32,31,31,30,30,43,40,28,31,35,37,39,43,43,41,40,42,43,44,44,43,43,44,43,44,44,45,45,46,42,40,40,44,48,44,43,22,23,23,24,24,25,25,25,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,26,20,26,29,26,25,27,25,27,27,25,26,29,29,28,25,26,23,23,20,24,35,36,28,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,27,27,27,32,36,36,32,35,24,34,29,27,35,35,34,31,30,32,31,32,31,29,31,29,28,49,29,30,30,30,29,28,34,32,34,28,30,30,30,30,30,30,29,29,29,29,29,29,30,30,30,30,30,30,30,29,28,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,24,25,25,24,24,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,26,26,25,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,23,20,17,20,19,14,16,18,11,12,14,10,10,8,10,20,26,29,28,29,29,29,29,29,29,29,23,25,25,24,24,24,24,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,20,21,21,13,17,22,24,28,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,26,27,28,29,30,31,30,30,29,28,29,30,31,31,31,31,31,31,31,32,32,31,31,32,32,32,32,32,33,32,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,25,23,26,29,30,30,30,29,30,30,31,32,33,33,34,33,32,32,32,32,33,31,31,31,31,32,32,31,32,32,31,31,32,33,33,33,33,33,34,35,36,36,36,37,37,36,36,35,35,34,35,36,35,35,34,33,32,34,31,31,32,32,31,31,30,30,40,36,36,34,37,36,38,43,45,45,44,44,44,43,45,45,44,43,44,44,44,44,44,43,44,42,41,42,44,47,46,42,30,23,24,24,25,25,25,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,23,25,24,26,27,28,28,27,28,30,29,30,28,28,26,23,24,25,24,22,30,30,40,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,27,27,27,28,29,35,37,34,35,32,36,32,30,37,29,33,31,34,34,30,31,26,32,26,33,56,50,30,30,30,30,30,28,34,34,35,35,29,30,30,30,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,9,22,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,26,26,26,26,25,26,26,27,27,27,27,28,28,27,27,28,28,28,28,28,28,28,29,29,29,24,21,14,14,15,12,7,6,12,12,6,9,10,4,9,8,8,22,29,29,29,29,29,29,30,29,30,29,29,22,24,26,25,25,25,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,30,21,21,22,24,22,25,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,26,26,27,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,26,24,25,27,28,29,30,30,31,31,30,31,30,30,31,31,31,32,32,31,31,31,32,32,32,32,32,32,33,32,34,32,31,31,30,29,29,30,31,30,30,29,30,30,29,29,30,31,30,28,26,26,28,29,30,30,29,29,30,30,30,31,33,33,33,33,32,31,31,31,32,31,31,30,30,30,31,31,31,32,31,31,32,32,33,32,32,32,34,35,36,36,37,37,37,37,37,36,36,36,36,35,35,34,33,33,33,39,32,32,32,32,31,31,30,46,36,27,37,36,40,38,41,44,46,45,47,48,48,44,41,44,44,43,44,43,43,42,44,43,43,41,42,41,43,45,45,43,42,23,24,24,25,25,25,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,26,24,24,26,28,31,27,27,28,26,28,28,27,26,26,25,21,25,26,25,24,29,30,33,34,29,29,29,29,29,29,29,29,29,29,28,28,28,28,27,27,27,37,31,36,36,37,29,27,37,34,32,35,32,32,33,39,32,34,35,34,34,34,37,38,49,30,30,30,30,30,29,35,35,36,37,28,29,29,29,29,29,29,29,29,29,29,29,29,30,29,30,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,29,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,18,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,29,27,20,14,13,11,10,12,9,9,10,11,7,6,11,11,12,16,20,27,29,29,29,29,29,29,29,29,29,29,29,28,23,25,26,25,25,28,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,24,21,19,20,21,25,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,27,26,26,27,26,26,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,22,23,26,24,26,27,28,29,30,30,31,32,32,32,32,31,30,31,31,32,32,32,32,32,32,32,33,32,32,31,31,32,33,32,31,31,30,30,29,28,28,28,29,29,28,28,30,30,30,30,30,28,23,27,29,30,29,30,29,29,30,30,30,31,32,33,33,32,32,32,29,30,20,30,30,30,29,29,30,31,31,31,31,31,32,32,32,32,32,32,33,35,35,36,37,37,38,37,37,37,36,36,35,36,35,34,33,34,33,41,32,32,32,32,31,31,43,43,27,37,39,38,40,41,40,44,46,45,46,47,49,49,47,45,42,45,45,44,44,44,45,44,45,44,44,43,43,44,46,43,41,23,24,24,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,28,28,28,28,29,28,29,29,28,28,28,28,24,22,26,26,28,25,27,31,30,26,25,25,26,23,23,24,25,22,25,28,30,28,27,35,32,34,37,29,29,29,29,29,29,29,29,29,28,28,28,27,28,33,37,37,41,45,38,34,29,30,34,34,31,32,38,34,33,35,38,36,39,35,34,36,32,46,42,30,30,30,30,30,29,28,28,38,27,28,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,25,25,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,28,28,28,28,28,28,28,28,28,28,29,29,30,30,26,16,13,15,13,13,14,12,12,13,13,12,12,14,13,19,21,27,29,29,29,29,30,29,29,29,29,29,29,29,28,23,23,22,23,24,26,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,24,23,22,19,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,27,26,26,27,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,22,21,21,24,26,27,28,28,29,31,30,30,32,33,32,32,32,31,32,32,32,32,32,33,32,33,33,32,32,32,33,33,32,32,32,31,31,31,30,29,28,29,28,28,26,28,29,29,29,29,30,30,30,28,29,29,29,30,29,29,30,30,31,31,31,32,32,31,32,30,30,23,29,25,29,30,29,29,30,30,31,31,30,30,31,31,32,32,32,32,32,33,33,35,36,37,37,37,38,38,38,37,38,36,36,36,34,35,35,35,43,31,32,32,31,32,48,45,35,37,38,39,40,41,41,43,45,45,45,46,46,49,49,49,49,48,47,45,45,45,45,44,44,44,44,44,44,43,44,45,46,47,41,34,25,25,25,26,26,26,26,26,27,27,27,28,28,28,28,28,28,28,28,29,29,29,29,28,28,28,29,29,24,22,26,31,33,28,29,32,31,30,26,27,24,22,24,24,25,27,27,25,29,31,30,32,37,35,35,36,29,29,29,29,29,29,29,29,28,28,28,29,37,30,27,40,43,43,43,27,30,29,32,35,34,29,36,33,30,36,28,39,36,30,32,37,37,39,42,39,29,29,30,31,31,29,34,35,29,29,29,29,29,30,30,30,30,29,29,29,29,29,30,30,29,29,29,30,30,29,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,26,26,26,26,26,26,26,26,26,26,26,25,26,25,25,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,27,27,27,28,27,27,27,28,28,28,28,28,29,29,30,30,30,30,20,17,16,16,13,11,11,14,11,11,14,13,14,17,20,22,29,30,30,30,30,30,30,30,29,29,29,29,29,28,24,24,24,23,24,24,27,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,24,24,24,24,26,28,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,22,21,20,20,24,24,25,26,26,26,28,29,30,30,30,30,30,32,32,31,32,32,32,32,32,33,33,32,32,32,32,31,30,31,31,31,30,30,30,30,30,30,30,30,29,28,27,29,29,29,28,30,30,30,30,27,27,29,30,30,29,29,29,29,29,32,32,32,31,31,20,22,23,25,22,28,31,29,29,30,30,30,30,29,30,30,31,31,31,32,32,33,34,34,34,35,36,37,38,37,37,37,36,39,39,38,36,35,37,35,36,43,31,32,31,31,48,42,37,37,39,36,40,40,41,41,43,47,43,44,45,46,47,48,49,50,49,49,47,49,47,46,46,44,45,45,45,46,45,46,45,47,46,45,40,25,25,26,26,26,26,26,26,27,27,27,28,28,28,28,28,28,28,29,29,29,29,28,30,29,31,28,29,25,23,22,28,27,32,31,31,32,31,30,28,26,25,23,24,26,26,28,29,32,33,33,31,33,42,34,32,30,30,30,29,29,29,29,29,28,28,28,36,36,28,29,39,41,45,47,29,36,25,31,38,34,25,32,32,27,35,35,38,34,32,38,38,36,44,46,39,32,27,28,31,30,28,40,39,29,29,29,29,29,30,30,30,30,30,29,29,29,29,30,30,29,29,29,29,30,29,28,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,27,26,27,27,26,26,26,26,26,26,22,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,29,29,29,30,29,31,31,19,19,17,13,15,13,12,11,13,14,14,15,18,21,23,29,29,29,30,30,30,30,30,30,30,29,29,29,29,29,29,28,28,26,26,28,27,29,30,30,30,30,30,30,27,29,29,30,30,30,30,29,29,25,24,25,28,29,29,29,29,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,20,20,21,21,24,26,27,28,28,29,30,31,30,30,30,32,32,32,31,31,32,32,32,32,32,31,31,32,32,31,31,31,31,31,30,31,30,30,30,30,30,29,29,28,28,29,28,28,28,29,30,30,28,26,26,28,29,29,29,29,28,27,28,31,29,31,30,29,25,28,25,28,25,29,30,30,29,29,29,30,30,30,30,31,32,32,32,32,33,33,34,34,35,35,36,37,37,37,37,37,36,38,38,38,39,37,40,41,40,34,31,31,31,31,46,44,34,38,36,38,38,42,42,42,43,46,46,44,43,45,46,49,49,50,50,49,47,48,49,49,48,47,46,46,47,47,48,48,48,49,48,45,44,43,26,26,26,26,26,26,26,27,27,28,28,28,28,28,28,28,29,29,29,29,28,28,25,32,32,29,29,32,28,28,29,30,25,26,29,28,22,28,27,25,26,23,25,26,25,24,23,27,31,33,32,37,28,34,32,32,30,29,29,29,29,29,29,29,28,36,32,32,24,30,40,40,43,46,37,39,29,29,34,32,31,35,31,36,34,37,34,32,35,40,31,38,36,40,39,37,33,30,28,27,34,39,39,38,27,28,28,29,30,29,30,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,22,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,27,28,28,28,28,29,29,30,30,30,30,31,26,23,20,16,16,13,11,14,13,14,15,19,15,22,23,23,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,28,29,29,29,30,30,29,27,27,29,29,29,29,29,29,28,22,23,23,25,28,29,29,30,29,29,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,22,22,21,20,20,19,23,24,25,27,28,29,30,30,29,29,30,31,32,31,31,31,31,31,32,31,31,31,30,30,29,30,31,31,30,30,30,30,30,30,31,31,31,30,30,29,29,28,28,27,27,29,29,28,26,27,27,28,29,29,29,28,27,27,28,28,29,30,27,26,26,26,27,28,28,23,28,29,28,29,29,29,30,30,30,31,31,29,32,32,32,33,34,34,35,35,36,36,36,37,36,37,36,38,38,39,41,41,36,44,41,30,31,31,31,41,47,41,36,38,38,38,40,42,41,41,43,46,47,44,45,45,46,48,49,50,50,51,49,48,51,51,50,50,50,49,49,49,50,48,49,51,50,45,46,44,45,26,26,26,26,26,27,27,27,28,28,28,28,28,28,28,29,29,29,28,28,27,27,26,28,29,31,30,33,31,30,31,30,31,30,27,25,26,22,22,25,26,23,24,26,25,25,32,33,34,31,38,32,33,31,32,34,36,38,39,32,33,28,28,28,36,31,28,22,34,32,42,46,42,30,37,33,32,32,33,31,30,28,36,33,34,36,38,40,32,36,36,34,34,37,40,43,38,37,38,41,39,38,38,36,37,34,35,29,29,29,30,30,29,29,30,30,29,29,30,30,30,29,29,29,29,30,30,30,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,24,23,24,24,24,24,24,25,25,25,25,26,26,26,26,26,27,27,27,26,27,27,27,27,28,28,28,29,29,30,30,30,30,30,30,26,20,15,17,15,15,12,15,14,15,15,19,14,21,24,25,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,30,30,30,30,29,24,24,28,28,29,25,23,23,24,27,29,29,29,29,30,29,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,21,20,20,20,21,23,24,27,29,30,30,29,30,30,28,30,31,31,30,30,30,30,31,31,31,30,31,30,30,30,31,30,30,29,29,29,29,31,32,31,32,31,30,29,29,27,26,25,26,27,27,25,25,26,27,27,28,28,28,25,26,26,25,27,29,28,25,26,26,26,27,27,27,25,26,28,28,28,29,29,29,31,31,31,31,31,30,32,33,33,34,34,35,35,36,37,37,37,38,37,37,38,40,41,42,42,45,45,31,30,30,30,30,33,47,38,39,39,39,40,41,41,43,44,44,46,47,45,44,45,45,47,47,50,51,51,48,49,50,50,50,50,51,50,50,50,50,49,48,49,46,43,42,48,51,26,26,27,26,27,27,27,27,28,28,28,28,28,28,29,29,29,29,29,29,29,28,31,33,33,33,33,28,28,30,30,28,29,29,28,28,26,22,23,27,26,25,23,22,24,26,28,30,34,35,34,33,33,32,34,38,37,38,38,38,39,39,30,28,35,35,27,24,36,30,38,35,38,32,32,36,31,33,32,33,33,37,34,33,34,37,33,30,39,33,38,37,37,38,38,40,40,42,45,39,39,35,36,35,37,41,39,36,39,33,29,28,28,29,29,29,29,29,29,30,30,26,28,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,27,28,28,28,28,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,26,26,27,27,26,26,26,26,26,27,28,27,27,29,30,30,30,30,30,30,26,22,18,14,14,12,13,14,15,14,15,17,17,13,24,21,22,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,30,30,30,30,30,30,29,28,26,24,25,26,28,29,29,29,29,30,30,30,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,21,20,19,20,21,22,24,27,29,31,29,29,28,29,31,31,31,30,29,31,30,30,30,30,30,31,30,29,30,30,29,30,29,29,29,29,30,31,31,31,30,31,30,29,29,27,22,22,25,26,26,24,25,26,27,27,28,26,25,25,25,25,25,26,27,27,25,26,26,27,27,28,28,26,26,28,28,28,29,30,29,31,31,31,31,31,31,30,32,33,33,34,35,36,37,36,37,38,38,37,37,37,39,39,40,42,45,30,30,30,30,30,30,48,44,37,40,40,40,42,41,42,45,44,46,45,45,45,44,45,45,46,47,50,51,51,50,50,50,52,53,52,54,54,53,53,53,51,52,46,49,50,49,44,28,28,27,27,27,27,27,27,28,28,28,28,28,28,29,29,29,30,29,28,28,30,29,28,27,27,30,32,32,29,29,30,29,26,26,28,26,26,25,26,26,25,23,22,22,23,26,26,27,26,28,31,33,34,32,35,37,38,37,37,39,38,31,37,41,35,34,30,31,33,37,37,37,37,29,32,37,31,33,32,29,28,35,30,31,31,28,32,36,31,33,34,38,35,35,34,35,39,37,42,43,39,38,36,35,37,39,41,40,41,41,33,39,39,35,27,27,28,28,28,29,29,24,18,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,27,28,27,27,28,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,27,27,27,27,26,27,27,27,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,27,27,28,28,21,29,30,30,30,30,30,26,19,14,12,15,14,13,16,16,16,14,14,16,14,13,22,19,22,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,30,29,29,30,29,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,21,20,19,19,20,22,25,27,29,30,29,30,31,32,30,31,31,30,31,31,31,31,30,29,30,30,30,29,30,29,29,29,30,30,30,29,30,31,29,29,30,29,29,28,27,27,24,19,21,24,24,23,26,26,27,27,27,24,25,25,25,25,26,26,27,27,27,26,26,27,27,27,28,28,27,28,29,29,29,29,30,31,31,32,32,33,31,29,31,32,32,33,35,36,37,36,37,37,37,37,38,36,38,39,40,42,31,30,30,30,30,29,34,44,39,36,38,40,40,41,43,44,44,46,45,44,43,45,44,46,45,46,47,50,50,51,53,50,52,54,54,54,55,55,56,54,55,54,48,51,60,57,56,29,29,29,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,28,31,30,29,34,31,32,30,30,27,30,28,26,25,27,26,27,27,26,24,26,26,27,25,24,24,24,23,23,25,26,25,25,27,29,33,35,36,38,37,36,38,40,38,38,34,35,32,29,32,33,34,36,38,41,39,36,32,29,30,33,31,30,34,25,34,38,29,30,26,37,33,36,32,40,33,38,37,37,36,41,43,37,38,36,38,33,37,41,39,37,38,37,34,39,40,29,25,26,28,28,28,29,24,14,28,30,30,30,30,30,31,31,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,26,27,26,26,26,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,24,25,25,25,25,25,25,25,26,26,27,27,27,28,30,29,30,30,30,30,30,28,25,16,10,11,18,18,15,18,16,18,16,17,16,15,16,25,24,25,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,30,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,21,20,20,19,20,21,24,27,28,29,30,30,31,31,29,30,31,32,32,31,31,31,30,30,30,30,29,28,29,29,29,29,29,29,30,30,30,31,29,29,30,30,30,29,27,26,23,22,23,21,23,24,26,26,27,25,24,25,26,24,25,26,26,26,26,26,27,26,26,27,27,28,28,28,27,27,28,29,29,30,31,32,32,32,32,32,31,30,31,32,33,33,35,36,36,36,37,37,36,36,37,38,39,40,41,44,47,29,30,30,30,30,44,42,41,40,40,40,41,43,45,44,44,45,45,44,44,45,43,46,47,48,50,51,49,52,53,52,52,44,56,58,53,58,57,57,54,53,53,58,31,30,30,30,30,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,31,29,29,29,29,30,30,30,29,30,30,29,28,29,26,25,24,27,26,27,27,27,25,26,27,26,25,24,25,25,25,24,26,31,29,25,26,30,30,32,37,38,36,37,38,39,40,38,31,34,33,31,31,29,35,36,37,39,38,37,30,31,29,29,30,28,31,31,30,30,26,33,36,29,37,33,35,36,37,35,38,36,40,41,46,35,38,38,36,39,31,36,36,33,35,36,37,36,34,33,32,26,28,29,29,29,26,23,21,30,30,30,30,29,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,30,30,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,22,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,24,24,25,25,25,25,24,24,25,25,26,27,27,27,29,29,29,29,30,30,30,27,25,19,13,11,13,18,17,20,20,21,18,14,15,17,14,22,22,24,26,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,29,29,29,29,28,29,28,29,29,30,30,30,30,28,28,30,29,29,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,21,20,19,19,21,25,26,27,29,30,30,31,31,30,32,32,32,31,31,31,30,30,30,30,28,28,28,29,28,29,28,28,29,30,30,30,30,30,29,30,29,30,26,26,25,22,22,24,23,23,24,25,25,25,23,25,26,25,24,25,26,26,26,26,26,26,26,27,29,29,29,29,28,28,28,27,28,30,30,32,32,32,32,33,32,32,32,32,32,33,33,34,35,36,37,37,36,36,36,37,39,40,41,43,44,29,30,30,30,45,44,41,40,44,42,42,42,43,46,47,45,46,46,45,46,45,45,44,45,47,52,53,51,50,53,54,55,45,34,34,34,34,34,33,58,54,52,61,32,32,31,31,30,30,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,32,33,33,33,31,30,29,30,28,26,25,35,32,33,29,27,28,32,29,28,28,29,25,25,24,26,28,30,31,27,25,28,28,32,28,27,27,28,30,32,34,36,35,36,37,36,35,35,35,36,33,34,32,33,34,36,37,38,38,37,32,26,30,30,30,28,31,25,33,30,26,30,29,30,38,35,32,36,32,35,38,35,40,39,40,36,38,39,39,34,36,35,37,35,32,36,35,37,36,28,36,31,26,28,30,29,29,25,20,30,30,29,30,29,29,30,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,30,30,30,30,30,30,30,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,23,23,23,23,24,24,25,25,25,24,24,23,24,24,26,26,27,27,28,29,29,29,30,31,30,26,21,15,11,13,15,19,19,22,23,22,19,18,16,15,17,24,26,27,28,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,28,28,28,30,30,30,29,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,21,20,19,18,24,24,26,29,31,30,30,31,32,32,31,30,31,31,31,30,30,30,30,28,28,28,29,29,29,29,29,29,30,29,29,29,29,29,31,30,30,27,26,25,23,22,23,24,22,20,22,21,21,25,25,27,26,25,26,26,26,27,27,27,26,27,27,29,28,28,28,29,29,28,28,29,30,31,32,31,32,32,33,33,34,34,33,33,33,34,34,35,35,36,37,36,36,35,37,39,40,41,43,32,29,30,30,29,46,44,42,43,41,42,45,44,45,46,46,46,46,46,47,48,47,45,45,45,46,48,50,53,55,53,53,55,50,34,33,33,33,33,34,40,58,54,32,32,32,31,31,30,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,32,34,39,39,39,36,32,32,31,33,32,30,31,25,32,31,33,32,35,32,31,34,28,26,26,25,27,29,30,34,34,26,29,34,32,29,27,30,32,30,35,34,33,31,34,33,33,36,35,35,36,34,36,33,32,25,36,36,36,37,39,37,25,28,31,28,30,29,25,27,31,25,23,30,26,29,32,30,39,39,33,35,34,34,36,35,41,35,34,37,32,39,29,44,37,35,33,32,33,35,32,29,29,34,29,28,28,29,37,34,28,30,30,31,31,30,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,30,30,30,30,29,29,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,30,30,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,25,25,25,24,24,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,21,22,22,22,22,22,22,23,23,24,24,24,24,23,23,23,23,24,25,26,26,28,29,29,29,30,30,28,26,22,14,13,11,14,20,18,17,22,26,23,21,20,18,14,25,27,27,27,28,28,29,30,30,30,30,30,30,30,30,30,30,30,30,29,29,30,30,30,30,30,30,30,29,30,29,29,29,29,30,30,30,29,27,27,30,30,29,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,20,22,23,25,26,28,28,28,29,30,31,30,31,30,31,31,30,29,29,28,28,29,28,28,28,28,28,28,28,29,29,29,29,29,30,30,30,30,27,23,25,25,24,23,22,20,20,20,22,24,26,27,28,26,26,26,26,26,26,27,27,27,26,26,28,27,28,28,28,29,29,29,29,30,31,31,32,32,32,33,33,34,34,34,35,34,34,35,36,34,34,36,35,35,35,37,37,39,41,41,29,30,30,30,38,45,46,46,42,41,41,44,44,45,45,46,46,47,48,48,48,46,47,46,46,47,47,47,50,54,54,33,54,40,34,33,33,33,32,33,34,39,59,32,32,31,31,36,56,53,52,50,50,50,51,47,47,43,47,46,46,44,45,31,31,30,40,40,41,42,41,37,33,35,33,38,33,30,25,28,28,30,30,32,28,28,26,25,26,26,26,28,32,34,34,31,31,31,33,26,26,28,29,31,35,35,34,32,32,33,32,29,32,22,24,28,35,32,23,31,30,37,37,38,34,37,27,27,26,25,27,25,27,25,24,29,20,27,23,24,28,28,35,34,32,31,34,33,38,42,32,38,31,40,39,33,35,29,34,36,35,36,31,33,28,29,26,26,30,31,27,29,29,29,29,29,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,29,29,29,28,28,28,28,29,29,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,27,26,27,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,21,21,21,21,22,22,22,22,22,22,23,23,24,23,23,22,23,24,25,25,26,27,29,29,29,29,30,27,24,22,18,11,8,12,20,17,21,24,25,25,25,22,18,22,22,23,27,28,27,27,27,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,30,30,30,29,26,27,27,30,30,29,31,30,29,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,23,24,25,25,24,25,28,29,31,31,31,30,30,30,28,29,28,28,28,27,27,28,27,27,29,29,29,30,30,30,30,30,30,30,29,28,27,24,24,23,23,23,22,22,23,24,26,27,28,28,27,26,27,28,28,28,28,28,27,27,27,27,27,27,27,28,28,29,29,29,30,30,31,31,31,32,32,33,34,34,34,34,34,35,34,33,34,34,35,35,35,36,37,38,39,43,31,29,30,30,29,46,44,45,43,43,43,42,44,44,45,45,46,45,46,47,48,48,47,47,47,47,48,48,48,50,52,43,50,34,37,33,33,33,33,33,32,33,33,35,37,33,59,63,57,53,51,51,53,53,53,51,53,53,46,47,48,53,48,44,50,43,42,47,44,43,43,42,38,37,35,33,34,34,31,31,29,29,32,33,32,33,29,27,26,25,25,26,29,34,34,33,32,26,26,25,25,29,32,33,34,34,36,36,35,34,31,31,33,33,34,32,32,34,37,34,25,23,32,32,36,34,35,31,20,24,24,24,31,25,29,32,21,24,26,27,25,30,29,30,32,30,31,35,38,37,37,33,32,44,38,32,37,40,32,27,36,36,38,35,31,31,28,28,24,26,30,28,28,29,29,29,29,29,29,29,30,30,30,30,30,30,29,29,30,30,30,30,29,29,29,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,26,26,26,26,26,26,25,25,26,25,26,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,23,23,23,22,22,23,24,24,25,28,29,31,29,29,29,31,27,25,17,13,12,7,13,20,21,24,26,24,22,21,21,20,25,25,27,28,28,26,25,26,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,31,30,27,24,24,24,30,31,29,29,29,29,28,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,26,26,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,20,21,23,25,25,26,26,26,30,30,30,30,30,29,29,28,27,29,27,26,25,27,27,26,28,27,29,29,29,30,30,31,31,31,29,29,28,28,26,25,24,26,25,25,26,27,27,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,27,26,26,27,28,28,29,29,30,30,30,31,32,32,33,33,34,35,35,35,34,35,34,34,34,33,33,34,34,34,35,37,38,39,43,28,29,29,29,46,45,44,45,42,42,42,41,42,44,45,45,44,44,45,47,49,47,48,48,48,49,49,50,51,51,50,47,33,33,33,33,33,33,33,32,39,34,32,32,31,37,60,68,57,45,43,42,41,45,47,47,48,48,46,46,47,52,53,46,48,49,52,55,52,47,43,40,38,37,36,36,35,34,34,33,30,33,34,35,36,33,32,32,32,29,28,30,29,32,32,31,29,25,24,24,26,30,30,33,34,34,35,38,39,38,33,32,33,34,34,34,28,27,29,33,33,24,34,33,39,34,35,31,20,25,20,20,28,28,38,30,29,35,29,27,28,28,26,30,32,29,31,32,38,34,36,36,32,32,41,40,40,37,39,28,37,33,34,35,32,31,30,32,32,26,26,28,28,29,29,29,29,30,30,30,29,29,30,30,29,29,29,31,29,29,30,29,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,23,28,30,25,32,30,30,30,30,30,23,21,18,11,10,15,19,21,24,24,25,25,24,21,25,27,26,27,29,28,27,26,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,29,30,30,30,30,30,30,30,30,30,30,31,31,29,25,24,25,25,29,30,29,28,28,28,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,21,21,20,20,22,23,26,27,29,31,31,30,30,30,30,31,30,28,27,28,28,26,25,25,25,26,27,27,27,28,30,30,30,30,30,30,29,29,28,28,27,27,28,28,26,26,27,27,26,26,27,27,27,27,27,28,28,29,29,29,28,27,26,25,24,23,25,27,27,28,28,29,30,30,31,31,32,32,33,33,33,34,34,34,35,33,35,34,33,33,33,33,34,37,37,37,39,38,30,28,29,29,47,47,43,39,42,42,42,44,44,44,43,43,44,45,45,44,47,50,48,49,49,49,49,49,50,52,53,51,33,33,33,33,33,33,33,56,57,58,60,59,32,32,55,64,53,54,52,51,51,47,43,45,47,50,49,50,48,46,50,49,50,50,47,56,49,51,51,47,41,38,38,38,38,37,38,31,32,34,35,35,36,36,34,33,31,34,34,32,29,25,29,26,24,24,24,24,28,26,30,34,31,29,29,29,26,41,36,27,34,34,34,33,28,27,28,31,33,34,34,27,26,31,22,32,25,23,20,22,26,26,17,31,29,22,27,40,28,30,28,28,32,32,31,30,33,33,35,38,38,36,40,38,36,40,39,34,38,36,39,37,32,36,32,32,33,34,27,30,28,28,28,29,29,29,29,30,30,29,29,30,30,30,30,30,28,28,29,29,29,29,29,29,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,25,25,25,24,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,21,21,21,21,21,22,22,22,22,21,21,24,24,26,25,31,30,30,30,31,30,27,23,19,13,11,13,18,23,24,25,22,24,25,24,20,21,27,29,29,28,28,25,25,26,28,30,30,30,30,30,30,30,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,26,24,25,24,23,30,31,30,29,30,30,30,30,29,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,24,23,23,22,22,22,22,21,21,20,21,21,22,23,26,29,29,29,30,30,31,30,30,29,28,26,27,27,25,26,25,25,26,25,26,27,29,29,29,29,29,29,29,29,28,28,27,27,28,28,27,27,27,26,26,25,26,26,27,27,28,28,29,30,30,29,28,27,25,24,22,23,25,27,27,27,28,29,30,31,31,32,32,32,33,33,33,32,33,34,33,33,33,33,33,33,34,33,34,36,37,38,39,40,28,28,29,36,50,47,39,39,40,42,42,45,45,45,43,41,44,44,45,45,47,49,49,49,50,50,49,49,50,52,48,33,33,33,33,33,33,38,54,55,55,53,55,56,57,56,57,56,58,57,50,49,47,45,44,43,46,46,48,49,49,48,42,41,43,42,43,54,53,51,52,49,45,40,39,39,39,39,38,36,28,32,33,35,35,35,35,29,27,31,33,31,26,28,28,25,25,23,24,30,25,25,22,19,24,15,28,14,9,25,9,26,34,30,28,34,24,22,30,21,24,33,34,34,34,29,25,33,32,19,23,29,21,24,25,26,29,27,33,29,29,26,27,30,30,32,34,35,33,32,37,30,36,32,33,34,38,37,39,37,32,35,37,36,34,34,32,33,36,31,30,26,26,28,28,28,29,29,29,29,29,29,29,30,30,30,30,30,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,27,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,25,25,25,26,26,26,26,26,26,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,24,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,22,22,22,21,21,21,21,23,26,27,30,31,30,31,31,28,24,16,17,11,10,13,19,22,24,25,24,24,24,22,21,20,28,28,28,28,27,26,26,26,27,30,30,30,30,30,30,31,31,31,31,31,31,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,27,25,25,24,28,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,25,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,23,23,23,23,23,24,23,19,22,22,22,21,21,20,20,21,24,26,27,30,29,30,31,31,30,29,29,27,27,27,25,26,25,26,26,25,26,28,28,27,27,27,26,26,26,26,26,26,26,27,27,28,27,27,26,26,26,25,25,26,26,26,27,28,28,28,26,26,27,26,25,25,25,26,26,27,27,27,28,29,30,31,31,32,32,32,32,32,32,31,31,31,32,32,32,32,32,33,34,33,34,35,36,37,38,27,39,28,28,49,45,43,41,39,40,41,43,43,44,46,45,44,45,45,45,45,46,47,48,48,49,52,50,49,52,54,33,33,32,33,33,54,54,56,57,57,57,54,59,64,50,54,56,57,57,55,45,43,36,41,50,51,49,50,41,51,49,50,48,43,38,44,49,55,56,50,50,49,47,45,43,42,41,39,38,34,30,27,28,30,32,32,31,27,27,27,27,25,24,24,23,25,29,22,19,22,32,33,34,18,14,5,4,34,12,22,16,23,10,1,27,3,17,8,23,36,32,35,30,35,33,28,23,19,17,21,19,24,16,25,26,26,25,23,24,31,29,30,29,32,33,33,31,34,33,32,34,33,37,37,35,34,35,36,39,35,37,38,36,37,36,38,36,33,29,35,32,27,26,30,30,29,29,29,29,29,29,29,30,30,30,30,30,29,29,29,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,29,28,29,29,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,26,25,25,25,25,24,24,24,24,24,24,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,21,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,20,20,24,29,29,30,31,33,30,29,23,23,15,13,11,13,14,19,22,25,23,24,23,22,26,18,20,24,28,29,28,27,27,26,25,25,25,29,31,31,31,30,30,31,31,31,31,31,31,31,31,31,31,31,30,30,30,30,30,31,30,30,30,31,32,25,25,25,25,28,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,22,22,22,21,21,21,21,20,20,23,25,26,28,29,29,29,30,30,30,28,27,27,27,26,28,25,25,26,27,28,28,26,26,25,25,25,24,24,25,25,26,26,26,27,27,27,27,27,26,26,25,25,25,25,26,27,28,27,27,25,25,25,25,25,26,27,28,28,28,28,28,27,28,30,31,31,31,31,31,31,31,32,32,31,30,31,31,31,31,32,33,33,33,34,34,36,38,34,41,35,33,43,40,40,42,42,39,38,39,41,43,44,46,46,46,47,46,46,46,46,46,47,48,50,53,51,50,53,44,32,32,32,33,34,54,54,52,42,34,40,53,45,44,47,48,37,46,52,40,49,49,51,45,43,50,52,50,50,52,49,47,46,45,36,40,49,58,54,50,51,50,47,47,48,47,44,42,36,32,34,29,27,27,27,26,32,28,31,25,24,24,23,23,25,24,23,22,10,21,5,10,23,18,31,34,35,37,36,30,24,27,24,6,13,25,29,28,27,27,28,33,32,21,21,15,31,13,16,25,24,20,14,24,20,16,28,30,21,29,30,35,38,41,38,29,30,35,32,37,33,32,33,36,33,33,34,36,36,35,37,33,38,38,38,38,37,38,38,35,30,31,32,26,29,33,28,29,29,29,29,29,30,30,30,30,29,29,29,29,29,28,28,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,27,27,27,27,28,28,28,28,27,28,27,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,25,25,25,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,21,20,21,21,21,20,24,25,30,27,28,35,35,32,27,23,22,20,16,14,15,14,15,24,27,27,25,23,28,27,17,18,25,29,29,28,27,26,26,25,24,24,25,24,26,31,31,31,31,31,31,31,31,30,31,31,30,29,31,31,30,30,30,31,31,31,30,30,31,31,25,25,25,26,29,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,20,21,26,27,27,29,30,30,30,29,27,27,27,27,27,27,27,26,27,26,27,28,27,26,26,25,25,25,25,25,25,25,25,26,27,28,27,27,28,28,27,26,25,25,25,25,26,26,26,26,26,26,27,27,29,29,28,29,28,28,29,29,29,30,31,32,32,31,31,31,32,32,33,33,32,31,31,31,31,31,32,33,34,34,33,36,39,38,26,40,37,38,38,40,41,42,40,39,40,40,41,42,44,46,47,48,47,46,46,46,47,47,48,50,51,53,50,50,53,32,32,31,32,33,46,46,53,48,39,31,37,43,49,44,43,40,53,38,41,49,50,48,49,45,45,51,48,46,47,49,55,56,52,44,43,42,50,59,55,51,50,49,50,46,50,49,47,46,36,35,38,38,30,29,26,26,30,26,26,25,24,24,25,22,23,21,11,21,17,7,31,23,3,17,18,25,23,28,34,34,31,33,26,29,28,29,30,32,36,29,19,27,36,15,21,16,7,21,31,23,32,30,19,22,23,16,15,25,21,29,36,41,42,44,46,42,34,33,33,32,33,33,33,30,34,36,35,36,38,35,36,38,30,36,40,29,38,37,34,36,37,34,33,28,32,31,29,28,29,29,29,29,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,26,27,27,27,27,27,27,26,27,27,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,25,25,25,24,24,24,24,24,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,19,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,25,25,32,29,28,28,33,32,29,27,23,24,23,13,11,15,19,19,26,24,25,28,25,26,26,24,27,28,29,27,26,25,25,25,25,25,24,24,24,24,30,30,30,31,31,29,31,30,25,25,26,29,30,31,31,31,30,31,31,30,29,30,31,29,26,25,25,25,29,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,24,25,23,26,30,31,30,30,28,26,28,29,28,28,28,26,24,26,27,27,29,28,28,28,27,26,26,25,25,25,26,27,27,29,28,28,29,29,28,27,27,26,26,26,26,26,26,26,27,28,28,29,29,27,28,29,28,28,28,29,30,32,33,33,32,31,31,30,31,32,33,33,32,32,32,32,31,31,32,32,33,35,33,35,35,26,38,36,36,36,35,39,41,39,38,40,42,42,41,41,42,44,44,46,46,45,46,47,47,47,50,54,54,54,51,51,38,31,32,32,32,37,53,50,43,46,47,47,50,40,40,48,44,31,32,46,47,49,52,54,40,45,46,49,49,47,45,44,50,52,56,59,57,48,40,57,56,56,56,54,50,47,47,46,46,45,42,40,38,37,33,30,28,26,25,24,28,32,31,18,21,19,30,21,29,15,32,28,32,33,31,22,28,28,28,23,24,28,30,28,25,7,33,23,22,24,22,22,24,34,24,42,24,25,10,36,21,30,24,17,17,16,19,17,14,29,20,35,37,35,40,40,39,43,38,36,33,37,31,35,37,34,34,36,36,36,37,36,38,35,34,35,32,37,36,35,34,33,33,33,35,30,33,32,28,27,28,29,29,29,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,20,20,21,21,24,25,29,29,28,28,31,30,25,28,22,24,24,19,14,16,23,24,24,26,26,24,22,24,23,25,26,28,28,28,26,24,23,24,24,25,26,26,25,24,25,25,25,26,26,25,24,25,24,24,25,30,29,31,31,30,31,31,31,31,29,23,25,30,26,25,25,25,26,30,30,30,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,29,29,29,29,29,29,29,29,29,28,28,29,28,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,22,22,22,26,25,20,23,27,29,28,27,28,29,29,29,27,27,27,27,27,26,27,28,27,27,27,26,25,26,26,26,26,27,27,27,29,28,27,28,28,28,28,28,28,27,27,27,27,26,26,27,28,28,29,28,29,29,28,28,28,29,30,31,33,33,32,31,30,30,30,30,31,32,32,32,32,33,34,33,33,33,33,33,33,31,33,35,37,37,39,37,36,39,36,39,38,39,41,42,43,43,42,44,45,47,47,47,47,47,48,48,49,51,52,53,54,52,51,51,49,32,35,32,51,52,50,50,54,52,48,41,52,49,46,33,43,47,35,49,51,54,49,44,48,50,49,48,42,50,47,49,52,54,55,56,53,43,51,56,54,55,46,44,52,48,47,46,45,43,38,33,32,29,29,28,25,23,23,26,22,18,20,25,15,5,21,22,28,31,30,31,20,19,22,25,28,26,28,27,25,28,23,19,28,27,29,30,24,26,28,27,25,36,32,29,31,32,28,31,27,29,18,21,21,29,25,22,32,38,35,35,40,35,36,36,35,42,42,41,29,33,37,28,25,30,34,35,35,36,36,37,38,36,37,33,29,36,34,33,35,31,34,34,33,34,33,28,27,28,29,29,29,29,29,29,29,29,30,30,29,29,29,29,28,28,29,29,29,29,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,23,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,18,18,18,18,19,19,18,18,18,17,17,17,17,18,19,20,21,21,22,23,30,29,29,28,29,33,32,29,25,21,25,25,23,16,24,25,28,30,28,26,27,23,21,24,24,25,26,27,27,26,26,25,25,26,26,26,26,26,25,25,25,24,24,24,24,24,24,24,24,24,26,25,26,25,29,24,26,26,25,24,23,23,24,24,24,25,26,26,30,29,30,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,22,27,31,26,22,19,24,24,26,27,28,28,29,28,28,28,27,26,26,27,27,27,26,26,26,25,25,25,25,26,27,27,27,29,28,27,27,28,28,27,28,28,27,27,27,27,26,27,28,28,29,29,29,29,29,29,29,29,26,26,31,33,33,31,30,29,29,29,30,30,31,31,32,34,33,32,32,32,33,34,34,33,30,31,33,35,37,39,37,35,38,36,38,38,39,40,43,46,47,43,44,45,45,47,48,48,49,49,50,51,51,51,52,54,51,51,51,50,49,51,50,45,43,48,46,49,46,39,49,46,33,42,51,38,45,42,50,50,53,49,46,44,47,45,46,48,50,53,52,50,52,53,54,50,56,40,39,46,49,50,49,53,49,48,47,46,44,41,35,32,29,27,25,24,23,22,20,22,27,27,15,27,39,29,30,29,26,27,24,26,27,31,29,24,25,24,22,23,26,21,26,23,25,27,24,26,24,24,26,22,24,25,26,36,28,29,32,27,32,24,25,30,30,28,32,27,33,36,34,36,35,36,37,35,35,38,42,37,31,32,37,32,31,34,34,34,35,35,34,38,37,35,34,36,36,36,34,32,33,31,34,33,31,30,28,27,27,28,29,29,29,29,29,29,29,30,29,29,29,29,28,27,27,28,29,29,29,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,26,26,26,26,26,25,25,25,25,24,24,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,17,17,16,16,17,18,19,20,21,20,25,19,31,30,29,30,31,32,30,28,23,22,21,28,20,24,26,26,29,30,26,27,25,25,25,28,28,28,26,25,26,26,26,27,26,26,27,28,27,27,26,26,25,24,23,24,24,24,24,24,23,24,24,24,25,24,24,23,24,24,24,25,24,24,23,25,25,24,25,28,30,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,29,29,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,21,22,21,22,22,22,22,21,27,23,16,17,18,23,25,24,25,29,30,29,27,28,29,27,26,27,27,28,27,27,27,26,25,26,25,26,26,27,27,28,28,28,28,27,27,27,27,27,27,26,26,26,27,26,28,29,29,29,29,30,30,31,28,27,26,26,26,26,33,33,32,31,30,30,30,31,31,31,31,32,32,33,33,34,33,27,30,34,33,31,30,33,35,38,43,40,38,38,44,38,39,40,41,43,44,45,43,44,45,45,46,48,48,49,49,50,51,51,52,54,55,53,53,52,51,52,54,48,44,42,40,43,45,52,57,52,43,49,48,48,41,40,51,52,50,51,53,48,46,40,45,48,49,51,55,54,52,54,55,54,54,42,41,48,44,48,43,44,55,54,50,48,47,45,44,41,35,30,26,24,24,20,17,26,10,17,3,34,39,37,29,27,24,26,24,28,29,29,4,29,8,13,28,24,10,26,28,26,27,25,22,22,21,23,25,23,24,29,31,30,26,27,30,28,31,30,27,27,25,29,26,36,35,20,34,43,33,38,34,35,36,38,37,36,37,39,44,37,35,29,30,34,34,33,35,37,37,36,33,29,28,36,34,35,35,34,33,35,33,33,33,29,27,27,28,29,29,29,29,29,29,30,30,29,29,29,28,28,27,27,27,28,29,28,28,28,28,28,27,27,27,27,27,27,27,28,28,27,27,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,26,26,26,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,17,19,20,20,22,23,27,33,30,31,33,33,29,27,27,25,20,24,25,21,23,25,30,30,28,27,27,26,25,28,29,28,26,26,25,26,27,28,28,28,27,28,28,28,27,27,26,26,25,25,26,25,24,24,25,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,25,25,24,26,27,30,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,25,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,27,26,27,26,21,17,14,17,23,27,29,29,28,29,29,28,27,27,27,27,26,27,27,26,25,26,27,26,26,26,27,27,27,27,27,28,27,27,28,27,26,25,25,25,26,26,27,28,29,30,28,26,26,26,26,26,26,26,26,29,33,33,32,32,31,32,32,32,32,32,30,31,29,26,27,26,26,26,26,26,26,27,26,26,27,27,27,27,35,37,31,39,39,39,40,41,41,42,42,43,44,44,45,47,48,48,49,50,52,52,52,52,51,51,51,52,51,49,47,43,38,42,40,42,44,48,49,40,45,40,52,41,47,42,47,46,48,49,47,42,42,42,43,48,50,52,52,54,55,56,59,55,55,54,53,52,47,45,58,39,51,52,53,51,48,47,45,44,37,30,28,24,24,22,24,22,29,36,44,37,39,30,29,25,29,24,26,36,33,27,27,28,25,26,26,28,25,24,28,26,26,27,25,24,23,26,24,25,28,27,28,26,28,32,30,28,29,29,26,27,29,27,25,36,26,32,33,22,40,42,38,39,34,33,33,33,33,27,35,24,22,26,29,34,33,30,34,35,34,33,31,32,34,35,32,34,34,33,33,34,33,32,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,28,28,27,28,29,27,27,28,29,28,28,28,28,28,27,27,27,27,28,28,28,28,28,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,26,25,26,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,17,18,19,20,21,21,21,35,34,33,33,34,33,31,29,28,29,24,25,23,26,25,25,27,29,26,26,27,26,26,29,27,27,26,26,26,26,27,27,27,28,28,28,29,29,29,28,27,27,26,24,26,25,25,25,24,23,24,24,24,24,23,23,23,23,22,23,23,24,24,24,24,26,26,26,27,29,30,29,29,30,30,30,30,30,30,30,30,29,29,29,29,29,29,29,29,29,28,28,29,29,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,22,22,23,26,26,26,24,20,15,13,22,24,27,28,30,29,27,26,27,27,26,25,26,27,27,26,26,26,26,26,26,27,28,27,27,27,28,27,27,28,27,26,27,27,27,26,25,26,28,29,30,28,26,26,26,26,26,26,26,26,28,29,30,30,32,31,31,31,31,28,27,26,26,27,27,27,26,26,26,26,26,26,26,27,27,27,27,27,28,28,37,42,37,39,41,36,41,41,42,38,44,45,45,46,47,48,48,49,50,51,52,52,51,51,50,50,49,49,54,54,50,41,39,39,42,46,47,43,48,47,49,48,49,53,53,46,46,50,47,40,42,42,43,45,48,51,54,57,56,56,57,55,62,61,60,55,44,46,44,57,50,51,49,50,50,50,48,46,43,37,32,29,27,30,20,9,30,38,29,43,35,29,39,31,38,25,28,31,31,31,35,31,28,30,32,30,31,31,33,33,31,29,29,26,22,23,25,25,25,26,26,25,30,30,37,31,28,26,27,30,29,28,28,27,31,27,32,33,31,33,39,39,34,32,32,34,32,29,24,22,33,31,36,28,34,30,30,32,33,35,35,34,32,33,34,35,34,33,32,32,33,32,33,32,27,27,28,28,29,29,29,29,29,29,29,29,29,29,28,28,27,27,26,29,27,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,26,26,26,26,26,26,26,26,26,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,23,23,22,22,22,22,23,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,16,16,16,16,16,16,17,18,19,20,21,21,21,26,35,33,34,34,36,33,29,31,32,29,26,26,29,26,23,25,24,25,22,26,21,21,27,28,26,26,26,26,26,27,27,28,28,29,28,29,29,29,29,28,27,26,26,26,26,25,25,25,25,24,23,22,23,23,24,24,23,22,22,22,23,24,24,24,24,23,26,25,24,25,27,29,29,29,29,29,30,30,30,30,30,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,25,24,25,25,24,24,24,24,24,24,24,24,23,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,23,23,22,21,22,24,28,28,25,21,15,16,22,21,24,27,27,26,24,24,25,26,25,25,26,26,26,26,26,26,26,26,26,27,26,26,27,28,28,28,28,26,27,28,29,29,29,30,29,28,28,27,26,26,26,26,26,26,26,26,26,26,27,26,26,28,30,31,26,26,26,26,26,27,27,27,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,37,39,36,37,40,40,42,41,41,39,43,45,46,47,48,48,49,49,49,50,51,52,51,52,53,51,50,51,52,47,43,40,45,41,45,46,41,46,49,43,50,50,52,50,50,43,45,46,44,40,38,40,45,45,49,49,51,52,51,52,51,50,54,49,57,52,54,42,48,38,45,50,48,49,43,49,48,43,42,41,36,32,28,18,23,21,30,30,28,30,48,42,36,32,34,35,34,32,32,28,25,27,26,28,25,25,26,27,28,28,29,27,29,25,24,23,23,23,24,24,26,27,29,33,28,28,33,26,27,27,27,26,30,31,30,29,28,33,29,39,39,39,36,27,37,36,35,36,35,32,26,28,30,30,27,28,31,33,34,34,33,32,31,32,34,33,33,32,32,32,33,32,32,28,27,26,27,28,28,28,28,29,29,29,29,29,29,28,27,27,27,28,22,29,26,27,28,28,29,28,28,28,29,28,28,28,28,28,28,28,28,28,28,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,24,24,24,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,18,19,20,22,23,20,21,33,35,34,35,34,37,36,33,32,33,30,27,27,24,21,21,15,24,25,26,23,14,24,27,26,25,25,26,26,26,27,28,29,29,30,29,28,29,29,29,27,26,26,26,26,25,25,25,25,25,23,22,22,22,23,23,23,23,22,22,22,23,23,23,24,24,24,25,24,25,25,25,26,28,28,29,29,29,29,30,30,30,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,28,27,27,27,27,27,27,28,28,28,28,28,28,28,27,28,27,27,28,27,27,28,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,25,24,25,25,25,24,24,24,24,24,24,24,23,24,24,23,24,24,24,23,24,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,23,24,24,24,23,20,16,22,27,25,23,25,25,24,23,23,24,24,26,26,27,26,26,26,27,27,27,28,28,28,28,28,29,29,29,29,27,27,29,29,29,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,26,26,26,26,26,27,27,27,27,27,38,37,37,41,42,42,42,42,42,43,45,46,47,48,48,50,48,50,51,52,53,54,54,48,45,45,43,46,42,41,41,45,44,44,42,43,49,47,50,48,47,54,47,52,46,45,43,40,37,38,42,44,42,44,49,51,48,42,44,48,50,52,51,41,44,47,37,37,47,55,52,50,48,51,54,46,45,40,33,31,27,22,13,23,37,34,28,41,38,30,37,30,34,33,35,34,34,34,30,30,30,27,27,30,28,29,30,31,30,33,30,28,29,23,24,25,25,25,26,26,26,26,27,30,28,31,31,29,26,27,27,26,32,29,29,29,29,27,39,39,34,42,44,47,45,38,33,28,29,33,28,25,29,32,29,34,32,34,34,32,30,30,31,32,34,33,31,32,31,32,31,29,28,26,26,27,27,28,28,28,29,29,29,29,29,29,28,27,26,29,32,26,28,26,27,28,27,27,28,28,29,29,28,28,27,27,28,28,28,28,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,24,24,24,24,24,24,24,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,23,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,17,17,17,17,16,16,16,16,16,16,16,15,16,17,19,21,21,22,19,20,20,27,33,35,36,33,35,35,32,32,31,26,26,19,16,20,15,16,19,26,25,22,16,24,27,26,25,25,26,26,26,27,27,29,30,30,30,28,28,28,28,27,27,27,26,26,25,25,25,25,25,24,24,23,24,23,24,23,23,22,22,22,22,23,22,24,24,23,23,25,25,23,24,25,25,28,30,29,28,29,29,30,30,30,29,29,28,28,28,28,28,28,28,28,28,28,28,28,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,25,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,24,24,23,21,20,21,22,22,17,19,17,25,24,26,25,24,25,25,25,24,24,24,26,27,26,27,27,28,29,29,30,30,30,30,31,31,30,29,27,29,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,26,26,26,27,27,27,27,27,27,27,35,37,39,40,43,42,42,43,43,44,46,46,47,48,50,51,51,51,51,53,54,51,40,41,39,44,42,38,40,40,42,42,39,46,53,50,45,48,46,47,51,55,49,56,45,46,42,40,38,41,44,43,41,41,44,43,47,44,39,41,45,45,51,37,34,35,39,43,35,52,48,49,55,50,43,46,42,37,19,21,21,15,21,37,33,38,29,37,38,40,35,25,28,27,26,31,25,33,29,27,25,31,28,30,29,28,32,31,31,14,19,27,27,28,27,28,28,28,29,26,28,26,27,29,29,32,29,30,26,27,28,26,29,31,31,31,29,34,35,39,33,37,25,31,26,27,24,31,27,24,24,23,27,28,33,31,32,26,27,29,28,28,29,29,30,32,30,30,30,29,28,29,27,26,25,26,27,28,28,29,29,28,34,29,28,28,28,27,26,28,30,27,31,25,29,22,29,26,27,27,28,27,27,26,26,26,26,26,27,26,27,27,27,27,27,26,26,26,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,26,25,26,25,25,24,24,23,23,24,23,23,23,23,23,23,23,23,24,24,24,24,24,25,25,25,25,25,25,24,24,24,24,24,24,24,24,23,23,23,23,24,24,24,24,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,23,23,22,22,22,23,23,23,23,23,23,23,23,22,22,23,22,22,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,17,17,17,17,16,16,16,16,16,16,16,15,16,17,19,20,21,20,20,20,27,28,35,36,37,36,32,32,28,26,23,20,21,17,10,13,15,18,18,22,23,21,20,24,26,26,25,26,26,25,26,27,28,28,30,31,30,29,28,27,28,28,27,26,25,25,24,25,25,25,25,25,24,24,23,23,24,23,23,22,22,22,22,22,22,22,24,24,25,24,24,24,24,26,25,25,26,27,29,28,29,30,31,30,29,29,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,24,24,23,23,24,23,24,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,23,23,23,24,25,25,23,20,22,23,25,25,22,27,22,23,25,23,24,25,26,25,24,23,22,24,26,28,28,30,31,32,32,32,31,31,32,31,30,29,28,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,26,26,26,26,26,26,25,25,25,25,25,26,26,26,27,27,27,27,27,27,28,28,28,35,34,41,41,42,42,43,44,44,45,44,45,47,49,42,43,51,52,52,51,44,39,39,40,39,36,40,37,41,44,40,47,45,44,46,48,47,43,43,47,50,47,45,47,46,38,40,44,45,44,42,39,38,34,33,39,38,38,38,41,42,42,41,38,35,37,43,29,29,29,40,51,47,49,43,34,28,27,40,25,23,26,32,42,33,41,33,26,24,34,34,17,31,31,32,33,28,31,30,31,31,31,33,32,32,35,31,30,34,28,30,28,30,31,33,32,29,30,30,29,31,29,29,30,29,29,29,28,28,26,26,26,31,31,32,38,33,31,35,29,34,35,25,20,22,28,26,23,20,20,22,21,29,25,27,26,28,26,27,26,27,29,29,31,31,31,30,29,28,27,27,26,26,26,26,27,27,28,27,28,27,27,26,27,27,27,27,27,26,27,30,31,30,26,29,27,25,28,27,23,25,26,26,25,24,25,25,26,25,25,26,26,26,26,26,26,26,27,27,26,26,26,26,26,26,26,26,25,25,25,25,25,26,26,25,25,25,25,24,24,24,23,23,23,23,23,23,22,22,23,23,23,23,23,23,24,24,24,25,25,25,25,24,24,24,24,24,24,25,24,24,23,23,23,23,24,24,24,24,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,23,23,23,22,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,17,17,17,17,16,16,15,16,16,16,15,15,15,17,16,16,20,21,23,25,29,34,35,34,37,34,31,27,17,23,17,14,19,22,22,23,19,19,22,24,21,21,21,23,26,26,24,25,25,26,26,27,28,28,29,30,29,29,27,27,28,28,26,24,24,23,24,23,24,25,25,25,24,24,23,23,22,22,23,23,22,21,20,20,19,21,22,22,23,22,23,24,24,24,24,24,24,24,26,28,28,30,30,30,30,29,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,24,24,25,24,22,22,24,25,25,22,24,27,24,22,20,22,22,24,25,25,24,23,23,25,26,27,30,32,32,33,32,31,29,28,29,29,29,29,27,26,26,26,26,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,26,26,27,27,27,27,27,27,27,27,27,28,27,37,38,39,41,43,44,45,44,44,44,45,45,48,49,50,51,51,51,51,49,43,37,41,43,44,43,39,37,38,44,46,44,44,43,46,47,46,44,44,45,46,47,46,44,41,42,47,48,43,39,41,41,37,34,31,38,38,36,39,39,39,36,35,33,35,31,44,40,47,49,39,43,45,40,35,31,28,29,26,31,37,46,27,42,29,26,29,25,26,27,26,25,30,29,26,34,32,30,29,28,27,28,33,32,33,34,35,33,30,31,32,31,30,31,31,29,33,31,32,33,33,31,29,28,29,30,29,27,27,27,30,28,31,31,31,34,41,26,28,33,36,34,36,36,35,33,34,37,23,24,26,27,31,32,22,24,29,28,29,29,28,29,29,28,29,28,28,27,26,26,26,26,26,26,26,27,27,27,27,26,25,36,35,25,25,26,26,30,27,27,27,28,26,29,27,33,29,27,25,30,24,28,26,25,24,24,24,25,25,25,25,26,26,26,26,26,26,27,26,26,25,25,25,26,26,26,25,25,25,25,25,25,26,26,25,25,25,25,24,24,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,23,23,24,24,24,24,24,24,24,23,23,23,24,24,24,24,23,23,23,23,23,24,24,23,23,23,22,22,23,23,23,23,24,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,17,17,16,16,16,15,15,15,15,15,14,16,19,23,23,20,27,27,28,31,33,29,32,35,28,23,18,23,18,15,23,25,27,23,22,19,19,22,25,20,21,18,23,27,27,26,26,26,27,27,26,27,27,29,30,30,30,28,29,29,28,28,26,25,25,24,25,25,25,25,24,25,24,23,23,23,21,22,21,21,18,19,20,16,15,17,20,22,21,22,22,23,23,23,24,23,23,23,25,26,27,29,30,30,29,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,22,22,22,22,22,23,23,23,24,24,23,21,23,21,18,22,24,24,24,24,24,24,24,24,23,23,23,25,27,27,26,25,28,29,30,28,27,26,26,26,27,28,30,30,30,28,26,26,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,31,26,27,25,25,25,25,25,26,26,27,27,28,28,27,34,37,39,27,27,28,27,36,39,39,39,39,41,42,43,45,45,45,47,48,49,50,50,50,51,49,46,45,37,36,36,37,37,38,37,40,45,47,46,47,49,49,46,47,46,45,45,47,48,46,46,47,47,46,47,39,41,44,41,38,37,40,43,45,39,37,39,34,37,31,35,35,36,39,42,36,39,40,36,41,40,37,20,27,24,32,33,37,36,31,35,35,25,25,31,32,32,29,32,32,31,34,32,35,36,36,35,32,33,34,33,32,30,31,31,31,32,29,30,30,30,32,34,32,36,36,34,34,35,24,36,33,31,30,28,27,29,27,31,29,30,36,28,29,36,35,35,30,23,30,27,33,30,35,33,34,34,33,27,31,30,34,31,30,30,29,28,27,29,27,25,26,27,27,28,27,26,26,27,26,26,26,26,26,26,26,25,25,37,36,36,35,27,27,27,27,26,27,27,28,27,24,25,28,28,31,28,27,25,29,24,25,26,27,24,27,24,25,26,26,26,26,26,27,27,26,25,24,24,25,25,26,25,25,24,24,25,25,25,25,25,25,25,25,24,24,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,23,23,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,23,23,23,23,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,22,22,22,22,21,21,22,22,21,22,22,22,22,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,18,18,18,18,18,18,18,17,17,17,16,16,16,15,15,15,14,14,14,19,24,25,27,18,26,30,30,31,31,27,28,32,30,23,20,21,17,22,27,25,22,19,20,17,19,19,24,23,22,18,20,24,26,27,28,28,28,27,27,27,26,29,31,30,29,25,29,29,28,27,26,24,23,22,21,22,23,24,25,24,24,23,21,23,23,20,22,22,20,17,20,19,16,12,11,17,20,20,21,20,20,22,23,23,23,23,22,23,25,27,28,29,29,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,21,21,22,21,22,22,22,22,22,21,22,21,21,22,22,22,22,23,23,24,24,23,22,22,22,23,23,23,22,24,24,24,25,25,25,26,25,25,26,27,27,26,28,30,30,26,23,24,25,26,26,25,26,29,31,31,29,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,27,25,24,25,24,24,24,25,26,26,27,28,28,28,28,28,28,28,28,28,27,27,28,27,36,37,37,38,38,40,40,40,42,43,45,48,49,49,48,48,47,46,44,44,44,38,34,34,36,36,34,33,36,40,43,43,44,42,41,54,44,44,47,45,46,45,43,44,43,40,39,38,39,41,41,45,44,44,39,36,31,36,37,35,34,34,32,31,37,42,36,30,32,28,28,39,33,33,33,41,47,42,32,42,28,29,26,25,26,28,30,36,23,14,13,23,25,29,33,38,39,38,37,34,33,33,34,34,32,33,33,30,30,30,26,31,17,31,34,40,39,35,35,35,37,36,35,35,34,33,35,32,36,30,33,27,33,28,38,39,34,35,35,34,31,25,32,31,33,29,30,36,27,38,35,38,24,33,28,27,30,25,25,27,27,27,27,25,25,26,26,28,27,26,27,27,27,26,26,25,25,25,26,26,25,30,30,29,32,31,27,26,26,26,26,26,26,26,28,27,28,27,28,27,26,25,28,24,21,29,26,31,25,24,25,27,27,26,26,26,27,26,24,23,23,23,24,25,25,25,24,24,24,24,25,25,25,25,25,24,24,24,24,23,23,23,23,23,23,23,22,22,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,23,23,22,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,18,18,18,18,17,17,17,17,17,16,16,16,15,15,15,14,13,11,20,21,27,23,23,11,23,27,30,32,31,27,34,34,29,23,18,21,20,26,23,22,20,20,15,24,22,21,18,13,19,11,18,21,22,25,26,27,27,27,26,28,28,29,30,30,27,28,30,29,28,28,26,25,24,22,24,24,25,25,25,25,24,22,22,24,22,21,22,21,20,19,17,19,19,18,17,14,15,21,19,20,20,21,22,22,22,22,21,22,27,26,27,28,29,29,29,28,27,27,27,27,27,27,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,27,26,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,27,26,27,26,26,26,26,26,26,26,26,25,25,26,26,26,26,26,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,21,21,21,21,21,21,21,22,21,21,21,21,21,21,22,22,22,22,23,23,24,24,23,23,21,23,24,24,24,24,24,24,24,24,24,24,25,27,24,22,22,23,23,24,23,22,23,24,24,25,25,27,28,27,27,30,28,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,24,25,25,26,28,28,29,29,28,28,29,28,28,28,28,28,28,28,28,28,36,37,37,35,38,40,41,41,42,45,47,47,47,45,45,45,43,43,41,38,32,31,34,37,35,33,37,37,36,31,25,22,22,30,26,41,45,44,45,44,45,45,43,44,43,41,36,42,41,44,46,45,45,45,44,45,52,49,45,46,48,44,37,36,42,42,37,28,29,29,32,40,28,28,29,37,40,26,28,29,28,21,28,32,30,30,14,28,28,26,21,30,32,31,32,34,34,35,37,37,36,36,36,35,35,34,33,32,33,29,33,32,30,33,35,35,38,39,36,37,38,37,45,43,37,34,30,36,41,42,41,42,35,41,36,42,39,44,39,36,33,37,34,29,31,35,33,33,41,29,37,29,29,28,20,30,23,23,24,30,29,30,28,26,27,27,28,27,27,27,27,27,26,26,25,25,24,25,25,26,26,31,30,28,34,30,26,26,25,25,25,25,26,25,26,26,26,26,26,27,26,23,20,24,21,26,31,30,28,24,25,27,27,26,26,26,25,23,22,22,24,24,25,25,25,24,24,24,24,25,25,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,21,21,21,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,16,16,16,16,15,15,15,14,14,12,16,20,25,28,23,21,6,27,28,33,32,28,29,30,35,28,21,21,20,19,21,22,20,20,23,17,25,22,21,15,14,15,9,15,20,20,22,25,27,28,29,28,27,26,29,30,31,28,29,29,28,27,27,28,26,24,24,24,23,23,24,25,25,24,24,23,22,21,23,21,20,20,19,18,18,17,18,18,17,13,13,17,21,20,21,22,22,21,22,21,22,23,26,26,27,28,29,29,28,27,27,27,27,27,27,26,26,27,27,27,27,27,27,28,28,27,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,23,23,24,25,24,22,21,20,23,24,24,24,24,23,24,25,24,24,24,23,22,22,24,22,22,20,20,20,20,22,23,23,25,23,25,27,28,29,28,24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,25,26,25,26,25,25,24,24,23,24,24,24,25,26,28,30,31,29,31,29,29,29,32,30,36,35,28,28,28,28,37,36,36,37,39,42,42,41,42,44,45,45,45,45,43,42,38,38,35,34,35,33,30,34,32,28,34,31,28,21,26,32,34,33,32,22,19,38,41,41,43,34,39,45,42,31,40,37,40,47,49,47,45,42,43,45,48,48,46,46,45,42,37,43,43,43,37,35,27,30,25,23,39,29,35,37,26,40,29,30,33,30,20,29,32,38,37,41,38,52,48,45,29,31,29,28,34,37,37,36,36,32,28,32,31,35,35,38,37,32,29,33,39,37,45,50,49,49,51,51,51,52,52,48,41,35,44,34,30,32,35,42,40,38,42,43,47,45,38,38,34,32,28,35,31,26,30,37,42,33,32,24,29,29,28,27,27,24,25,30,30,30,27,29,29,29,29,28,27,27,27,27,26,25,25,25,24,25,25,25,28,30,31,29,32,32,28,25,25,25,25,25,25,25,25,25,25,25,26,26,27,24,17,27,21,29,27,29,25,23,24,25,26,26,26,26,25,23,22,23,24,24,24,25,25,24,24,23,23,24,24,23,23,23,24,24,24,23,23,23,23,23,23,23,23,22,21,20,20,20,20,21,21,21,21,21,22,22,22,23,23,23,23,23,22,22,22,21,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,21,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,17,17,17,16,16,16,16,15,15,15,15,15,14,13,8,15,21,24,27,21,10,8,22,29,27,26,26,27,30,30,29,26,22,21,22,28,25,23,25,27,25,20,19,17,14,7,15,13,13,15,20,23,26,27,28,28,28,26,25,28,30,31,29,29,28,27,27,27,27,26,25,24,23,23,24,23,24,24,24,24,24,22,23,22,22,20,20,19,20,19,17,16,15,14,14,12,13,14,17,20,21,21,21,21,21,27,25,26,26,26,27,28,30,29,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,28,28,27,27,27,27,27,27,26,26,26,26,26,26,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,23,24,22,23,23,22,20,19,16,18,23,24,26,26,25,25,24,24,24,25,25,25,25,24,25,25,25,25,23,25,24,25,25,26,27,28,24,26,24,24,24,25,25,25,31,32,25,26,26,26,26,26,26,26,26,26,25,25,25,29,32,28,25,25,24,23,24,23,23,23,27,29,39,33,29,28,33,41,38,24,28,30,27,28,31,37,34,38,31,34,35,39,39,42,41,42,43,44,44,43,45,45,40,37,37,32,32,37,36,30,34,37,29,29,33,28,28,27,28,27,28,28,28,40,46,44,38,43,45,46,44,33,38,36,32,41,44,46,49,47,46,44,44,45,47,47,47,47,46,45,46,45,44,42,42,43,37,38,29,25,31,32,34,31,27,28,27,32,28,35,32,33,40,43,45,46,48,48,48,52,55,54,49,45,41,31,33,33,31,38,39,38,32,38,39,39,39,37,33,37,41,42,48,50,52,46,52,52,50,49,50,46,44,37,34,-1,22,36,33,32,35,27,29,42,39,44,42,41,36,36,30,34,35,37,35,39,40,29,29,27,23,29,24,28,32,32,32,31,31,33,32,31,32,31,33,30,33,33,34,30,29,25,25,24,25,25,23,23,26,30,29,30,28,25,27,25,25,24,24,24,24,25,25,25,25,25,25,26,26,29,27,25,27,23,22,25,26,25,23,24,25,25,26,27,25,24,23,23,23,23,24,24,25,25,24,23,22,22,22,21,21,22,23,23,23,23,23,22,22,23,23,23,22,21,20,20,19,19,20,21,21,21,20,20,20,21,21,22,23,23,22,21,21,21,20,20,21,21,21,21,20,20,21,22,23,23,23,23,23,22,22,22,23,23,23,22,22,23,23,23,23,23,23,22,22,22,22,22,22,22,21,21,21,21,22,22,22,21,21,22,22,22,22,22,22,22,22,22,21,21,21,21,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,17,17,17,17,17,16,16,15,15,14,14,14,14,13,12,14,18,21,24,19,13,6,19,23,24,26,25,22,23,24,21,21,16,11,13,20,21,26,26,23,24,21,13,8,7,4,8,16,14,16,23,26,27,26,27,28,29,29,25,24,27,29,29,29,29,29,27,27,27,26,26,25,25,25,26,25,24,23,24,24,25,23,23,23,23,22,20,20,20,20,19,18,20,18,17,16,15,12,12,15,17,20,20,21,21,21,23,26,25,26,26,27,27,29,30,30,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,26,26,26,26,26,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,12,16,19,21,19,21,23,23,22,20,19,20,19,21,23,25,25,25,25,24,24,25,24,25,25,24,25,25,25,25,24,25,25,25,25,24,24,24,24,24,24,24,23,29,32,31,32,34,25,26,26,26,26,26,26,25,25,25,25,25,28,30,29,29,26,25,24,23,22,22,22,22,37,36,33,31,31,31,30,31,27,29,31,32,32,31,26,32,36,39,38,36,35,38,38,37,37,36,35,37,38,40,36,32,32,28,27,36,14,35,31,33,34,36,27,30,30,27,27,27,27,27,27,28,28,47,45,41,43,36,38,40,42,38,31,42,46,46,46,47,47,47,47,47,47,42,43,44,45,47,44,47,47,41,42,40,44,37,27,33,35,25,28,29,28,29,28,26,29,18,31,44,47,48,49,51,49,51,53,53,53,53,61,57,55,54,52,50,47,40,35,36,38,34,32,34,15,41,37,36,38,46,47,48,50,52,51,51,48,46,45,42,39,40,36,34,32,31,32,31,35,29,31,37,39,44,44,45,45,44,41,39,39,32,36,33,37,32,35,33,23,28,32,27,24,26,33,34,34,34,34,34,34,34,34,33,28,26,34,37,28,27,23,23,24,24,23,23,23,23,22,31,29,29,27,24,23,24,24,24,24,24,24,24,24,24,24,25,25,26,26,26,26,26,25,27,26,27,28,27,22,24,24,25,26,25,24,24,23,23,23,23,23,24,24,25,25,24,22,21,20,20,21,21,21,22,22,22,22,22,22,22,22,22,21,20,19,19,19,19,20,20,20,20,19,20,20,20,21,22,23,22,20,19,19,19,19,20,20,20,20,20,20,20,21,22,22,23,23,23,23,22,22,22,22,23,22,22,22,22,22,23,23,22,22,22,22,22,22,22,22,21,21,20,20,21,21,22,21,21,21,21,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,16,15,15,14,14,13,13,11,12,15,18,21,22,16,5,7,17,25,25,25,21,23,22,22,21,18,21,18,13,13,13,22,25,21,17,16,12,8,7,7,9,11,10,14,26,29,30,30,29,29,29,30,29,26,25,27,30,30,29,28,27,27,27,26,25,25,24,25,26,26,27,26,26,26,24,24,24,24,23,21,20,21,21,21,21,21,20,19,19,16,15,14,10,14,15,15,19,20,20,21,24,27,21,25,26,26,27,27,28,29,29,28,28,28,28,29,29,29,29,29,29,28,27,27,28,28,28,27,27,27,27,27,27,27,26,26,26,26,27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,21,21,21,20,20,20,20,20,20,13,16,18,15,15,18,19,19,22,22,22,19,15,19,22,24,26,26,25,25,25,25,25,25,25,24,24,24,24,24,24,25,25,25,24,24,24,24,24,24,24,23,23,31,30,24,29,27,24,30,25,26,26,26,26,26,25,25,25,26,32,27,28,31,33,26,26,23,23,22,22,25,37,30,33,36,32,34,29,26,29,28,29,31,33,32,28,26,27,32,31,30,29,32,36,38,39,41,41,41,45,43,35,29,30,28,28,34,28,38,31,37,39,34,27,28,27,27,27,27,27,27,27,28,28,44,43,41,43,41,37,37,33,37,43,45,46,46,48,49,49,50,49,45,43,44,44,43,43,45,43,45,48,45,36,45,46,42,31,24,30,29,23,26,27,35,37,34,26,35,45,50,51,53,52,53,55,55,55,56,58,58,55,55,54,53,53,52,50,46,37,29,26,31,35,39,43,43,46,49,42,46,45,49,48,47,48,47,29,41,35,36,34,35,35,33,33,32,32,29,30,30,40,48,46,45,43,43,41,38,33,41,41,34,36,41,43,37,37,33,25,29,31,26,29,31,33,33,35,35,36,35,33,36,37,28,26,25,24,24,24,24,24,24,24,23,21,22,33,32,31,31,26,28,24,23,23,23,24,24,24,23,24,24,24,24,24,25,25,25,25,25,25,25,28,25,26,30,25,24,23,24,24,25,26,25,24,24,24,23,23,23,23,23,24,24,25,23,21,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,18,18,18,19,20,20,20,20,19,19,20,20,20,20,21,21,21,19,18,18,18,19,19,19,20,20,19,19,20,21,22,22,22,22,22,22,22,21,21,22,22,22,21,22,22,22,22,22,21,21,21,21,21,22,22,21,21,21,20,20,21,21,21,21,21,21,21,21,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,16,15,14,14,13,12,12,9,11,18,19,17,15,7,12,16,22,22,23,18,18,22,20,20,19,20,21,21,12,11,14,25,25,26,22,14,13,14,12,9,8,12,15,22,26,25,27,28,28,29,29,29,29,29,29,28,30,30,30,29,28,28,27,26,25,25,25,25,25,26,27,27,26,26,25,24,24,24,23,22,20,19,23,22,21,21,19,19,19,19,16,18,16,8,10,13,13,18,20,21,25,20,19,22,25,26,26,25,25,26,26,26,25,26,26,26,26,26,26,26,27,27,27,26,27,28,28,27,26,26,26,27,27,27,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,22,22,20,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,15,13,16,19,16,17,18,18,19,17,17,18,17,16,19,22,22,22,25,25,25,26,26,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,25,25,24,24,24,24,25,26,25,25,26,32,31,26,26,26,26,26,26,25,25,30,31,31,30,34,28,31,25,24,22,28,31,31,33,35,35,32,33,30,28,28,23,29,31,32,33,31,28,28,23,30,29,32,31,34,36,32,34,39,42,42,31,33,14,11,34,30,28,39,38,28,24,33,39,35,28,27,27,26,26,26,27,27,27,27,28,46,46,43,40,41,41,36,42,42,43,44,46,48,49,49,49,51,51,47,43,43,45,44,42,44,43,35,29,45,40,42,36,37,25,33,26,26,22,30,27,30,33,33,21,30,47,50,50,52,51,52,52,56,57,54,53,56,53,52,50,50,50,48,45,43,42,44,46,40,39,39,40,45,34,43,48,45,41,42,45,42,39,33,36,38,35,37,38,35,34,33,33,35,39,44,40,42,44,48,47,45,43,43,44,38,37,33,41,39,39,40,42,36,38,39,26,30,31,33,31,32,34,34,33,35,38,36,32,27,27,25,25,24,23,23,23,24,25,24,24,23,22,26,32,31,31,28,28,26,22,22,23,23,23,23,23,23,23,23,23,23,24,23,23,23,24,25,24,24,24,24,27,24,27,29,25,22,23,24,25,25,25,25,25,24,23,23,23,23,23,24,24,22,21,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,19,17,17,18,19,19,19,19,19,19,19,20,20,20,19,19,20,19,18,17,18,18,18,19,19,19,19,19,19,20,21,22,22,22,22,22,22,21,20,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,21,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,21,21,20,20,20,20,20,20,21,20,20,20,20,20,20,19,20,20,19,19,19,19,19,19,19,19,19,20,20,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,16,16,15,14,14,13,12,9,11,16,19,22,15,7,0,15,21,25,23,16,18,15,20,19,17,17,22,22,25,23,15,12,22,24,25,24,18,19,12,7,5,7,11,10,14,21,21,23,26,27,28,29,29,30,30,30,31,31,31,30,30,28,28,27,27,26,25,26,26,26,25,25,26,26,25,25,23,23,23,23,22,20,22,21,20,20,20,19,18,20,20,16,16,18,17,12,14,14,17,19,20,23,19,20,22,23,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,26,27,26,27,27,28,28,27,26,26,26,27,27,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,24,24,24,24,24,24,23,23,23,23,23,23,22,22,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,18,13,12,14,19,19,18,18,21,19,18,19,19,19,19,20,18,19,23,25,25,25,25,26,25,24,25,25,25,24,24,24,24,24,24,23,24,23,22,24,24,25,25,25,25,24,25,26,26,26,27,26,29,36,25,26,26,26,25,25,25,27,29,30,32,33,27,25,24,24,23,22,24,31,28,31,33,31,31,29,30,29,31,32,29,32,32,31,28,28,31,32,29,29,30,29,34,38,36,38,35,34,34,33,31,31,21,30,28,34,35,28,30,32,36,32,38,27,26,26,26,26,26,26,26,26,27,40,42,42,37,40,44,45,43,42,42,43,45,47,48,47,49,48,47,46,46,45,45,43,42,43,45,43,26,21,18,21,26,31,30,26,20,16,25,23,21,21,31,25,42,46,47,50,49,52,54,52,50,49,56,57,55,54,51,50,49,44,42,48,47,47,46,46,47,48,49,44,41,33,26,27,31,30,31,40,44,40,42,43,26,40,33,38,37,37,35,31,38,47,53,39,46,47,44,46,47,47,47,49,51,34,39,42,43,40,39,41,42,40,39,42,34,30,30,35,23,31,32,33,34,34,35,36,36,26,25,25,25,24,23,22,28,27,23,22,22,23,21,20,31,31,30,27,27,22,22,22,23,22,22,23,23,22,22,22,22,23,23,23,22,22,23,24,24,24,24,24,24,27,26,29,27,20,22,23,24,24,24,24,23,22,22,22,23,24,23,23,23,21,20,19,19,19,19,19,19,19,19,20,20,20,20,21,21,21,19,18,18,19,18,18,18,18,18,19,19,19,18,18,18,18,18,18,17,17,17,17,18,18,18,19,19,19,19,19,20,21,21,22,22,21,21,20,20,20,20,20,20,19,19,20,20,20,21,20,21,21,21,21,21,22,21,21,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,16,16,15,14,13,12,11,7,13,17,23,21,9,5,11,19,23,23,21,18,17,18,18,18,16,19,22,25,24,23,19,13,15,20,17,17,16,14,13,11,7,5,6,10,18,19,23,23,26,27,28,29,30,30,30,31,32,31,30,29,29,28,28,27,26,25,25,24,25,25,25,25,25,26,24,23,22,22,22,22,22,21,21,20,20,20,19,17,19,19,19,20,15,16,16,14,12,15,17,17,18,18,18,18,18,19,24,25,25,24,24,24,25,25,26,25,25,25,24,23,24,25,26,27,27,28,28,28,28,26,26,27,27,26,26,25,25,26,26,26,26,27,27,27,27,27,26,27,27,27,27,27,27,27,26,25,25,24,25,25,25,26,26,25,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,23,23,23,23,23,24,24,24,24,24,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,19,18,9,10,18,19,19,20,21,16,17,16,18,20,20,19,18,18,18,23,26,26,26,25,25,23,23,24,25,24,24,24,24,24,24,24,23,22,25,23,23,24,25,25,25,25,25,26,27,27,27,26,26,27,27,26,25,25,25,25,24,30,27,25,34,34,29,26,25,25,23,24,23,28,27,27,29,29,32,30,30,29,32,30,32,29,30,31,30,31,30,30,26,30,29,28,30,33,27,24,28,29,28,26,28,31,32,25,28,33,38,27,22,26,31,37,40,41,40,26,25,25,25,26,26,26,27,43,43,38,43,42,44,44,43,44,44,44,43,43,43,43,44,44,45,46,48,48,47,47,45,45,44,40,38,38,33,25,23,23,22,18,18,19,26,27,24,23,24,30,43,45,44,30,34,48,49,51,49,44,40,47,54,55,53,52,49,49,48,46,38,44,47,47,47,48,48,48,47,47,46,43,43,43,43,43,41,39,41,37,37,32,33,21,42,30,35,47,54,55,50,48,46,47,47,46,46,48,48,48,48,48,44,40,40,43,42,41,41,43,39,39,41,38,30,35,40,30,27,26,29,33,35,34,35,35,35,35,35,25,24,24,22,32,35,33,23,23,22,21,21,31,31,32,26,27,23,22,22,23,22,22,22,22,22,22,21,22,22,23,23,23,22,23,23,23,23,24,23,24,26,29,28,25,24,21,22,22,22,22,22,20,19,19,20,21,23,23,23,22,21,21,19,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,18,18,17,17,18,18,18,18,17,17,17,17,18,18,18,17,17,17,17,17,17,17,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,19,19,19,18,19,19,20,21,21,21,20,20,20,21,22,21,21,20,20,20,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,16,16,15,15,14,13,12,13,12,9,21,24,8,6,7,15,10,23,25,22,22,20,19,18,18,18,18,23,30,27,20,18,15,11,15,22,25,21,17,15,11,9,9,6,12,21,23,25,26,25,26,27,29,29,30,30,30,30,30,30,29,29,29,29,28,26,25,25,24,24,24,25,23,22,24,24,23,23,23,22,22,22,20,20,20,19,19,18,17,18,17,18,18,17,14,17,17,13,13,14,15,17,17,16,15,15,15,23,24,24,24,24,23,23,24,24,23,22,23,23,23,23,23,24,25,26,27,28,28,28,27,27,27,26,25,25,25,25,26,26,26,26,27,28,27,26,26,25,26,26,26,25,26,26,26,27,26,26,25,25,25,25,26,26,26,25,24,24,24,24,24,24,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,24,24,24,24,23,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,19,19,17,15,16,18,18,17,20,22,20,19,20,20,19,17,16,15,14,17,22,25,25,26,25,25,23,24,23,23,24,24,24,24,24,24,24,24,22,20,23,24,25,25,25,25,25,26,26,26,26,26,22,24,26,26,27,27,25,25,30,26,21,28,28,26,26,28,28,25,24,23,23,27,28,24,27,31,30,30,32,34,33,34,34,34,31,31,30,29,27,27,29,28,27,28,24,27,26,28,27,24,25,25,29,27,25,25,35,35,18,17,17,24,37,39,40,39,43,30,25,25,25,25,25,25,43,43,41,38,40,42,41,41,42,42,43,42,42,41,42,43,44,43,45,46,47,47,45,45,44,42,41,40,39,39,40,40,37,36,35,37,32,21,25,16,23,29,26,35,25,26,36,32,26,20,29,33,40,47,49,53,55,54,53,50,50,48,48,49,46,40,40,39,37,40,46,48,47,45,45,48,50,51,51,51,52,51,50,45,47,48,48,41,40,44,39,41,49,51,47,47,47,48,48,46,44,42,46,44,43,46,47,44,42,44,44,44,41,38,39,40,38,40,37,42,38,45,43,41,36,27,32,34,38,40,39,38,41,41,25,24,24,24,35,34,33,31,31,32,30,31,31,28,24,30,22,21,21,22,22,21,21,21,21,21,21,21,22,22,22,21,21,22,22,22,23,23,23,23,26,25,25,25,18,19,20,20,20,20,19,18,17,17,18,18,20,21,21,21,21,21,21,20,19,19,19,19,18,18,18,18,18,19,19,19,18,18,18,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,18,18,18,18,17,17,17,17,18,19,20,20,20,20,19,19,18,18,19,19,20,20,21,20,20,20,21,21,21,21,21,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,21,21,20,20,20,21,21,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,17,16,16,15,14,14,12,11,7,7,13,19,23,7,7,13,18,21,21,22,20,20,21,20,17,13,19,21,27,30,27,21,17,9,7,13,18,21,18,19,18,15,13,12,10,13,22,22,24,24,24,22,24,28,29,30,30,30,30,30,30,29,29,29,29,28,26,25,24,24,24,24,24,22,23,25,24,24,23,23,23,22,21,21,21,20,19,19,18,15,16,16,17,17,18,17,17,16,16,13,13,14,15,15,14,14,13,13,23,23,23,23,23,23,23,22,21,20,19,18,19,20,21,22,23,24,25,25,26,25,25,25,25,25,24,24,24,25,25,26,27,27,27,27,26,25,24,24,25,26,26,24,23,23,24,25,26,26,26,26,26,25,26,26,26,26,25,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,18,17,19,17,12,12,11,13,13,10,12,18,18,16,16,13,12,13,12,16,22,24,25,26,26,25,25,24,24,23,23,23,23,23,24,23,22,21,23,23,24,24,24,24,24,24,25,25,25,29,23,20,31,27,32,29,24,25,27,28,22,24,25,23,35,32,29,25,25,26,24,25,25,23,23,24,23,29,24,29,30,30,29,24,29,25,29,31,29,28,29,27,24,28,25,23,22,21,25,20,20,25,26,26,22,27,25,20,20,18,17,21,28,41,36,40,41,37,39,37,25,25,25,24,24,46,43,41,39,39,40,41,41,41,42,41,41,41,42,43,44,43,43,44,44,47,48,46,46,44,41,37,32,36,40,41,41,42,39,37,46,37,37,38,41,33,29,28,24,22,22,20,15,22,30,22,30,34,49,49,50,52,53,54,51,49,49,49,51,51,50,44,39,37,36,36,40,46,44,43,45,47,49,50,53,53,49,47,49,50,50,49,44,44,46,45,41,45,49,49,48,48,49,48,47,48,48,46,48,48,45,43,45,44,47,46,46,46,42,42,40,41,40,36,39,40,36,38,40,39,33,33,29,40,34,37,39,38,38,43,35,24,25,25,34,32,33,31,29,31,28,25,29,23,20,21,24,28,21,21,21,21,20,20,20,20,20,20,21,21,20,20,20,20,20,21,22,23,23,23,25,24,27,19,18,17,17,17,18,18,17,18,18,17,16,17,19,19,19,20,20,21,21,20,20,20,19,18,18,17,17,17,18,18,17,16,16,16,16,17,17,16,16,16,16,17,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,17,17,18,18,19,19,19,18,18,18,18,19,19,19,20,20,20,20,20,21,21,21,21,20,20,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,17,17,16,16,15,14,13,12,11,4,4,9,10,9,11,10,12,15,17,23,23,23,20,20,18,17,16,16,19,25,29,25,11,18,11,11,9,13,17,15,20,20,15,11,12,14,18,20,22,24,24,24,25,24,26,27,27,28,29,30,30,30,30,29,29,28,27,26,25,25,26,25,25,24,24,24,24,24,24,24,23,22,22,22,21,20,20,20,19,17,14,13,13,14,16,16,16,18,17,17,16,13,13,14,15,13,12,13,13,16,20,18,20,20,21,22,22,20,19,19,18,16,17,17,19,21,22,22,23,23,24,24,24,23,23,23,24,24,24,25,26,27,27,26,26,25,24,24,24,25,27,27,25,24,23,23,23,23,24,25,25,25,24,24,25,26,25,24,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,19,19,18,18,16,17,13,12,14,12,12,11,11,11,10,12,13,12,11,12,12,15,15,16,23,25,24,24,24,24,23,23,22,22,22,22,23,23,23,23,22,25,23,24,25,24,24,24,24,25,28,27,23,22,27,27,29,24,25,25,25,26,29,23,23,28,26,31,31,33,31,28,32,32,29,30,30,30,27,27,27,31,31,31,31,31,33,31,31,27,28,29,27,26,26,29,30,30,27,25,27,25,26,25,26,21,28,20,19,17,17,19,18,29,35,35,39,33,24,19,33,24,24,24,25,24,23,22,39,47,46,44,42,40,43,43,41,42,42,42,42,42,42,42,43,43,44,46,48,47,47,47,47,45,44,44,42,40,34,35,38,40,37,35,40,41,41,40,41,33,25,26,22,24,16,21,17,5,22,37,23,20,33,47,49,49,49,50,52,52,55,58,56,53,46,37,36,40,39,34,33,31,34,43,46,48,48,43,46,47,49,42,42,45,45,42,42,44,45,45,46,48,48,49,49,50,49,49,47,48,49,49,48,49,46,39,43,46,46,46,46,39,39,32,31,31,36,36,38,38,38,36,38,30,36,33,39,40,42,39,40,42,41,37,37,35,34,34,37,32,29,29,27,29,31,31,24,28,23,22,21,25,20,21,20,20,20,20,19,19,19,19,20,20,20,19,19,19,20,22,22,22,23,25,22,19,19,18,17,17,17,18,18,18,18,19,17,15,16,16,17,17,18,18,17,18,19,19,19,18,18,18,18,17,16,16,16,16,15,15,15,16,16,16,16,15,15,15,15,16,17,17,16,16,16,17,17,17,17,17,17,17,17,17,16,17,17,17,16,17,17,17,17,17,17,17,17,18,18,18,18,18,17,18,18,18,19,19,19,20,20,20,20,20,20,20,20,19,19,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,17,17,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,17,17,17,16,15,15,14,13,12,11,6,6,5,10,6,11,13,14,15,17,17,21,21,17,18,16,12,15,15,18,21,25,17,20,13,8,12,16,19,20,19,20,20,16,16,13,16,18,20,22,22,23,23,25,26,23,27,28,28,29,30,29,29,29,29,29,29,28,27,27,27,27,25,25,25,24,23,24,25,24,23,23,22,22,22,21,20,20,18,17,16,16,21,24,21,15,14,17,16,15,16,14,11,11,12,14,15,16,16,16,17,15,15,14,13,13,16,20,20,20,20,19,17,16,15,16,18,20,21,21,22,22,23,24,24,24,24,23,23,24,25,26,26,25,25,24,24,23,24,24,25,26,26,25,25,24,23,20,20,21,22,22,22,21,21,23,24,24,23,23,23,23,22,22,23,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,18,18,17,16,17,15,10,12,12,12,12,12,11,11,11,10,9,11,13,14,15,16,17,15,15,19,23,22,22,22,22,22,22,22,22,23,24,24,24,23,23,25,25,25,24,24,24,27,26,25,20,23,29,25,25,25,25,25,25,25,27,25,24,25,26,30,28,27,27,27,24,26,27,29,31,32,31,28,25,25,25,25,25,25,25,35,34,29,27,30,29,29,26,31,25,24,25,25,25,25,25,25,25,25,26,22,20,20,19,18,28,34,28,27,38,22,19,29,36,26,24,24,24,24,24,23,28,49,48,49,44,43,42,42,42,43,43,42,41,41,41,41,42,44,46,46,47,47,46,44,40,43,43,45,45,41,39,39,36,37,38,30,25,25,31,35,33,22,23,36,30,39,34,32,27,20,22,18,19,23,32,31,37,34,31,38,46,44,38,46,54,51,50,51,43,33,32,33,33,32,27,26,28,34,40,43,48,48,48,47,46,44,43,39,41,42,43,47,48,49,49,49,48,49,50,50,52,52,52,53,55,56,55,53,48,44,41,40,43,43,39,39,38,36,36,35,38,38,39,40,39,39,37,35,39,38,40,39,35,45,41,43,39,36,36,36,35,34,35,31,29,28,31,29,30,30,30,27,27,19,25,20,20,20,20,20,19,19,18,18,18,19,19,19,19,19,20,21,22,22,21,21,22,20,19,18,18,18,17,18,18,19,19,18,17,16,14,14,15,16,17,17,17,17,16,17,18,18,19,18,18,17,16,15,15,16,16,15,14,14,15,15,15,14,14,13,13,13,13,13,14,14,15,15,15,15,16,16,16,17,17,17,16,15,16,16,16,16,16,17,17,17,17,17,17,17,17,17,18,18,17,17,17,17,17,17,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,18,18,18,18,18,18,17,17,17,17,17,17,17,17,16,15,15,14,13,12,11,14,9,6,12,7,11,13,8,13,17,19,16,16,17,19,18,12,13,12,15,16,16,20,18,17,9,13,14,20,19,18,21,21,21,20,18,18,16,22,23,24,25,24,25,25,25,27,28,28,29,29,30,29,30,29,29,30,29,28,28,26,26,25,25,24,22,24,24,24,24,23,22,22,22,23,22,20,19,18,17,17,18,19,19,24,24,23,23,13,14,15,13,13,14,15,16,16,15,10,13,16,15,15,16,15,14,14,20,19,20,20,20,19,17,17,17,18,19,19,19,19,19,20,22,23,24,23,22,22,23,25,26,25,24,23,23,22,22,23,23,23,24,25,25,26,25,22,20,19,19,20,21,21,20,20,22,23,23,22,23,23,23,22,22,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,19,19,18,18,17,16,15,11,12,10,9,11,12,11,10,9,8,6,6,11,14,13,16,18,15,15,15,15,15,18,21,21,21,21,21,22,22,23,24,24,23,18,24,25,25,24,24,24,27,21,22,19,26,26,25,23,24,25,25,25,25,25,28,23,21,28,31,28,26,28,22,25,26,30,29,30,29,29,28,30,25,25,25,25,25,25,25,25,25,25,29,25,25,32,25,25,26,26,26,25,26,26,25,25,25,26,25,35,29,27,24,26,30,21,35,24,14,15,21,32,24,25,25,25,25,25,24,22,47,47,50,48,45,44,43,43,43,45,31,42,42,41,41,39,40,41,45,46,45,46,46,46,45,42,42,43,44,42,40,39,37,36,36,29,27,23,32,22,29,29,25,24,35,29,23,21,21,24,21,3,12,19,17,2,0,7,23,39,43,26,25,40,56,53,43,33,45,9,47,34,39,42,38,39,31,29,30,33,44,50,48,46,42,36,30,33,42,45,48,48,46,47,49,50,49,46,48,50,50,51,50,53,54,55,56,57,56,52,46,45,45,43,43,42,42,42,40,38,40,41,40,39,38,39,37,40,40,40,41,41,41,41,43,39,37,40,38,36,36,35,34,32,31,32,32,31,30,29,30,19,23,29,20,21,20,20,19,19,19,18,18,18,18,18,18,18,18,18,19,21,22,22,21,23,24,18,18,18,17,18,17,18,18,19,19,18,17,15,14,13,14,15,15,15,16,16,16,16,16,17,17,17,17,17,17,15,15,15,15,14,14,14,14,14,13,13,13,13,12,11,11,11,12,13,14,15,14,14,15,15,16,17,17,17,16,14,13,14,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,18,17,17,17,17,17,18,18,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,17,16,16,15,14,13,12,11,10,10,9,5,5,9,11,13,15,18,18,19,20,19,18,17,16,18,16,14,14,15,13,12,10,8,8,7,15,17,12,18,19,19,21,19,15,18,22,22,25,26,27,26,26,27,27,28,29,30,31,31,31,27,29,29,29,29,28,27,26,25,26,24,22,23,23,24,23,23,23,22,22,22,21,22,20,19,18,18,19,18,18,19,16,21,23,21,23,22,17,16,16,16,17,17,15,14,14,15,15,15,13,15,15,16,17,20,21,21,20,19,18,18,18,17,17,17,17,17,18,18,19,19,20,21,20,20,20,21,23,24,24,23,22,21,20,20,22,22,22,23,24,25,26,26,23,19,19,19,20,20,20,19,19,21,23,23,22,22,23,23,22,22,23,23,23,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,20,20,20,21,20,20,21,21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,19,19,19,18,17,16,11,10,10,9,10,8,9,9,8,8,8,8,11,12,11,10,12,12,8,6,5,5,10,18,21,21,21,22,22,22,22,23,24,23,23,18,23,24,25,24,25,23,25,18,17,26,26,26,25,24,24,24,25,26,24,24,21,19,27,23,24,25,23,27,25,26,26,26,27,31,30,30,28,25,26,25,25,25,25,25,25,25,25,25,25,25,25,24,25,26,25,25,25,26,26,26,25,25,26,26,25,32,28,27,22,17,15,16,14,18,20,28,24,29,25,24,25,25,25,24,23,22,21,43,43,45,43,43,44,44,44,44,44,43,43,40,39,41,42,43,43,43,44,45,41,42,43,43,42,42,43,42,41,40,41,39,39,40,42,34,34,41,37,31,20,24,21,21,25,33,17,10,10,21,29,20,21,18,12,9,5,5,7,9,9,10,12,16,14,35,31,30,33,36,34,38,42,42,39,40,37,39,51,50,52,51,46,42,38,40,45,49,49,49,50,50,50,48,48,48,50,51,52,52,52,50,51,55,52,56,55,57,56,53,53,48,49,49,50,49,47,46,46,47,46,45,44,42,43,40,39,34,27,35,38,41,44,46,47,43,38,38,37,35,33,34,32,30,31,32,32,32,30,31,28,27,24,22,23,19,19,19,18,18,17,17,18,17,17,16,16,16,18,19,20,21,22,25,20,22,19,20,24,20,23,18,18,18,18,17,16,15,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,17,16,15,14,14,15,14,14,14,14,13,12,12,12,13,12,11,11,11,12,12,13,13,13,13,14,15,15,16,16,17,16,14,13,13,13,14,14,15,15,15,15,15,15,15,15,15,15,15,16,15,16,16,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,17,17,17,17,18,18,18,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,16,17,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,17,18,18,17,17,17,17,17,17,17,17,17,17,16,16,16,15,14,13,12,2,9,5,6,6,8,10,16,18,18,15,14,19,18,16,15,17,17,15,12,14,16,16,14,9,7,6,4,10,5,14,20,22,20,21,21,20,22,23,24,27,28,28,27,28,28,27,27,29,30,31,32,31,30,29,28,28,28,27,27,26,26,24,23,24,23,23,24,24,23,22,22,22,22,21,21,20,16,16,20,20,19,16,15,16,15,14,14,14,17,19,18,17,17,17,16,16,15,13,14,14,16,13,15,15,14,15,20,20,21,20,18,18,17,16,14,14,15,16,17,18,18,18,18,18,18,18,18,19,20,21,21,21,21,21,21,21,20,21,21,21,21,22,23,24,23,20,18,18,17,18,19,19,18,18,19,21,23,23,22,23,23,23,23,23,23,22,22,22,22,22,21,21,21,20,20,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,21,21,21,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,18,18,13,9,8,8,8,7,3,2,4,4,5,8,10,9,9,10,8,7,6,8,11,12,14,14,19,22,21,21,22,23,23,22,23,24,24,23,24,23,25,24,24,23,22,24,19,23,25,26,25,23,23,24,25,28,25,22,19,19,22,22,22,24,29,26,26,24,29,30,32,32,31,29,30,31,24,25,24,24,25,24,24,24,25,25,24,24,25,24,24,24,25,25,25,25,25,25,25,25,25,26,31,27,22,21,17,15,22,26,25,26,27,26,35,35,24,24,24,25,25,25,24,23,44,43,44,43,43,44,43,43,42,43,43,44,43,41,42,41,43,43,43,43,43,44,44,43,43,43,43,43,43,42,42,42,42,44,46,47,46,41,45,43,44,42,43,43,41,42,42,33,28,25,17,13,21,27,30,29,29,27,34,29,25,15,13,16,25,23,29,30,17,25,13,28,41,48,52,46,42,44,46,41,45,52,52,49,41,26,35,39,45,50,48,46,47,42,46,50,48,47,47,48,46,50,51,50,51,47,49,48,53,52,53,55,55,53,51,50,50,52,50,51,49,48,49,47,48,47,44,42,41,40,39,39,39,40,45,42,47,47,46,46,41,37,36,35,34,32,32,30,30,31,33,31,29,27,29,30,27,27,23,21,19,23,27,26,23,17,17,16,16,16,16,17,18,20,21,22,21,27,23,26,24,22,21,20,20,19,19,16,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,16,16,15,15,15,15,15,14,14,13,13,12,12,11,12,12,11,11,11,11,11,11,12,12,13,13,14,14,14,14,15,15,14,13,13,13,13,13,14,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,17,17,17,17,17,16,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,15,15,14,13,6,9,7,3,3,9,13,16,16,16,16,15,16,18,16,16,16,12,9,11,12,15,18,16,16,12,5,2,3,12,16,17,19,17,16,22,21,23,24,25,26,25,29,30,30,29,28,27,30,31,31,31,31,30,29,28,27,26,27,27,27,25,23,24,23,23,23,24,24,23,22,21,21,21,20,20,18,15,18,19,19,20,19,21,22,19,15,13,13,20,22,21,22,22,22,21,16,11,9,8,11,12,15,14,12,11,11,14,18,19,18,17,17,18,16,14,13,14,16,17,18,18,17,18,18,17,17,17,17,18,20,20,20,19,19,20,20,19,19,20,19,19,19,20,21,20,19,19,18,17,15,16,17,16,16,17,19,21,22,22,23,23,23,23,22,22,21,21,21,21,21,21,21,20,20,19,19,19,19,19,19,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,18,18,13,10,11,11,11,12,19,22,20,20,20,22,22,18,13,13,13,13,14,14,13,11,15,18,21,21,21,17,17,20,24,24,23,23,25,24,24,23,22,21,21,20,23,26,25,25,24,24,26,26,25,21,21,20,22,21,19,21,25,25,24,25,31,31,30,30,31,32,32,31,30,31,31,28,24,25,25,24,24,24,24,24,24,24,25,24,25,25,25,25,25,25,26,26,26,26,32,20,20,18,20,17,19,24,30,28,30,32,34,36,37,34,24,24,24,25,25,25,24,46,43,41,40,42,43,43,42,42,41,42,43,43,43,41,42,42,42,43,43,43,44,44,44,44,44,43,42,42,42,42,42,41,42,43,39,42,42,47,45,44,43,42,41,41,44,37,32,37,38,39,38,36,33,37,36,41,35,29,26,22,34,37,38,36,23,22,20,20,14,26,27,30,37,39,30,27,25,18,27,34,31,27,24,31,31,41,45,48,48,50,51,51,53,51,53,56,53,49,48,52,47,45,47,51,32,50,53,50,52,50,53,54,56,55,55,53,52,51,49,50,50,50,49,47,48,46,45,43,40,40,40,35,45,42,43,44,49,46,47,48,44,41,38,37,33,34,32,32,31,29,32,33,29,29,24,30,27,25,26,26,26,26,25,26,25,27,23,16,16,16,16,18,19,20,20,21,21,21,20,25,26,26,17,19,19,20,22,16,14,14,14,15,15,15,15,15,14,14,13,13,13,13,13,14,14,15,15,15,16,16,15,14,13,13,13,13,13,12,11,11,11,11,11,11,11,11,10,11,11,12,12,12,12,12,12,12,13,14,14,13,13,12,12,13,14,14,14,15,15,15,15,15,14,14,14,14,13,14,14,13,14,14,14,14,14,14,14,14,14,15,15,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,15,15,15,15,15,15,16,16,15,16,16,16,16,16,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,15,14,11,10,9,3,1,10,13,12,13,8,10,14,17,18,14,16,12,6,0,1,6,8,13,12,10,14,10,5,3,5,12,19,22,22,12,22,24,24,23,23,15,19,28,29,30,29,29,28,28,29,31,31,31,30,29,27,26,28,27,27,26,25,24,24,23,23,25,25,23,22,22,20,20,21,20,20,18,13,16,17,18,23,21,20,20,18,17,15,16,13,13,13,13,16,18,23,17,13,11,9,8,13,11,17,14,9,12,12,14,15,15,14,15,16,16,14,12,13,14,17,18,18,18,18,18,18,17,17,16,16,17,18,18,18,17,18,19,19,19,18,18,18,18,18,18,18,18,18,17,17,14,15,16,16,16,16,17,18,19,19,20,21,22,21,21,20,20,20,20,20,20,20,20,20,20,19,18,18,18,18,18,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,20,20,21,21,21,22,22,22,22,22,22,22,14,14,14,14,14,14,13,11,11,11,17,18,18,12,15,12,16,13,20,23,24,24,23,20,20,21,23,23,24,25,25,24,23,26,25,19,17,19,21,19,18,22,21,23,24,25,25,31,33,31,31,30,31,32,33,34,33,33,33,33,25,25,24,24,24,24,24,24,24,24,24,25,25,25,25,26,26,26,26,26,26,27,21,21,24,24,24,23,24,28,31,32,33,34,35,36,37,27,25,25,25,25,25,25,45,43,41,38,41,42,41,42,42,41,41,41,41,41,42,21,22,21,23,23,44,44,45,44,44,44,44,44,45,44,43,40,41,41,34,41,46,47,46,45,44,44,44,43,43,43,42,37,34,34,36,41,38,39,33,42,44,44,42,37,34,35,37,29,24,19,22,26,27,35,39,40,36,30,34,31,37,38,38,38,38,33,33,33,36,34,45,50,50,52,52,51,49,50,43,47,50,50,52,52,52,53,50,47,37,48,52,52,41,53,52,48,38,51,54,55,56,54,53,51,47,51,50,50,51,50,48,48,45,45,45,41,41,39,44,39,40,43,48,46,47,48,44,41,40,38,35,34,35,33,31,33,31,32,29,27,28,27,26,24,32,32,30,28,28,27,26,24,27,24,16,16,17,17,18,18,19,20,21,21,21,21,25,24,21,22,22,17,17,16,15,14,14,13,13,14,14,14,13,13,12,12,12,12,12,13,14,14,14,13,13,14,13,12,12,12,13,13,12,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,13,12,12,12,12,12,13,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,15,15,15,15,15,16,15,15,16,16,16,16,16,15,15,16,15,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,16,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,15,15,12,10,13,6,0,12,11,8,7,9,6,6,12,14,14,13,3,0,0,3,8,4,7,8,5,4,8,8,6,10,16,19,21,9,13,21,23,24,23,20,19,25,28,27,30,29,29,28,29,29,31,31,31,29,29,27,27,26,25,24,24,24,24,23,23,23,23,23,22,22,21,21,20,20,20,20,17,12,14,18,18,19,21,19,19,20,17,14,15,14,14,16,14,14,14,13,14,14,16,12,8,11,11,12,12,11,12,12,13,13,14,14,15,14,14,14,14,12,13,12,15,16,18,18,17,17,17,16,16,16,16,16,16,16,16,17,18,18,18,17,17,17,16,16,16,17,17,16,16,15,14,14,15,16,17,17,16,17,17,17,18,18,19,19,19,19,19,19,20,19,20,20,20,20,20,19,18,18,18,18,18,19,19,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,20,20,20,20,21,21,21,21,21,21,22,22,22,22,15,14,14,14,14,13,12,11,10,9,12,16,15,11,11,8,6,19,17,16,17,14,15,18,20,21,22,24,26,24,24,23,23,16,16,15,17,16,19,20,20,21,23,23,24,23,22,26,26,29,28,27,29,30,31,31,32,32,33,33,25,25,24,24,24,24,24,25,24,24,28,23,24,25,25,26,25,24,24,32,32,34,30,26,27,28,28,26,26,29,30,31,34,35,36,36,26,25,25,25,26,26,26,41,35,40,43,43,43,41,41,42,42,41,40,39,39,40,42,24,26,25,25,21,28,43,43,42,42,43,41,40,41,40,41,45,45,41,45,45,45,45,42,43,43,43,44,44,44,43,40,41,43,42,41,41,38,35,36,34,31,25,29,26,25,25,33,43,43,38,42,42,43,45,45,40,43,34,37,43,42,43,38,41,41,41,35,43,44,47,48,48,52,42,46,47,42,44,49,48,44,39,45,50,51,50,44,36,51,57,57,56,54,54,54,53,49,53,40,46,52,52,55,54,53,51,50,48,48,49,48,49,46,45,45,45,44,43,43,39,41,41,45,43,45,45,45,43,41,41,39,38,36,35,33,34,34,33,33,25,32,33,25,27,26,31,30,29,28,27,32,26,24,25,25,16,17,17,17,17,18,20,20,20,21,21,24,25,23,18,17,16,15,15,15,14,14,13,13,12,12,12,12,12,12,11,11,12,12,12,13,13,12,12,12,12,12,12,11,12,13,13,12,11,11,11,11,11,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,11,12,12,12,12,12,13,13,14,14,14,14,14,14,13,13,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,16,17,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,13,10,12,7,1,11,14,15,10,9,7,2,9,12,13,10,1,0,2,3,5,5,6,6,3,3,6,9,6,5,18,18,12,12,18,21,22,23,22,24,26,27,28,27,28,26,29,28,28,28,29,30,30,28,26,26,25,25,25,25,25,24,24,24,23,23,23,22,22,21,21,21,20,21,21,19,20,19,14,16,19,20,20,18,18,18,19,20,19,11,11,12,12,15,15,16,16,15,15,15,12,11,10,9,10,10,9,12,11,13,14,14,13,14,15,15,15,14,13,13,12,11,11,13,16,17,17,16,16,16,16,16,16,15,16,16,15,15,16,16,16,16,15,15,15,16,16,15,14,14,13,12,13,14,15,15,15,16,18,18,18,18,17,18,19,20,20,19,19,19,19,19,20,20,19,19,18,18,17,17,18,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,20,20,19,19,20,19,20,20,20,20,20,20,20,20,20,21,21,21,22,22,22,22,17,15,15,14,13,12,11,9,9,9,9,12,15,9,7,4,7,19,17,18,19,18,20,19,19,19,19,23,25,24,23,25,17,14,16,16,16,19,20,20,20,21,22,24,23,24,21,23,28,28,27,23,24,26,29,31,32,32,33,32,31,34,24,24,24,24,24,24,25,31,36,30,32,21,32,21,20,37,36,36,33,32,34,36,31,29,26,28,26,30,31,32,34,35,36,36,36,26,25,25,26,26,26,26,33,45,44,45,44,43,42,42,41,40,40,40,40,40,41,23,21,24,26,24,20,29,45,43,42,42,41,37,38,41,43,45,45,44,44,44,45,45,44,43,42,43,44,43,41,40,35,44,44,43,43,41,41,40,40,40,28,23,21,26,33,43,47,47,43,50,49,47,47,47,46,45,47,44,37,37,41,40,40,41,38,42,38,36,35,27,40,43,31,42,50,52,47,35,34,35,43,45,37,35,49,43,49,49,51,53,54,54,53,52,52,48,51,52,54,55,54,55,53,52,54,53,50,51,48,49,46,45,44,44,46,46,44,47,49,48,45,43,45,46,44,45,45,43,41,41,39,39,37,34,33,33,34,36,34,37,31,34,28,33,26,29,28,23,30,29,30,29,27,24,26,24,17,17,16,17,17,19,20,20,20,21,26,24,17,17,16,16,15,14,14,14,14,19,15,12,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,12,12,11,12,12,13,13,12,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,11,12,12,12,12,12,12,13,14,14,14,14,13,13,13,12,12,12,12,12,12,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,15,14,14,15,15,15,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,8,13,10,7,11,15,17,18,14,13,6,5,4,6,5,3,2,3,2,5,5,5,12,4,8,5,9,8,12,16,18,18,18,18,20,21,26,26,24,25,27,25,26,27,25,26,27,27,27,28,30,31,27,25,26,26,25,25,24,25,24,24,23,23,23,23,22,21,21,20,20,20,19,21,19,19,20,17,17,18,19,18,18,19,18,19,18,13,11,10,10,12,16,18,17,13,12,14,15,13,13,11,11,10,11,10,9,10,11,14,14,14,14,14,14,13,12,14,14,11,12,13,14,14,14,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,13,13,12,11,11,12,13,14,16,17,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,18,18,17,17,18,18,19,19,19,19,19,19,18,19,18,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,22,21,14,14,13,12,11,9,10,9,10,10,12,13,12,12,9,3,8,20,18,17,18,19,20,18,18,18,25,25,24,18,15,15,17,16,17,18,16,18,19,20,21,22,23,25,24,24,23,23,18,19,19,18,22,21,25,31,32,33,34,34,34,24,24,24,25,24,22,36,35,34,34,36,27,27,28,28,28,34,33,33,32,32,33,33,31,31,30,30,32,32,33,34,35,36,36,37,32,27,27,27,26,26,27,27,27,29,28,46,44,43,41,41,40,40,41,41,40,40,37,23,23,21,23,32,43,43,42,42,42,40,38,41,42,42,43,45,44,43,44,44,43,42,42,40,40,42,42,40,34,16,43,43,42,42,40,40,39,38,42,43,43,42,36,28,24,32,43,27,31,37,45,54,49,47,46,46,44,40,39,36,36,37,38,37,31,32,40,42,43,39,42,44,41,40,31,22,39,35,35,46,44,48,46,44,38,39,45,49,48,49,49,49,47,47,44,44,48,46,39,38,49,49,48,47,49,48,49,45,44,43,40,41,42,41,45,47,46,48,49,50,48,45,47,45,43,45,46,43,39,39,41,39,36,35,32,34,33,30,38,31,30,32,29,31,31,30,30,30,31,27,33,26,30,25,27,26,17,16,16,17,18,19,20,19,20,19,17,17,17,16,15,15,14,14,14,14,14,12,13,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,11,12,12,12,12,12,12,12,13,13,14,13,13,13,12,12,12,12,12,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,10,10,10,9,11,10,13,17,15,15,14,3,6,10,8,6,1,1,1,3,2,3,9,13,14,9,11,11,15,18,18,19,20,20,22,23,25,26,24,25,25,25,25,26,26,24,27,26,27,26,27,28,28,27,26,26,25,24,24,24,24,23,23,23,23,22,21,21,20,20,20,19,18,18,17,18,18,17,17,16,19,18,18,15,14,16,16,16,15,13,14,15,14,13,14,15,13,13,10,12,16,16,15,12,8,10,10,10,12,12,13,14,14,14,14,13,13,14,14,16,19,19,19,20,17,10,13,14,16,16,16,16,15,15,15,15,14,14,14,13,13,13,14,14,13,13,13,13,13,13,12,12,11,12,13,14,15,15,16,16,17,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,20,21,21,20,17,14,13,12,12,11,11,10,11,11,11,11,13,11,12,9,4,0,4,14,14,11,9,9,15,11,15,17,18,17,13,16,16,18,18,19,17,19,19,19,20,21,22,24,25,24,23,22,24,25,26,24,24,24,26,25,29,31,32,32,33,34,34,23,24,23,23,25,24,21,32,28,26,25,24,24,24,25,32,33,34,34,33,33,33,32,30,32,32,33,34,33,34,35,36,36,37,31,39,39,28,27,27,27,27,26,27,26,40,43,41,40,40,39,40,41,40,41,39,37,40,33,22,22,33,42,42,41,40,41,41,39,36,38,41,42,43,43,43,44,42,41,41,41,41,40,38,38,38,37,16,25,28,32,40,38,38,38,38,38,39,41,41,41,37,32,23,40,30,38,35,38,43,49,47,46,44,45,41,39,39,35,35,36,32,38,36,39,37,28,34,45,46,35,47,39,37,23,42,39,39,40,39,38,38,34,33,35,42,42,43,44,43,42,40,39,28,27,40,43,40,43,44,45,40,42,43,43,40,38,40,41,39,40,40,43,43,44,42,46,48,49,44,44,45,42,44,45,44,41,42,40,37,34,33,34,35,36,36,36,37,36,33,36,32,32,31,30,30,30,31,33,32,29,27,23,24,27,17,16,16,17,18,19,20,19,22,17,17,17,16,15,14,14,14,14,14,13,13,12,11,11,16,10,10,10,11,11,11,11,11,10,10,11,11,11,11,10,10,10,11,11,11,11,11,12,11,11,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,12,12,12,12,11,11,11,11,11,10,10,10,10,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,13,13,13,13,13,13,14,14,14,14,14,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,7,10,5,5,2,10,16,15,17,14,16,14,11,11,8,4,1,0,1,4,2,4,3,10,13,11,11,11,16,19,19,19,21,22,22,23,24,25,25,23,24,24,24,25,24,23,25,27,27,25,26,27,28,27,27,26,25,25,24,24,24,23,22,22,23,24,21,22,21,20,19,19,21,20,18,18,18,17,12,10,10,11,12,14,15,17,17,16,15,15,15,16,16,16,15,16,14,13,12,12,14,14,14,13,14,12,12,13,12,12,15,13,11,12,14,14,14,16,18,18,18,20,19,20,20,14,13,18,17,16,16,15,15,15,15,14,14,14,14,13,12,12,13,13,13,12,12,12,12,11,11,11,11,11,13,13,13,13,13,14,14,16,17,18,18,19,19,19,19,19,18,18,18,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,13,14,13,12,12,12,11,11,11,11,11,12,12,12,11,9,17,10,6,2,4,6,4,3,4,9,11,6,8,13,11,12,12,15,15,18,19,18,19,19,20,21,21,22,25,25,25,23,18,15,19,24,25,24,20,22,25,27,28,32,32,32,32,33,32,25,23,23,35,33,32,33,33,35,29,25,25,25,25,38,37,36,34,35,35,33,33,33,32,34,34,34,35,36,37,37,37,37,37,39,38,39,39,28,26,27,27,27,26,39,41,40,39,40,38,39,40,40,39,39,39,38,38,19,21,27,26,41,40,39,39,37,39,42,39,40,41,42,43,42,43,44,42,41,40,40,39,38,36,37,37,33,17,15,27,27,27,13,24,13,14,21,39,39,41,31,39,44,43,43,45,37,28,40,43,42,43,42,44,41,39,35,34,29,27,24,27,26,31,34,34,37,21,31,46,28,41,41,40,35,32,32,33,28,28,29,26,22,31,32,32,29,29,31,34,32,34,35,35,38,34,32,32,33,36,39,40,40,40,40,39,39,38,40,43,42,43,41,41,42,45,46,46,43,45,40,45,44,45,43,41,41,39,36,35,35,35,35,35,34,29,30,34,34,33,30,33,33,33,32,30,30,29,30,27,27,28,31,23,26,16,17,17,18,18,19,19,26,19,18,19,16,15,14,14,14,14,13,13,12,12,11,11,11,10,10,10,10,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,11,11,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,15,15,15,15,15,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,13,10,11,9,2,0,8,14,17,15,17,17,16,12,6,3,0,0,2,3,3,4,2,4,8,5,5,5,10,10,12,18,21,21,20,21,21,22,24,25,23,22,20,21,21,23,24,26,26,23,26,25,26,26,27,27,26,25,24,24,23,23,22,20,19,17,17,16,16,16,19,21,17,16,15,15,14,15,16,15,13,15,15,16,16,16,17,17,17,17,17,17,17,17,17,16,16,15,15,15,15,15,14,11,9,11,14,12,14,13,12,13,12,12,11,14,15,15,17,18,18,18,19,19,19,19,18,16,16,16,16,16,15,15,15,14,14,13,14,14,12,12,13,12,12,12,12,11,11,11,11,11,11,10,11,12,12,13,13,12,12,13,14,16,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,20,19,15,12,12,12,12,12,12,12,12,12,12,11,10,12,13,12,11,10,12,13,10,11,7,9,6,5,1,5,4,5,5,6,8,10,12,17,17,18,19,18,19,19,20,21,22,22,23,24,22,18,19,22,22,23,21,21,23,26,26,26,30,29,31,32,30,31,32,33,33,33,32,30,31,32,33,34,33,35,37,24,24,23,27,34,34,35,34,34,32,33,34,34,35,36,37,37,37,38,37,32,38,40,40,41,41,42,39,39,44,43,41,39,39,39,39,40,41,42,41,39,39,39,38,37,38,39,39,39,39,38,39,39,39,39,40,39,39,38,40,40,38,41,43,43,42,41,38,39,39,38,37,39,38,39,40,41,40,39,39,39,40,38,41,42,45,47,45,43,43,37,37,28,30,36,29,21,28,32,37,39,37,36,34,31,25,19,20,16,23,23,36,40,40,44,38,25,41,36,31,32,19,24,32,34,24,25,28,26,33,33,32,26,26,23,24,25,30,28,32,33,32,33,33,30,32,35,33,35,34,38,36,37,37,39,37,39,43,42,42,43,42,42,43,45,42,41,43,46,43,44,42,42,40,38,37,37,35,35,36,35,36,33,33,32,35,37,35,35,34,33,34,29,30,27,30,29,28,25,23,23,25,23,16,17,17,17,18,19,19,24,20,17,16,15,14,14,14,13,13,13,12,12,11,11,11,11,11,10,10,10,10,11,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,12,13,13,12,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,14,9,4,7,15,8,1,4,12,15,16,18,16,14,11,7,3,1,1,5,7,2,0,0,6,10,12,11,9,14,13,16,19,20,20,20,20,21,22,22,23,23,23,19,19,19,21,24,23,22,26,25,26,25,25,26,26,26,25,24,24,23,22,21,19,20,17,17,15,15,15,15,15,15,14,13,13,14,14,16,16,16,16,16,17,17,17,17,18,19,18,18,19,18,18,18,17,15,15,15,15,15,15,14,14,14,12,13,16,8,14,13,10,10,13,13,14,17,16,16,17,17,17,17,17,17,17,16,16,15,15,15,16,15,15,14,15,14,13,12,13,14,13,12,12,12,12,11,11,11,10,10,10,10,10,10,11,12,12,12,11,11,11,13,16,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,12,12,12,12,12,12,12,12,12,11,12,11,11,11,12,12,12,13,13,13,13,13,12,22,11,9,8,8,10,9,7,8,10,9,11,13,13,17,19,18,18,18,21,21,23,22,22,22,21,21,21,22,20,19,19,21,23,26,24,26,26,31,29,29,30,30,30,31,31,29,30,31,27,28,26,32,32,31,32,32,34,34,34,34,35,35,36,35,34,33,34,34,35,36,37,38,38,38,38,39,40,41,40,41,41,42,41,40,40,40,39,39,39,39,39,40,42,40,40,40,37,38,39,37,36,39,36,36,37,38,38,38,37,39,41,39,37,36,38,36,36,40,41,42,41,39,38,36,34,35,37,37,38,38,38,40,38,38,37,38,37,39,41,40,41,40,35,29,35,35,36,36,34,33,38,37,37,31,33,33,34,33,28,20,17,16,17,16,25,31,23,32,33,31,43,42,41,39,33,28,29,19,18,16,24,33,31,30,31,30,28,30,29,31,34,25,28,26,29,29,31,30,24,25,29,30,32,34,32,34,34,36,35,37,38,41,42,41,40,39,40,42,44,43,42,40,39,39,40,42,39,41,40,40,39,37,35,35,35,35,34,33,29,35,33,35,33,35,34,34,34,32,31,30,31,29,32,31,25,27,23,27,24,16,17,17,17,18,22,24,17,16,15,14,14,14,13,13,13,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,11,10,11,10,11,11,11,10,10,10,11,11,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,15,14,6,2,4,11,14,9,1,4,7,14,16,16,11,8,8,6,4,3,4,3,5,3,1,3,7,12,16,17,18,15,14,16,14,19,20,21,18,21,21,21,22,22,22,20,20,19,20,22,23,23,25,23,26,26,26,26,26,25,25,17,24,24,22,21,20,21,21,20,18,15,15,16,14,13,12,12,12,14,14,15,16,16,16,17,17,17,17,18,18,18,17,17,18,18,18,17,16,16,16,15,16,16,16,14,14,16,15,16,13,15,12,15,13,13,12,12,14,15,16,16,16,16,16,17,17,17,16,16,16,15,15,12,11,10,11,11,12,11,11,11,12,12,13,13,12,12,11,11,11,10,10,10,10,9,9,9,9,10,11,11,10,10,11,13,16,17,17,17,17,18,18,19,18,18,17,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,16,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,11,11,15,12,11,11,12,12,13,13,13,13,13,14,13,14,14,14,14,15,17,17,16,17,18,20,21,20,19,22,22,22,22,22,22,25,18,21,21,23,25,26,25,26,26,26,26,26,27,28,28,29,30,29,30,30,29,30,29,30,30,32,32,32,32,33,32,32,34,35,34,34,34,29,35,35,35,36,37,34,39,40,40,40,40,40,40,40,41,41,41,40,40,39,39,39,38,38,39,38,38,39,38,37,37,38,37,37,37,38,37,36,39,40,39,39,38,38,37,36,33,36,38,38,40,40,41,40,39,32,32,33,32,34,34,35,35,33,38,36,36,36,36,37,36,36,36,36,40,39,37,38,37,38,32,12,33,38,40,39,34,32,26,23,16,20,18,14,26,11,26,20,27,26,25,29,19,20,28,35,21,23,27,27,30,32,34,30,29,25,24,27,30,25,23,23,25,28,31,31,24,27,28,25,25,18,22,26,27,30,29,32,34,35,36,37,37,36,38,39,42,39,38,40,41,43,44,44,41,39,38,38,40,41,41,41,41,39,38,35,35,35,34,34,34,36,32,33,33,34,35,35,33,32,31,30,30,31,32,32,28,28,26,30,24,25,23,16,16,17,18,17,24,17,15,14,13,13,13,13,13,13,12,12,12,12,12,12,12,11,11,10,10,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,14,9,8,10,13,11,4,2,0,6,9,14,5,5,7,4,5,4,3,4,3,5,2,4,10,11,14,15,17,18,16,15,16,17,16,17,17,17,17,19,19,21,20,21,20,19,19,21,23,23,23,23,24,24,24,26,26,25,26,25,25,25,24,23,23,22,22,22,21,20,18,16,15,14,14,13,13,12,17,17,17,17,17,17,18,18,18,19,19,19,18,18,17,17,18,18,18,18,18,17,8,7,15,15,17,18,10,18,12,10,13,16,8,10,14,13,12,12,12,12,14,15,15,16,16,16,17,16,16,16,15,15,15,13,11,11,11,11,12,12,11,12,12,13,13,12,11,11,11,10,10,10,9,10,10,10,10,10,10,10,10,9,10,11,13,15,16,16,16,16,17,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,16,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,18,17,17,17,11,10,9,10,12,13,12,11,11,11,11,12,12,12,12,12,13,13,12,12,11,11,12,12,13,13,12,13,11,12,13,13,13,13,13,14,14,14,14,13,15,17,17,16,14,14,15,17,18,21,20,22,19,22,21,19,18,16,18,21,23,24,25,25,26,27,24,25,26,26,26,27,27,28,28,29,29,29,29,29,29,30,29,29,30,30,30,33,32,34,34,34,34,33,33,32,32,36,32,37,37,37,38,39,40,40,39,40,40,40,39,39,40,40,39,38,38,38,37,36,36,37,36,37,38,37,33,36,36,35,37,36,36,38,39,37,38,36,38,36,36,37,35,32,35,35,37,37,39,38,37,31,36,35,34,33,33,31,30,33,29,33,34,33,35,34,33,32,30,34,31,32,32,34,33,36,29,37,34,27,29,25,23,20,24,19,22,22,26,26,22,22,34,22,24,24,27,26,28,21,23,26,27,22,31,20,21,24,25,21,24,16,20,27,25,23,25,21,23,24,25,25,24,23,19,17,17,16,16,18,25,32,31,30,33,35,35,36,36,36,37,36,38,39,37,41,39,43,39,39,42,37,38,39,36,37,37,39,40,40,39,35,36,35,34,34,34,33,33,31,31,33,31,33,30,31,33,32,33,33,33,34,33,29,27,27,24,29,27,22,15,16,17,22,23,17,16,14,13,12,12,12,13,13,12,12,12,12,12,12,11,11,11,11,10,9,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,14,11,7,4,6,13,13,8,3,0,0,0,3,13,9,7,5,5,2,5,3,4,3,2,5,7,8,12,12,10,11,15,16,17,15,15,17,16,15,14,15,17,18,18,18,19,19,21,21,22,21,21,21,23,23,23,23,24,25,23,25,26,17,18,25,24,23,22,21,21,20,20,19,19,18,17,16,16,17,17,17,17,17,18,18,19,19,19,19,20,20,18,17,17,17,18,18,17,17,18,18,18,17,17,18,19,18,17,15,14,15,15,16,16,16,10,11,12,13,15,12,15,15,16,15,15,15,15,15,14,15,15,15,15,15,14,12,11,11,12,11,12,12,13,12,13,12,12,11,11,10,10,9,9,9,10,11,11,11,11,11,11,10,10,11,12,13,14,15,15,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,17,17,16,16,16,16,16,16,12,11,11,12,12,12,12,12,13,13,13,13,13,12,12,12,12,12,12,13,13,13,12,12,13,12,13,14,14,13,11,13,15,15,15,16,17,15,14,12,12,13,14,14,17,17,19,21,19,17,17,20,20,22,22,23,24,24,24,25,25,25,25,25,26,27,26,27,27,27,29,28,28,28,29,28,28,28,29,30,30,30,31,32,32,33,33,33,33,32,33,34,34,37,38,38,38,38,38,38,39,39,38,39,39,39,39,39,38,37,37,36,35,35,35,34,34,34,35,34,33,32,36,36,33,35,34,36,36,38,38,38,37,36,36,35,35,32,32,33,35,36,36,36,36,31,34,33,31,30,31,29,29,27,27,26,27,28,30,31,30,32,35,34,32,33,29,27,28,34,37,27,21,20,20,21,21,20,19,18,22,29,28,27,27,27,22,20,22,21,18,23,26,26,23,16,19,18,18,18,23,21,24,21,23,20,18,22,23,21,21,22,24,28,25,27,24,24,28,27,28,23,17,15,15,20,27,29,36,33,32,33,33,34,33,34,35,37,9,21,36,38,38,38,38,37,37,37,37,36,36,37,37,38,35,35,34,35,36,38,36,38,35,36,34,33,32,32,31,32,33,33,33,32,33,34,35,31,26,26,26,24,24,26,15,15,16,25,23,20,16,14,12,12,11,12,12,12,12,12,12,12,12,12,11,11,11,10,10,10,9,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,15,15,15,11,9,9,6,14,10,8,4,3,2,0,0,2,3,6,8,8,7,4,2,1,5,3,3,5,11,11,12,14,14,15,14,12,11,12,12,13,14,14,15,14,14,15,16,17,18,18,18,19,21,18,20,22,22,22,23,22,23,23,23,22,22,25,25,15,25,24,23,23,22,21,21,20,21,22,21,14,19,20,19,18,18,18,19,20,20,20,20,20,20,20,19,19,18,17,18,18,17,17,17,18,18,18,17,17,16,18,16,14,14,15,16,9,10,16,16,14,13,14,13,14,14,14,14,14,14,14,14,16,15,15,15,15,14,14,14,15,12,10,11,11,12,14,14,14,13,13,12,11,11,10,9,9,9,9,9,10,11,11,11,11,11,11,12,12,13,12,12,13,14,15,15,14,14,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,15,14,14,14,14,14,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,18,18,17,17,16,16,16,16,16,13,16,17,17,13,13,12,13,13,13,13,13,13,12,12,11,12,12,12,12,14,12,13,13,13,13,12,14,13,14,14,14,13,13,14,14,15,14,13,12,11,11,11,12,14,15,16,17,17,19,20,19,20,21,22,23,23,24,24,24,25,25,26,26,25,26,26,24,26,28,27,27,27,27,28,27,28,29,29,29,28,30,29,30,30,31,32,32,32,33,34,34,35,36,37,37,38,38,37,37,37,38,38,39,39,39,38,38,38,37,37,35,34,35,34,33,32,33,33,32,32,33,34,34,33,33,35,35,36,36,37,37,36,36,35,35,33,31,31,31,33,34,35,34,34,34,33,33,30,30,28,28,31,29,26,26,28,30,32,33,35,34,34,35,33,34,32,29,26,24,26,27,24,26,24,22,23,21,23,27,24,15,20,19,14,20,8,26,29,20,11,12,14,16,20,27,20,19,18,18,20,24,23,18,18,18,20,22,23,24,28,29,26,20,23,28,26,31,28,26,26,31,21,22,23,24,23,23,32,30,31,34,35,34,35,36,35,33,35,39,35,35,35,35,35,36,36,35,39,38,37,36,37,37,37,35,33,35,38,39,38,38,35,34,35,33,29,25,25,28,31,29,32,33,33,33,20,32,31,27,23,24,25,28,14,15,16,18,24,28,26,24,12,11,11,11,11,11,12,12,12,12,12,11,11,11,10,10,10,10,9,9,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,16,15,14,14,10,8,8,8,13,6,4,2,3,3,0,4,5,4,3,6,2,2,5,3,4,1,3,1,0,4,10,13,14,17,17,16,15,14,13,12,11,12,13,13,14,14,14,13,15,16,17,16,16,15,18,18,18,21,22,22,22,21,23,23,22,21,21,23,24,24,24,24,22,22,22,21,21,21,21,20,20,12,20,19,19,19,20,21,21,21,21,21,20,19,20,20,19,18,18,18,18,18,18,17,17,16,16,16,16,16,18,17,15,14,14,14,15,14,15,15,11,14,14,15,14,14,14,14,14,14,13,14,14,15,14,14,14,13,13,13,14,14,14,12,12,13,12,13,13,12,12,12,11,11,10,10,9,9,9,9,10,11,11,11,11,12,12,12,13,14,15,14,12,12,13,15,15,15,15,15,15,16,15,15,15,14,14,14,14,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,17,17,17,17,17,17,17,16,16,16,17,16,16,16,16,17,17,17,17,18,17,17,17,17,17,17,17,16,16,15,15,15,16,16,17,17,17,14,14,13,13,13,12,12,11,10,10,11,12,10,12,13,13,12,13,13,13,13,12,12,12,14,14,15,14,16,17,15,13,12,14,14,14,13,13,14,16,16,17,18,21,21,21,21,21,21,22,23,23,25,25,26,25,25,25,25,24,24,25,25,25,26,25,25,26,26,28,27,28,29,30,28,29,29,29,30,30,30,30,32,32,33,33,33,34,33,37,37,37,36,37,37,37,37,38,39,38,37,37,38,37,36,36,34,35,34,33,32,31,33,30,32,33,31,32,32,33,33,35,35,36,37,37,37,37,36,35,34,32,32,31,32,33,33,32,32,31,31,29,29,29,29,31,30,28,29,28,30,27,30,33,34,35,35,34,33,31,29,27,31,25,22,24,30,25,24,21,18,21,18,24,31,29,20,23,21,16,18,29,27,28,23,17,16,17,19,19,20,16,13,13,15,17,19,21,22,17,21,19,26,23,20,21,22,23,26,25,21,26,31,29,24,25,25,24,28,25,24,24,24,29,21,23,26,26,12,30,32,35,34,35,33,35,35,33,33,33,34,34,36,37,37,36,35,36,35,34,34,34,36,36,34,32,31,33,33,34,29,32,33,29,31,27,30,27,32,32,33,32,33,31,33,25,26,29,16,14,15,16,24,30,24,13,11,11,11,10,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,14,11,6,7,7,10,9,5,3,2,3,4,3,3,6,3,4,4,7,6,5,7,3,1,2,4,1,0,5,10,12,13,15,13,15,16,17,16,16,14,14,12,12,13,14,14,15,15,15,14,14,14,14,17,17,17,19,19,21,22,15,19,22,17,21,21,22,23,23,23,22,16,21,18,21,21,21,21,21,20,19,20,20,20,21,21,21,21,21,21,21,21,20,19,20,19,19,18,18,18,18,18,17,17,17,16,16,16,15,11,15,14,15,15,15,14,14,14,16,14,14,13,13,13,12,12,12,11,11,12,12,13,13,13,13,14,13,13,13,12,13,14,13,12,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,10,10,11,11,11,12,12,12,13,15,16,16,14,14,14,15,15,15,14,15,14,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,16,12,10,15,17,16,16,16,16,17,17,17,17,16,13,13,13,13,13,12,12,11,10,10,11,11,11,12,12,11,10,12,11,11,12,10,11,14,15,14,15,15,15,14,15,15,15,14,14,13,13,14,16,18,20,20,20,19,20,20,21,22,21,21,22,23,24,23,24,24,24,24,24,24,25,25,24,23,23,23,24,25,26,26,27,26,27,28,28,28,29,29,30,29,29,29,30,30,30,32,32,33,35,35,35,35,35,36,36,37,36,36,36,37,38,38,38,35,34,33,34,32,31,32,32,33,31,31,32,30,30,30,31,32,32,33,35,35,36,36,35,34,34,33,31,32,33,32,33,32,31,31,29,28,28,27,28,31,31,30,28,28,30,32,34,34,35,36,35,34,35,32,29,27,26,24,26,26,27,26,26,25,22,27,23,20,21,23,25,21,17,16,16,24,28,20,18,26,25,24,20,14,15,12,21,24,17,15,15,13,14,14,19,18,17,14,17,19,21,25,28,26,27,24,28,20,17,17,19,22,25,25,24,24,24,24,28,32,30,25,25,26,26,28,29,32,31,31,33,33,33,33,33,33,33,35,36,37,36,35,36,36,35,35,36,37,37,34,32,34,34,34,33,32,30,28,28,29,25,19,24,29,28,29,33,32,32,32,29,27,28,15,14,15,18,28,29,23,12,11,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,9,13,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,14,14,14,14,12,8,9,8,6,5,2,1,0,5,5,4,5,4,5,3,4,4,3,2,2,4,6,3,3,5,6,10,7,9,12,13,15,15,15,16,16,15,16,15,13,15,15,15,16,15,14,14,13,14,15,16,16,16,17,20,22,18,22,22,22,18,18,21,21,22,22,22,21,20,21,21,21,22,21,21,21,20,20,20,20,20,21,21,21,21,21,20,21,21,20,21,21,20,19,19,19,19,18,18,18,15,17,17,16,16,17,16,2,16,14,14,15,14,14,14,15,14,14,13,14,13,13,12,11,10,10,11,12,12,12,12,13,13,14,14,15,14,12,12,13,12,12,10,11,10,10,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,11,11,12,12,14,16,16,15,14,14,14,14,13,13,13,13,13,14,14,14,14,15,15,15,14,14,13,14,14,14,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,12,10,11,11,11,11,11,12,11,12,16,17,17,15,13,13,14,13,13,12,12,12,12,10,10,10,11,11,11,11,13,12,13,14,13,13,14,12,14,14,14,16,16,16,16,16,15,14,14,14,15,19,20,19,19,19,19,20,20,20,20,20,21,21,20,22,24,24,23,23,23,24,25,25,24,23,23,22,23,23,25,25,25,25,25,26,27,28,30,30,29,29,29,28,28,29,29,29,30,28,27,32,32,33,33,33,34,34,35,35,36,36,36,35,35,33,34,34,33,32,32,32,30,31,31,32,32,31,30,29,30,31,32,32,33,33,33,33,34,34,32,33,33,32,32,30,29,29,30,29,29,29,28,29,26,29,31,27,31,32,34,35,35,35,34,34,34,32,32,30,30,27,27,25,24,22,24,24,24,22,23,23,24,22,24,17,28,17,25,30,26,25,24,13,16,19,18,17,26,25,22,28,29,19,25,19,20,29,20,3,17,22,15,19,18,17,23,26,24,23,24,24,23,20,17,20,25,18,18,20,22,25,25,24,25,26,26,27,27,27,27,28,28,30,27,27,30,32,31,31,31,31,32,33,36,36,36,35,35,35,35,36,37,36,36,34,34,34,35,34,29,32,30,33,32,24,25,31,29,27,34,33,34,32,32,35,28,24,25,23,14,15,15,27,28,23,11,11,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,15,12,7,8,8,6,4,5,5,5,7,7,6,7,7,7,3,2,3,1,2,2,4,3,3,2,3,4,4,4,7,9,10,11,13,13,13,13,13,13,14,14,13,13,14,14,15,15,13,12,12,12,13,16,17,16,17,20,21,17,22,23,22,18,18,22,22,22,22,21,21,21,21,22,21,22,22,21,21,21,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,19,13,0,12,9,18,18,17,17,16,17,17,16,16,15,15,14,14,14,15,14,14,15,15,13,13,12,12,12,12,12,11,10,11,11,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,11,10,10,9,9,9,9,9,9,9,8,8,9,9,10,10,11,12,12,12,12,11,12,12,13,14,14,13,13,13,13,12,12,13,13,13,13,13,13,14,14,14,14,14,13,13,13,14,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,16,16,16,16,16,16,16,17,17,17,13,16,11,10,10,10,11,11,12,18,18,18,18,18,18,16,14,13,12,12,12,12,11,10,10,11,11,11,11,12,13,15,14,14,14,14,14,14,15,15,16,16,15,16,16,16,16,15,15,16,18,20,20,19,19,19,20,19,19,19,19,19,20,21,21,22,22,21,22,21,22,22,24,24,23,23,21,21,22,23,24,24,24,25,25,26,28,28,30,29,28,27,28,28,28,27,28,29,27,25,31,32,32,31,31,32,34,34,34,33,34,34,34,34,33,34,33,32,31,33,32,31,29,29,30,32,31,31,30,31,30,31,32,33,33,32,33,32,32,32,32,30,32,30,30,30,30,30,30,29,29,32,31,29,30,28,27,28,28,29,35,35,34,32,33,34,33,31,29,29,27,27,25,27,26,24,24,23,23,25,16,21,21,20,18,18,21,19,23,24,30,25,27,31,30,32,27,26,27,25,26,24,27,30,27,30,30,19,9,23,17,16,15,16,15,18,11,21,20,20,23,33,31,20,19,18,19,21,21,22,22,21,24,27,27,28,27,27,28,34,31,30,30,26,27,28,30,32,31,31,30,31,31,33,34,31,34,30,35,33,34,37,36,36,35,34,34,34,34,33,30,28,32,33,30,29,24,31,34,33,33,33,32,28,31,33,32,27,23,17,17,17,28,26,13,12,11,11,11,10,10,10,10,10,10,10,10,10,11,11,11,11,10,10,10,10,10,11,11,11,13,14,14,11,11,11,12,12,12,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,8,9,9,9,8,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,12,14,16,16,15,15,8,9,8,7,5,5,8,10,11,10,9,9,9,8,6,4,2,1,3,3,4,3,3,4,3,5,4,3,5,5,6,7,8,9,10,11,11,12,13,13,13,14,14,14,14,14,14,14,13,12,12,13,15,19,19,19,12,18,22,23,15,20,16,21,22,22,22,22,22,21,21,22,22,22,22,21,21,21,21,21,21,20,21,21,21,20,20,20,20,20,20,20,20,19,6,0,0,9,1,17,17,17,16,16,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,13,13,13,12,12,12,12,11,11,10,9,9,8,9,10,9,8,7,10,11,11,11,10,8,8,9,10,9,9,8,8,8,8,8,8,8,9,9,10,10,11,11,12,12,12,12,12,11,11,12,11,12,12,13,13,13,13,13,12,12,12,13,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,15,14,13,13,13,14,15,15,15,15,15,15,12,11,10,10,10,10,10,10,10,10,10,11,16,17,17,17,18,18,15,14,13,12,12,12,12,12,11,11,12,12,12,14,14,14,13,14,14,15,14,15,15,16,16,15,15,15,16,17,16,16,15,17,19,21,21,20,19,18,18,18,19,18,19,18,18,19,20,20,20,20,20,20,21,22,22,23,23,23,22,21,22,23,23,23,24,25,24,25,26,26,28,28,27,26,27,27,27,27,28,28,28,29,31,31,33,32,31,32,33,32,31,31,32,31,31,31,31,31,30,31,31,31,30,28,27,28,30,30,31,31,30,29,29,30,31,31,31,30,32,31,30,32,31,29,29,29,29,29,29,30,29,28,28,30,34,34,34,36,33,31,36,35,32,32,33,33,32,31,31,28,28,26,26,27,26,27,27,27,26,26,28,28,27,27,26,23,22,22,22,22,21,19,24,26,27,27,29,31,30,26,24,21,23,25,24,23,27,25,20,23,24,20,16,12,15,17,22,21,18,15,13,11,20,24,29,29,31,27,24,23,23,23,22,23,25,26,28,27,26,27,27,33,32,30,29,28,28,29,30,30,31,31,31,32,31,31,34,34,32,34,36,34,31,34,36,35,35,34,35,34,34,34,31,31,31,28,29,26,24,25,32,34,22,33,31,31,29,29,26,29,29,24,18,25,28,23,13,12,12,11,11,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,14,15,18,18,12,12,12,12,12,12,12,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,9,10,9,9,9,9,9,9,9,9,9,8,9,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,13,12,14,16,16,14,14,10,8,10,8,11,6,6,6,8,8,7,10,12,10,9,5,1,1,4,4,3,3,4,3,4,4,6,7,8,9,8,8,9,10,10,11,12,11,12,12,12,12,14,14,14,14,14,14,14,13,13,14,15,14,17,21,18,14,21,21,15,13,14,17,22,21,23,22,22,22,22,21,21,21,20,20,20,21,21,20,22,22,22,20,19,17,19,19,18,18,18,19,18,18,2,0,1,1,1,1,16,16,16,16,6,14,15,15,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,12,13,10,12,11,11,10,9,10,9,7,8,8,7,6,7,6,6,6,7,9,8,7,9,8,8,8,8,8,7,7,7,8,9,10,10,11,11,11,12,12,12,12,12,12,12,11,12,12,12,12,12,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,12,12,12,13,14,14,14,15,13,11,11,10,10,10,10,11,11,11,10,11,17,17,17,17,18,18,15,14,13,13,12,13,13,13,14,14,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,16,16,16,16,17,18,19,19,20,20,19,18,17,17,17,17,17,17,18,19,19,19,20,20,20,20,21,22,23,23,23,23,22,21,21,23,23,23,24,24,24,24,25,26,26,26,27,26,26,26,26,27,27,27,27,28,28,29,30,28,32,31,30,30,30,30,29,30,30,31,30,31,30,30,31,27,29,27,26,26,27,28,29,29,30,29,29,28,29,29,29,29,31,30,30,30,30,30,29,28,29,28,28,28,28,30,30,28,31,34,35,37,36,33,35,33,31,31,32,31,30,29,29,29,27,26,26,26,26,27,27,28,28,28,28,28,28,28,26,26,25,24,22,23,25,23,24,24,27,26,30,26,23,26,28,28,28,26,25,21,21,23,25,25,18,21,20,21,21,25,26,21,17,17,17,16,11,13,21,24,21,25,24,24,24,24,23,22,23,24,25,25,25,27,26,27,28,29,28,29,30,28,29,31,31,29,30,30,28,28,29,32,33,35,36,35,30,29,31,30,34,34,34,34,34,34,33,32,28,27,25,24,22,24,31,33,33,32,30,32,33,30,30,29,30,28,18,26,28,24,14,13,12,12,11,11,11,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,15,14,16,14,13,13,13,13,13,13,12,12,12,11,11,10,10,10,10,10,10,10,11,10,10,10,10,10,10,10,10,10,10,10,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,9,9,9,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,11,13,15,16,15,11,7,7,10,7,5,6,9,8,8,8,9,9,9,10,9,7,5,5,4,5,3,4,5,3,4,5,8,9,9,10,10,11,11,11,11,11,11,11,11,12,12,12,12,13,14,15,15,16,16,16,16,15,15,16,17,19,11,11,14,19,21,15,14,11,22,22,23,21,22,21,20,20,16,21,20,20,22,22,22,22,18,20,19,14,19,18,19,18,18,17,17,17,17,16,8,14,14,1,1,1,2,15,15,16,10,15,15,15,15,15,15,15,14,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,11,11,11,10,11,8,8,9,8,8,6,5,6,7,7,7,5,6,6,9,8,8,7,7,7,7,7,8,9,10,10,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,12,12,12,11,10,14,14,14,14,11,11,11,11,9,9,10,11,11,17,16,16,16,16,16,17,18,18,18,17,15,14,13,13,13,13,13,13,13,14,14,14,14,13,14,14,14,14,15,15,15,15,15,15,15,16,16,16,16,17,18,18,18,18,20,20,19,17,17,17,17,17,17,17,18,18,19,20,20,21,21,21,21,22,22,22,22,22,22,22,23,23,24,24,24,23,24,24,25,25,25,25,26,26,26,26,27,26,26,27,27,26,27,28,28,30,32,32,32,30,30,31,30,29,29,29,29,29,28,29,31,30,27,27,25,27,28,27,28,29,30,30,30,29,29,28,28,28,30,28,28,29,28,27,28,27,28,28,28,28,32,33,33,33,34,31,33,35,33,32,29,32,33,32,30,30,29,16,30,28,27,26,25,26,26,27,28,27,26,27,27,28,28,28,25,26,23,23,25,27,24,25,24,25,24,23,23,25,28,30,31,28,28,30,30,26,25,21,17,21,16,22,25,27,28,28,23,22,24,25,24,20,11,11,11,24,23,22,22,23,23,24,25,24,23,24,23,22,24,25,25,25,26,27,29,28,30,28,30,30,30,30,29,31,31,30,33,33,33,34,35,33,28,24,27,27,33,34,33,33,32,31,31,31,31,30,29,25,23,28,32,32,32,32,28,30,32,32,32,30,18,18,20,30,26,14,13,13,12,12,11,11,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,13,13,14,16,17,15,16,19,14,13,13,13,13,13,13,12,12,11,11,11,10,10,10,10,10,11,11,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,9,11,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,12,11,12,15,15,13,11,6,7,8,7,6,7,5,8,8,10,10,8,6,8,8,9,9,7,9,6,4,3,4,5,7,8,9,9,10,11,11,10,11,11,12,12,12,12,12,12,12,13,13,13,13,14,14,15,15,16,16,16,16,17,17,18,17,18,11,16,19,12,14,12,21,22,21,21,20,20,20,20,20,20,20,19,20,20,21,21,20,18,19,18,18,18,17,17,17,15,15,15,15,16,15,0,0,1,1,1,1,10,15,15,13,13,13,8,13,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,11,10,10,9,9,9,8,7,8,7,7,5,5,6,6,6,6,8,8,7,7,6,6,7,7,8,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,15,15,14,14,14,15,14,15,15,15,15,15,15,15,14,14,13,12,12,11,11,14,14,14,14,15,15,14,10,9,10,11,11,12,16,16,16,16,16,16,17,17,18,18,18,19,18,18,14,14,15,14,14,14,14,15,15,14,14,14,14,14,15,15,14,14,14,15,15,15,15,16,16,15,15,16,17,17,18,17,17,19,18,17,16,16,16,16,17,17,18,18,19,19,20,21,21,21,21,21,21,21,22,23,22,22,23,23,23,23,23,24,24,24,24,25,25,26,26,25,25,27,25,26,25,25,26,26,26,26,27,24,27,28,30,28,30,30,29,29,28,28,29,26,28,29,27,26,27,26,26,29,27,27,28,29,31,31,29,28,28,28,27,29,28,28,29,30,29,29,28,29,29,29,31,31,32,33,32,33,32,33,33,31,33,32,32,32,32,31,29,29,28,27,26,28,27,26,28,28,27,27,27,27,28,29,28,27,27,27,27,26,24,22,24,27,26,26,26,29,27,25,24,23,24,28,25,27,20,17,19,17,19,17,19,20,27,28,29,30,29,24,21,19,22,28,26,28,21,11,11,23,24,24,21,23,25,25,26,26,26,25,24,23,25,24,26,24,24,24,28,26,28,30,30,30,30,31,32,32,33,33,33,33,32,33,34,33,25,26,27,27,33,32,32,31,30,32,32,31,29,28,25,27,30,31,32,34,29,31,30,31,28,32,30,18,17,20,16,19,14,13,13,12,12,11,11,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,13,14,14,14,16,13,16,17,14,13,14,14,14,14,13,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,11,12,12,14,14,12,10,9,10,8,7,7,8,9,9,10,11,11,10,9,10,10,10,9,9,9,6,6,8,6,7,8,9,9,9,9,10,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,13,13,14,14,14,15,16,16,16,17,17,18,16,18,16,19,20,21,20,20,21,20,16,18,18,18,18,18,18,19,18,18,20,19,17,16,16,16,16,17,16,15,14,13,12,12,12,12,12,12,0,0,1,1,1,1,9,14,14,14,14,8,14,14,14,14,14,14,14,14,14,13,13,13,13,12,12,11,11,11,12,12,12,9,7,7,5,8,8,7,6,6,7,6,6,8,7,6,7,7,8,8,7,7,6,6,6,6,6,7,8,10,9,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,14,14,12,12,11,12,13,14,14,14,14,15,15,10,10,11,11,10,16,16,16,16,16,16,17,17,17,17,18,18,18,19,19,19,20,20,14,14,14,14,18,17,16,16,17,16,19,19,16,16,16,15,15,15,15,16,16,15,15,15,15,16,18,18,18,18,18,18,17,16,16,16,16,16,17,18,18,18,18,19,20,20,21,21,21,21,21,22,22,22,22,23,23,23,23,23,23,23,24,24,25,26,26,26,26,25,26,25,25,25,26,25,26,26,27,26,27,26,27,28,27,28,28,28,27,28,27,26,29,27,27,28,26,26,26,27,28,27,29,29,28,29,30,29,28,28,27,29,28,27,28,30,31,31,30,31,30,29,29,30,31,33,34,31,31,29,30,31,31,32,32,31,31,32,31,30,29,28,27,27,27,27,24,26,26,26,26,27,27,27,24,25,28,29,30,29,23,23,22,22,25,26,27,28,30,29,29,27,26,25,24,25,19,20,21,21,23,22,26,26,27,29,32,31,31,29,27,21,28,26,28,27,25,24,22,11,10,13,23,27,20,21,23,24,25,26,26,26,26,24,26,25,25,23,24,24,25,26,27,27,28,28,30,30,31,31,31,31,34,34,33,30,29,27,25,26,31,31,30,31,33,34,34,35,35,34,30,28,18,31,30,29,11,18,11,17,31,31,28,15,16,16,16,16,18,14,13,13,12,11,11,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,13,14,14,15,16,17,14,12,15,15,23,14,16,14,14,14,13,13,13,13,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,11,11,12,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,13,13,14,14,14,14,14,13,13,13,13,14,14,13,12,10,9,9,8,7,7,9,9,9,9,10,11,10,9,5,6,9,8,10,12,10,9,10,10,9,10,10,9,9,9,10,11,11,11,10,11,11,11,11,12,6,12,12,13,12,13,13,12,13,12,14,14,15,14,15,16,17,16,19,20,19,19,19,19,19,20,20,19,18,18,18,18,18,19,19,18,17,16,16,15,15,14,13,13,14,13,13,12,12,12,11,11,11,12,12,12,1,1,1,1,2,8,11,13,13,13,13,14,14,14,14,14,14,14,12,12,11,11,10,11,11,10,10,9,11,11,11,7,10,10,9,9,8,8,8,7,7,6,6,6,5,5,5,6,7,7,6,6,6,6,6,6,6,6,6,7,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,11,11,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,12,11,11,12,11,12,14,14,14,12,9,9,9,11,10,15,16,16,16,16,16,17,17,17,17,17,17,17,18,18,18,19,19,18,17,14,16,20,19,20,19,19,19,18,20,21,21,20,20,18,16,16,16,16,20,19,17,17,17,16,16,17,17,17,17,16,16,16,15,16,16,16,16,17,17,17,17,17,18,20,20,20,19,21,21,20,20,20,21,22,22,22,22,22,23,23,24,24,25,25,25,25,25,25,26,25,25,26,26,26,26,25,27,24,26,26,27,27,27,27,27,27,27,28,28,27,27,28,28,27,27,25,25,25,26,28,28,28,29,28,27,29,28,28,28,28,28,28,29,30,31,30,30,29,28,29,29,29,29,30,29,29,29,29,29,31,31,27,33,30,29,30,22,29,29,30,30,29,27,26,27,21,25,26,25,24,23,23,25,25,27,30,30,22,22,24,26,26,26,27,26,27,27,27,25,22,18,19,20,21,20,25,23,23,24,27,27,28,30,30,32,30,29,28,27,28,26,25,23,23,22,23,22,23,10,12,19,28,30,21,22,22,22,23,25,24,26,24,24,24,22,23,22,24,26,24,27,27,25,24,25,26,28,28,28,23,24,24,30,31,26,18,14,22,27,26,27,30,28,32,29,33,28,29,31,30,26,25,26,25,12,12,12,13,14,14,15,15,15,15,15,15,14,14,13,12,12,11,11,10,10,10,9,9,9,9,10,10,10,10,11,11,11,12,13,14,15,15,18,17,14,12,14,20,14,20,18,18,14,15,13,13,13,13,13,13,13,12,12,11,11,11,10,11,11,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,11,10,9,10,10,11,11,11,11,10,11,12,13,13,13,13,12,12,12,12,12,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,13,14,14,14,14,14,13,12,11,12,13,12,11,11,8,8,8,7,8,8,8,9,8,9,10,6,7,9,10,9,6,7,8,10,10,9,10,10,10,10,10,10,10,10,9,11,10,11,12,12,12,11,11,11,12,11,12,13,15,15,14,14,14,14,-1,15,15,14,15,16,17,17,18,19,20,19,18,17,18,18,18,18,18,18,18,18,19,19,18,16,15,14,13,13,12,11,11,11,11,11,10,10,10,10,9,10,10,10,10,10,2,1,2,2,2,3,3,4,10,11,13,14,13,13,13,13,12,11,3,10,10,11,11,11,11,11,11,11,12,10,9,2,8,9,9,9,8,7,7,6,5,4,4,5,8,8,8,7,7,6,6,6,6,6,6,6,6,6,7,8,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,11,11,11,14,11,11,11,11,10,9,10,12,15,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,19,18,18,15,15,20,19,19,18,17,19,21,21,21,20,17,19,21,20,20,19,19,18,19,19,17,18,19,18,17,16,17,18,18,17,16,16,16,15,16,16,17,18,18,18,18,18,18,20,20,21,20,19,20,20,20,20,21,22,23,23,23,23,24,24,24,24,25,24,24,24,25,25,25,25,25,25,26,26,25,26,27,28,24,29,28,27,27,27,27,27,27,28,27,27,28,28,28,27,27,26,27,26,26,25,28,28,28,29,29,29,30,29,28,27,29,28,28,28,28,28,29,28,28,28,28,29,29,29,29,29,29,29,31,33,32,32,33,32,33,18,20,15,29,32,31,32,32,30,27,27,27,26,25,26,26,25,24,25,28,28,25,23,23,25,24,25,26,25,24,23,23,23,23,21,24,23,24,24,24,25,25,23,27,29,28,29,30,28,28,27,28,27,26,26,29,28,26,25,25,21,21,20,14,10,19,19,30,22,20,23,21,21,20,22,25,24,22,23,24,24,23,23,24,27,26,27,27,23,25,24,25,25,26,26,26,26,25,25,28,25,25,25,23,21,20,24,23,22,22,26,29,31,29,26,22,16,12,12,20,23,21,15,15,15,16,16,15,15,15,14,14,13,13,12,11,11,10,10,10,9,9,9,9,9,9,9,10,10,10,10,11,11,12,13,14,16,16,15,13,12,13,17,22,25,21,17,14,24,16,13,13,13,13,13,13,12,12,11,11,11,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,11,10,11,11,11,12,12,12,13,13,12,12,12,11,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,14,14,14,13,13,12,10,7,9,12,12,12,11,10,9,11,8,10,8,10,9,8,8,6,3,9,9,7,9,10,10,10,10,10,10,11,12,12,11,11,11,7,4,5,10,10,11,11,10,10,11,11,12,12,13,14,14,13,13,14,15,14,10,14,14,14,14,15,16,16,17,18,19,19,18,19,19,19,19,19,19,18,18,19,18,16,16,15,14,14,14,13,12,11,10,9,8,8,9,9,8,7,5,1,1,1,1,1,1,2,2,2,3,3,4,4,4,4,5,12,13,13,12,12,11,11,10,10,11,11,11,9,8,10,11,11,12,11,9,9,8,8,8,8,7,7,6,6,5,3,2,3,8,9,8,8,7,6,6,6,6,6,6,6,7,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,13,11,8,8,8,9,9,14,15,15,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,18,17,16,14,14,16,18,19,15,15,20,16,15,16,20,21,21,21,21,21,20,20,19,19,19,19,20,19,18,17,16,16,16,17,16,16,16,15,15,16,16,17,17,17,17,17,18,18,19,20,20,20,19,19,18,19,20,20,21,21,22,23,23,23,24,24,24,24,24,24,25,25,25,25,25,25,26,26,25,26,26,26,27,27,28,28,28,27,27,27,27,28,27,28,28,28,28,27,26,26,26,27,27,26,27,25,28,28,29,29,29,29,29,29,29,29,28,28,28,27,27,27,27,27,27,28,27,26,26,29,29,29,29,30,30,31,32,28,30,29,29,30,28,29,30,18,31,31,31,28,28,27,27,27,26,25,25,25,24,24,25,25,25,25,25,25,25,26,27,26,23,24,24,25,25,26,26,27,27,26,25,27,28,29,31,30,31,31,27,18,25,28,28,27,26,24,26,23,22,23,22,22,19,24,9,21,18,20,20,20,18,17,20,21,21,19,20,23,22,21,19,23,23,23,24,25,27,27,25,24,23,24,25,22,22,22,23,24,24,25,20,24,22,20,18,16,20,19,21,27,26,24,28,28,27,26,25,22,15,14,14,15,16,16,16,16,16,15,15,15,14,14,13,13,12,11,11,10,10,9,9,9,9,9,9,9,9,9,9,9,10,10,11,12,13,14,15,17,15,13,11,12,12,24,27,27,23,20,23,13,13,13,13,13,13,13,12,12,12,12,12,12,11,11,11,11,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,13,12,12,12,11,11,11,10,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,12,12,11,12,11,11,11,11,12,10,10,10,10,7,8,8,8,7,7,7,3,4,8,4,5,8,10,11,12,12,12,12,13,12,12,11,11,11,11,11,11,12,12,12,12,12,11,12,12,12,12,13,7,12,13,13,14,14,13,7,9,13,14,13,14,15,16,17,18,19,19,19,18,18,17,16,16,15,13,13,13,13,13,13,14,14,13,12,10,9,8,7,7,7,7,4,2,2,0,1,1,1,1,2,2,2,2,2,3,3,5,6,5,5,5,5,5,12,13,13,13,11,7,12,11,11,4,8,8,8,10,10,10,10,10,10,9,9,9,7,7,7,6,5,4,3,3,5,9,9,9,8,7,7,7,7,6,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,13,13,13,13,12,12,10,9,9,10,12,11,14,14,14,15,15,16,16,16,16,16,16,16,17,17,17,17,17,17,18,18,17,14,14,14,14,17,19,19,19,16,15,14,15,19,21,20,19,19,20,21,20,20,19,19,20,19,18,17,17,18,17,17,16,15,16,16,16,17,16,16,16,15,15,15,16,17,17,18,20,20,19,19,18,17,17,18,19,20,21,22,23,23,23,23,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,28,28,28,29,28,28,28,27,27,28,27,28,27,28,28,27,27,27,27,27,27,26,27,27,27,29,30,30,29,30,30,30,29,28,27,27,27,28,28,28,27,27,27,27,27,27,28,28,28,28,29,29,29,28,28,28,29,29,29,29,28,29,30,31,32,31,31,31,31,30,31,30,29,29,26,26,26,26,27,28,27,26,26,26,27,27,27,26,25,27,27,27,29,29,29,29,29,29,30,30,30,28,31,29,29,30,26,16,29,14,27,27,26,24,24,25,23,24,25,25,20,18,23,26,22,24,27,23,17,13,15,19,14,17,19,19,19,15,20,21,22,23,24,22,24,20,23,21,25,23,24,21,17,16,18,22,21,19,18,19,21,19,17,17,16,23,24,23,27,27,28,26,25,29,28,24,22,23,18,16,16,16,16,16,16,15,15,15,14,14,13,12,12,11,11,10,10,9,9,9,9,8,8,9,9,9,9,9,9,10,10,11,12,13,14,17,16,16,14,13,13,19,25,27,7,25,23,19,14,14,13,13,13,13,13,13,12,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,9,9,9,9,9,9,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,12,12,12,12,11,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,13,12,12,16,14,13,14,12,11,12,13,13,11,10,10,12,12,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,12,10,10,13,13,12,11,10,10,9,9,9,12,8,9,8,8,7,5,6,6,3,7,5,4,6,9,10,11,12,12,12,12,12,11,12,11,11,11,11,11,11,11,12,12,12,12,13,13,13,12,13,12,14,9,13,13,12,12,12,12,12,13,13,12,2,15,16,17,18,19,18,17,15,13,12,12,12,10,11,11,9,10,10,10,10,10,10,10,9,8,7,7,7,6,3,2,2,0,2,2,2,2,2,2,2,2,3,3,3,3,4,4,5,5,5,6,6,11,12,12,12,12,10,9,8,8,8,9,10,10,10,10,10,10,10,9,8,8,8,7,6,5,5,4,3,4,9,9,9,8,8,7,7,7,7,6,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,14,13,11,13,8,7,7,9,10,12,13,13,14,14,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,18,17,14,14,14,14,17,19,21,21,20,15,14,14,14,14,14,16,16,20,21,20,19,20,20,19,18,17,17,18,18,18,18,16,16,16,16,16,16,16,16,16,15,15,15,16,17,17,17,18,19,18,17,16,16,16,17,19,20,20,21,21,21,22,23,23,24,24,24,24,24,24,25,25,24,25,24,25,26,26,26,26,26,27,28,27,28,28,27,26,26,27,27,27,27,25,25,26,26,26,26,27,27,27,26,27,28,29,29,29,29,30,29,27,27,29,28,27,26,26,28,28,28,28,28,28,28,27,28,28,28,28,28,29,29,28,28,28,28,29,29,29,29,29,28,29,29,29,29,30,30,31,31,31,30,30,29,29,28,28,28,29,28,28,29,28,29,29,28,29,29,29,29,27,26,28,30,29,28,28,28,28,27,26,24,23,22,23,28,27,26,26,27,27,25,24,24,24,24,24,28,29,22,20,19,18,19,18,14,18,18,15,11,9,16,19,22,19,13,13,17,19,16,17,19,16,18,20,22,24,20,20,19,19,21,21,21,19,20,22,20,18,19,19,16,18,18,18,20,23,26,28,31,31,31,30,30,28,28,26,23,20,16,16,16,15,15,15,15,15,14,14,13,12,12,11,11,10,10,9,9,9,9,8,8,8,8,8,9,9,9,9,9,10,11,11,12,15,17,18,19,14,16,15,14,24,31,29,21,22,24,23,14,13,13,13,12,12,12,12,12,12,11,11,11,11,10,10,11,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,12,11,10,11,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,12,12,12,15,15,13,12,11,12,13,12,12,10,12,11,12,12,13,13,13,13,14,13,14,14,14,14,14,14,14,14,14,14,14,15,15,15,14,14,14,14,14,14,14,14,14,14,13,11,11,10,11,10,12,10,8,8,8,9,11,8,8,8,6,6,7,8,5,7,7,4,5,4,6,8,9,10,10,11,12,12,11,12,12,12,13,12,11,11,12,12,12,12,12,12,12,12,13,13,12,12,13,14,14,14,13,13,13,13,13,13,14,14,15,7,2,5,18,18,17,14,14,13,13,13,12,11,10,10,9,8,8,8,8,9,9,8,8,7,6,5,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,10,11,12,11,11,8,7,8,9,10,10,10,10,10,10,10,7,9,8,8,7,7,6,5,4,3,3,4,6,8,6,8,8,7,7,7,6,6,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,13,12,13,12,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,8,7,6,6,6,7,9,13,13,14,14,14,15,15,15,16,16,16,16,16,16,17,17,17,17,18,18,18,16,17,13,14,18,20,21,20,14,13,14,13,13,13,14,16,18,19,21,19,18,19,20,20,19,18,19,18,17,17,18,17,16,15,15,15,17,17,17,17,16,16,16,17,16,18,17,17,18,19,18,17,15,15,15,17,18,20,21,22,21,22,23,23,24,24,23,23,24,24,24,24,24,24,25,24,25,26,26,26,26,27,27,27,27,27,27,26,26,26,26,25,17,24,26,25,27,26,26,26,26,27,27,27,28,29,29,29,29,29,29,30,29,28,27,28,28,27,25,24,25,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,30,29,29,29,29,30,30,30,29,28,28,28,29,29,29,29,29,30,28,29,28,27,30,28,25,28,28,27,27,26,26,26,26,26,26,25,25,25,25,12,25,25,25,26,25,25,25,24,24,25,24,25,27,25,20,20,19,17,15,19,18,10,14,8,12,13,14,10,11,9,8,6,15,24,21,16,19,21,20,15,19,19,21,20,23,22,22,22,21,16,18,15,17,18,19,21,20,19,18,19,20,22,30,33,31,32,33,30,31,28,30,25,17,19,15,15,15,15,15,15,14,14,14,13,13,12,11,11,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,9,9,9,10,11,11,13,18,19,17,18,19,18,19,25,27,26,23,20,15,14,14,13,13,12,12,12,12,12,12,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,10,11,12,12,12,11,11,11,11,12,12,12,12,12,13,13,13,13,13,12,12,12,12,11,12,15,13,14,13,12,12,11,12,11,11,11,11,12,13,13,13,13,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,12,11,7,9,10,13,10,8,4,5,6,9,8,8,9,7,7,7,7,7,7,9,7,11,10,6,8,9,10,9,10,12,12,12,12,12,12,13,13,13,12,12,12,12,12,11,11,11,11,12,13,14,14,14,13,13,14,14,14,14,6,12,15,15,15,16,17,16,0,11,17,15,14,14,13,12,10,11,10,9,9,9,9,8,8,8,8,7,4,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,5,6,6,6,6,7,9,11,12,11,10,9,10,12,12,11,9,8,9,9,9,8,8,8,8,8,7,6,6,5,4,4,3,6,7,6,7,7,7,7,6,6,6,7,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,10,10,9,10,9,10,10,9,10,10,10,9,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,13,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,11,13,7,7,9,9,9,9,9,10,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,18,18,19,19,19,19,18,16,17,20,20,16,14,14,14,13,13,13,14,15,16,20,21,19,17,18,20,20,20,19,18,19,18,19,20,20,17,16,16,16,16,16,17,18,16,15,15,16,16,17,18,18,18,18,19,18,17,15,15,15,16,17,20,22,22,22,22,23,23,23,23,23,23,24,22,24,24,25,24,24,25,26,27,25,26,25,26,26,27,27,27,27,27,26,26,26,26,25,26,25,27,27,27,25,25,26,25,27,28,28,29,29,29,29,29,29,29,30,30,29,27,26,29,29,28,28,29,29,29,29,29,29,29,29,29,28,28,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,28,28,28,28,27,27,27,27,28,28,27,28,28,28,28,28,27,28,28,27,27,27,26,26,26,25,25,25,25,25,26,26,25,25,25,25,16,24,23,25,25,25,24,23,24,24,25,25,23,23,20,19,20,19,16,13,15,9,9,12,9,10,12,10,11,10,10,10,12,13,15,14,12,11,13,12,14,15,20,22,21,20,21,20,21,21,18,17,16,20,22,22,21,19,17,18,21,21,27,29,31,31,33,32,30,30,28,24,20,21,20,15,15,15,14,14,14,13,13,12,12,12,11,11,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,9,9,9,10,10,10,15,19,20,21,21,19,16,13,21,23,23,22,18,15,14,13,13,13,12,12,12,12,12,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,12,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,12,12,13,12,14,14,12,12,14,14,13,12,12,13,10,11,11,12,13,13,13,13,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,13,12,10,8,9,8,9,8,7,3,5,8,11,10,9,10,10,11,8,6,6,9,10,10,9,10,8,11,11,11,12,12,12,13,12,12,12,13,14,14,13,12,13,13,13,12,13,14,13,13,14,15,15,15,15,14,14,14,15,15,15,14,15,16,15,16,16,1,16,15,3,14,13,13,13,12,11,11,10,10,9,9,9,8,8,8,8,7,6,4,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,6,6,6,7,7,9,10,11,11,9,12,13,12,12,11,10,9,8,8,7,6,5,5,5,6,7,7,6,6,7,5,3,3,6,5,6,6,6,6,6,6,6,5,7,8,8,8,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,13,13,8,8,10,12,12,12,13,13,13,14,14,14,15,15,15,15,15,16,16,17,17,17,18,18,18,16,18,19,19,20,19,20,20,19,16,16,15,13,14,15,13,13,13,15,19,21,21,19,18,18,19,20,20,19,18,18,20,21,20,18,17,16,16,16,16,18,21,17,15,15,16,16,17,18,18,18,18,19,19,18,17,16,16,16,17,19,21,22,23,23,23,24,24,23,23,23,23,23,24,25,24,24,25,25,27,27,26,26,26,26,26,26,26,26,26,26,26,26,26,26,25,26,26,26,26,24,23,25,25,25,27,27,28,29,29,29,29,29,29,29,29,30,30,29,28,28,30,30,29,29,29,29,29,29,29,30,30,30,30,29,29,29,29,29,29,28,28,28,29,28,28,29,28,28,28,29,29,28,28,28,27,27,27,27,27,27,28,28,28,28,28,27,27,27,28,27,27,26,26,26,25,24,24,24,25,26,26,25,26,26,25,25,24,25,25,24,25,24,24,24,24,23,23,23,23,23,24,23,21,22,21,21,20,17,13,10,10,12,11,10,10,9,9,8,10,10,13,13,11,13,13,16,16,20,19,19,19,20,21,22,21,20,20,19,22,20,20,17,14,13,15,18,20,19,19,21,25,26,25,29,27,32,31,32,30,29,28,25,24,23,20,20,14,14,14,14,13,13,13,12,12,11,11,11,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,9,9,9,9,10,10,11,14,20,21,21,20,15,17,20,19,16,16,15,15,14,13,13,13,12,12,12,12,12,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,10,10,10,11,11,10,10,10,10,11,11,11,12,12,12,12,11,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,12,13,14,13,13,14,13,14,14,13,11,12,12,14,12,12,13,11,11,12,13,13,13,14,14,15,15,15,15,15,15,16,16,16,16,16,16,15,15,15,15,15,15,15,14,13,12,10,9,10,5,11,8,8,8,7,7,6,5,8,8,9,8,8,8,9,7,8,6,10,10,12,10,11,10,12,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,15,6,15,16,15,15,15,15,15,16,16,15,15,16,16,16,15,15,12,3,13,13,13,12,12,11,11,10,10,10,9,9,9,9,8,8,7,7,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,9,10,10,10,11,12,13,12,11,10,10,10,9,7,7,6,6,5,6,5,3,2,2,4,6,7,7,4,2,3,5,5,5,5,5,5,5,5,5,6,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,13,12,12,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,10,9,8,9,12,13,13,13,13,14,14,14,14,14,15,15,15,16,16,17,17,17,12,10,11,13,14,15,18,20,20,21,19,16,16,18,17,15,14,17,16,16,16,16,18,20,20,21,19,18,20,20,19,18,17,19,19,18,16,17,17,16,16,16,17,21,17,17,17,16,16,16,17,17,18,18,17,18,18,19,19,18,17,17,18,19,20,20,22,23,23,23,23,23,23,23,23,23,23,24,24,23,24,25,26,26,26,27,26,25,26,27,27,26,25,23,24,25,25,26,25,25,19,24,24,22,22,23,24,26,24,25,27,28,28,28,27,26,27,29,29,29,29,30,30,30,28,26,23,23,25,27,27,28,28,28,25,24,26,28,29,28,29,29,29,29,29,29,29,29,28,28,28,28,28,29,28,28,28,28,28,28,28,28,27,27,28,28,28,27,27,27,27,27,27,27,25,25,24,25,25,25,25,25,26,26,26,26,25,26,25,25,25,25,25,25,25,25,24,23,22,23,22,23,23,23,23,23,23,23,22,21,21,20,17,11,10,8,8,10,11,14,16,14,11,14,15,15,15,17,19,18,19,21,20,20,18,18,22,22,21,20,18,21,22,21,22,22,23,21,18,16,16,17,17,17,19,21,24,26,31,31,30,29,29,30,29,27,27,24,23,19,16,13,14,13,13,13,13,12,12,12,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,10,10,10,11,11,12,20,21,19,14,18,19,16,16,16,15,14,14,14,13,13,13,12,12,12,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,14,14,13,14,14,14,14,14,16,16,16,16,16,16,14,13,11,13,13,11,11,11,11,11,12,12,13,14,14,15,15,15,15,14,15,15,16,16,16,16,16,16,16,15,15,15,15,15,14,13,9,0,10,9,10,10,9,8,9,9,9,9,9,9,8,9,9,8,8,12,13,9,8,6,11,12,15,17,13,9,12,13,12,12,12,12,13,13,12,13,13,13,12,11,11,10,11,12,12,14,14,14,14,15,15,7,11,14,15,16,16,16,15,14,16,16,15,15,14,13,13,12,12,11,11,11,11,10,11,10,10,9,9,8,7,7,6,6,6,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,7,8,9,10,10,11,12,12,11,10,9,9,9,8,3,6,6,6,5,3,2,2,2,2,2,2,2,6,5,4,3,5,4,4,4,4,4,4,5,5,5,6,8,9,8,8,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,11,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,14,14,14,14,15,15,15,16,16,16,17,15,8,8,11,11,12,13,14,18,20,19,14,14,15,18,20,18,15,14,15,16,16,16,16,18,18,19,20,20,20,20,19,17,19,18,19,18,17,17,17,16,16,17,19,17,16,17,16,16,16,16,17,17,17,17,17,17,18,19,19,19,20,21,21,21,21,22,22,22,23,23,23,23,23,23,23,23,23,23,23,24,25,25,25,26,26,26,25,26,27,26,25,25,24,24,25,25,25,25,25,25,25,25,24,24,23,24,24,23,23,24,26,27,27,27,28,28,27,28,29,29,29,30,30,29,28,26,26,28,28,29,29,29,29,26,23,22,23,22,22,22,23,24,24,26,28,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,27,27,27,26,25,25,25,23,24,24,25,25,25,26,26,26,27,27,26,25,25,26,25,25,25,24,24,23,23,22,22,22,22,22,22,23,23,23,23,22,22,22,23,22,20,11,8,8,7,8,11,15,13,14,15,12,13,16,18,18,18,18,18,19,19,18,18,20,20,20,20,23,23,21,22,22,22,21,21,21,19,18,17,17,16,16,17,20,24,26,29,31,30,28,27,28,29,26,25,22,22,23,17,15,13,13,13,13,13,12,12,12,12,11,11,11,11,11,11,11,11,11,11,19,18,11,10,10,10,10,9,9,10,10,10,11,11,12,12,20,22,17,16,17,18,17,15,18,17,14,14,14,13,13,13,12,12,12,12,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,11,11,11,11,12,12,12,12,11,11,11,11,11,11,12,12,12,13,13,13,13,14,14,14,14,13,13,13,12,15,17,17,16,15,15,15,12,10,14,14,11,11,11,11,11,11,13,12,13,15,15,15,15,15,13,14,16,15,15,16,16,16,16,16,15,15,15,14,12,11,9,2,1,3,6,9,10,10,12,13,11,12,10,11,8,9,9,10,10,9,10,12,8,11,13,10,9,7,8,10,11,12,12,12,11,10,11,11,11,11,11,12,12,11,11,11,10,10,11,12,12,12,13,13,13,14,14,15,7,10,15,14,15,15,15,14,14,13,13,13,12,12,11,11,11,10,11,11,11,10,10,9,8,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,8,11,11,11,10,10,10,9,9,9,9,8,8,7,7,6,6,2,2,2,2,2,2,2,2,4,8,4,6,3,3,4,4,4,4,4,5,5,6,6,8,8,8,8,8,9,9,9,8,8,9,8,8,8,8,8,8,8,8,9,9,9,9,8,6,6,6,6,6,6,7,8,9,9,9,9,9,9,9,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,15,15,16,16,16,12,11,10,7,7,11,10,11,10,12,17,14,13,13,13,14,15,15,15,15,16,16,16,16,17,16,18,18,18,19,18,19,19,19,19,20,19,19,18,17,17,17,17,18,19,18,17,16,16,17,16,16,16,17,18,18,18,17,18,19,18,18,20,20,20,22,22,22,22,22,22,22,22,23,23,22,22,23,23,23,23,23,24,24,24,25,25,25,25,25,26,25,25,25,25,24,23,23,25,25,25,25,25,25,24,22,23,23,25,24,26,27,27,27,27,27,28,27,27,26,27,28,29,29,29,29,29,29,26,26,29,29,29,29,29,29,29,29,29,29,28,28,27,28,28,28,28,28,28,29,29,29,29,29,29,29,29,28,28,29,29,28,28,27,28,28,28,28,28,28,27,28,26,25,24,23,25,25,25,24,25,25,24,25,26,26,26,26,26,26,26,25,24,24,24,24,23,23,23,23,22,22,23,23,22,23,22,22,22,22,22,23,23,22,22,17,11,9,8,9,8,8,10,11,9,10,11,13,16,17,15,14,16,16,16,16,17,17,18,20,21,21,23,21,20,21,21,21,21,21,22,22,20,18,17,18,18,19,21,26,27,31,30,28,29,24,26,26,25,23,22,21,20,18,19,17,15,14,16,17,16,18,19,18,20,20,21,14,12,12,12,13,14,17,21,20,20,22,12,14,10,10,10,10,10,11,11,11,12,13,17,20,17,15,17,18,15,15,15,15,14,14,14,14,14,13,13,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,13,14,14,14,14,14,15,15,15,14,12,11,10,14,16,16,16,15,15,15,12,12,12,11,11,13,13,11,12,10,10,9,14,13,14,15,14,14,15,16,16,15,14,14,15,15,15,12,11,11,12,12,11,5,1,1,1,3,5,10,13,15,15,15,15,12,12,12,12,10,10,11,13,15,16,15,16,14,13,11,11,9,10,14,12,11,10,11,11,11,10,11,11,10,10,10,10,12,11,11,11,11,12,11,11,11,12,12,12,12,13,13,13,13,13,12,12,12,12,9,12,12,3,12,11,11,11,5,11,11,11,7,11,10,9,8,7,7,7,7,7,8,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,9,11,11,11,9,11,10,9,9,9,8,8,7,6,6,5,2,2,2,2,1,2,2,2,2,4,5,2,2,3,3,3,3,3,4,5,6,6,7,8,8,8,8,8,8,9,9,9,9,8,8,8,8,9,9,8,8,8,8,8,8,7,6,6,6,5,5,5,6,6,6,7,9,10,9,9,9,10,10,10,10,10,10,9,9,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,15,15,16,16,14,12,7,6,7,7,8,10,13,13,11,13,13,13,13,13,13,13,13,14,14,15,15,15,15,16,17,19,19,18,18,18,18,18,18,18,18,17,17,18,18,18,19,18,19,18,19,19,18,16,16,16,18,17,18,18,17,17,17,17,18,18,20,20,20,21,22,22,21,22,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,25,24,24,24,24,24,24,24,24,24,24,23,24,24,25,25,25,22,19,18,22,25,26,25,26,27,27,27,27,27,27,27,28,26,26,27,28,29,29,28,26,25,25,27,28,29,29,29,29,29,29,30,30,30,29,28,27,27,27,28,28,28,28,28,27,27,28,29,29,28,29,29,29,29,28,28,28,28,28,28,28,28,28,28,26,25,25,25,24,24,24,25,25,26,24,22,19,22,26,26,26,27,26,26,26,25,24,24,23,23,23,23,23,23,23,23,23,23,23,22,22,23,23,23,22,22,22,22,21,16,14,10,9,9,9,9,9,9,9,10,12,11,13,12,12,13,14,15,15,16,16,16,16,17,19,20,19,19,19,19,19,20,20,20,21,21,21,19,18,19,20,21,23,27,29,28,25,26,25,25,23,25,25,23,24,25,23,22,22,21,22,23,25,25,24,23,23,25,28,22,23,21,21,23,21,22,22,21,23,23,22,12,12,11,11,11,11,11,11,11,11,11,12,12,12,18,20,22,19,16,15,15,16,15,15,15,15,14,14,14,13,12,13,13,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,8,8,9,9,9,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,11,11,11,12,13,14,13,14,15,15,15,15,15,15,14,13,12,12,13,13,13,13,13,12,10,12,11,9,11,12,11,12,12,12,14,11,11,11,10,11,13,14,15,14,14,13,13,12,11,10,9,3,0,-1,-5,-5,-1,-1,-1,0,2,4,6,7,9,12,13,13,12,12,13,15,13,10,9,11,14,15,14,13,12,12,11,11,13,12,10,9,12,15,13,11,10,6,6,10,9,11,12,12,10,4,9,10,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,12,12,11,11,6,11,3,10,10,11,11,11,11,4,10,9,8,7,7,7,7,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,11,11,10,11,11,11,10,7,9,8,8,7,6,6,5,4,2,2,2,3,2,2,2,2,2,2,2,2,2,3,3,3,3,4,5,6,6,6,7,8,8,8,8,8,8,8,9,9,9,8,8,8,8,9,8,8,7,7,6,6,6,6,6,5,5,5,5,6,6,6,6,6,8,10,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,11,12,12,12,12,12,12,12,12,13,13,12,13,13,13,13,13,13,13,14,14,14,15,15,15,11,8,10,9,5,7,8,9,8,11,10,10,11,11,11,12,12,12,13,13,14,15,14,15,15,16,18,19,18,18,18,18,18,19,18,18,17,17,16,17,17,17,17,18,17,18,17,16,16,15,18,17,18,18,18,18,17,17,17,18,19,20,20,20,20,20,21,20,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,23,23,24,24,24,24,23,23,24,24,23,23,23,22,19,19,23,26,26,27,26,26,27,27,27,27,27,25,25,26,26,26,26,27,27,27,25,25,24,24,25,25,26,24,24,25,26,28,28,26,25,25,24,24,25,25,25,24,24,24,24,24,24,24,25,25,25,25,25,25,25,24,24,25,25,26,27,27,25,25,24,23,25,24,25,26,27,26,26,25,24,16,16,21,24,25,26,26,26,26,25,25,24,23,23,23,22,22,22,23,23,23,23,23,22,23,23,22,22,22,22,22,21,21,20,19,17,10,9,10,9,9,9,10,12,11,11,11,11,11,10,11,12,12,12,12,13,13,16,19,18,18,19,19,20,21,20,19,19,20,20,20,21,24,24,26,24,24,24,21,20,18,22,19,17,20,18,21,23,23,23,23,24,24,23,25,25,28,26,26,25,24,25,24,23,21,24,17,23,20,20,20,18,21,21,23,21,21,13,12,12,12,12,11,11,11,11,11,11,11,12,12,17,22,22,20,19,18,16,17,18,17,16,15,14,14,15,17,16,13,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,11,11,12,13,14,14,15,14,15,15,15,15,15,14,14,13,10,13,12,15,12,12,12,12,10,12,12,12,8,7,7,12,14,12,12,13,11,11,12,13,12,13,9,10,9,14,14,11,10,10,13,10,6,0,-2,0,7,6,9,9,8,10,10,10,10,13,10,11,10,13,12,12,11,11,10,10,13,12,12,12,12,10,11,12,12,11,8,11,14,14,11,10,9,9,10,10,11,12,12,12,11,7,7,5,5,5,5,8,10,10,11,11,11,11,11,11,10,10,10,9,9,10,10,11,11,11,10,11,11,11,11,12,9,9,12,11,11,9,8,8,7,7,6,6,7,6,6,6,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,9,10,10,10,10,10,10,10,9,8,8,8,7,7,6,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,5,6,6,7,7,7,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,7,6,6,6,7,8,7,7,7,6,4,-1,-3,1,3,6,6,7,10,10,9,9,9,10,11,11,10,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,14,14,10,8,9,9,6,5,6,9,9,10,12,11,12,11,11,10,10,11,12,12,11,11,13,15,19,20,19,19,19,19,19,18,19,19,18,17,17,16,15,15,15,15,16,15,16,16,15,15,15,17,17,17,17,18,17,18,17,16,16,18,19,18,17,18,20,20,21,21,21,21,22,22,22,23,23,22,22,22,22,22,22,22,23,22,22,23,23,23,23,23,23,23,23,23,23,23,24,24,23,23,23,23,23,23,22,22,19,18,22,25,26,26,27,26,26,26,27,27,27,27,27,27,27,27,27,26,25,25,24,24,24,24,24,26,25,24,24,23,23,25,26,26,26,25,25,26,25,24,24,23,24,24,24,24,25,24,23,23,23,23,23,22,22,21,21,22,22,24,26,24,24,24,25,24,25,26,24,26,25,24,24,25,24,23,18,19,23,24,25,25,26,25,25,25,25,24,24,24,23,23,23,23,23,23,23,23,22,22,22,22,21,21,20,20,20,20,20,19,19,17,15,13,11,12,12,12,15,17,17,14,12,11,10,10,10,12,13,14,13,13,16,18,19,19,20,21,20,18,18,17,17,18,19,20,20,21,24,26,27,24,24,19,17,15,15,22,19,19,19,17,22,23,22,25,26,24,24,24,23,23,25,25,23,22,22,20,22,23,24,18,20,21,24,19,22,23,18,16,18,20,22,18,14,13,13,12,12,11,11,14,17,17,11,11,12,13,13,22,23,21,20,20,21,22,22,22,20,19,19,18,22,19,16,15,11,11,10,10,10,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,10,11,12,13,14,14,15,15,15,15,15,15,15,15,15,15,15,14,14,13,13,14,14,13,13,12,11,6,7,6,1,5,8,10,12,12,11,9,10,3,0,1,6,7,8,9,10,10,6,9,10,6,1,5,7,8,9,9,8,8,11,11,10,12,13,13,11,8,9,9,10,10,9,8,9,11,12,10,10,10,11,11,12,13,14,12,9,13,13,14,14,15,15,13,12,12,12,14,12,10,14,12,9,9,5,5,5,6,5,6,8,11,11,11,10,10,9,10,10,10,10,10,10,10,8,11,7,11,12,13,11,13,13,13,12,7,9,9,8,8,5,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,10,10,9,8,9,9,9,8,7,6,6,6,3,3,3,2,2,2,2,2,2,1,1,1,2,3,2,2,3,3,3,4,4,5,5,6,7,7,7,7,8,8,8,8,8,8,9,9,9,8,8,8,7,7,7,6,5,8,9,6,1,0,0,0,0,-7,-6,-5,-6,-2,5,6,6,9,10,9,9,9,10,10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,11,11,10,10,11,11,11,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,14,14,14,13,10,11,9,8,9,5,4,8,9,11,8,12,11,10,8,10,9,8,8,10,10,10,11,12,19,19,19,18,18,18,19,18,18,17,16,15,15,15,15,15,20,15,15,15,16,18,16,15,15,16,17,18,17,17,17,16,17,15,16,16,18,17,16,18,20,21,21,21,21,21,21,21,21,21,22,21,21,22,22,22,22,22,23,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,23,22,22,22,23,22,21,21,20,22,24,25,26,25,25,25,25,26,26,25,25,24,24,24,24,24,23,23,24,24,24,24,24,24,24,25,26,26,26,27,28,27,26,26,24,24,25,25,25,24,24,24,24,23,22,22,22,21,21,20,20,20,19,19,19,19,21,22,21,20,20,19,20,22,21,20,22,19,19,19,20,16,17,19,18,19,19,21,22,23,23,24,25,25,24,24,25,24,24,24,24,23,23,23,23,23,23,23,23,23,22,22,21,21,21,20,20,19,19,19,18,18,17,15,14,14,15,14,16,19,20,20,19,18,17,17,16,15,15,15,15,16,16,17,16,18,19,19,20,19,18,18,18,18,18,19,20,20,22,25,26,22,22,23,18,16,15,16,15,16,14,19,20,17,23,25,19,21,22,21,21,21,21,22,23,24,23,23,23,24,21,24,21,24,24,24,23,20,21,20,18,18,19,18,15,14,14,13,12,12,11,13,14,16,18,12,12,14,20,23,24,23,23,20,19,21,21,21,21,20,21,22,20,20,17,16,14,11,10,10,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,11,12,15,15,14,15,15,15,15,15,14,14,15,15,15,13,13,13,14,13,13,14,12,10,10,7,8,7,9,12,13,14,16,14,10,7,7,8,7,9,9,9,11,9,6,0,3,8,4,8,6,7,8,9,9,9,9,9,10,10,12,14,14,13,10,9,9,10,12,13,12,12,11,10,9,8,9,9,11,11,12,11,12,11,11,12,16,15,14,15,16,15,14,12,13,13,14,15,14,13,13,12,11,9,4,5,9,6,11,5,8,12,11,11,11,10,10,11,11,11,11,12,12,12,12,12,14,15,14,14,12,11,10,10,9,9,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,9,9,5,5,11,11,10,9,9,9,9,9,9,8,8,5,3,3,2,2,2,2,2,1,1,1,7,6,4,1,1,2,2,3,3,4,4,5,5,6,7,7,8,8,8,8,7,8,8,8,8,8,8,8,8,8,7,7,7,6,5,6,7,6,1,0,-1,-3,-6,-7,-6,-6,-12,-6,-1,0,8,7,6,9,10,9,9,9,10,10,11,10,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,13,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,11,11,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12,12,13,13,13,13,13,14,14,14,14,10,9,11,10,7,7,7,8,6,8,8,8,7,8,11,9,9,11,11,10,10,10,11,11,16,19,19,18,18,18,19,18,18,17,16,16,15,15,15,15,16,15,16,16,15,15,16,16,16,16,16,17,16,16,16,14,16,18,17,17,16,16,16,18,21,20,20,21,21,21,21,21,20,21,21,22,22,22,22,22,22,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,22,23,23,23,23,21,22,22,21,20,20,21,24,25,25,25,25,25,25,26,26,25,24,24,23,25,24,25,24,26,26,26,27,28,28,28,28,28,0,24,27,27,27,27,27,27,26,26,25,24,24,24,24,22,21,21,22,22,23,22,22,21,20,20,21,20,18,17,16,16,17,17,17,17,16,16,15,15,14,14,14,13,12,12,12,12,13,13,13,12,13,14,17,19,21,21,21,22,24,24,24,24,24,25,24,24,24,24,23,22,23,24,23,23,23,20,22,22,22,21,21,20,20,20,20,21,20,20,19,18,18,18,18,18,17,17,17,17,17,16,12,10,9,12,15,17,15,13,13,14,16,17,17,18,18,18,18,19,19,19,20,21,20,22,24,23,23,19,15,14,14,14,12,16,15,14,20,21,17,19,20,20,22,23,22,24,26,25,26,26,23,22,25,22,24,23,23,23,22,24,25,25,23,17,23,19,18,17,16,14,15,17,15,18,17,16,18,16,16,14,14,18,22,21,20,23,22,22,22,21,20,19,19,20,16,21,20,18,16,14,15,14,13,11,11,10,10,10,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,11,11,12,16,15,15,15,15,14,15,14,14,14,14,14,14,14,13,12,12,13,14,14,13,13,10,11,7,9,11,11,12,12,11,9,7,6,6,9,9,10,11,11,12,10,8,9,7,9,9,9,10,10,10,10,9,9,8,10,12,12,12,12,10,9,10,9,9,11,10,12,11,10,9,9,10,10,11,11,9,10,10,12,11,12,13,15,16,14,14,17,15,15,14,14,14,15,15,16,17,13,14,4,12,11,10,11,13,14,13,5,5,5,13,13,12,13,12,12,12,13,13,13,13,13,13,10,15,13,12,11,11,9,10,10,10,10,5,5,9,9,8,8,9,8,8,8,8,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,7,5,5,5,5,5,5,5,5,5,7,6,4,4,4,3,3,3,3,3,3,2,2,2,2,2,1,7,8,8,8,6,5,1,1,1,3,2,2,3,3,4,5,5,6,7,7,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,6,6,6,7,4,0,0,0,-4,-7,-10,-12,-14,-19,-18,-14,-7,-5,0,7,8,7,9,10,9,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,14,12,11,9,7,6,6,7,8,7,7,7,8,9,11,9,10,10,10,10,10,10,12,17,18,18,18,18,18,18,17,16,16,16,15,14,15,15,15,16,14,13,14,14,14,15,16,16,16,16,16,16,15,16,16,16,16,15,15,15,15,17,18,20,20,20,21,21,20,21,21,21,21,21,21,21,21,20,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,23,23,22,22,22,21,21,21,21,24,24,25,26,26,25,25,26,26,25,25,26,26,26,26,26,27,27,28,29,28,27,28,27,27,27,27,27,27,27,27,25,22,21,20,20,20,21,21,20,20,20,20,21,21,23,23,23,21,21,23,21,21,20,18,17,17,18,19,19,18,17,17,16,15,13,13,13,14,16,16,17,16,16,14,11,12,12,13,12,14,17,19,20,20,20,21,21,22,23,24,24,25,24,24,24,24,24,24,23,23,23,15,22,22,22,22,21,22,22,22,22,22,21,21,21,21,20,19,19,18,18,16,15,15,15,16,15,10,9,9,11,12,10,9,10,11,12,13,14,15,16,17,18,18,18,18,19,18,19,19,19,21,22,21,18,14,14,15,14,15,12,12,16,19,23,22,22,21,22,22,20,25,26,26,27,25,23,24,25,25,24,23,23,24,24,25,25,24,21,20,21,23,21,22,19,21,21,19,20,20,20,20,20,19,20,19,15,15,16,13,19,20,21,21,21,22,22,20,19,18,20,19,19,21,21,19,17,18,17,16,15,14,15,11,10,10,15,10,9,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,11,11,12,15,15,14,14,13,12,12,13,14,14,14,15,15,15,14,13,13,13,14,14,14,13,13,11,11,9,1,0,3,9,10,7,6,6,8,7,8,8,8,8,7,6,6,6,10,12,11,8,6,6,7,8,9,10,11,11,11,10,10,11,11,11,11,12,11,11,11,11,10,10,9,9,10,10,10,9,11,10,12,11,12,13,14,15,14,16,15,13,14,16,17,16,14,16,15,16,17,14,14,12,10,11,13,12,13,12,13,13,14,14,14,14,14,13,13,13,13,13,13,14,15,15,14,13,12,6,4,6,11,10,7,10,11,11,11,10,10,10,8,10,9,9,9,9,8,9,8,8,7,7,8,8,8,7,7,7,7,7,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,4,9,8,9,9,9,8,6,1,2,7,7,5,1,0,2,2,3,4,4,5,6,6,7,8,8,8,8,8,7,7,7,7,6,6,6,6,6,6,6,6,7,6,0,-2,-3,-7,-8,-10,-12,-14,-14,-17,-20,-19,-19,-12,-5,-3,2,8,7,9,10,9,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,12,12,12,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,12,13,13,13,13,13,14,14,14,14,15,15,15,15,13,13,13,10,10,10,9,8,8,7,6,7,9,9,12,10,10,10,10,10,11,11,16,18,18,18,17,17,17,17,17,15,15,15,15,14,14,19,15,19,21,21,15,14,15,15,14,15,15,15,15,15,15,15,15,15,15,15,14,15,16,18,18,19,20,20,20,21,21,21,21,21,20,20,21,21,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,21,21,22,22,21,22,22,22,21,20,20,20,18,22,24,22,23,25,25,25,25,25,26,26,27,26,26,26,27,27,27,27,27,27,27,27,27,26,25,23,20,19,19,19,19,19,19,19,20,20,20,20,20,19,19,19,18,18,17,18,18,19,19,18,18,19,19,20,20,22,23,22,21,20,19,19,18,16,14,13,13,15,20,20,20,20,18,17,15,14,15,15,15,14,15,15,17,17,16,13,16,17,18,19,22,24,25,25,25,24,24,24,23,24,23,23,17,23,21,22,22,22,21,21,22,22,21,22,21,21,21,20,19,18,18,18,17,16,16,16,16,15,13,11,11,12,12,10,10,12,12,12,13,14,15,16,16,16,17,17,18,19,19,18,18,18,19,20,18,15,14,14,13,12,13,17,19,23,25,20,21,21,23,24,23,25,26,27,26,22,24,23,22,25,25,25,24,20,24,24,21,21,22,21,18,19,22,21,22,19,20,18,15,21,21,19,20,20,18,18,18,17,15,14,15,19,21,20,21,22,21,21,21,21,21,19,20,21,20,22,22,20,18,17,18,16,14,14,15,13,14,16,17,9,9,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,12,11,12,11,9,9,9,9,9,10,10,11,11,12,12,13,13,13,14,13,13,13,12,12,15,14,14,14,14,14,13,13,14,12,12,12,14,13,13,12,10,8,6,7,7,6,5,6,5,5,1,6,4,5,4,7,9,9,9,8,7,8,9,9,9,8,8,8,9,10,10,11,11,10,10,11,11,12,12,11,10,10,9,9,9,9,11,11,9,9,9,9,10,10,13,13,14,14,15,15,15,16,16,14,15,16,10,3,16,16,15,16,16,15,14,14,14,13,13,13,12,12,4,12,12,12,9,13,13,13,13,13,14,14,14,13,12,12,12,12,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,9,7,7,7,7,7,7,6,7,6,6,8,7,7,5,4,4,4,4,5,5,3,3,3,2,2,3,2,5,2,2,2,2,2,2,2,1,1,1,5,10,10,10,10,9,4,4,4,6,7,8,7,6,1,0,0,2,2,3,3,4,5,6,6,7,7,8,8,7,7,6,6,6,6,6,6,6,6,6,6,6,4,1,0,-3,-6,-5,-5,-12,-10,-8,-6,-5,-4,-4,-4,-5,-5,-13,-10,2,7,8,9,11,10,9,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,10,8,0,0,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,15,15,15,14,14,13,12,13,13,11,9,8,8,9,12,12,12,9,10,8,9,11,11,12,12,12,15,17,18,17,18,18,16,16,16,15,14,13,13,17,14,14,14,15,14,14,14,13,13,13,13,13,13,13,13,14,14,13,14,14,14,15,17,19,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,20,18,19,19,22,24,22,22,24,24,25,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,25,25,12,23,21,20,20,20,20,20,20,21,22,22,21,21,21,21,21,21,21,21,21,21,20,20,21,21,20,21,20,20,20,18,17,18,19,19,20,18,17,20,21,18,16,15,16,17,19,17,16,14,17,17,15,14,17,17,14,16,14,15,16,18,15,15,17,20,21,22,21,22,24,24,24,23,23,23,23,22,23,22,22,22,22,22,22,22,21,22,22,21,21,21,21,20,21,20,19,19,19,19,18,18,17,16,15,14,14,13,12,10,9,9,11,11,12,7,7,14,16,17,17,17,17,17,17,17,17,17,15,15,15,14,14,15,14,12,13,15,17,22,25,25,24,23,22,18,18,23,25,21,24,23,23,22,21,21,23,24,24,23,23,22,22,24,22,21,24,17,18,20,20,16,18,18,15,16,17,14,15,17,18,18,20,19,19,19,19,15,16,17,18,19,22,22,22,20,21,21,22,22,21,19,19,21,23,22,22,21,20,21,22,20,20,19,14,9,9,9,9,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,11,12,12,13,13,14,14,14,14,14,14,14,15,14,15,15,14,14,13,13,14,13,12,12,12,10,10,11,11,12,13,12,10,8,8,7,7,6,6,7,9,10,10,8,5,5,5,9,9,7,6,7,8,10,10,10,10,9,8,11,12,10,8,8,11,11,11,10,9,8,8,7,7,8,9,10,11,8,8,8,9,9,11,13,13,12,15,13,14,13,15,15,15,15,11,16,16,10,15,16,14,14,14,13,13,13,12,11,11,11,11,13,13,13,13,9,13,3,13,13,13,13,13,13,14,14,13,13,12,11,11,11,6,11,12,5,11,9,11,10,13,13,12,8,12,11,11,11,11,11,11,11,10,6,9,6,5,5,5,7,9,9,8,8,8,3,5,7,5,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,11,11,11,11,10,10,9,8,8,7,7,7,6,6,2,0,1,1,1,1,1,2,3,4,4,5,6,6,7,7,7,7,6,6,6,6,5,5,6,5,5,6,6,6,6,4,0,-3,-7,-9,-11,-6,-10,-15,-13,-13,-12,-16,-10,-7,-3,-5,-2,2,8,9,9,9,9,7,7,7,8,9,10,10,10,10,10,9,10,9,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,12,12,11,7,5,5,6,2,0,1,0,-4,-2,0,0,12,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,10,11,12,10,9,11,9,11,8,8,9,8,8,8,9,9,10,11,12,12,13,17,17,17,17,18,17,16,15,15,14,14,14,14,14,14,15,14,13,13,12,13,12,12,12,12,12,13,13,13,13,14,14,14,15,17,17,17,18,20,20,20,20,20,20,20,20,21,21,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,22,21,21,21,21,21,21,21,22,19,17,18,19,20,22,23,23,23,23,24,26,26,23,23,23,23,23,22,22,22,22,23,23,24,23,23,23,22,22,22,21,18,17,18,22,23,22,22,21,21,21,21,21,20,20,20,21,21,21,21,21,21,21,21,21,20,20,20,20,19,18,20,21,21,21,16,16,15,17,17,17,19,18,17,16,15,13,13,15,17,17,18,19,20,17,17,17,17,16,15,15,15,20,21,23,23,23,23,23,22,21,23,23,23,22,22,22,22,22,22,21,21,22,22,21,21,21,21,20,20,20,20,20,20,19,19,19,18,18,18,18,17,17,15,12,10,9,10,11,13,14,13,13,13,13,12,12,12,11,11,10,13,11,11,13,14,13,14,13,13,14,15,14,18,20,21,19,20,17,21,22,16,23,23,24,21,22,22,21,22,20,21,24,22,23,23,23,23,22,22,23,24,25,23,24,24,22,20,21,17,17,14,14,16,16,16,13,13,14,15,17,22,23,22,23,23,23,23,23,23,24,22,23,23,23,23,23,23,21,20,20,22,22,21,23,24,25,24,23,22,18,10,9,10,10,9,9,9,9,9,9,9,9,9,10,9,14,14,14,9,9,9,9,9,9,9,9,10,10,10,11,11,12,13,13,14,14,13,14,15,15,14,12,12,11,13,14,15,14,13,13,14,13,13,12,11,11,10,9,9,10,10,11,11,10,10,10,10,9,9,8,6,5,4,4,4,3,4,7,10,4,5,8,7,7,7,5,3,3,5,4,5,5,6,7,5,7,7,7,6,6,6,6,6,6,7,6,7,8,7,9,8,9,12,11,11,13,14,14,14,13,13,13,13,13,14,15,15,11,10,16,15,13,14,14,13,12,12,11,11,11,6,4,7,11,11,12,12,13,13,12,11,11,12,12,12,13,12,12,12,12,12,11,12,11,6,4,12,11,11,12,12,13,12,12,12,12,11,11,11,11,11,11,11,10,9,9,8,4,4,4,9,8,8,6,7,7,6,5,5,1,1,1,1,0,0,0,7,8,7,8,9,1,8,1,8,9,10,10,11,11,12,12,12,11,10,9,8,7,7,7,6,6,2,1,0,-1,0,1,1,1,1,2,3,4,4,5,6,6,6,7,7,6,6,6,6,6,6,5,7,5,5,5,0,3,-1,-3,-6,-7,-8,-10,-12,-15,-15,-15,-16,-13,-10,-8,-7,-6,-8,1,6,7,8,8,8,9,10,9,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,12,12,9,4,4,3,3,-5,2,4,-9,-17,-22,-21,-13,0,4,7,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,12,11,11,9,9,9,8,8,8,6,6,7,6,7,8,9,10,10,11,12,15,16,17,17,17,17,15,16,16,15,15,16,14,14,14,14,13,13,13,13,13,13,13,13,13,13,14,13,13,14,14,14,15,17,18,19,19,20,20,20,19,19,19,20,20,20,20,20,20,20,19,18,19,20,20,19,19,18,18,19,20,19,20,21,21,21,20,20,21,21,21,20,20,18,16,15,13,20,21,22,20,21,22,24,25,24,22,22,22,22,22,21,21,21,21,22,22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,20,21,20,20,20,20,19,19,20,19,19,19,19,20,20,19,19,19,19,18,18,18,19,20,21,21,21,20,19,19,19,16,17,19,17,14,14,13,14,12,13,13,16,19,20,18,16,14,14,15,14,13,14,14,15,15,17,17,17,18,17,18,20,22,22,22,22,21,22,22,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,20,20,20,19,11,19,19,19,18,17,15,1,11,12,13,12,12,10,10,11,12,10,8,9,8,10,17,12,9,11,11,12,12,12,12,12,13,14,18,16,17,14,16,17,18,20,22,27,26,21,19,20,21,17,18,22,18,19,19,21,22,23,23,23,23,24,24,25,24,23,22,22,22,21,21,18,16,16,15,14,16,16,16,17,16,16,15,19,16,17,21,21,20,21,22,23,23,24,23,25,25,24,22,21,22,21,23,23,11,24,22,25,25,22,12,12,12,11,11,12,11,10,10,10,10,10,10,10,13,13,13,13,13,14,14,9,8,8,8,8,9,9,9,10,10,10,13,13,12,12,12,12,12,13,11,13,13,13,13,12,12,13,13,14,15,14,12,11,10,10,11,12,13,13,12,11,10,9,9,9,11,11,10,9,8,7,6,6,5,3,4,4,5,4,5,6,6,5,5,5,5,5,4,4,5,6,5,6,6,7,6,8,6,7,6,7,7,6,6,7,7,8,7,7,9,10,11,11,12,12,12,12,13,9,8,4,10,5,9,12,12,13,5,15,14,15,15,16,14,11,12,12,11,11,12,12,6,7,11,11,11,11,11,11,12,12,12,11,12,12,12,12,13,12,12,12,12,12,13,13,13,13,12,12,12,12,12,9,10,13,13,13,13,12,11,11,11,10,10,9,9,9,9,9,9,5,2,8,9,9,6,6,5,0,0,0,0,0,0,0,0,0,0,4,10,10,10,10,11,11,12,12,11,12,13,12,3,0,9,12,11,10,8,7,7,6,1,0,0,0,0,1,2,-1,-1,0,0,0,1,2,2,3,4,5,5,6,6,6,7,7,6,6,6,6,5,6,3,6,5,4,0,-2,-3,-4,-7,-9,-11,-15,-21,-22,-23,-20,-13,-11,-9,-7,-7,-7,-8,0,4,4,5,4,7,7,6,5,5,7,9,9,9,8,8,8,9,9,9,10,10,10,10,10,10,10,11,11,11,11,12,11,11,9,8,8,6,5,5,3,0,1,3,-5,-7,-7,-6,-2,3,4,4,5,8,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,13,13,13,11,10,9,10,7,6,6,6,6,5,6,6,7,7,7,8,8,8,10,17,17,17,17,18,18,17,17,17,15,14,14,14,13,13,13,13,13,16,14,14,13,13,13,14,14,14,13,14,14,14,16,16,15,15,16,16,16,18,19,19,19,20,20,20,20,20,20,20,20,19,19,19,18,19,18,19,19,19,20,19,20,20,20,20,20,20,20,20,20,20,19,18,16,16,15,15,15,16,16,16,21,22,23,24,24,23,23,22,22,21,21,21,20,21,20,20,20,20,21,21,21,21,21,21,21,21,21,21,20,21,21,21,21,21,20,20,19,19,19,19,20,20,19,19,19,19,18,18,18,18,18,18,17,17,17,18,19,18,18,17,17,18,18,17,18,17,17,17,18,17,14,15,14,16,15,14,17,19,18,19,14,12,10,9,9,11,13,12,12,13,14,15,16,19,19,19,21,21,21,22,22,21,20,21,22,21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,19,19,20,19,7,9,18,17,14,15,14,13,11,9,9,8,8,9,9,10,10,11,11,11,10,11,12,13,12,12,12,12,12,12,15,14,12,17,13,15,15,22,20,16,18,21,19,16,20,23,18,12,19,17,16,20,22,22,24,25,24,24,24,24,25,25,24,23,19,19,21,21,19,18,16,17,18,18,18,16,13,17,17,18,14,15,14,19,22,23,21,19,22,23,24,27,27,25,24,23,23,22,22,14,22,24,25,25,24,18,19,19,18,16,15,15,14,11,12,12,12,11,12,12,13,14,13,13,14,15,15,11,10,9,8,8,8,9,9,9,11,12,12,12,12,12,13,14,12,11,13,13,12,12,12,12,12,13,12,14,15,14,13,12,11,10,9,9,10,8,10,11,10,10,12,12,11,11,11,10,8,7,6,7,7,8,8,7,6,5,5,5,6,6,4,4,5,5,7,7,6,7,6,7,8,9,7,5,6,5,5,6,6,6,6,7,8,10,11,12,11,10,9,9,10,9,10,10,10,10,3,3,4,6,8,2,11,12,13,13,13,13,12,13,14,11,10,12,12,10,12,11,11,11,6,11,11,8,11,12,12,12,12,12,12,13,13,13,13,14,14,14,14,13,13,14,14,14,13,11,12,12,13,13,13,12,12,12,12,11,11,11,11,10,9,8,9,4,6,9,9,5,1,8,8,3,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,12,12,12,12,12,12,11,10,9,8,8,7,1,0,0,1,7,7,6,6,0,-1,-1,-1,-1,0,1,1,2,3,3,4,5,5,6,6,7,6,6,6,7,8,7,6,6,5,4,0,-1,-4,-7,-9,-10,-10,-18,-21,-18,-16,-15,-13,-11,-8,-5,-5,-6,-7,-7,-8,-8,-9,-8,-8,7,7,7,7,6,6,5,5,5,5,6,7,9,9,9,9,9,9,10,10,10,10,10,11,11,10,9,9,11,10,7,6,8,7,6,5,4,3,5,5,6,5,5,5,4,7,7,8,9,9,9,9,9,10,10,10,9,9,9,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,11,8,9,8,6,6,7,7,6,5,6,6,5,6,7,6,6,7,8,11,18,19,18,18,18,18,16,14,13,13,13,13,13,13,13,13,13,13,13,14,13,13,14,14,14,15,15,16,16,16,16,16,15,15,14,18,19,19,19,19,19,19,20,20,20,20,19,18,19,18,18,18,17,17,18,18,19,19,19,19,18,18,19,20,20,20,19,19,19,18,17,16,15,16,16,16,18,19,16,18,21,22,24,24,24,23,21,21,21,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,17,17,17,16,17,18,17,17,17,16,17,17,17,16,17,18,18,18,17,18,18,17,18,18,17,16,15,14,15,14,13,11,10,9,9,10,11,13,13,12,11,12,16,18,17,17,17,19,20,20,21,21,21,21,21,21,22,21,21,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,14,19,20,20,19,20,19,14,11,10,10,10,9,9,11,12,13,13,12,12,11,12,13,12,12,12,13,13,14,12,12,13,11,12,15,14,16,16,17,15,23,20,18,17,25,22,15,18,19,12,16,19,20,22,23,22,23,24,23,23,22,23,22,21,21,19,18,16,16,16,16,17,15,14,12,13,13,14,14,14,14,16,15,15,14,16,16,18,20,21,21,24,27,26,25,25,23,23,21,23,21,23,22,21,21,22,21,21,20,18,16,15,12,11,14,15,13,13,12,12,12,14,14,15,15,15,14,13,12,12,12,9,8,8,9,9,10,10,14,14,15,15,15,16,15,16,16,16,15,15,13,12,12,14,12,14,15,14,14,13,13,11,11,9,10,11,10,10,10,9,11,11,12,12,11,12,12,11,12,10,9,9,9,8,6,6,6,6,5,4,4,6,7,7,7,8,8,8,7,6,6,8,9,8,8,5,5,5,6,6,7,8,12,12,11,8,7,6,7,9,9,5,6,9,9,10,9,9,9,3,3,3,3,3,3,7,13,13,13,13,13,16,13,13,13,13,12,12,13,12,12,12,13,14,14,13,13,14,13,13,14,14,14,14,14,15,14,14,14,14,7,14,14,13,11,13,13,13,13,13,13,12,12,12,11,11,11,11,11,11,10,10,10,9,8,8,9,9,9,3,0,5,0,6,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,11,11,12,12,8,12,11,11,9,8,7,4,0,0,0,4,0,5,4,5,4,3,1,-1,-1,0,1,1,1,2,3,3,4,5,5,6,6,6,6,5,7,6,5,4,0,3,1,-1,0,-12,-16,-19,-12,-8,-11,-25,-22,-18,-16,-15,-13,-11,-8,-7,-8,-8,-9,-10,-11,-11,-9,0,1,5,4,7,7,7,6,6,6,6,6,6,5,6,9,10,10,9,9,9,10,10,9,9,9,9,9,7,7,7,6,7,9,9,8,8,7,8,7,9,7,8,6,7,8,9,9,9,9,9,9,9,9,10,10,10,10,9,9,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,12,11,8,6,6,6,7,7,7,9,8,6,6,7,7,6,8,9,9,9,9,9,11,13,15,15,14,14,13,14,15,15,13,13,13,13,14,14,14,14,15,15,15,16,16,17,17,16,15,15,14,13,13,12,11,12,12,20,20,20,21,22,21,20,19,19,17,17,16,14,14,14,13,13,13,12,13,13,13,14,13,14,14,15,17,18,18,19,20,18,16,15,15,16,17,18,19,23,25,23,20,23,23,22,16,22,21,21,21,20,20,20,20,20,20,20,21,22,20,20,21,20,21,21,20,20,19,19,20,20,20,20,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,17,16,15,15,15,16,15,16,17,17,16,15,13,12,11,14,15,14,14,15,15,15,17,18,18,18,18,17,15,15,14,11,11,12,13,15,14,10,10,9,10,11,12,12,11,14,17,14,15,13,15,20,22,21,21,21,22,21,21,21,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,6,19,20,21,21,22,20,17,15,13,11,10,11,11,12,14,13,15,15,14,14,15,14,14,12,15,15,15,14,14,15,16,12,12,16,17,20,14,18,22,21,20,22,22,19,12,14,13,13,15,16,16,17,19,20,22,21,21,22,21,21,20,19,18,18,17,16,17,17,17,18,14,14,16,15,11,11,11,10,10,9,10,11,12,11,14,16,15,12,15,15,18,21,19,23,23,23,22,22,24,23,19,20,24,21,17,19,22,23,22,21,18,14,12,11,13,13,13,13,13,12,13,14,12,7,15,15,14,16,17,14,7,7,8,8,8,9,9,10,10,11,11,12,15,15,14,14,15,15,15,15,13,16,17,16,15,14,13,12,12,14,14,13,13,12,13,13,13,12,12,9,8,8,10,11,13,14,13,13,13,13,13,13,12,12,11,10,8,7,6,5,5,6,8,7,8,8,7,7,6,5,6,9,8,8,8,7,7,7,8,8,8,8,8,8,7,7,8,9,9,8,8,8,8,9,9,4,4,4,3,3,5,11,13,13,12,6,12,12,11,11,11,12,14,14,14,2,14,14,14,13,13,14,15,15,15,15,16,15,14,14,14,15,15,15,15,13,4,15,15,15,15,14,14,14,14,14,8,14,14,14,13,13,12,12,12,11,11,11,11,10,9,9,9,9,9,9,9,9,3,1,5,8,8,7,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,4,9,10,10,10,0,0,0,3,11,9,7,6,1,6,5,3,2,1,1,0,0,0,2,2,-1,0,0,1,0,1,2,3,4,4,5,6,6,6,5,5,5,8,8,7,7,7,6,2,-1,0,-9,-17,-19,-24,-27,-27,-19,-16,-14,-15,-14,-13,-12,-11,-11,-11,-10,-11,-11,-9,-13,-20,-17,-7,-7,-7,-5,1,7,7,7,7,7,7,6,6,6,7,5,5,4,4,4,3,5,7,8,8,8,8,8,7,8,8,8,8,8,8,9,9,9,10,10,10,9,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,14,13,9,8,7,9,6,5,9,9,9,8,7,7,8,8,8,6,6,7,8,8,7,8,9,11,13,14,14,14,14,14,14,14,14,13,13,13,13,15,13,15,16,16,16,16,16,16,16,16,15,14,12,11,11,12,11,10,10,11,12,12,12,12,18,18,16,16,15,16,15,15,14,14,15,14,13,13,13,13,14,14,14,14,13,13,14,14,15,18,17,17,16,16,16,17,18,17,16,17,22,24,21,19,21,22,22,21,21,20,20,20,20,20,3,8,1,1,0,0,14,21,21,21,20,20,19,20,20,20,20,20,20,19,19,19,19,20,20,20,19,19,19,19,18,18,18,18,16,17,16,13,13,14,15,15,14,16,15,12,14,13,13,13,11,11,12,13,16,14,11,13,15,14,15,15,18,18,18,12,12,12,12,13,14,12,11,9,9,8,9,10,11,13,15,18,18,17,17,18,20,21,21,21,21,20,20,20,20,20,20,20,20,20,19,20,19,19,19,19,19,18,19,19,20,20,21,20,19,21,19,16,14,15,15,14,14,15,16,16,17,18,16,16,17,16,15,18,19,17,15,18,16,15,18,19,14,13,18,22,22,23,19,16,15,13,14,15,20,20,20,21,21,20,19,20,20,21,21,21,20,19,20,18,19,19,18,18,17,17,16,15,16,17,18,18,17,17,14,12,13,13,12,10,10,11,12,11,11,13,12,15,15,16,17,16,18,19,20,22,24,25,24,24,22,20,20,21,17,15,16,17,17,19,15,19,16,15,14,14,14,16,15,15,15,13,6,14,12,8,7,7,6,7,7,7,7,7,8,8,8,9,9,10,11,11,12,13,14,15,16,16,16,16,16,16,16,16,16,15,14,13,13,12,12,14,14,12,13,11,11,11,12,10,9,7,6,7,8,10,12,13,13,13,13,13,12,11,11,9,8,6,5,5,5,5,5,6,7,10,8,7,7,4,6,8,8,8,7,6,6,7,6,5,5,5,5,5,6,8,8,8,6,4,5,6,7,7,8,8,7,9,10,11,10,6,9,9,9,8,7,7,7,7,8,7,8,9,9,10,12,13,14,14,14,15,15,15,16,10,5,16,15,15,15,15,15,15,15,15,15,14,14,15,16,17,16,14,14,13,14,15,14,15,15,14,13,13,13,12,12,11,11,10,10,10,10,10,10,10,11,11,10,10,10,10,10,9,8,8,8,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,11,5,12,12,11,10,9,8,7,7,4,0,-2,0,0,0,2,-1,-1,0,0,0,0,0,1,1,1,2,3,3,4,5,5,5,5,5,6,6,6,7,6,5,4,3,1,-2,-8,-11,-12,-15,-20,-26,-29,-16,-11,-12,-19,-18,-16,-15,-14,-14,-14,-15,-16,-15,-15,-15,-16,-17,-17,-15,-13,-12,-10,-5,5,6,7,7,7,7,6,6,6,6,6,5,4,4,3,3,2,2,3,6,7,7,7,6,6,6,6,7,7,8,8,9,9,9,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,13,13,11,9,9,8,9,10,9,8,8,9,8,8,8,6,6,6,7,7,7,8,8,9,10,11,13,14,14,14,13,11,12,11,11,12,15,13,14,14,14,13,13,14,14,14,14,13,12,12,12,12,12,13,9,10,10,11,11,12,18,18,16,10,9,9,10,16,14,13,14,14,14,14,15,15,14,13,13,13,13,13,14,13,14,14,15,16,16,16,16,16,16,17,17,16,16,18,22,23,23,21,20,19,20,21,21,22,22,22,22,22,22,22,23,9,0,0,0,20,22,21,21,21,22,22,23,22,22,22,22,23,24,26,26,25,24,22,12,20,20,20,20,18,18,17,16,16,16,16,17,18,17,17,16,14,14,15,14,15,16,16,16,18,15,12,13,16,15,14,17,17,19,18,17,17,16,16,16,15,13,13,12,12,14,11,10,10,11,13,14,16,18,18,17,16,17,19,20,20,20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,18,4,19,19,19,20,20,21,22,21,19,14,15,15,17,16,16,17,19,19,20,18,19,19,18,20,19,19,19,19,20,17,16,15,13,18,21,21,21,22,22,15,13,14,17,17,19,21,21,21,21,20,19,19,20,21,20,20,20,20,19,19,19,19,19,19,18,18,18,17,16,15,16,17,17,18,16,14,14,14,14,14,12,13,12,12,11,10,11,14,13,13,13,14,13,13,13,14,17,20,23,24,24,22,21,21,18,17,16,16,15,17,18,19,20,20,19,17,17,18,19,18,18,17,7,5,5,5,5,5,6,6,6,6,6,7,7,7,8,8,9,9,10,10,11,12,13,14,16,16,15,13,14,12,13,13,13,13,13,12,12,10,9,8,8,8,10,10,8,9,10,9,9,8,9,8,7,8,9,10,11,11,10,10,10,10,10,9,10,10,9,8,8,9,9,9,7,7,6,5,6,5,4,7,9,8,7,6,7,7,7,6,5,4,3,3,3,3,3,4,3,2,4,4,2,5,5,5,5,6,6,7,8,8,7,7,6,6,6,6,6,6,7,7,7,8,9,9,9,10,11,10,11,13,15,16,15,13,4,16,17,17,16,16,16,16,16,16,16,16,17,18,18,18,17,16,15,14,13,14,15,16,1,2,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,0,0,0,10,9,8,9,9,9,9,9,9,7,-1,0,0,0,0,0,0,-1,10,10,10,10,4,0,0,0,0,6,10,11,11,11,10,10,9,8,7,6,2,-1,-1,-4,-1,0,2,-1,-1,-1,0,0,0,0,1,1,1,2,2,3,4,4,5,5,5,5,5,5,4,4,3,2,2,3,-1,-6,-10,-8,-7,-9,-10,-12,-14,-11,-11,-13,-18,-25,-21,-19,-18,-18,-17,-17,-16,-16,-16,-17,-19,-20,-22,-22,-20,-16,-14,-12,-8,-5,6,7,7,7,7,7,6,6,6,6,5,5,4,3,3,2,2,3,3,3,5,7,7,6,6,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,9,9,10,10,10,10,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,14,13,13,13,13,11,10,10,8,8,9,9,8,8,9,9,9,9,7,6,6,6,6,6,6,6,7,7,8,9,10,10,10,10,10,11,11,12,14,15,13,13,13,12,11,11,12,12,13,12,10,10,9,10,11,11,8,9,10,10,11,18,21,18,10,10,10,10,9,17,13,13,12,11,11,12,12,14,15,12,11,11,11,12,12,13,13,14,15,15,15,16,17,16,15,16,15,16,16,16,17,20,22,23,23,21,21,22,23,23,23,23,23,22,23,24,24,23,14,0,0,1,22,24,24,24,24,23,19,10,11,23,23,24,25,26,27,27,27,27,26,24,22,22,22,20,14,17,10,15,13,12,13,16,17,19,20,17,16,15,12,12,13,16,15,15,14,14,14,11,11,14,15,16,17,14,13,12,12,13,15,15,16,15,16,17,16,15,14,10,10,10,10,12,17,19,18,17,17,18,19,20,20,20,21,21,20,20,19,20,20,20,19,18,18,18,18,18,18,4,18,19,19,19,19,20,20,22,19,16,14,13,14,15,17,18,17,19,20,20,21,21,21,20,22,21,21,21,22,19,16,13,14,19,20,20,15,13,16,17,17,18,18,18,19,20,20,21,19,16,16,16,18,19,18,18,17,17,17,19,20,21,21,21,20,20,19,19,19,18,17,17,16,15,13,15,14,14,11,9,9,8,9,11,12,12,12,10,13,11,11,12,11,9,9,8,7,4,8,13,17,21,21,21,19,19,17,15,15,13,13,15,17,20,20,22,22,22,22,22,5,4,4,4,5,5,5,5,5,5,6,6,6,6,6,7,7,8,8,9,9,10,10,12,13,13,14,14,15,16,15,14,14,14,14,15,16,15,15,13,11,10,9,9,10,9,8,7,9,9,8,8,7,8,10,10,10,9,10,10,11,12,10,10,11,10,11,11,10,11,9,10,11,11,10,10,8,6,5,5,3,1,5,9,8,6,5,5,5,5,5,4,3,3,4,4,4,3,3,2,3,3,3,3,3,3,4,4,4,4,5,6,6,6,6,7,7,7,7,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,16,16,16,16,16,16,17,17,18,2,2,2,2,1,0,2,1,0,12,14,15,15,14,7,3,14,14,13,13,13,13,12,12,12,12,12,12,11,8,0,0,0,10,7,10,9,9,9,10,10,10,6,0,-1,0,0,-1,-1,0,0,0,4,9,10,9,6,8,8,3,1,10,10,9,9,9,9,8,7,7,5,3,3,2,-1,-1,0,0,0,0,0,0,0,0,1,1,1,1,2,3,3,4,5,5,6,6,6,6,5,5,5,4,4,4,-2,4,2,-1,-6,-7,-7,-8,-9,-12,-17,-27,-31,-29,-21,-19,-26,-22,-20,-20,-20,-20,-20,-21,-22,-22,-23,-23,-23,-22,-20,-19,-18,-14,-14,-12,-10,-7,5,6,6,6,6,6,5,5,5,5,4,4,3,3,3,3,3,4,4,4,5,6,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,12,12,12,12,12,13,12,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,13,13,13,13,13,15,13,9,9,8,5,7,7,9,9,9,10,9,9,9,10,8,8,7,6,5,6,6,9,7,6,6,6,7,7,8,7,7,7,11,11,10,11,11,11,12,12,12,12,12,12,11,11,9,9,8,9,9,10,11,11,11,17,15,14,14,14,11,11,11,11,11,12,12,13,12,12,12,13,14,15,15,12,11,11,11,11,12,14,14,15,17,20,21,19,17,16,16,16,16,15,17,17,21,22,20,20,24,24,24,23,23,23,23,22,2,15,23,23,22,1,2,2,16,24,24,23,23,9,22,23,23,23,23,23,23,23,23,24,25,25,23,21,22,22,22,22,21,20,21,21,19,17,14,12,14,17,18,17,11,12,15,16,11,15,17,18,14,12,14,15,15,14,15,15,14,13,13,13,12,11,13,15,16,17,16,15,16,15,13,11,10,10,11,13,16,17,18,19,18,18,19,20,20,20,21,20,20,20,20,20,21,23,22,20,19,18,18,18,17,11,18,19,19,19,20,20,19,20,19,16,13,16,15,16,17,18,18,18,18,19,21,22,21,19,21,18,18,16,18,15,13,17,13,15,18,17,18,19,19,19,19,19,20,20,20,20,20,19,16,16,17,17,16,16,18,19,19,19,16,16,17,18,10,18,19,20,20,20,19,18,16,16,16,16,15,15,15,15,13,12,9,11,11,10,10,10,8,6,6,7,7,8,9,7,6,7,7,8,11,14,18,19,19,18,18,17,15,13,14,17,17,18,22,24,25,18,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,8,8,9,10,11,12,12,11,11,11,10,11,11,11,10,12,12,12,12,13,12,13,14,13,13,12,11,11,10,10,10,12,11,11,8,9,8,8,4,7,6,5,6,8,8,6,5,7,6,8,9,7,9,10,9,9,8,7,5,7,5,4,5,6,9,9,9,8,6,6,4,4,3,4,4,5,5,5,5,5,4,3,3,3,1,1,1,1,1,1,2,2,3,4,3,2,3,4,5,5,4,5,6,6,7,8,8,5,4,8,6,6,6,4,6,3,3,3,10,16,15,15,9,3,14,10,9,2,2,2,1,1,1,1,1,1,1,0,0,7,9,3,10,2,0,0,0,3,13,13,13,12,12,13,9,0,12,11,10,9,0,0,0,0,10,10,9,8,9,10,10,5,2,0,0,0,0,0,1,0,0,0,0,0,1,7,0,0,10,11,11,10,10,10,9,8,7,6,5,2,3,-1,-1,-1,-1,-1,0,0,0,0,0,1,1,1,2,2,2,3,3,4,5,5,6,7,7,7,7,6,5,-1,-3,3,1,4,3,0,0,-3,-8,-12,-13,-14,-17,-23,-28,-31,-19,-11,-14,-30,-31,-24,-14,-20,-27,-25,-25,-25,-24,-24,-25,-24,-22,-20,-19,-19,-17,-14,-12,-8,2,-13,-14,-12,-10,-8,-9,-9,-7,1,2,5,5,4,4,4,3,3,4,4,4,4,5,5,5,5,5,5,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,8,8,8,9,9,9,9,10,10,10,10,10,10,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,10,14,12,13,11,9,8,6,7,6,8,8,9,9,9,9,9,9,9,9,9,8,6,6,6,6,6,6,5,5,7,7,6,6,7,7,7,7,8,9,8,8,8,8,9,12,11,11,11,11,10,10,11,11,11,11,11,12,13,13,12,12,12,12,12,12,12,13,13,13,14,14,16,15,16,16,15,15,15,13,10,10,10,10,10,12,14,9,11,18,18,17,17,17,16,15,14,15,17,21,23,23,24,25,6,0,17,22,23,22,21,22,22,22,22,11,4,18,22,23,23,23,21,6,21,23,24,24,23,24,23,23,22,22,22,24,23,22,21,21,21,21,21,19,19,21,21,20,15,11,11,12,10,13,14,12,12,15,14,11,11,11,11,13,12,10,11,8,8,12,10,9,8,0,9,10,11,12,14,16,16,16,15,14,13,11,10,10,10,12,14,16,18,19,20,20,20,19,20,20,19,20,20,20,20,20,21,23,22,21,19,18,18,18,18,18,9,18,18,18,18,18,19,19,21,14,11,14,15,16,17,15,16,18,18,18,18,20,21,21,20,20,19,19,17,13,18,18,17,16,15,15,17,18,18,19,19,19,19,19,19,19,19,17,17,18,17,17,16,16,7,0,16,16,17,16,15,4,0,15,16,17,17,17,16,11,15,14,13,14,14,14,15,14,14,15,16,14,11,11,9,8,8,7,8,7,7,7,7,5,5,4,5,6,9,11,15,17,17,18,18,18,17,16,17,16,17,19,3,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,8,8,9,9,10,10,12,14,14,14,13,13,13,13,13,13,14,14,15,15,16,16,16,16,16,15,15,15,14,13,13,12,11,11,11,11,10,10,11,9,8,4,6,6,2,5,3,3,6,7,7,5,6,6,3,2,7,9,10,8,7,7,7,9,9,8,8,8,7,8,7,6,4,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,9,13,14,14,13,13,5,13,16,17,17,13,8,3,2,1,2,11,15,15,15,15,14,8,1,1,8,4,8,15,15,14,13,12,13,10,1,1,4,10,13,13,9,12,12,12,5,1,9,13,5,0,0,0,0,0,0,1,10,10,10,10,11,11,5,0,0,0,0,7,3,0,0,0,5,6,8,12,13,12,12,11,10,10,10,10,9,7,6,5,2,2,0,0,0,-1,-1,-2,-1,0,1,1,1,1,2,2,2,2,3,4,4,5,6,6,7,7,8,8,7,0,0,-1,-2,-3,-6,6,5,3,0,-3,-10,-12,-12,-13,-16,-19,-21,-22,-19,-17,-20,-22,-21,-16,-15,-23,-24,-29,-30,-30,-28,-26,-27,-28,-30,-26,-22,-19,-17,-16,-14,-13,-13,-17,-19,-20,-18,-23,-26,-15,-15,-16,-18,-16,-12,-9,3,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,12,12,12,11,12,12,11,10,10,6,6,6,7,8,8,9,9,9,9,9,10,10,10,10,10,10,11,11,10,9,9,7,7,7,7,7,7,7,7,7,7,8,10,14,14,14,14,14,13,13,13,13,12,12,12,12,12,12,12,13,12,12,12,12,13,13,12,12,15,13,13,13,14,14,14,14,14,14,14,14,13,13,12,11,11,10,10,9,9,8,7,12,14,14,15,17,18,18,18,17,16,11,6,2,1,1,8,20,22,22,21,20,21,21,18,4,4,4,5,4,5,6,14,14,21,22,22,22,22,22,23,23,22,22,22,22,23,23,22,22,21,14,21,21,19,18,17,20,19,12,11,14,13,10,12,12,10,11,11,7,7,8,10,11,9,9,6,9,10,9,10,11,12,12,13,11,11,11,10,11,11,11,11,10,10,9,9,9,9,10,11,13,14,15,18,20,20,20,19,19,19,19,19,19,19,19,19,19,20,21,22,22,19,19,18,18,18,19,18,18,18,19,19,19,22,20,16,12,14,15,15,17,18,17,17,17,17,18,19,19,18,19,20,20,19,18,20,19,16,16,18,18,16,17,18,18,18,19,19,19,19,19,19,19,19,18,18,17,17,17,17,18,18,18,18,18,17,17,17,17,17,18,18,17,17,16,13,12,5,6,12,8,9,15,14,13,13,13,14,9,7,7,8,6,6,6,5,6,2,3,3,4,7,7,7,6,6,5,8,12,12,13,19,21,20,20,22,24,21,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,8,8,9,9,9,10,12,16,17,16,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,17,17,16,16,16,15,15,14,14,14,13,13,12,11,10,7,8,9,8,8,7,6,7,9,8,7,9,6,9,4,4,4,4,4,4,4,4,5,6,4,5,7,6,2,3,3,3,2,1,0,0,0,0,0,3,5,3,2,5,4,1,0,0,0,2,3,4,4,4,4,4,4,4,4,7,8,9,10,11,11,11,11,12,12,12,12,13,13,14,15,16,15,16,13,12,13,11,14,15,15,2,4,2,3,3,1,0,0,0,9,12,12,7,4,2,6,0,4,8,11,6,11,6,12,4,6,1,1,1,1,1,0,0,0,0,3,9,9,10,10,10,2,0,0,0,0,6,0,1,7,0,0,1,10,14,13,13,11,10,10,9,9,8,8,8,8,7,1,0,0,0,1,0,0,0,-1,-1,0,1,1,1,2,2,2,2,3,3,4,4,5,5,6,7,7,8,8,8,-5,-2,7,5,5,3,2,-3,7,4,0,-3,-8,-11,-12,-13,-15,-14,-12,-12,-14,-16,-15,-13,-13,-14,-16,-21,-27,-31,-34,-32,-32,-33,-31,-29,-27,-26,-25,-23,-21,-20,-19,-19,-19,-19,-17,-16,-17,-17,-17,-20,-25,-27,-25,-20,-18,-12,-8,-7,-6,2,3,4,4,4,4,4,4,4,4,4,5,5,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,9,9,8,6,8,6,7,7,9,9,9,9,10,9,9,9,9,9,11,11,11,11,10,10,10,10,11,12,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,12,11,11,10,10,9,9,9,8,7,11,12,13,14,15,15,14,15,5,3,3,2,2,8,2,14,19,20,21,21,20,20,20,20,17,4,4,16,20,20,20,20,20,20,21,21,21,22,22,22,22,22,22,21,22,22,21,22,21,21,21,21,20,20,19,14,18,18,18,4,17,13,13,9,8,9,8,6,6,3,3,5,4,6,6,5,7,8,9,8,7,8,10,10,11,12,12,10,9,9,9,8,7,8,8,8,10,10,10,10,11,11,12,13,16,17,18,19,20,20,20,19,19,19,20,20,19,19,19,20,21,21,20,19,19,18,18,18,18,18,19,19,18,18,18,18,17,15,15,14,16,16,17,18,18,17,18,18,19,18,17,17,16,16,16,16,15,16,16,17,18,16,17,17,17,17,17,18,18,18,18,18,19,19,19,18,17,16,16,16,16,17,18,18,18,18,18,19,18,18,18,19,18,18,18,18,17,14,9,9,11,10,9,9,12,12,9,10,10,10,9,7,4,5,6,6,2,2,2,2,2,7,8,6,3,3,3,3,4,5,7,9,8,9,8,4,3,2,3,2,2,2,2,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,8,11,16,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,17,17,16,15,15,15,15,15,15,15,15,15,15,3,6,12,12,12,6,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,5,3,4,3,1,1,1,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,7,8,9,9,9,10,10,11,12,13,13,14,14,14,15,15,15,15,15,16,15,16,16,16,16,17,17,16,3,0,0,0,0,0,0,0,0,0,11,11,10,10,11,11,11,11,2,0,0,0,0,0,1,1,0,0,2,0,0,0,1,9,9,7,7,10,10,11,0,0,11,11,11,2,0,8,10,11,11,11,11,9,4,3,2,5,4,5,4,5,4,0,0,4,5,6,0,0,-1,1,1,1,1,2,2,2,2,3,3,3,4,4,5,5,6,6,7,8,8,8,0,5,6,4,5,4,1,7,-1,-6,4,-1,-5,-9,-11,-13,-15,-17,-18,-16,-13,-12,-12,-12,-12,-13,-16,-22,-29,-31,-31,-32,-34,-38,-38,-35,-33,-31,-29,-27,-26,-25,-23,-23,-22,-21,-19,-18,-17,-15,-14,-14,-10,-9,-10,-11,-19,-18,-18,-19,-13,-1,0,0,3,4,3,3,4,4,4,4,4,4,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,12,10,10,9,12,9,9,8,9,11,9,7,10,8,6,9,10,10,10,8,8,10,11,12,12,13,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,14,14,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,11,11,10,9,9,9,8,12,9,9,5,5,5,4,4,4,3,3,3,3,3,3,2,2,17,19,20,20,20,20,7,4,20,19,10,4,4,20,21,21,21,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,21,21,21,21,21,21,21,21,16,16,20,17,14,12,10,10,9,9,7,6,7,8,10,12,9,11,9,6,6,6,5,6,7,7,7,9,8,7,7,8,9,8,8,9,9,9,10,8,7,7,7,6,6,9,11,12,12,14,16,18,18,20,20,19,19,18,18,19,19,19,19,19,19,18,18,18,18,18,19,19,18,18,18,18,10,17,18,18,18,18,17,15,15,15,15,16,17,18,18,17,17,16,15,17,18,18,17,17,16,17,16,15,12,13,14,14,15,17,18,19,17,17,17,17,18,18,19,19,19,18,18,17,17,17,17,18,18,18,17,17,18,19,19,19,19,17,16,15,15,15,13,9,10,5,3,3,3,3,3,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,5,5,4,14,18,18,18,18,19,19,18,18,18,18,18,13,6,13,14,10,0,0,0,3,10,6,0,0,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,3,3,1,2,2,2,4,8,11,12,11,11,11,10,10,10,11,12,13,14,15,15,15,15,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,10,10,10,11,13,11,2,1,1,1,1,0,0,6,8,7,8,8,9,9,9,10,10,10,10,10,11,11,11,9,12,6,5,11,10,10,10,10,10,10,9,4,-3,-5,-5,-14,-15,-12,-9,-1,0,1,4,6,0,0,1,1,1,1,1,2,2,2,2,3,3,3,4,4,4,5,5,6,6,6,7,7,8,8,-3,-9,4,4,4,2,2,2,-2,4,0,-5,-6,-8,-11,-13,-16,-18,-19,-16,-14,-14,-16,-17,-17,-18,-21,-25,-30,-32,-35,-39,-40,-39,-38,-36,-33,-30,-28,-26,-25,-24,-23,-22,-22,-20,-18,-16,-13,-10,-11,-10,-9,-9,-8,-11,-4,-2,-1,-2,-3,1,3,3,5,2,3,3,3,3,3,3,4,4,4,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,9,9,9,9,8,9,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,11,11,11,11,10,10,9,9,8,8,7,7,6,6,5,5,4,4,4,3,3,3,3,3,3,3,3,3,11,14,16,17,16,17,18,19,19,19,17,4,4,6,19,21,20,20,20,20,20,20,21,21,21,21,21,21,21,20,19,21,6,21,20,20,20,20,19,19,20,20,20,19,17,16,16,16,14,12,11,12,11,15,16,14,11,10,10,9,8,8,7,7,6,5,5,5,6,5,6,8,8,9,10,10,11,10,9,9,8,7,7,7,8,8,8,9,11,14,16,17,19,19,20,20,19,18,17,17,18,18,19,19,19,19,19,19,19,19,18,18,18,18,19,19,18,19,18,18,18,18,20,20,20,19,19,20,20,20,20,20,20,19,19,19,19,19,20,19,19,19,19,19,19,18,17,17,17,18,19,19,20,20,19,19,19,19,19,19,6,19,19,18,18,18,18,18,18,18,17,17,17,17,16,16,17,16,14,14,14,13,13,7,11,4,2,2,2,2,2,2,2,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,8,12,14,8,6,0,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,8,17,18,13,5,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,6,6,7,8,9,10,10,10,8,10,10,9,9,9,9,9,8,9,10,11,12,12,11,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,13,13,12,13,14,13,1,1,1,1,0,0,1,4,4,4,6,10,10,11,11,4,10,10,10,11,11,11,11,11,9,11,11,11,11,11,10,9,9,9,9,3,0,-4,-5,-5,-3,0,1,2,0,0,0,0,0,1,0,0,1,1,2,2,2,3,3,3,3,4,4,4,4,5,5,5,6,6,6,7,7,8,8,-4,-9,-8,-1,-4,-3,0,-1,3,0,-11,-12,-12,-14,-15,-17,-18,-20,-21,-21,-22,-22,-23,-23,-24,-26,-30,-35,-38,-39,-39,-39,-39,-39,-37,-34,-31,-29,-27,-25,-24,-23,-23,-22,-22,-21,-18,-16,-14,-12,-11,-10,-11,-10,-8,-10,-11,-8,-3,-3,-2,-1,3,5,5,5,4,3,3,3,3,3,3,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,10,11,11,10,11,11,11,11,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,11,11,11,11,10,8,6,7,7,8,11,7,7,7,6,6,6,5,4,4,4,4,4,4,4,3,3,3,3,3,3,9,12,14,15,15,15,14,16,18,19,19,12,3,3,16,18,18,18,19,19,19,19,6,5,20,21,20,21,21,20,19,1,1,16,19,19,20,20,19,18,18,18,19,19,19,18,18,17,17,16,16,17,17,18,19,18,17,15,14,14,14,13,12,11,10,9,8,8,7,6,5,5,6,6,6,7,7,7,8,9,9,9,8,7,7,7,7,8,9,11,14,16,16,18,19,18,17,17,17,16,17,17,17,17,17,18,18,19,20,19,19,19,17,17,17,18,19,19,18,19,19,20,21,20,21,20,16,0,0,0,21,20,21,22,21,20,20,21,21,21,21,17,18,20,19,19,18,17,18,18,19,19,20,20,20,19,17,16,13,2,4,10,11,11,11,12,12,13,16,19,16,1,1,1,2,7,7,7,13,13,12,6,6,5,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,5,7,4,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,3,5,6,5,4,2,2,2,2,6,6,5,5,4,4,7,7,7,8,9,10,9,9,9,8,8,9,9,8,7,7,8,10,11,11,10,5,0,0,0,0,0,0,0,0,0,0,9,9,3,0,0,0,4,9,11,13,14,15,0,0,0,1,0,0,0,9,9,10,10,10,10,10,11,9,1,11,10,10,10,10,11,11,11,10,10,9,9,9,8,8,8,9,9,9,0,0,-1,0,0,7,8,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,6,5,4,3,-2,-1,-3,-6,-6,-6,-10,-14,-14,-15,-16,-17,-18,-19,-20,-21,-23,-23,-25,-26,-28,-30,-31,-33,-35,-36,-36,-37,-38,-38,-38,-35,-33,-30,-29,-27,-26,-24,-23,-22,-22,-22,-21,-21,-19,-18,-16,-15,-13,-12,-12,-15,-14,-8,-5,-2,0,2,4,3,4,5,1,2,2,2,3,3,3,3,3,3,4,4,4,5,5,6,6,6,6,6,6,7,7,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,10,10,8,10,10,12,7,0,3,11,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,9,14,15,15,16,16,16,14,2,2,3,9,16,18,17,8,1,5,14,18,18,18,18,18,19,20,20,20,19,18,10,4,18,18,18,19,18,18,18,18,18,18,18,18,18,18,18,18,17,17,16,15,15,16,16,16,14,13,13,12,12,11,11,10,9,9,8,7,6,6,6,6,6,7,7,8,9,9,9,8,8,8,9,10,10,12,12,13,14,13,12,13,14,16,16,17,17,17,18,18,18,19,19,19,19,19,19,19,19,18,19,18,18,18,19,18,17,18,20,21,21,20,20,2,0,0,0,0,3,19,19,9,0,0,2,18,18,11,3,16,2,18,5,2,12,17,16,16,16,17,17,16,16,16,16,15,15,15,15,15,15,14,13,0,2,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,3,3,2,2,2,3,4,5,5,6,2,1,1,5,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,6,6,7,8,6,0,0,7,8,9,9,9,0,0,0,0,0,0,0,0,0,9,11,11,12,11,11,10,1,0,0,8,5,0,0,0,0,0,0,0,0,0,10,11,11,11,11,11,11,1,11,11,11,11,10,10,10,11,12,9,5,11,12,2,12,10,7,4,3,5,8,-4,-3,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,7,7,6,6,5,0,1,-1,-9,-12,-14,-15,-14,-15,-16,-17,-18,-19,-20,-20,-21,-22,-23,-23,-24,-25,-26,-27,-28,-30,-32,-33,-35,-37,-37,-37,-35,-32,-30,-28,-27,-25,-24,-23,-22,-21,-21,-19,-18,-17,-16,-15,-13,-11,-8,-10,-12,-11,-17,-14,-11,-5,0,0,2,4,5,2,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,5,5,5,6,6,6,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,10,10,11,11,11,11,12,12,12,12,12,12,12,12,12,11,11,11,10,10,9,8,8,8,10,8,0,9,9,7,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,14,15,16,15,14,12,11,10,2,2,2,10,16,10,0,4,6,3,3,15,19,20,20,18,5,2,2,4,17,17,18,19,20,18,17,17,17,17,17,17,17,17,18,18,17,17,16,14,12,12,11,11,13,15,14,11,10,11,12,12,11,11,10,10,9,9,8,8,7,6,6,6,7,7,7,7,8,8,9,9,10,11,10,12,13,13,13,15,15,16,16,16,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19,19,19,19,18,18,18,18,13,12,20,20,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,15,14,14,14,15,15,15,15,15,16,15,2,2,15,15,15,15,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,4,4,4,4,5,5,5,6,2,1,6,6,6,6,6,7,7,5,7,6,6,5,5,4,2,2,4,4,5,1,0,5,6,7,7,7,0,0,0,0,0,0,5,8,8,8,9,9,10,10,9,12,11,7,0,1,7,9,10,1,0,0,0,0,0,0,3,9,11,11,11,12,12,10,0,9,10,10,10,10,9,9,9,10,8,1,0,0,0,9,11,9,5,3,1,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,3,3,3,3,0,-6,-10,-11,-13,-15,-17,-19,-18,-18,-20,-21,-22,-23,-22,-23,-24,-25,-26,-27,-28,-28,-29,-31,-34,-36,-37,-37,-35,-33,-30,-28,-26,-25,-24,-24,-23,-22,-20,-20,-19,-17,-16,-15,-15,-15,-14,-13,-11,-11,-12,-13,-14,-14,-12,-6,0,2,0,2,6,6,6,2,1,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,5,5,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,10,10,11,10,11,11,12,12,13,13,13,13,12,12,12,12,11,11,10,10,10,9,7,6,3,0,2,8,7,6,6,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,11,14,14,14,13,13,12,8,1,2,2,2,5,6,2,2,2,12,15,3,2,2,2,2,13,17,17,17,17,17,18,18,18,18,17,17,16,17,17,16,16,16,16,16,16,17,17,14,12,11,10,12,14,14,13,11,11,13,15,15,14,13,12,12,12,12,12,11,9,5,2,4,7,8,8,8,9,10,11,11,12,12,13,14,15,16,17,17,17,17,18,18,17,17,18,19,19,20,21,21,22,21,21,21,21,21,21,20,19,20,21,21,21,9,17,1,5,0,12,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,7,7,11,6,12,13,13,13,13,10,9,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,-1,0,-1,0,0,0,0,0,0,0,3,3,3,3,3,4,4,4,4,5,5,5,6,5,1,1,3,6,6,6,6,6,0,1,1,-1,-1,-1,0,0,-1,-1,0,2,3,4,4,4,4,3,0,0,0,-1,1,5,0,0,0,4,6,7,6,3,3,3,3,0,9,9,8,9,10,10,11,10,0,0,0,0,1,7,10,10,11,11,7,0,4,11,12,11,10,9,8,9,9,10,7,6,7,3,2,3,3,4,4,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,6,0,-1,1,2,-1,-5,-9,-11,-12,-14,-15,-17,-17,-18,-18,-19,-20,-21,-22,-22,-23,-24,-25,-27,-29,-31,-33,-34,-36,-37,-37,-37,-37,-37,-36,-34,-30,-27,-25,-24,-23,-22,-21,-21,-21,-21,-20,-19,-18,-17,-16,-15,-15,-13,-13,-12,-12,-12,-16,-9,-5,-3,-3,-2,-3,-3,0,1,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,4,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,8,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8,7,7,7,7,8,8,8,9,9,10,10,11,11,11,12,12,12,12,13,13,13,13,12,12,11,11,10,10,10,9,9,4,0,0,2,3,3,5,6,6,6,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,5,8,2,2,2,2,2,2,1,1,10,6,1,1,17,17,17,16,15,15,16,17,18,17,16,16,16,16,16,15,14,14,14,14,15,15,15,16,16,14,11,11,12,12,14,14,15,15,15,15,14,14,14,13,13,12,12,11,10,11,11,11,11,10,2,8,8,9,9,10,11,12,12,13,13,14,15,15,16,18,18,19,19,19,19,18,17,16,15,14,13,8,5,5,6,5,3,0,0,6,21,21,21,20,19,15,2,19,19,19,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,0,0,0,0,0,2,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,3,0,-1,-1,-1,-1,-1,1,5,5,5,5,6,6,7,2,0,0,0,7,8,9,9,9,9,9,10,10,5,0,0,0,0,0,9,10,11,12,11,5,0,1,5,11,10,11,11,12,1,9,6,5,5,2,1,1,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,-7,-9,-3,-2,-8,-9,-11,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-21,-22,-23,-24,-25,-26,-28,-31,-34,-36,-36,-37,-37,-37,-36,-36,-35,-33,-30,-27,-25,-24,-23,-22,-20,-19,-18,-18,-18,-17,-16,-16,-15,-14,-13,-12,-13,-12,-11,-12,-11,-10,-11,-7,-7,-6,-1,0,-4,-5,-8,-2,6,6,4,1,1,1,1,1,1,1,2,2,2,2,3,3,3,4,4,5,5,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,8,8,7,7,7,7,7,7,8,8,8,9,9,10,10,11,11,11,12,12,12,12,12,12,12,12,11,11,10,10,10,9,9,8,8,0,0,0,0,0,1,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,15,16,15,15,14,14,14,14,14,14,14,15,15,15,15,14,13,13,12,12,13,14,14,15,15,15,14,13,13,13,13,14,13,14,14,14,14,13,13,12,12,12,11,11,11,11,11,11,12,12,12,12,3,0,-1,-1,-1,0,4,13,13,13,12,11,10,2,11,12,13,13,13,13,12,12,11,8,0,0,0,0,0,0,0,0,0,0,17,17,16,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,8,8,9,9,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,1,2,2,2,2,2,3,4,4,5,4,5,4,4,5,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,4,2,0,0,0,0,0,5,6,8,9,10,9,9,9,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,6,-1,-9,-6,-2,-5,-7,-10,-12,-14,-15,-16,-17,-19,-20,-21,-21,-21,-21,-21,-21,-21,-22,-24,-26,-28,-30,-33,-34,-35,-36,-36,-35,-35,-33,-31,-29,-27,-25,-24,-23,-22,-21,-20,-18,-18,-17,-18,-17,-16,-15,-14,-14,-13,-13,-13,-14,-14,-14,-12,-12,-12,-11,-12,-10,-9,-10,-13,-11,-11,-10,0,4,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,4,4,5,5,6,6,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,8,8,7,7,8,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,7,7,6,5,5,5,6,7,7,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,7,8,9,9,9,9,8,7,6,6,6,6,7,7,7,8,8,8,9,9,10,11,11,11,11,11,11,11,11,11,11,11,11,10,10,9,9,8,8,8,7,6,0,0,0,0,0,0,3,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,15,14,12,11,11,11,11,12,13,13,13,12,11,10,9,9,9,11,12,13,12,12,12,12,11,10,7,4,10,10,10,10,10,10,10,11,12,12,12,12,14,14,4,0,2,2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,-1,0,1,2,3,3,3,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,1,2,3,3,3,4,4,4,1,1,5,4,4,5,4,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,0,-9,0,0,-4,-5,-7,-8,-10,-12,-14,-15,-16,-16,-17,-17,-18,-19,-19,-20,-20,-21,-21,-22,-23,-25,-27,-30,-31,-32,-33,-32,-32,-30,-29,-27,-25,-24,-23,-23,-22,-22,-21,-20,-19,-19,-18,-18,-18,-17,-16,-15,-14,-13,-13,-13,-14,-15,-15,-14,-14,-13,-12,-11,-10,-11,-13,-14,-15,-13,-10,-11,-10,-3,0,6,6,3,1,0,0,0,1,1,1,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,8,6,5,4,4,2,3,4,4,4,4,5,5,5,6,7,9,10,11,11,11,10,9,9,9,9,9,8,8,8,8,7,7,7,7,8,8,9,9,8,7,6,5,5,5,5,6,6,6,7,7,7,8,8,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,8,7,7,7,6,6,6,4,2,0,0,0,0,0,0,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,12,14,13,12,11,11,10,10,10,10,10,9,8,9,9,9,8,7,7,8,8,8,8,9,9,9,9,2,-1,-1,0,5,9,10,9,9,9,10,10,11,9,12,14,15,14,12,11,4,2,-1,4,6,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,1,-1,0,0,0,0,0,2,4,4,3,3,1,2,3,4,5,4,0,0,0,2,0,-1,-1,-1,-1,-1,-1,0,2,2,2,1,0,-1,-1,0,2,4,5,5,5,2,0,0,6,6,7,7,7,7,8,7,7,7,6,7,7,6,5,6,4,2,1,0,0,1,2,3,3,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,3,-2,-3,-4,-3,0,-1,-4,-6,-8,-9,-10,-11,-11,-12,-14,-15,-17,-18,-18,-18,-17,-18,-19,-19,-20,-21,-21,-22,-22,-23,-25,-27,-29,-30,-31,-30,-29,-27,-26,-25,-24,-23,-22,-22,-22,-21,-21,-21,-20,-19,-19,-18,-18,-17,-16,-15,-14,-13,-12,-11,-13,-14,-14,-14,-14,-15,-15,-16,-17,-18,-18,-17,-15,-13,-11,-12,-8,-1,0,1,0,0,4,5,3,0,0,0,0,0,1,1,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7,7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,7,7,7,7,7,7,8,8,8,8,8,8,8,7,6,6,5,5,4,4,4,4,4,3,3,4,4,4,5,6,7,8,9,10,10,10,9,9,8,8,8,8,8,8,7,7,7,7,7,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,7,7,6,6,6,5,5,5,2,1,0,0,0,0,0,0,0,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,13,12,12,11,9,8,7,6,6,6,7,7,8,8,7,7,7,7,7,6,6,7,7,7,7,7,7,6,6,6,8,4,1,7,8,9,10,11,11,12,12,12,12,11,10,10,10,11,12,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,4,7,5,6,6,4,4,6,3,1,3,0,0,0,0,0,0,3,5,5,6,5,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,2,2,2,3,4,5,4,4,4,4,4,4,4,4,5,5,5,0,0,0,0,-1,-1,-1,-1,0,0,0,3,4,4,4,2,0,2,0,0,5,4,4,1,0,0,0,6,6,6,7,8,8,9,9,9,8,7,0,2,9,8,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,-4,-7,-8,-7,-4,-1,-3,-7,-8,-9,-9,-10,-12,-14,-14,-15,-16,-17,-18,-19,-20,-20,-19,-19,-19,-20,-20,-21,-22,-22,-23,-24,-26,-29,-31,-31,-31,-29,-27,-25,-24,-24,-23,-23,-23,-22,-22,-21,-21,-21,-20,-20,-19,-18,-18,-18,-17,-17,-16,-15,-14,-14,-15,-15,-15,-15,-14,-14,-13,-13,-13,-14,-15,-14,-13,-10,-9,-11,-4,-1,-3,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,8,8,7,6,6,6,5,5,5,4,4,4,4,4,4,3,3,4,4,4,5,5,6,6,8,9,10,11,12,13,13,13,14,14,13,13,13,12,10,9,8,7,7,6,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,5,5,5,5,5,5,5,5,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,9,6,5,6,6,5,4,5,6,6,6,6,7,8,9,8,7,7,7,7,7,6,6,6,5,5,6,5,5,7,6,5,6,8,6,3,3,5,6,7,9,8,7,7,9,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,1,2,4,4,5,5,5,5,3,0,3,5,6,5,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,2,3,3,4,4,4,1,0,0,0,0,1,3,3,3,0,0,3,3,0,-1,0,0,2,4,4,0,5,4,3,5,4,4,3,4,1,-1,-1,-1,-1,-1,0,-1,-1,-1,0,5,5,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,2,3,3,3,3,3,4,4,4,4,4,0,-3,-5,-5,-3,0,-3,-6,-9,-10,-11,-11,-11,-12,-13,-13,-14,-15,-16,-16,-17,-18,-18,-18,-18,-19,-19,-20,-20,-21,-22,-22,-23,-23,-24,-25,-25,-25,-24,-23,-22,-22,-22,-22,-22,-22,-22,-21,-21,-20,-20,-19,-19,-19,-19,-18,-18,-18,-17,-17,-15,-15,-15,-16,-16,-17,-17,-16,-15,-14,-13,-12,-12,-13,-14,-14,-12,-11,-10,-9,-1,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,8,8,7,6,5,5,6,6,6,6,6,6,5,5,4,4,4,4,4,4,3,3,4,4,4,4,5,5,6,7,9,11,12,13,14,14,14,14,13,12,11,9,8,7,6,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,6,7,4,2,3,1,5,0,0,3,5,5,4,2,7,6,5,4,4,4,2,1,1,2,3,4,4,3,1,1,3,5,5,5,7,7,7,8,9,9,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,0,2,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,2,4,3,0,0,-1,-1,-1,-1,-1,2,3,1,0,-1,0,0,0,1,2,1,1,2,0,0,-1,-1,0,3,3,3,3,2,3,4,3,4,4,0,2,2,4,3,4,3,5,3,4,3,3,2,3,4,3,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,0,-2,-3,-3,-3,-4,-5,-5,-5,-5,-5,-6,-8,-9,-8,-8,-8,-8,-8,-8,-9,-9,-10,-10,-10,-11,-12,-13,-14,-14,-15,-16,-17,-18,-18,-19,-19,-19,-19,-20,-21,-21,-22,-22,-23,-23,-23,-23,-23,-23,-23,-23,-22,-22,-21,-21,-21,-21,-21,-21,-21,-21,-21,-20,-20,-19,-19,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-16,-16,-16,-17,-18,-18,-19,-17,-15,-13,-11,-8,-7,-6,-4,-3,-1,0,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,7,7,8,9,10,10,9,9,8,8,8,8,9,9,8,7,6,6,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,0,-1,0,1,0,2,2,3,2,4,4,3,3,4,4,3,1,4,5,2,1,0,1,2,4,5,6,7,7,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,1,6,6,6,6,4,3,3,3,4,4,5,6,6,6,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,5,5,3,-1,-2,-2,-1,0,0,-2,-3,-3,-4,-5,-7,-8,-9,-10,-10,-10,-9,-9,-9,-10,-10,-11,-12,-13,-13,-14,-15,-16,-17,-18,-18,-19,-20,-21,-21,-21,-21,-21,-22,-22,-23,-24,-24,-24,-24,-24,-23,-23,-23,-23,-22,-22,-22,-22,-21,-21,-21,-20,-20,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-17,-17,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-13,-12,-10,-6,-4,-3,-1,-2,-3,0,1,4,6,7,8,8,2,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,4,5,5,6,7,8,8,9,9,10,9,9,9,9,9,10,10,10,9,8,7,7,6,6,6,5,5,5,5,1,4,-2,0,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,4,0,-1,-1,0,-1,0,0,0,0,0,0,1,2,2,2,4,5,5,4,0,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,2,2,3,3,0,0,0,0,0,-1,0,0,0,3,3,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,2,2,3,3,4,0,0,0,0,3,4,4,0,0,0,0,4,4,4,6,0,7,0,8,1,6,5,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,3,0,0,-1,-1,0,0,0,-2,-3,-4,-6,-7,-8,-8,-8,-8,-8,-8,-9,-10,-11,-12,-13,-14,-16,-17,-19,-20,-20,-20,-20,-20,-19,-20,-21,-21,-22,-22,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-23,-22,-22,-22,-22,-22,-21,-21,-20,-20,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-11,-10,-9,-8,-6,-5,-3,-2,-2,0,3,6,-1,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,0,1,1,1,1,1,2,2,2,2,2,3,3,4,4,5,5,6,8,9,11,12,13,13,13,13,13,12,11,10,9,8,8,7,6,5,5,5,5,5,5,5,11,0,0,-3,-3,-4,-4,1,2,2,2,2,1,0,0,1,1,9,7,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,2,3,3,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,2,4,4,2,0,0,0,3,4,4,5,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,4,5,6,7,7,6,3,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,2,3,1,0,1,2,1,-1,-2,-2,-2,-2,-2,-3,-3,-4,-5,-5,-6,-6,-6,-5,-5,-5,-6,-6,-8,-9,-11,-12,-12,-12,-13,-13,-14,-15,-15,-16,-17,-17,-17,-17,-18,-19,-19,-20,-20,-21,-21,-21,-21,-21,-21,-22,-22,-22,-22,-22,-22,-22,-21,-21,-20,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-18,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-9,-8,-7,-5,-4,-4,-3,-2,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,4,4,5,5,6,8,10,12,13,14,15,15,14,13,12,11,10,9,8,7,6,5,5,5,5,5,5,5,4,3,0,0,0,0,-2,-4,-3,0,2,2,1,0,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,1,1,1,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,-1,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,1,1,3,3,3,3,3,3,3,0,0,0,2,3,3,3,1,1,0,0,0,0,0,1,2,3,2,2,1,1,1,1,-1,0,1,3,3,3,4,5,4,4,6,7,6,3,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,1,3,7,8,8,9,8,7,7,5,3,2,0,0,0,0,0,-1,-1,-2,-3,-3,-4,-4,-3,-3,-4,-5,-6,-7,-7,-8,-8,-8,-9,-9,-10,-10,-11,-11,-12,-12,-13,-13,-14,-15,-16,-17,-18,-19,-19,-19,-19,-20,-20,-21,-21,-21,-21,-21,-21,-20,-20,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-17,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-9,-9,-8,-7,-6,-4,-3,-5,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,3,4,4,4,5,6,7,8,8,9,9,9,9,9,8,7,6,4,3,4,3,1,-2,-5,-5,0,3,0,-1,0,0,-3,-5,-5,-2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,1,1,1,2,2,4,5,4,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,4,3,3,4,1,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,3,1,1,3,3,0,0,-1,0,3,3,4,5,5,0,4,5,5,5,5,6,6,2,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,9,9,2,1,0,0,0,1,1,0,0,0,-1,-1,-2,-2,-2,-1,-1,-1,-2,-2,-2,-3,-3,-4,-4,-5,-5,-6,-7,-8,-9,-10,-10,-10,-11,-12,-12,-13,-14,-15,-15,-15,-16,-16,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9,-8,-7,-5,-3,-2,-1,-2,-1,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,1,0,-1,-5,-7,-6,-6,-5,-3,-1,-1,-2,-7,-7,-5,-5,-4,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,0,0,0,-1,-1,-1,-1,0,-1,0,0,2,5,6,7,5,0,0,0,0,0,0,0,0,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,2,4,3,2,2,4,5,4,2,1,1,-1,-1,-1,-1,-1,0,0,3,3,1,1,3,3,2,2,2,2,2,1,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-3,-3,-4,-5,-6,-7,-8,-9,-10,-10,-10,-10,-10,-10,-11,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-16,-16,-16,-16,-16,-16,-16,-17,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,-11,-10,-10,-10,-9,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-7,-7,-6,-6,-5,-4,-4,-3,-2,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-3,-6,-7,-6,-4,-1,-5,-7,-6,-3,-3,-6,-6,-4,-3,-3,-2,0,0,0,0,-1,-2,-1,-2,-2,-3,-3,-3,-3,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,0,3,4,3,1,0,0,0,4,5,3,3,4,3,1,-1,-3,-3,-5,-5,-1,3,5,6,6,5,2,0,0,4,5,6,6,6,5,3,0,1,3,2,0,0,-1,-2,-2,-2,-3,-3,-2,-2,-1,-1,-1,-1,0,0,2,0,0,-1,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-2,-2,-2,-2,-2,-3,-3,-3,-3,-4,-4,-5,-6,-7,-7,-6,-6,-6,-6,-7,-8,-9,-10,-10,-10,-10,-10,-11,-11,-12,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9,-8,-8,-7,-6,-6,-6,-6,-7,-8,-8,-9,-9,-9,-9,-8,-8,-7,-7,-6,-6,-6,-7,-7,-8,-9,-9,-8,-6,-4,0,-2,-3,-2,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,-2,-2,-1,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,2,3,2,0,0,-1,-1,-2,-4,-2,0,2,1,1,0,0,0,0,0,1,4,3,3,3,2,0,4,1,0,0,2,2,1,0,0,0,0,0,0,0,-1,-2,-2,-3,-3,-3,-2,-2,-3,-6,-6,-5,-4,-3,-2,-1,-1,-1,-1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-3,-3,-3,-3,-2,-2,-2,-2,-1,-1,-2,-2,-3,-3,-4,-5,-6,-6,-7,-7,-7,-8,-8,-9,-9,-9,-9,-9,-8,-8,-8,-8,-8,-7,-7,-7,-7,-7,-7,-8,-8,-10,-11,-12,-12,-10,-9,-8,-7,-7,-6,-6,-6,-8,-10,-5,-9,-11,-11,-14,-16,-15,-13,-10,-6,-10,-9,-4,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,-1,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,0,0,0,0,1,4,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,2,4,4,4,3,3,4,0,0,0,0,3,2,0,0,0,0,0,0,3,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-2,-2,-2,-1,0,0,0,0,0,0,0,-1,-1,0,0,-1,-1,0,0,0,0,0,0,1,3,4,4,4,5,5,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-2,-2,-3,-3,-4,-4,-5,-5,-6,-6,-6,-5,-5,-4,-4,-4,-4,-5,-7,-8,-9,-9,-9,-9,-8,-8,-7,-7,-7,-7,-7,-7,-9,-10,-12,-13,-13,-12,-9,0,1,0,0,4,4,0,-4,-6,-5,-3,-6,-6,-5,-4,-2,0,2,3,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,-1,0,0,0,-1,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,1,0,-1,-1,-2,-2,-2,-1,-1,-2,-2,-2,0,-1,-1,-1,-2,-2,-3,-2,-2,-2,-2,-3,-5,-6,-6,-4,-3,-5,-6,-7,-5,-3,-1,-1,-2,-1,-1,-2,-2,-1,-1,-2,-2,-2,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,3,4,2,0,1,0,-1,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-2,-2,-3,-3,-2,-2,-3,-3,-3,-2,-2,-2,-3,-3,-4,-6,-7,-8,-8,-7,-7,-7,-8,-8,-7,-6,-5,-5,-5,-2,-3,-5,-5,-6,-6,-6,-5,-3,0,0,0,0,0,-3,-2,0,0,0,-1,-4,-4,-4,-4,-4,-3,-3,-3,-2,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,2,3,2,2,2,2,2,3,1,0,-1,0,-2,-4,-5,-4,-2,-3,-3,-2,-2,-3,-3,-3,-4,-4,-5,-5,-5,-7,-9,-11,-11,-11,-12,-11,-11,-11,-10,-8,-7,-5,-3,-1,0,1,2,1,0,0,0,0,0,1,2,3,3,3,3,3,3,3,3,3,2,0,0,2,0,0,0,1,3,4,4,4,4,4,2,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-2,-2,-4,-5,-6,-6,-6,-7,-5,-4,-4,-2,-1,-1,-1,-2,-3,-3,-3,-2,-2,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,3,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-2,-3,-2,-2,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,0,0,2,4,5,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-2,-3,-4,-4,-5,-4,-4,-4,-4,-4,-4,-4,-5,-6,-7,-7,-7,-6,-5,-4,-3,-3,-2,-2,-3,-4,-5,-5,-6,-5,-4,-2,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,-1,-2,1,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,3,3,3,3,2,0,0,0,1,3,3,1,-1,-1,-1,-1,-1,-2,-1,0,0,0,0,-1,-3,-3,-4,-4,-4,-3,-2,-1,0,1,1,0,-1,-1,0,0,0,-1,-1,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-2,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
}