2019 4 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -6 -7 -5 -7 -7 -7 -7888888888888888888888888888888888888888888888888888888 -7 -6 -7 -6 -6 -7 -7 -8888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999888888888888888888888888888888 -1999999999888888888888888888888 4 4 4 4 4 5 5 6 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8888888888888888888888999888888888888888888 12 13 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8-12888888888888888888888888888888888888888888888888888-10-10 -8 -6 -6 -7 -8 -5 -6888888888888888888888888888 -6 -6999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999888888888888888888888888888888888999999 -1 0 0 1888888888 3 3 4 4 4 4 4 4 5 6 6 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7888888888888888888888888888888888 10 11 12 13 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 -8 -7 -7 -8 -8 -8 -9 -9 -9 -8 -6 -6 -7888888888888888888888888888888888888888888-10 -9 -9 -7 -6 -5 -7 -7888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -1 -1 -1 0 0 0 1 1 2 3 3 4 4 4 4 4 4 5 6 6 7 7 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 5 5 6 7 8 9 10 11 12 13 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888 -7 -8 -8 -7 -7 -8 -8 -8 -9 -9-11-10 -7 -7 -7 -5 -7888888888888888888888888888888 -9-10-10 -8 -8 -7 -6 -7 -7888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 2 2 2 3 3 0 0 -1 -1 -1 -1 -1 0 0 0 1 1 2 2 3 3 4 4 5 5 5 5 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 7 7 7 7 7 8 9 10 11 12 13 14 15 16 16 16 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 20 20 20 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -8 -8 -8 -9-12-11 -8 -8 -8 -7 -7 -8-10 -9 -9-10 -9 -4 -3 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 2 2 2 2 3 3 3 2 1 1 0 0 0 1 1 1 2 2 3 3 4 5 5 5 6 6 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 10 11 11 12 13 14 15 16 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 27 26 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -4-13 -7 -7 -7 -9 -9 -8 -7 -8 -9 -9888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 1 1 2 2 2 2 3 3 3 3 2 2 2 2 1 2 2 2 3 3 4 4 5 6 7 7 7 8 8 8 8 8 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 11 12 12 13 14 14 15 16 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999 -5 -6 -7 -7 -8 -8999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 -7 -7 -7 -8 -8 -8 -7 -7 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8-14-13-10-10-10 -9888888888888888 -8 -7 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 6 7 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 12 12 12 12 12 13 13 14 15 15 16 16 17 17 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888 -6 -6 -5 -5 -4 -5 -6 -6 -7 -8 -8 -8999888888888888888888888888888 -8 -8 -4 -7 -9 -8 -8 -9 -9888888888888888888888888888888888888888888888 -9 -9 -9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -9-14-10-10 -9888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 1 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 7 8 9 10 10 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 17 17 18 18 18 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 21 21 21 22 22 22 23 23 23 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 22 23 23 23 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 28 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -6 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8888888888888888888888888888888888888888 -9 -9999999999999999999999999999999999999888888888888888999999999999999888888888888888888888888888888888888888888 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9-10 -9888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 2 2999999 3 4 4 4 4 4 5 5 5 5 5 5 6 6 7 7 8 9 9 10 11 12 12 12 12 12 13 13 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 15 15 15 15 16 16 17 17 17 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 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 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -6 -5 -5 -5 -5 -5 -6 -6 -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 -8888888 -8 -8999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999 2 5 2 1 -2 -1 6 6 7 7 7 8 8 9 9 10 10 11 11 12 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 14 14 15 15 15 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 26 25 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2888888888 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -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 -8999999999999999999999999888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -9 -9-10 -9 -9 -9 -9 -9 -9 -9 -9-10-10-10 -9 -9 -9 -8 -8 -9888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999888 9 4 1 0 7 5 5 8 8 9 9 10 10 11 11 12 12 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 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 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 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9-10-10-10-10-10 -9-10-10-10-10-10-10-10-10 -9888888888888888888888888888-10999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999999999999888888888888 8 6 6 6 7 9 9 9 11 12 11 11 12 12 13 13 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 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 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 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 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 27 27 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8-10 -8 -8 -9 -9-10-10-10-10-10-10-10-10-10-10-11-11-11-10-10888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999888888888888888888888 11 8 8 7 7 7 12 15 13 13 13 12 14 14 15 12 15 15 15 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 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -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 -8 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -9 -9-10-10-10-10-10-10-10-10-11-11-11-11-10-10888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999888888888888888888888 7 10 5 6 6 9 10 11 15 15 13 16 16 14 15 16 15 14 16 15 15 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 16 16 16 16 16 16 16 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 19 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 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 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9-10-10-10-10-10-10888888888888888-12-12-12-12-12-12-12888888888888888888888888888888888888888888888888888888888888 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -9 -9-10-10-10-10-10-10-10-11-11-11-11-10-10888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888 6 10 11 9 14 11 13 13 14 14 18 20 18 18 15 15 14 15 15 16 16 16 16 17 16 17 16 16 16 16 16 16 16 16 16 15 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 17 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 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 24 24 24 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 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9-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-13-13-13-12-12-11-11-10-10-10-10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9-10-10-10-10-10-11-11888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888 5 9 9 10 9 11 11 12 13 12 13 14 15 18 16 13 14 15 16 17 16 16 16 15 15 16 17 16 18 18 19 19 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 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 19 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 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 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9-10-10-10-10-10-10-10-10-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-12-12-12-11-11-10-10-10-10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9888888888888888888888888888888888888888888 -8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888 7 7 7 8 9 10 13 14 15 14 13 13 15 13 13 15 15 14 14 16 16 15 14 15 16 14 15 15 17 16 16 17 18 18 14 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 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 19 19 19 19 20 20 20 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 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 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -8 -8 -8 -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-12-12-12-12-13-12-12-11-11-11-10-10-10-10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -4 -6 -5 -6 -6 -6 -6 -4-12 -7 -7 -6 -6 -7 -7 -8 -8 -9888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888 7 7 6 7 7 5 7 16 15 15 12 13 15 15 14 15 14 14 15 17 14 16 15 15 16 15 15 16 16 17 17 17 17 16 17 16 16 16 15 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 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 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 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9-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-12-12-12-12-12-11-11-10-10-10-10-10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888 5 5 6 5 7 6 5 7 11 13 14 14 14 16 16 14 13 12 14 16 16 14 15 15 16 16 15 15 15 16 15 16 18 17 17 17 16 16 16 16 16 16 16 17 17 16 16 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 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 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 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9-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-12-11-11-11-11-10-10-10-10-10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -9-12 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888 16 9 13 13 6 6 8 10 10 12 13 11 13 14 16 18 15 13 12 14 16 15 16 15 16 15 15 16 16 16 16 16 17 18 17 17 15 17 17 16 16 16 16 16 16 17 16 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 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 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 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -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-10-10-10-10-10-10-10-10-10-10-10-10-11-11-11-11-11-11-11-11-11-10-10-14-13-10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -6 -6 -6 -6 -7 1 -7 -7 -7 -4 -7 -7888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888 16 17 17 10 10 10 16 18 17 14 14 13 12 13 14 14 14 15 14 15 16 16 15 15 15 16 15 15 16 15 15 15 17 17 17 17 17 17 16 16 16 14 16 16 17 16 16 17 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 16 17 17 17 18 18 18 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 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 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 25 25 25 25 25 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9-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-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-11-11-11-11-11-10-10-10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -9 -7 -6 -7 -7 -7 -7 -7 -7 -8 -9 -9 -8 -8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888888888888888888888888888 9 16 15 10 5 8 15 17 14 17 14 12 15 13 14 14 14 14 13 13 13 16 15 14 14 15 15 14 16 15 15 16 17 15 15 16 16 16 17 16 16 16 15 16 16 16 16 17 16 17 17 17 17 18 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 17 17 18 18 18 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 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 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -9 -9 -9-10-10-10-10-10-11-11-11-11-12-12-12-12-12-12-12-12-12-11-11-11-11-11-11-11-11-11-10-10-10-10-10-10-10-10-10 -9 -9 -9 -9-10-10-10-10-10-12-10-10-10-11-12-12-10-14-10-10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -7 -8 -9-10 -6 -4 -4 -4 -7 -6 -6 -9 -7 -8 -7 -7 -7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999999999888888888888888888 9 9 8 8 9 8 12 15 15 18 9 9 12 22 12 13 14 13 13 13 14 14 15 15 14 16 15 15 15 14 15 16 16 15 15 16 16 16 15 16 16 15 14 15 15 15 16 16 16 17 18 17 16 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 19 19 20 20 21 21 21 22 22 22 23 23 23 23 23 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 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 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9-10-10-10-10-11-11-11-11-11-12-12-12-12-12-12-12-12-12-11-11-11-11-11-11-11-11-10-10-11-10-10-10-10-10-10 -9 -9 -9 -9 -8-12-12 -9 -9 -9-13-14-11 -8 -9-11 -9-14 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -7 -6 -6 -5 -1 -5 -2 -5 -6 -6 -6 -7 -7 -7 -7888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 5 7 7 6 6 7 9 10 6 12 8 11 7 13 15 13 23 16 11 11 13 13 13 15 15 16 15 15 14 14 14 14 16 15 15 15 15 15 16 14 15 16 17 17 15 15 15 15 15 16 16 16 15 16 16 15 15 16 16 17 17 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 19 19 20 21 21 21 22 22 22 23 23 23 23 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 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 25 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -9 -9-10-10-10-10-11-11-11-11-11-12-12-12-12-12-12-12-12-12-12-12-11-11-11-11-11-11-10-10-10-10-10-10-10-10-10-10 -9 -9-10 -9 -7-10 -8 -6 -9 -9-10 -7 -8 -9 -8 -6 -9 -9-10 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -8 -8 -5 -3 -5 -5 -6 -6 -7 -7 -7888888888888 -7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 5 7 8 6 10 7 9 10 9 11 11 6 12 11 21 15 13 10 9 9 12 11 11 16 16 15 15 15 14 14 13 14 14 15 14 14 14 15 15 14 15 16 19 18 18 17 17 15 15 16 16 15 15 15 15 15 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 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 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9-10-10-10-11-11-11-11-12-12-12-12-12-13-13-13-12-12-12-12-12-11-11-11-11-10-10-10-10-10-10-10-10-10-10-10-10-10 -7 -8 -8-10-10 -9 -9-10 -8 -8 -9 -8 -9 -8 -8 -7 -9 -7 -9 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -7 -5 -5 -6 -7 -7 -7888888888888 -7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 6 5 7 12 13 3 7 10 10 8 11 12 8 11 19 10 11 12 12 11 10 12 14 15 17 16 17 16 15 14 14 14 13 14 14 14 14 14 13 13 14 15 18 18 18 17 18 16 17 17 17 17 17 17 18 18 20 19 18 17 15 16 16 16 16 17 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 20 20 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 26 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 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -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 -9 -9 -9 -9-10-10-11-11-11-11-12-12-12-12-13-13-13-13-13-13-13-12-12-12-11-11-11-11-10-10-10-10-10-10-10-10-10-10 -9-10 -8 -7 -8 -8 -8 -8 -7 -7 -8 -9 -9 -9 -8 -9 -9 -8 -6 -4 -5 -7 -8-10 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -1 -4 -6 -4 -4 -5 -5 -5 -6 -7 -7888888888888888 -7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 8 9 10 11 13 9 14 15 9 9 12 15 10 12 14 8 12 11 11 13 13 15 15 19 18 20 19 18 19 16 15 13 13 13 13 13 13 12 13 13 15 16 19 18 19 18 18 17 18 18 18 19 18 19 18 21 19 19 20 17 16 15 16 16 18 17 15 16 16 16 16 16 16 17 17 17 17 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9-10-10-11-11-11-12-12-12-12-13-13-13-13-13-13-13-13-13-13-12-12-12-11-11-11-10-10-10-10-10-10-10-10-10-10-11-10 -9 -9 -8 -8 -8 -7 -7 -6 -6 -8 -9 -8 -9 -9 -9 -2 0 -1 -5 -4 -8 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -7 -4 -3 -4 -4888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 9 7 8 7 8 8 8 11 5 8 10 8 12 12 13 12 12 10 9 14 13 13 17 16 15 18 18 17 18 17 17 17 17 16 17 14 15 14 14 15 15 16 16 18 17 18 17 19 20 18 19 19 18 18 19 19 19 17 17 16 15 14 16 16 17 17 16 17 15 15 14 15 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 24 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -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-11-11-11-12-12-12-12-13-13-13-13-13-13-13-13-13-13-12-12-12-11-11-11-10-10-10-10-10-10 -9 -9 -9 -9-10-10-10 -8 -8 -9 -8 -6 -6 -6 -6 -8 -6 -7 -9 -8 -3 -1 -1 -3 -6 -4 -2 -3 -8 -8 -5 -5 -1 0 -5 -5 -5 -5 -4 -3 -4 -4 -3 -4 -7 -4888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 11 3 8 4 4 4 5 7 13 14 17 12 14 15 17 10 10 12 12 9 11 14 14 15 16 18 19 18 17 19 17 17 18 19 18 18 17 16 16 17 16 18 18 19 19 20 20 20 18 19 18 19 19 19 20 20 19 17 18 17 15 15 17 16 17 17 18 17 17 15 15 16 16 16 18 18 18 19 19 20 20 20 21 21 22 22 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 27 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9-10-10-10-10 -9 -9 -9-10-10-10-10-10-11-11-11-12-12-12-12-12-13-13-13-13-13-13-13-13-13-13-12-12-12-11-11-10-10-10-10-10 -9 -9 -9 -9 -9 -9-10 -9-10-10 -9 -8 -7 -6 -6 -5 -7 -8 -8 -9 -7 -4 -1 -3 -4 -8 -6 -4 -4 -4 -4 -4 0 -2 -3 -4 -4 -9 -9 -4 -4 -3 -4 -4 -7 -3 -5888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 3 4 3 2 2 11 16 11 13 12 11 12 13 14 11 12 13 15 18 10 14 14 16 15 16 17 18 18 19 18 18 19 17 17 18 18 19 19 19 19 19 20 20 20 20 21 18 22 21 21 17 19 20 19 18 18 18 19 17 16 17 18 15 17 18 19 18 18 17 17 17 18 18 19 20 23 19 20 20 21 21 22 22 22 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 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 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 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9-10-10-10-10-10-10-10-10-10-10-10-10-11-11-11-12-12-12-12-12-12-13-13-13-13-13-13-13-13-13-12-12-12-12-11-11-10-10-10-10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9-10 -8 -7 -7 -5 -5 -6 -7 -8 -9 -9 -7 -2 -3 -6 -7 -4 -4 -4 -4 -3 -3 -1 -3 -3 -5 -4 -4 -2 -4 -3 -5 -5 -4 -2 -4 -4888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 5 2 4 5 3 11 12 16 12 12 10 12 10 11 12 10 16 16 19 18 14 13 11 14 16 16 17 18 19 20 18 16 16 16 15 15 17 18 18 17 19 21 20 20 22 21 19 21 16 16 18 18 18 18 19 18 17 18 18 16 16 18 16 16 19 19 18 19 20 19 21 21 21 22 23 23 23 21 21 21 22 22 23 23 23 24 24 25 25 25 25 25 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 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9-10-10-10-11-10-10-10-10-10-10-11-11-11-11-11-11-12-12-12-12-12-12-13-13-13-13-13-13-13-13-12-12-12-12-11-11-11-10-10-10 -9 -9 -9 -3 -8 -8 -8 -6 -8 -8 -8 -7 -6 -6 -6 -5 -7 -7 -8 -8 -9 -9 -7 -1 -4-10 -4 -4 -6 -7 -4 -2 -3 3 -5 -3 -2 -1 -4 -2 -3 -4 -4 -3 -1 -6 -4888888888888888 -5 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 7 5 3 2 5 8 11 13 11 12 15 12 17 13 12 14 12 15 13 12 12 12 12 14 14 14 15 18 18 18 16 17 19 17 16 18 17 18 19 19 20 20 21 22 20 21 22 24 23 23 22 20 20 20 17 15 16 16 15 15 16 17 17 17 19 19 22 23 21 20 20 22 22 21 21 23 21 22 23 25 26 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9-10-10-11-11-11-11-11-11-11-11-11-11-11-11-11-12-12-12-12-12-12-12-13-13-13-13-13-13-13-13-12-12-12-12-11-11-11-10-10 -9 -9 -9 -9 -8 -8 -8 -6 -6 -8 -8 -6 -5 -4 -5 -7 -9 -8 -9 -9 -9-10-10 -6 -2 -7-12 0 -2 -1 -1 -4 3 6 2 -4 -3 0 -1 -1 -1 -3 -5 -6 -5 -2 -2 -3888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 8 4 6 6 8 9 10 11 11 12 13 14 14 15 14 14 13 12 14 11 11 14 15 15 14 13 14 15 18 19 18 17 19 20 19 17 19 20 20 19 20 19 19 19 19 18 19 20 22 22 24 24 21 22 21 20 16 18 17 17 17 16 16 18 18 19 19 21 22 22 20 19 19 20 21 22 25 26 22 23 24 27 24 23 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 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 28 28 28 28 28 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9-10-10-10-11-11-11-11-11-11-11-11-11-11-11-12-12-12-12-12-12-12-13-13-13-13-13-13-13-13-13-12-12-12-12-12-11-11-10-10 -9 -9 -9 -8 -8 -8 -8 -5 -6 -8 -7 -5 -5 -5 -6 -6 -9 -8 -8-10 -7-11-11-10 -5 -3 -2 -3 -3 -6 1 4 5 6 -4 1 -3 -1 -1 -6 -5 -4 -4 -3 -6 -4 -4888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 8 0 8 7 12 10 9 13 12 12 14 14 15 16 16 16 16 13 15 14 14 14 14 15 15 15 16 17 18 18 19 19 20 20 18 20 19 20 21 17 18 19 18 18 17 20 19 19 19 21 21 18 19 20 20 20 22 22 20 19 20 19 17 17 19 18 19 19 20 20 17 19 20 20 19 20 23 24 25 25 27 25 25 26 27 23 27 26 26 27 27 27 27 27 28 28 28 28 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 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 28 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9-10-10-10-11-11-11-11-11-11-11-11-11-11-11-11-11-12-12-12-12-12-12-13-13-13-13-13-13-13-13-12-12-12-12-12-11-11-10-10 -9 -9 -9 -8 -8 -8 -8 -5 -6 -7 -8 -6 -6 -7 -6 -6 -7 -9 -8 -9 -7 -8 -8 -8 -2 -8 2 -2 -7 1 2 9 8 6 2 -5 -4 -6 -2 -6 -4 -1 -5 -7 -7 -5 -4888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 8 9 9 10 9 10 9 9 14 14 15 14 15 16 15 16 13 15 14 15 15 14 14 16 17 18 18 19 19 20 18 16 18 20 20 20 20 20 16 19 18 17 18 19 17 21 19 18 19 24 25 22 19 22 22 19 20 21 22 21 21 19 18 18 19 19 21 21 18 19 18 18 19 21 22 23 21 21 24 23 24 25 26 25 26 25 26 28 26 26 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 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 28 28 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9-10-10-10-10-10-10-10-10-10-11-11-11-11-11-11-12-12-12-12-12-12-12-10-12-13-13-13-13-12-12-12-12-12-12-11-11-10-10 -9 -9 -9 -9 -8 -8 -8 -6 -6 -6 -7 -7 -5 -7 -7 -6 -7 -7 -7 -7 -9 -8 -9 -8 -8 -8 -3 5 -6 -3 5 6 5 5 4 -2 -1 -5 -6 -7 -6 -4 -4 -5 -6 -5 -4888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 9 9 10 7 9 10 10 11 12 12 15 14 14 15 15 12 12 12 14 15 16 15 15 14 16 19 20 21 22 21 19 19 21 21 19 16 18 19 20 19 15 22 20 19 20 20 23 13 17 21 23 24 24 22 20 21 18 18 19 20 21 20 20 18 18 19 20 21 21 20 20 18 19 18 24 23 23 23 23 23 24 25 26 24 24 25 25 26 26 25 28 35 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 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 28 28 28 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -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 -9-10-10-10-10-10-10-10-10-10-11-11-11-11-11-11-12-13-12-12-12-12-10-11-12-12-12-12-12-12-12-12-12-12-11-11-10-10 -9 -9 -9 -8 -8-10 -9 -5 -6 -7 -6 -6 -7 -7 -5 -6 -6 -6 -6 -5 -7-10 -8 -5-12 -7 7 1 -5 3 1 5 5 4 3 2 2 -3 -4 -4 -4 -4 -5 -4 -5 -5 -4888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 9 7 13 9 10 13 12 13 12 14 16 16 16 15 16 13 14 13 12 13 14 15 14 16 16 19 19 18 20 19 19 18 18 19 17 17 17 17 20 20 20 18 17 17 17 12 18 17 14 14 16 20 16 19 19 23 18 18 20 21 19 19 22 18 18 18 19 18 20 20 19 20 21 20 21 23 22 22 21 21 23 25 23 22 26 25 27 26 25 26 30 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 29 29 29 29 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9-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-12-12-12-12-12-12-11-11-10-10 -5 -9 -9 -9 -5 -8 -6 -7 -8 -7 -7 -7 -6 -6 -6 -6 -8 -7 -8 -6 -9 -4 -6 -7 -7 -9 -3-10 -5 3 7 6 7 6 3 4 0 -1 -4 -6 -6 -6 -5 -4 -3 -6888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 11 14 13 12 12 14 14 14 14 14 16 15 15 17 17 16 16 13 11 12 14 14 13 13 15 17 17 17 19 18 17 18 16 18 19 19 18 17 19 17 19 19 15 15 17 18 18 18 16 17 17 17 18 21 19 22 24 21 20 19 21 19 21 18 17 16 18 18 20 20 20 21 25 27 23 24 22 22 21 22 22 21 22 24 24 23 26 27 27 28 29 29 29 30 29 33 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 27 27 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9-10-10-10-10-10-10-10-10-11-11-11-11-11 -6-11-11-11-12-12-12-12-12-12-12-12-12-12-12-11-11-10-10 -9 -9 -9 -9 -5 -9-10 -7 -7 -7 -7 -6 -5 -6 -6 -7 -7 -7 -8-10 -9 -5-10 -7 -8 -5 -4 -3 -4 -1 5 0 3 3 4 4 1 -3 -4 -5 -5 -5 -5 -5 -2 -6888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999888888888888 6 17 14 9 11 12 12 13 13 13 12 11 11 15 16 16 13 13 13 16 13 14 14 15 16 17 18 20 21 20 21 19 19 17 17 18 18 19 17 15 20 18 19 13 17 17 13 15 15 16 18 19 19 18 19 19 24 23 25 24 23 22 20 19 23 17 16 18 17 18 18 24 25 26 27 28 23 20 20 21 22 22 22 22 23 23 26 28 28 29 30 28 28 28 30 30 33 34 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 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 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9-10 -8 -6-10-10-10-10-15-15-11 -8-15-11-11-11-11-11-12-12-12-12-12-12-12-12-11-11-10-10 -9 -9-11-11 -9-10 -7 -7 -7 -8 -7 -7 -6 -6 -7 -7 -8 -7 -8 -4 -5 -8 -7 -8 -6-11-10-11 -3 -2 -6 3 2 3 3 2 1 -1 -4 -6 -4 -5 -3 -4 -4 -6888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999888888 8 8 5 7 10 11 11 12 13 12 12 12 12 11 10 12 15 13 12 11 11 16 16 16 15 17 18 19 21 21 22 21 20 19 17 16 16 14 15 16 17 17 15 16 16 17 19 17 14 13 14 17 19 18 19 23 26 25 20 19 18 19 20 23 22 20 19 19 18 21 22 19 15 19 24 27 23 26 29 20 20 20 21 22 22 26 27 27 28 29 29 29 31 31 30 30 32 32 32 32 32 31 31 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -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 -8-11-10-10-10-10-10-15-15-10-10-15-13 -8-11-11-11-11-11-11-11-11-11-11-12-11-11-10-10 -9 -9 -9 -9-10 -7 -6 -8 -7 -8 -7 -7 -7 -8 -6 -8-10 -9 -8 -9 -9 -9 -8-11-11-12 -8 -7 -6-12 -2 3 3 4 2 2 2 0 -3 -1 -5 -5 -4 -4 -2 -2 -4888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 7 8 14 8 14 9 11 12 14 13 14 13 14 13 12 10 9 11 11 11 11 13 12 14 14 17 18 19 20 20 21 21 21 19 16 17 17 18 18 17 15 15 15 15 16 15 15 18 15 13 15 17 17 19 15 16 23 23 21 20 21 21 20 18 19 20 24 20 20 24 22 20 30 16 19 21 21 20 26 28 31 22 22 21 23 25 27 28 31 33 33 32 31 34 33 35 32 33 32 32 32 31 31 31 32 33 31 32 35 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9-10-11-11-11 -7 -9-11-10-10-10-10-10-10-10 -7 -9-11-12-14-11-11-11-11-11-11-11-11-11-11-10-10 -9 -9-12 -9 -9 -9 -7 -8 -7 -8 -7 -8 -8 -9 -7 -9 -9-10 -9-10 -8-11 -9-10-11-11 -6 -8 -6 -4 -2 0 2 1 -1 0 -1 -3 -3 -5 -3 -5 -2 -3 -3 -4 -4 -3 -4 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 7 7 2 7 9 13 10 11 12 14 15 13 12 12 12 10 10 9 11 12 13 12 14 14 15 18 18 18 17 19 21 21 22 22 18 15 14 14 13 15 15 15 14 14 14 15 16 15 17 14 14 17 20 19 18 16 26 23 22 17 20 19 23 21 23 23 19 22 19 23 25 25 26 24 23 23 24 22 18 26 29 29 27 28 28 28 31 29 30 33 34 29 31 31 34 31 35 32 31 30 31 31 30 31 31 31 32 29 31 34 34 34 29 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -7 -7-12-11 -9 -9-10 -7-11 -9 -9 -9 -9 -9-10-10 -5 -5 -5-11-11-11-11-11-11-11-11-11-11-11-11-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -8 -8-10 -7 -8-10-11 -9 -9-10 -9 -9-11 -7 -8 -6 -5 -7 -6 -5 -5 -2 -3 0 0 -2 0 -1 -5 -2 1 0 0 -3 -4 -5 -3 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 6 5 3 2 3 0 3 1 7 9 11 10 10 13 15 17 16 14 14 13 12 11 12 13 14 14 14 15 17 20 20 20 19 19 19 19 21 23 22 18 16 16 16 15 15 15 15 14 12 14 16 15 16 15 15 15 17 18 20 19 20 17 19 20 20 16 21 20 21 24 23 22 24 21 26 26 24 30 25 23 22 23 25 23 23 28 29 27 28 29 30 30 31 32 32 33 32 33 33 34 35 29 33 32 30 32 32 33 32 30 30 30 31 33 33 31 30 29 29 30 30 30 30 30 30 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 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9-10 -8-12 -8 -9 -9 -9 -9 -9 -7 -9 -9 -9 -9 -9 -9 -9-10-10-10-10-10-11-11-11-11-11-11-11-11-11-10-10 -9 -9 -9 -9 -9 -9 -8 -9 -8 -8 -7 -6 -8 -9 -8-10-11-10 -9-10 -8 -9-10-10 -6 -7 -2 -1 -5 -2 2 1 -1 -3 1 1 1 -1 -3 -6 -1 0 0 0 -3 -4 -3 -3 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 3 6 7 8 6 7 8 7 8 8 11 10 10 13 14 16 16 14 15 16 16 15 14 19 20 20 16 17 16 21 21 19 19 19 19 19 18 21 23 21 20 17 18 17 17 16 16 16 15 15 17 17 17 16 19 18 20 22 20 20 20 22 22 21 21 22 21 22 19 24 25 24 24 23 24 29 26 25 29 27 23 24 25 25 21 22 25 27 25 29 30 30 29 31 33 31 32 32 32 33 34 33 33 32 32 34 35 32 31 32 33 31 33 32 33 33 31 31 29 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -6 -6 -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 -9-11 -8 -8 -4 -6 -4 -8 -9 -8 -8 -9-10 -7 -8 -8 -9 -9-11 -9 -9-10-10-10-10-11-11-11-11-11-11-10-10-11-11 -9-10-10-10-10-10 -9 -9 -8 -8 -8-10-11-11-14-14 -9-10-11-11-11-10-10 -9 -2 -6 -3 -3 -1 0 4 -1 0 -2 2 0 0 -6 0 -4 2 2 1 -3 -5 -5 -3 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 6 7 6 7 5 10 8 9 11 11 11 11 11 11 12 14 15 16 14 15 17 17 16 16 16 20 20 22 22 20 20 21 17 21 21 18 18 19 20 23 23 21 18 19 18 19 19 18 17 16 16 17 18 19 20 23 23 24 24 22 21 19 18 21 21 22 20 21 18 17 20 22 25 26 24 25 27 29 28 28 26 25 26 26 26 25 25 27 30 25 29 32 33 32 32 32 31 34 34 33 35 33 33 34 33 33 34 34 32 31 33 33 32 34 32 33 29 29 31 30 31 30 31 31 32 32 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -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 -7 -8-10-11 -8 4 0-10 -7 -7 1 1 -8-10 -8 -8 -8 -8-10-10 -9 -9 -7-10-13-10-10-10-10-11-11 -9-10-10-10 -9 -9-10-10-10-10-10 -9 -8-10 -9-11-13-13-11-12 -9-11-11-12-10 -9 -8 -7 -3 -5 -7 -7 0 -1 1 5 2 0 2 -1 -3 -3 -6 0 -5 3 2 -2888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 6 6 6 6 6 5 5 7 8 10 11 11 12 11 13 13 15 13 13 16 18 17 16 16 20 19 19 22 22 20 20 20 20 20 21 22 22 21 19 21 22 23 20 21 21 21 20 20 19 18 17 19 21 22 21 21 22 24 25 24 23 20 20 20 20 20 20 19 19 23 25 24 25 26 26 26 26 28 24 23 28 26 31 27 26 25 26 28 29 28 28 30 33 33 35 34 33 33 33 33 35 32 30 31 32 33 35 34 35 33 33 32 32 31 31 28 29 30 31 29 31 30 32 34 33 31 31 28 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -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-13-11 -8 -7 -7 -9-11-10 2 -8-10 -9 -5 -4 -6 -8 -8 -6 -7 -6 -6 -8 -9 -8 -8 -6 -9-11-10-10-10 -9-10-11-10-10-10-13-11-11-10-10-10-10-10 -9 -9-10-11-12-12-11-11-11 -9-12-10-10 -9 -9 -9 -4 -3 -5 -3 -6 -3 1 4 4 1 -5 -1 -2 -4 -4 0 -1 1 2 -1 1888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 8 6 5 5 6 6 6 7 8 10 11 11 11 12 13 15 17 17 14 15 15 18 16 19 22 21 18 20 21 22 22 22 20 20 20 22 20 19 21 19 20 20 21 21 22 22 21 21 22 22 21 20 20 21 22 23 22 27 27 27 27 27 23 21 23 23 22 20 21 23 27 26 27 28 27 27 26 29 30 30 26 26 25 26 27 28 28 28 26 26 29 29 26 32 31 33 36 33 29 30 32 33 34 33 33 31 32 33 34 34 34 35 33 31 32 30 30 27 33 32 31 30 31 32 32 33 31 31 30 30 32 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 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8-10 -9 -7 -9 -7 -7 -7 -7 -6 -5 -5 -7 -7 -7 -9 -7 -7 -9 -8 -8 -8 -8 -8 -9-10 -9-10-11-13-11-10-10 -8 -8 -9-13-12-10-10-12-11 -8 -9-10-12-14-12 -5-12 3 -5 -9 -9 -8 -7 -4 -5 -3 -3 -5 -1 -4 1 1 2 4 4 -6 -2 -2 2 2 0 1 0 1 1 3888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 9 6 5 5 5 7 7 8 11 11 12 12 13 15 15 17 17 17 17 18 17 16 16 18 20 19 20 19 23 24 23 24 24 22 23 23999999999 20 17 18 20 21 22 23 23 23 23 24 21 23 22 22 23 23 19 24 27 27 27 26 26 24 23 24 27 23 24 25 27 26 26 27 26 27 26 27 26 27 27 28 29 29 28 26 25 27 27 26 29 25 27 30 31 32 27 30 32 30 32 32 33 36 36 33 33 35 34 33 35 35 36 35 31 30 27 29 29 34 29 30 30 31 31 31 31 31 30 31 31 27 24 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -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 -8 -7 -7 -7 -6 -6 -7 -8 -6 -8 -8 -7 -7 -9 -7 -8 -8 -8 -8-13-11-11-10 -9-11 -8 -8-12 -9-12-15-10 -9 -9 -9-10-14-14-14-14 -9-10-10-10 -9 -9 -4 -5 -6 -5 -5 0 0 0 0 1 5 5 1 1 2 2 -1 -1 -3 -3 0 1 -1888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 8 7 7 6 6 7 9 10 12 12 11 13 14 16 17 17 17 17 17 17 18 18 18 19 21 21 21 21 22 25 25 25 25 21 22 23 23999999 20 18 17 19 20 21 21 23 22 23 22 22 22 22 23 23 23 22 22 27 21 21 28 27 28 27 27 27 22 24 27 27 27 27 27 27 26 27 27 27 27 24 25 28 28 27 27 26 25 28 27 27 27 28 30 32 31 33 35 31 29 34 33 35 34 35 33 33 34 36 35 34 34 33 33 29 31 30 30 30 31 32 34 33 30 31 32 31 31 32 32 31 31 24 32 31 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999888888888-16999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10-10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -4 -7 -6 -6-10 -6 -9 -5 -5 -5 -6 -8 -7 -5 -6 -6 -7 -7 -7-10-10-10 -9-12 -7 -8 -8 -8 -8 -8 -9-10 -9-10-10 -9 -8-12-15 -8-17 -7 -6 -5 -5 -6 -6 -7 -3 -5 -5 -3 -3 1 4 2 2 1 -5 -3 1 -1 -1 -3 -1 -1 0 0888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 9 9 9 7 7 8 9 11 12 12 13 14 16 18 19 19 19 19 19 20 20 19 20 20 21 22 22 22 22 22 24 23 24 24 22 22 24 25 20999999 20 18 18 19 20 21 21 21 21 22 22 22 22 23 22 22 22 22 23 23 22 23 27 22 26 28 28 28 27 28 28 27 27 27 27 27 27 28 27 27 27 26 27 27 26 24 24 25 25 26 28 30 31 32 29 32 32 32 35 35 33 34 30 33 34 34 36 35 33 34 33 31 30 32 33 30 34 35 30 30 26 33 33 31 33 32 33 31 34 31 31 36 35 36 33 36 31 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999999888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-10-10-10-10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7-12 -7 -7 -6 -6-11-10 -8-11 -5 -3 -1 -5 -3 -4 -4 -6 -6 -5 -5 -5 -5 -5 -9 -6 -6 -6-11-11 -6 -6 -7 -7 -7 -7-12 -8 -9-10 -8-11-15-14-12 -9-13 -9 -9 -5 -5 -3 -4 -3 -1 -4 -4 -3 2 3 5 4 -1 -2 -1 2 0 1 0 -1 0 0 2 -3 -2 0 1 1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 9 10 9 8 10 10 11 12 12 14 15 18 20 21 22 20 20 20 20 20 20 19 22 22 21 22 22 23 21 21 21 24 24 24 24 24 23 22 24 20999999999 17 19 21 21 22 22 22 25 23 22 22 22 20 20 23 23 23 24 24 23 24 24 29 28 27 29 28 28 28 27 27 27 27 27 28 28 28 27 26 27 26 26 26 26 25 26 31 29 31 27 35 31 29 31 30 31 31 29 30 32 31 32 33 36 37 33 33 34 34 33 31 32 33 31 32 31 29 30 33 33 32 35 35 31 32 32 32 32 35 36 35 34 35 34 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11-11-10-10-10-10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7-10 -7 -8 -8 -9-11 -5 -9 -6 -6 -5 -5 -7 -2 -4 -6 -7 -5 -1 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -9 -7 -7-10 -8 -7 -4 -3 -4-14 -8 -6 -6 -3 -2 -3 -2 -3 -4 -5 4 3 4 5 4 4 -2 -1 1 2 2 2 1 0 1 1 -5 -4 1 1 1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 9 9 9 10 11 12 13 13 14 17 19 21 22 21 20 20 19 19 20 21 21 21 21 21 21 25 21 21 20 24 24 24 23 22 22 21 21 21 22 20 23 21999999 21 22 24 22 21 25 24 23 23 24 22 21 21 23 23 23 25 24 23 24 24 29 28 28 28 30 29 29 28 28 28 27 27 29 30 29 29 29 28 26 27 25 24 28 26 24 29 30 27 36 31 32 28 29 30 30 32 31 32 32 32 30 32 33 34 32 33 34 34 32 33 32 33 32 33 34 35 35 34 34 34 34 31 30 31 32 34 34 34 36 33 34 33 33 33 29 30 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-11-11-11-11-10-10-10-10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7-11 -7 -5 -7 -6 -6 -8 -6 -6 -4 -6 -4 -4 0 -2 -3 -2 -4 -4 -3 -1 -2 -1 3 0 -3 -2 -2 -6 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6-15-13 -7 -6 -5 -6 -8 -6 -4 -7 -5 -4 -3 -3 -2 -2 -2 0 0 1 4 5 5 4 1 0 2 2 3 2 -1 2 0 1 -2 -4-11 -2 -1 1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 8 9 11 11 12 13 15 17 20 21 21 21 21 21 21 20 21 20 20 21 21 20 21 20 21 18 25 18 24 23 23 22 21 21 21 21 22 21 19 21 20 22 21 21 22 22 24 25 27 25 26 26999 24 24 23 23 24 25 25 24 24 25 24 30 29 30 30 30 28 28 27 27 28 28 27 29 30 29 30 29 28 27 26 27 28 29 28 23 27 29 28 32 31 30 33 30 28 31 32 24 32 35 34 26 32 30 29 31 33 29 29 31 30 31 32 32 34 32 32 32 32 30 31 29 26 31 30 32 34 34 34 35 36 37 34 33 32 32 33 33 30 30 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-11-11-11-10-10-10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7-11 -6 -7 -6 -6-10 -3 -4 -2 -2 -4 0 1 -1 -1 2 0 0 1 1 -1 -2 -3 -5 1 -5 -1 -3 -4 -5 -5 -3 -4 -6 -4 -5 -5 -5 -5 -8-11-12-15-11-11-12 -9 -5 -5 -3 -4 -3 -1 -3 -5 2 1 4 4 4 2 1 1 1 1 2 1 -1 2 -3 0 -5 -8 1 -6 1 1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 10 9 8 11 11 12 14 15 18 19 21 21 21 22 21 22 21 22 23 21 23 22 22 20 20 20 20 20 20 20 19 22 22 22 20 20 21 21 21 21 18 20 21 22 26 21 19 20 23 24 25 24 25 26 25 29 25 25 22 23 24 24 24 23 24 28 27 28 30 29 29 28 27 28 27 27 27 25 26 30 30 29 31 32 31 30 29 30 28 27 27 28 30 29 28 30 31 32 31 31 28 30 32 32 34 30 28 32 39 40 31 28 31 31 30 33 28 30 32 31 32 29 28 28 28 29 31 31 31 32 31 34 32 33 35 35 34 32 32 35 39 38 37 37 33 35 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-11-11-11-10-10-10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -5 -5 -5 -5 -3 -5 -1 0 0 -2 -1 3 2 3 1 2 2 1 -1 -1 -1 -2 1 -1 -1 -2 -4 -3 -3-11 -7 -9 -6 -7 2 -2-10-12 -4 -8 -7 -3 -3 -3 -3 -3 -5 -9 -1 -3 -4 0 3 5 6 5 7 4 2 2 1 2 -1 0 -1 0 0 -1 -4 -1888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999 9 9 10 4 8 10 11 12 13 15 17 20 21 21 21 21 20 21 20 21 23 23 22 21 22 23 22 21 22 21 21 20 20 22 21 22 20 20 19 20 18 19 18 18 18 19 20 19 23 26 22 25 25 22 26 26 26 25 26 25 25 26 23 23 24 23 27 25 27 26 27 28 27 28 27 28 28 26 27 27 25 24 29 31 29 28 27 28 29 29 27 30 28 27 27 27 25 31 28 31 29 32 27 29 30 28 32 32 35 29 35 36 36 31 31 30 32 30 32 31 30 27 29 30 29 27 26 28 28 31 32 32 32 33 34 34 33 33 34 32 34 32 33 34 34 32 33 38 38 39 35 35 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-11-11-10-10-10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -8 -3 -3 -2 -2 -1 0 1 1 0 -2 0 2 0 2 -1 9 -1 -2 0 1 8 6 6 -4 -5 -2 -5 6 3 1 0 -2 -7 -2 -1 -3 -3 0 2 1 1 2 1 2 6 2 -4 5 6 4 3 2 0 2 2 1 2 2 0 0 0 -3 -1 -1 2 2888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 8 9 10 10 5 10 11 12 13 15 18 20 21 21 20 20 20 20 22 22 22 20 21 21 22 22 22 22 22 22 23 21 21 21 21 20 22 20 20 20 20 19 19 19 19 20 20 20 20 23 22 28 28 22 23 27 27 27 26 28 25 26 29 26 28 28 27 28 27 27 28 28 24 24 26 27 27 28 27 30 28 27 28 31 27 28 29 27 30 27 27 26 27 28 29 33 25 27 30 31 31 28 32 34 32 32 31 32 33 31 32 36 30 31 33 31 30 30 27 30 28 31 31 33 33 32 33 35 30 32 30 23 32 31 32 33 34 33 33 34 33 33 34 32 34 35 33 38 32 34 34 37 39 32 32 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-11-11-10-10-10 -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 -7 -7 -7 -7 -6 -6 -6 -5 -6 -8 -5 -2 -3 -1 -4 -3 -1 -1 -1 -3 0 2 -1 2 1 -1 0 0 0 -1 0 7 1 -2 -1 -2 -4 3 3 1 2 -1 2 -1 -2 0 1 3 2 3 5 -2 0 0 2 4 2 0 5 6 -1 -2 16 14 9 -1 2 3 4 2 0 0 -1 4 4888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 7 5 3 4 7 10 12 12 13 14 17 20 20 20 19 20 20 20 20 21 20 19 20 20 21 22 22 23 23 23 23 23 23 23 22 21 21 20 21 21 23 22 22 21 21 22 22 21 23 24 24 22 22 22 22 23 21 27 26 25 27 25 32 25 32 31 27 27 27 25 25 27 27 25 26 28 27 29 30 27 27 28 29 28 30 30 29 30 29 31 27 25 27 28 28 33 32 27 32 31 31 28 32 30 30 34 30 34 33 29 31 32 33 35 32 36 33 29 31 30 29 32 34 30 33 28 35 32 32 32 31 31 31 31 32 32 33 34 33 33 33 31 32 31 33 33 35 32 36 36 32 41 38 35 32 31 33 32 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888-12888888999999999888888888888888888888888888888888999888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888-12-11-11-11-10-10-10 -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 -7 -7 -7-12 -6 -6-10 -5 -7 -5 -4 -6 -2 -4 -2 -5 -1 -1 -3 -1 -2 -6 -5 -1 -1 0 -1 -2 -2 0 6 0 4 2 4 2 1 1 3 2 3 4 1 1 -1 2 2 -6 3 1 -1 -1 -4 3 3 3 4 7 5 6 7 9 12 14 4 6 2 6 5 2 -1 0 -1 1 0888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 2 4 1 6 4 2 4 7 10 11 12 12 13 16 18 20 20 20 20 21 21 21 20 20 19 19 19 21 21 21 21 22 23 23 24 23 23 23 24 23 23 22 21 20 24 24 23 24 22 22 21 22 23 22 22 23 23 22 25 23 25 24 29 28 25 24 26 34 32 30 31 31 25 28 29 30 28 30 26 32 31 30 30 32 30 31 32 30 28 28 28 30 29 29 28 27 28 29 30 24 30 30 36 36 31 31 30 35 35 34 31 34 31 31 29 37 38 34 37 35 35 32 30 32 33 33 34 32 28 29 31 31 31 34 35 31 31 32 32 32 35 32 34 34 34 35 29 29 34 32 31 34 34 33 32 35 37 37 39 39 36 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888-12999999999999888888888888888888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888-12-12-11-11-11-10-10 -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 -7 -7 -7 -7 -7-10 -7 -6 -5 -5 -6 -5 -3 -5 -4 -4 -6 -1 -3 -3 -1 -2 -4 0 0 -1 -1 0 2 1 0 -3 -3 1 -1 2 4 -1 2 3 4 2 2 1 1 0 2 2 3 3 4 2 5 4 3 -1 -3 2 6 5 6 6 8 7 6 8 7 4 4 3 -1 2 0 3 4 2888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 7 4 2 -1 -1 4 5 6 6 9 10 12 12 13 14 16 20 20 21 21 21 21 21 21 20 20 19 17 20 20 21 21 20 21 21 22 23 23 22 22 23 23 22 22 21 20 20 22 21 22 23 22 22 21 20 21 21 20 19 19 21 25 24 25 23 22 26 27 27 26 30 30 30 30 33 28 27 30 31 33 28 29 33 37 30 28 28 30 29 31 30 30 27 30 25 26 27 28 28 29 30 33 33 31 31 31 30 32 33 33 31 34 36 34 34 34 34 32 34 34 36 33 33 29 32 31 31 30 29 32 29 31 28 28 31 25 36 37 35 33 32 35 35 31 36 34 35 35 35 36 35 31 34 35 35 35 35 36 35 34 30 35 39 31 32 33 33 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-12999-12888888888888888888888888-19888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888-12-12-11-11-11-10-10 -9 -9 -9 -9 -9 -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 -4 -6 -5 -6 -5 -7 -5 -3 -6 -6 -2 -7 -2 -1 -1 -1 -1 -1 -4 -5 -2 -1 -1 -2 3 -5 -4 3 3 5 3 6 3 1 2 2 1 0 -1 -1 1 1 0 2 2 2 5 6 1 2 4 6 8 5 6 7 8 8 4 7 5 4 3 8 8 1 1 3 3 2 3888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 5 5 5 3 2 1 2 4 7 10 11 11 12 12 15 20 21 22 22 22 21 21 21 22 21 20 20 19 19 18 20 19 20 19 20 20 20 21 22 22 22 22 21 22 21 22 22 22 23 23 23 23 22 21 21 22 21 22 21 23 18 21 19 23 25 24 23 22 28 30 28 28 29 22 33 34 26 27 26 29 32 34 28 27 34 31 28 31 31 29 29 31 25 26 30 29 25 30 30 30 29 28 31 33 34 34 32 34 35 36 37 36 34 37 35 34 39 37 37 34 35 38 32 34 37 37 31 33 29 31 34 32 32 33 31 31 32 36 33 34 34 35 32 32 33 33 33 34 33 34 34 35 34 33 33 32 32 34 34 33 33 31 35 35 36 32 33 33 34 34 33 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888-10888888-11999999999999999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888-13-12-12-11-11-10-10 -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 -6 -9 -6 -7 -5 -5 -4 -4 -3 -2 -4 -2 -2 -7 -2 -2 -4 -7 -7 -1 -1 0 0 -4 -5 0 -5 0 6 2 0 1 -1 1 5 5 3 1 0 0 -4 3 3 2 3 3 3 8 -3 4 4 8 8 6 9 4 9 2 7 5 2 4 3 8 4 3 2 2 3 4 3888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 3 5 7 6 4 3 3 2 4 6 10 12 12 13 19 20 21 22 22 22 22 22 22 22 22 22 21 20 19 19 18 19 19 19 19 19 19 19 19 19 19 19 20 22 22 22 21 22 22 20 21 21 20 21 22 23 22 22 24 22 22 23 22 23 25 25 25 27 26 24 27 28 27 27 30 28 28 25 31 27 28 28 32 26 26 28 32 31 27 30 31 31 34 31 29 32 31 31 30 27 31 31 32 33 32 35 36 36 35 34 34 34 35 36 34 35 33 35 40 35 37 38 34 36 31 36 30 31 33 34 36 35 34 28 31 31 30 28 33 33 31 33 34 32 31 33 35 34 33 33 32 35 32 33 33 31 33 32 32 35 33 35 31 33 33 36 31 31 31 34 35 35 34 35 35 35 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -9 -9-10-10-10999999999999888888888888888888888888999999-18999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888-13-12-12-11-11-11-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -9 1 -5 -3 -3 4 -5 -3 -2 -2 -3 -2 -2 -9 -3 -4 -1 -7 -4 -4 -6 -9 0 -7 -5 -1 0 2 1 3 3 3 1 -3 -2 -3 -3 3 3 0 1 8 2 0 -2 1 3 3 2 4 6 3 7 1 5 8 6 7 4 6 2 4 2 3 4 3 4888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 4 4 4 4 4 3 3 4 5 8 10 12 15 17 21 22 22 22 22 22 22 21 21 22 22 21 21 20 20 19 19 19 19 19 19 19 19 20 20 21 20 18 18 20 20 20 21 20 21 19 21 24 23 23 24 24 24 25 22 23 23 24 23 22 23 24 25 25 27 27 28 30 28 28 26 25 31 26 25 30 27 28 32 29 30 29 23 29 29 29 30 35 34 31 34 33 31 31 32 32 28 31 31 32 32 32 32 31 32 33 36 35 34 35 40 39 34 34 35 35 35 32 40 41 29 31 33 34 32 36 32 33 34 29 29 31 32 33 34 32 30 34 30 35 34 30 37 33 33 31 33 32 32 33 33 32 34 32 32 34 36 35 34 34 33 32 35 34 34 33 34 33 34 34 34 34 35 33 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999-18-18999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888-13-13-12-12-11-11-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 1 3 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -9 -9 -3 -3 1 0 -6 -6 -7 -3 -7-10 -4 -5 -1 0 -5 0 -6 -6 -8 2 1 4 4 2 0 2 5 -1 1 2 3 3 3 0 1 0 1 1 1 2 -2 2 11 6 8 4 6 7 5 9 7 4 7 2 2 4 5 4 5 4 1888888888 5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 4 5 5 5 4 4 5 6 9 12 14 15 17 20 23 22 22 23 22 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 20 20 17 20 19 18 19 20 20 21 22 22 21 22 25 25 21 24 24 25 25 24 23 22 23 24 25 23 23 21 21 23 25 27 28 27 28 29 29 29 29 27 28 23 26 26 26 27 28 28 31 31 33 30 29 29 31 31 36 32 36 37 32 38 32 35 30 29 31 31 32 33 33 33 33 36 37 32 34 35 36 36 37 36 38 39 35 34 33 32 34 33 34 33 31 32 30 33 32 30 31 32 30 32 34 32 34 35 29 34 39 34 35 36 33 28 28 32 35 35 31 32 37 28 28 37 35 36 34 34 31 31 33 33 32 32 37 34 31 35 36 34 35 35 34 35 38 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-10888-17888888888888888999999999-17-17999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888-13-13-12-12-11-10-10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5-12 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -5 -4 -3 -3 -3 -2 -3 -2 -2 -6 -7 -5 11 0 -3 -3 0 4 11 4 2 -2 -3 5 -4 3 0 0 5 -2 -3 3 4 4 7 6 0 -2 2 0 -1 -4 -2 1 2 6 8 2 7 6 8 8 9 4 5 8 3 3 6 4 7 5 3 3 4 4 5 5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 7 6 6 5 5 6 10 11 12 14 15 16 20 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 20 21 21 20 21 21 21 21 21 19 18 18 20 23 23 22 21 22 25 25 24 25 25 26 25 24 24 23 24 24 24 24 24 23 22 23 27 27 28 28 29 30 30 29 29 29 31 27 27 29 26 29 30 28 30 27 27 30 32 28 27 32 29 32 34 32 32 36 38 36 33 31 33 33 31 34 32 34 32 37 39 33 36 40 38 42 37 36 36 36 35 39 34 34 35 30 33 35 33 33 31 30 30 31 32 33 34 34 35 38 32 32 38 38 34 35 39 35 39 33 32 32 33 32 34 33 33 35 37 38 40 39 38 38 31 33 33 34 34 36 36 36 36 37 38 36 35 36 35 35 35 35 36 36 35 35 35 35 35 36 36 36 36 36 36 36 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8 -9 -9-16-16-17-17999999999999-17-17999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888-13-13-12-12-11-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -3 -6 -8 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -1 -1 -3 -3 -1 -3 -3 -7 -2 -5 4 8 4 1 4 5 6 0 -2 -4 2 2 2 -2 1 3 3 -1 4 6 4 5 2 -2 -1 2 4 6 -5 -3 1 5 3 4 3 2 7 6 9 7 8 9 3 3 4 3 4 1 4 4 3888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 5 5 6 7 9 11 13 15 16 16 18 20 22 23 22 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 22 22 20 19 19 20 20 22 23 21 22 24 26 24 24 23 24 24 24 25 25 24 24 24 24 24 24 24 23 24 26 28 29 29 29 31 29 29 29 30 28 26 26 29 30 36 35 32 29 29 27 28 28 31 31 32 36 32 36 33 30 29 30 33 34 33 34 36 34 42 33 35 33 34 39 38 35 34 36 37 32 36 35 33 35 34 35 34 28 35 38 32 29 33 34 34 29 30 29 30 29 34 35 35 34 36 31 31 35 36 38 36 37 38 34 29 35 32 31 33 34 31 31 33 31 32 39 43 39 36 41 38 36 34 34 35 32 34 36 37 36 35 35 35 35 35 36 37 35 35 35 35 36 36 36 36 36 36 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999888888888999999999999999999888888888888888888888888888888888888888888888-14-13-12-12-11-11-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -4 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6-15 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -5 2 -3 -5 -5 -2 -2 -2 4 1 6 -3 4 -1 0 4 1 -4 -1 0 1 -1 3 0 2 9 10 4 -1 0 1 6 3 4 -5 -3 5 4 4 3 4 4 7 7 9 7 9 6 4 3 2 4 2 2 5 3 3888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 6 0 6 8 8 8 9 12 16 18 19 20 21 22 22 22 22 22 22 22 22 23 23 23 23 22 22 21 21 21 20 21 21 21 22 23 22 23 23 21 21 21 22 22 21 22 22 22 23 24 25 22 22 22 21 22 22 23 24 24 25 25 24 24 24 24 24 25 27 27 28 29 28 29 28 27 26 26 25 25 25 26 27 30 28 28 28 29 27 30 31 31 32 32 36 35 33 33 33 34 34 34 34 32 37 33 31 38 35 37 38 36 35 36 39 38 40 36 33 32 36 32 36 33 34 35 33 35 37 31 33 32 32 33 33 34 31 32 32 33 36 31 32 34 34 34 32 34 37 36 34 35 37 33 35 38 34 34 35 38 37 40 40 40 39 32 39 39 38 40 38 35 34 32 30 35 36 37 35 36 36 36 36 36 35 35 35 36 32 35 36 36 36 36 36 36 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888-14-13-13-12-11-11-10-10-10-10-10-10-10-10 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -6 -4 -5 -3 -2 -1 -1 -1 -1 0 0 1 3 3 2 -4 0 -3 4 3 -3 1 -1 8 5 4 -2 4 1 5 -4 2 2 2 7 8 5 3 4 6 7 7 8 8 8 9 10 1 1 3 3 3 6 6 2888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 6 6 0 10 10 7 8 12 13 18 19 20 19 21 22 22 22 21 21 22 22 22 23 24 24 24 23 22 22 22 22 22 22 20 23 23 25 24 24 23 24 24 24 24 23 22 22 21 21 22 23 21 21 20 21 21 21 21 22 24 25 26 26 24 24 24 24 24 24 25 27 27 26 28 29 28 27 26 26 25 25 24 25 25 27 30 28 29 29 31 32 34 34 32 32 30 28 35 33 34 35 34 31 33 33 36 31 33 33 33 35 36 35 37 35 36 37 39 37 32 35 35 32 37 37 34 38 38 35 36 28 32 32 31 31 31 33 32 32 32 35 30 33 34 35 35 35 39 41 35 34 34 37 36 37 36 34 35 38 37 39 36 36 38 38 39 33 33 33 38 40 33 34 33 33 35 35 36 36 36 35 35 36 35 37 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888-14-14-14-13-13-12-12-11-11-11-11-11-11-11-11-10-10-10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6-14 -5 -5 -8 -5 -6 -7 -6 -9 -9 -2 -1 -1 -1 -1 -1 2 2 -1 5 -5 -1 3 3 4 1 3 0 3 2 -1 6 11 2 10 1 1 1 6 6 7 6 7 4 8 7 8 7 8 9 11 6 -1 1 -1 0 4 6 4 2888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 6 6 3 4 7 7 8 11 13 17 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 22 24 23 22 22 22 21 22 23 24 24 25 23 23 24 23 23 22 22 22 21 21 21 21 21 20 20 21 21 21 21 22 22 24 26 25 24 22 23 23 23 24 27 27 26 26 26 27 26 25 26 27 25 23 23 25 26 27 27 28 29 30 33 33 34 38 32 26 33 32 36 34 36 29 34 34 33 32 35 33 35 37 33 40 36 36 37 34 34 38 36 36 35 36 34 34 38 34 33 31 34 33 29 32 36 32 33 32 29 33 34 33 35 34 35 36 38 39 39 40 38 39 37 34 35 36 37 36 32 36 37 38 40 38 37 31 36 37 34 37 34 35 36 33 32 35 33 35 35 36 36 36 35 35 35 35 36 36 35 35 35 36 37 36 36 36 36 36 36 36 37 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999999888888888888888888888888888888888888-14-14-14-14-14-13-13-12-12-11-11-11-11-11-11-11-11-11-10-10-10 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6-11 -9-10 -7 -5 -4 -9-10 -2-11-12-13 -1 -1 0 0 -1 5 3 -1 0 3 5 3 5 0 2 3 5 -1 5 6 3 5 6 8 8 8 6 8 6 6 7 6 6 7 8 10 9 5 -1 -2 -1 -1 -1 4 4888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 6 6999 6 3 3 2 3 4 6 8 11 19 21 21 21 21 21 21 21 21 21 22 23 22 23 23 23 22 22 22 23 22 22 23 23 23 23 22 23 23 25 24 23 24 24 24 23 23 23 22 22 21 21 20 21 21 20 20 21 21 21 21 21 24 25 24 24 23 23 24 24 25 25 25 25 24 25 23 24 24 27 25 23 24 24 24 25 26 28 30 31 31 32 33 32 33 27 31 33 33 35 34 37 34 35 33 35 33 31 32 34 34 33 35 37 37 34 34 38 37 38 40 40 36 32 31 34 34 33 32 32 32 32 28 32 33 35 33 35 36 32 31 31 38 35 36 35 38 36 36 37 36 36 36 34 39 34 33 33 34 38 36 38 36 35 35 39 38 39 38 32 38 32 30 33 33 35 34 35 35 34 34 36 37 35 35 36 35 36 36 36 35 36 36 37 38 36 36 37 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-15-15999999888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888-14-14-14-14-14-13-13-12-12-11-11-11-11-11-11-11-11-11-11-11-10-10-10 -9 -9 -9 -9 -9 -8 -8 -5 -8 -8 -8-10 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6-11 -6-10 -7 -5 -4 -8 -3 -8-10 -2 -2 -1 -1 -1 1 -1 0 2 -5 -3 -2 2 5 6 2 3 6 2 8 3 5 4 5 4 6 5 8 6 7 7 7 6 5 6 7 7 7 6 5 0 1 2 -1 0 4 8 2888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 5 9 4 5 8 0 1 0 2 3 5 10 18 20 21 21 20 20 21 21 22 22 21 23 22 22 22 22 23 22 23 22 21 22 22 22 22 22 23 22 23 25 23 24 25 24 25 24 24 24 22 22 22 22 21 22 21 20 20 21 20 22 22 23 24 25 26 25 25 25 25 24 25 24 25 25 26 25 25 25 24 23 24 22 24 24 24 25 28 29 28 28 30 31 33 33 32 31 31 30 32 27 33 36 36 36 36 35 35 32 31 33 33 36 35 34 34 36 36 37 37 36 38 36 27 27 35 35 34 33 28 28 32 32 32 32 32 33 34 34 32 33 33 34 34 37 37 38 38 39 38 40 40 37 36 36 36 38 35 36 37 37 38 40 36 34 38 33 39 37 38 36 35 31 33 37 32 32 31 34 33 33 32 35 35 34 35 35 34 33 35 35 36 35 36 36 37 37 38 38 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-14-13888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888-14-14-14-14-14-13-13-12-12-11-11-11-11-11-11-11-11-11-11-11-11-11-10-10-10-10-10 -9 -9 -6 -6 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8-13 -1 -1 1 3 -7 -7 -7 -6-13-10 -9 -7 -4 -4 -7-10 -3 -2 -2 -2 -1 1 3 -4 -1 2 1 -4 0 -3 4 1 3 5 9 3 9 5 4 5 0 4 7 5 7 8 8 6 6 5 3 1 4 5 4 6 6 0 -1 0 -1 0 0 4 2 2888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888999888888888888888888888888 5 14 2 4 6 5 -1 -2 -1 1 4 7 13 19 20 20 20 20 20 20 21 22 22 22 21 22 22 22 22 23 24 23 23 23 23 23 22 24 22 21 24 23 24 25 24 24 22 25 25 25 25 23 23 23 21 20 21 21 22 22 22 22 22 24 25 25 26 26 26 26 27 25 24 24 25 25 25 25 26 24 25 23 23 23 23 24 24 24 25 26 27 27 27 29 31 32 33 31 31 31 32 32 31 32 32 28 28 35 35 34 34 38 29 36 38 35 35 35 33 36 36 46 36 36 35 38 39 39 34 34999999999999999 32 32 32 32 25 36 36 38 29 31 33 33 39 36 35 36 37 37 40 37 42 38 37 36 36 35 34 36 35 35 36 37 37 38 38 31 35 37 37 31 36 39 32 44 33 39 28 31 31 34 32 33 34 33 33 34 34 34 35 36 35 34 39 40 37 37 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888-14-14-14-14-14-14-13-13-12-12-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-10-10-10-10-10-10-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -6 -3 -1 -8 -8 -8 -7 -7 -7 -7-12 -6 -7 -5 -6 -4-11 -3 -3 -2 -2 -1 -1 -1 2 7 3 3 -5 -2 -2 2 1 7 7 9 8 7 8 4 3 5 4 10 7 7 8 7 7 6 4 4 3 6 5 6 5 5 5 -1 -1 -1 -1 -2 2 -1 -1 -1 3 4888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 4 4 8 7 4 4 0 0 -2 -1 4 7 10 14 19 20 20 20 21 20 20 21 21 20 21 20 21 21 21 23 24 23 24 23 22 22 21 24 24 23 23 23 23 23 23 23 23 25 24 26 24 25 23 23 23 22 23 23 24 24 24 24 23 24 26 27 26 26 26 27 27 27 26 28 27 27 26 25 26 26 26 27 25 24 25 25 25 25 25 25 26 26 28 28 28 30 31 31 31 30 32 31 31 30 31 32 31 33 36 35 35 38 28 28 34 34 34 34 35 41 37 42 45 38 37 38 36 38 35 39 37 33999999999999999 32 32 32 25 29 35 36 32 35 36 33 42 43 38 38 38 37 37 35 42 39 34 35 35 37 36 41 37 37 38 37 36 37 39 37 33 37 37 41 39 40 38 38 36 34 39 32 31 30 31 30 33 33 33 33 33 34 34 35 37 35 38 38 37 36 36 36 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888-14-14-14-14-14-14-13-13-12-12-11-11-11-11-11-11-11-11-11-11-11-12-12-12-11-11-11-11-11-12-12-11-10-10-10-10-10-10-10-10-10-10 -9 -9 -9 -9 -9 -9 -4 -3 -6 -8 -8 -8 -6 -7 -7 -7 -8 -9 -5 -5 -9 -9-10 -4 -3 -9 -2 -2-14 -1 -2 -3 -1 2 -5 -3 -1 4 3 6 7 8 10 8 7 7 6 7 8 8 7 9 8 6 6 6 4 3 6 9 7 7 8 6 4 4 0 0 0 -2 0 -1 -3 -6 3888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 2 4 2 4 1 -1 0 -1 0 2 8 14 17 16 17 18 20 19 20 21 21 21 21 21 21 22 23 24 23 22 22 23 23 23 23 23 24 23 23 22 23 22 23 22 22 23 23 24 23 22 25 26 26 26 24 24 24 25 25 24 23 24 25 26 26 27 28 28 27 27 26 27 27 26 26 27 27 26 26 25 26 26 26 25 26 26 25 25 26 26 26 26 26 27 28 28 29 31 30 31 31 31 31 31 32 31 32 33 35 32 33 34 33 32 33 33 34 34 34 34 35 37 36 35 37 37 36 41 44 35 34 34 33 32 28 37 32 32 31 32 32 32 33 30 30 34 35 36 35 35 37 39 35 38 41 37 37 37 30 31 35 37 40 35 39 38 37 39 41 39 35 38 39 38 36 32 41 37 38 37 39 40 40 37 32 39 34 31 32 36 31 31 32 34 33 34 35 35 37 34 35 37 38 36 36 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888-14-14-13-13-13-13-13-13-13-12-12-11-12-12-12-12-12-12-12-12-12-12-13-13-12-12-12-12-12-12-12-11-11-11-11-11-11-11-11-11-10-10-10-10-10-10 -9 -9 -9 -9 -1 -9 -9 -9 -8 -8 -8 -9 -7 -7 -7 -7 -6 -9 -5 -4 -4 -3 -3 -2 -2 -8 -6 2 1 2 1 0 1 -1 3 3 2 8 5 6 8 7 9 8 10 7 7 6 9 6 7 8 5 4 8 9 7 7 8 8 8 5 4 4 2 4 1 4 3 0 -5 3888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 0 1 0 1 2 0 1 1 0 -1 -1 6 3 6 13 14 16 19 20 20 20 21 19 21 21 21 22 20 22 22 22 23 21 21 21 21 21 22 22 23 22 23 23 22 21 21 23 21 22 21 21 21 20 24 26 27 26 27 24 26 25 26 28 26 27 27 27 27 27 27 27 26 28 28 26 26 26 26 26 26 26 26 24 25 26 25 26 25 27 27 27 28 28 28 28 26 28 27 29 30 31 31 31 32 31 33 32 32 32 31 32 32 32 33 36 32 34 36 32 34 34 34 35 31 35 37 34 39 40 37 37 37 36 35 34 33 32 35 28 29 29 30 30 29 36 33 33 32 32 33 42 34 35 35 38 36 28 39 39 38 39 37 40 38 39 34 32 39 40 33 39 39 40 38 34 38 39 39 36 39 50 38 37 39 31 31 38 41 38 38 33 37 39 33 34 36 33 35 32 34 35 34 36 36 36 37 35 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888-13-13-13-13-13-13-13-12-12-12-12-11-12-12-13-12-13-13-13-13-11-15-13-13-13-13-13-12-12-12-12-12-11-11-11-11-11-11-11-11-11-11-10-10-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -8 2 4 6 -3 8 -4 5 -5 -4 -3 0 5 6 6 3 3 3 4 3 7 5 8 6 9 5 7 5 7 6 7 8 5 9 4 6 5 6 8 8 8 8 8 7 5 6 3 -1 1 3 2 4 -2 16 17888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888 7 2 0 1 1 1 0 1 1 -1 0 3 5 6 8 13 15 17 18 19 19 19 22 20 20 22 22 21 22 21 21 23 22 20 19 20 19 18 20 20 20 21 21 21 22 21 20 21 22 21 22 22 22 20 23 26 28 27 28 24 25 27 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 30 29 26 26 26 26 25 27 28 27 29 29 29 29 28 28 28 28 28 28 29 28 30 30 28 28 31 32 32 32 31 32 32 32 32 34 32 32 30 30 35 34 34 31 35 35 37 36 36 34 34 38 37 34 37 37 36 31 31 34 33 35 33 27 25 25 32 33 33 34 34 33 33 32 32 38 35 36 35 36 39 36 38 37 40 37 40 39 38 39 38 40 39 39 38 36 42 40 39 39 37 38 41 39 37 37 37 39 37 26 40 40 36 40 39 36 33 32 30 44 39 34 35 33 33 37 37 36 36 37 36 38 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999888888888888888888888888-12-12-12-12-12-12-12-12-12-12-11-11-11-12-12-12-12-13-13-13-13-13-14-15-13-13-13-13-12-12-12-12-12-11-11-11-11-11-11-11-11-11-11-10-10-10-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -7 -8 4 -1 -4 -3 -2 -1 -2 -5 2 2 5 8 1 7 4 3 3 4 7 6 9 9 7 7 7 8 8 8 7 8 8 4 5 6 7 6 10 10 7 9 8 8 8 5 5 7 1 4 2 4 2 3 -2 8888888888888888999999999999999999999999999999999999999999999999999999999999999888888888888 0 -1 1 1 2 1 3 3 2 1 1 0 1 4 6 11 13 17 19 19 18 20 20 19 20 21 21 20 22 22 21 21 19 20 20 19 19 19 19 19 20 21 20 20 19 20 19 22 22 22 21 21 21 22 22 21 25 26 26 25 25 27 27 27 27 27 25 26 28 28 28 29 28 27 26 25 25 26 30 28 27 27 28 28 28 28 30 29 29 30 29 29 29 30 30 28 32 29 28 32 31 32 36 35 38 38 34 33 31 34 34 28 32 32 36 35 34 34 30 32 35 31 38 34 36 37 36 32 33 35 35 33 37 37 37 36 35 34 32 31 34 34 33 36 34 34 34999 35 35 34 37 35 33 32 38 40 39 32 33 38 37 42 41 39 41 42 40 41 39 38 38 37 37 39 38 40 38 37 38 40 37 35 32 38 39 41 31 36 36 30 34 36 34 33 36 34 35 34 41 36 33 33 34 34 35 36 37 37 38 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 -9999999999999999999999999999999999999999999888888888888888888888888888-12-12-11-11-11-11-11-11-11-11-11-11-11-11-12-12-12-13-13-13-13-13-13-13-13-13-13-13-13-13-12-12-12-11-11-11-11-11-11-11-11-11-11-10-10-10-10 -9 -9 -9 -9 -9 -9-19 -9-16 -8 -8-14 -6 -8 -9 -7 -7 -5 -5 -4 -8 -3 -3 -1 -1 -1 3 5 4 6 2 6 7 6 4 6 2 5 7 8 7 6 8 8 9 6 9 8 8 4 6 8 8 7 7 9 9 8 8 8 6 6 5 6 7 6 5 4 3 2 3 5888888888888888999999999999999999999999999999999999999999999999999999999999999888888888 3 4 1 1 1 3 4 4 1 1 3 3 2 4 6 11 13 19 17 19 20 19 20 19 21 21 21 21 21 21 22 21 25 22 22 21 24 19 18 18 18 19 20 20 19 19 20 21 20 20 19 20 19 22 22 21 23 24 26 26 26 25 26 27 27 27 28 29 27 28 29 26 27 26 26 27 26 27 27 28 29 28 26 27 26 29 28 30 33 32 32 29 30 33 28 27 29 31 30 30 31 27 28 35 36 37 34 33 32 32 35 36 31 33 33 33 35 26 34 32 33 35 38 36 36 37 34 37 32 38 36 36 38 38 38 36 35 35 35 34 34 38 36 37 35 37 35 35 35 35 40 34 36 40 35 36 40 38 40 42 39 37 37 41 39 40 41 40 39 39 40 40 40 33 38 41 39 41 37 36 38 41 40 35 28 39 38 38 38 37 36 36 31 38 35 37 36 31 35 33 31 32 33 33 35 38 40 40 36 37 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 -7999999999999999999999999999999999999999999888888888888888888888888888888-11-11-10-10-10-10-10-10-10-10-10-10-11-11-12-12-12-13-13-13-13-13-13-13-13-13-13-12-12-12-12-11-11-11-11-11-11-11-10-10-10-10-10-10 -9 -9-11-10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -8 -9 -7 -8 -7 -4-11-12 -2 -1 -3 0 -3 3 5 6 8 5 5 5 7 6 5 6 7 6 8 6 7 9 10 8 8 9 10 9 6 6 9 7 7 12 12 9 8 8 10 8 6 8 6 5 4 6 4 3 2 3 -3888888888888888 10999999999999999999999999999999999999999999999999999999999999888888888 -1 5 -1 5 2 3 2 2 1 1 2 2 2 3 12 12 15 18 20 20 21 20 21 20 22 21 19 21 23 20 20 20 24 22 22 22 19 19 19 18 19 19 20 20 20 18 18 20 20 21 19 23 22 23 22 22 24 25 25 25 25 25 29 30 26 28 29 28 29 27 28 26 26 28 28 25 25 25 30 28 28 28 24 26 27 28 30 30 27 34 30 30 35 36 29 36 36 31 32 31 33 28 30 32 30 33 32 35 34 29 30 32 33 37 38 34 34 31 25 29 36 37 35 36 39 42 40 40 39 43 42 38 38 38 38 38 39 32 34 35 35 34 40 39 38 38 36 36 36 37 37 38 34 38 39 41 40 37 40 42 42 41 36 38 40 41 40 40 41 41 40 39 38 37 43 44 41 41 38 33 46 40 38 38 36 37 38 39 38 37 37 37 37 37 36 37 37 29 34 38 32 31 32 33 34 38 44 45 37 43 47 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 -6999999999999999999999999999999999999999999888888888888888888888888888888-11-11-10-10-10-10-10-10-10-10-10-11-11-11-12-11-12-13-13-13-13-13-13-13-13-13-13-12-12-12-11-11-11-11-10-10-10-10-10-10-10-10 -9-12 -9 -9 -9 -2 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -7 -9 -6 -9 -8-10-12 -3 -2 9 -1 3 1 6 8 7 7 7 7 6 6 8 8 7 7 12 7 6 9 8 8 8 9 9 8 8 8 9 9 9 7 11 9 9 9 9 9 9 7 8 8 6 7 5 4 3 2 1 1 8888888888888 10999999999999999999999999999999999999999999999999999999888888888888888 7 5 8 9 4 6 6 5 4 9 10 14 13 14 16 16 14 17 16 18 20 21 22 21 20 21 24 24 26 26 18 17 22 23 21 21 22 21 20 23 23 20 22 23 23 21 22 22 22 27 23 22 22 22 22 22 23 25 26 27 27 27 27 27 28 26 28 27 27 27 29 30 27 27 26 26 26 28 28 28 27 25 26 28 29 29 31 33 31 34 30 35 39 36 31 38 33 30 33 34 32 33 31 31 27 33 35 34 34 37 35 34 44 41 39 34 32 33 35 34 34 36 37 37 37 42 34 37 39 37 35 39 39 40 39 38 34 32 34 36 33 37 38 36 37 38 37 38 37 40 37 38 38 39 41 40 39 38 42 41 36 38 37 39 39 40 38 40 39 39 41 42 38 39 42 41 43 41 38 39 36 37 40 37 37 38 39 39 49 36 39 40 40 38 35 36 36 29 33 34 35 32 33 36 36 35 36 40 40 41 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999888888888888888888888888888888888-10-10-10-10-10-10-10-10-10-11-11-11-12-12-12-13-13-12-13-13-13-13-13-13-13-12-12-12-11-11-11-10-10-10-10-10-10-10-10 -9 -9 -9 -9 -9 -8-12 -8 0 -6 -1 -8 -8 -8 -8 -8 -8-12-12 -6 -6-10 -5-13 -4 -7 -3 -2 -1 2 3 2 6 7 7 8 8 7 9 6 6 7 8 11 8 8 6 8 10 9 8 10 10 10 10 11 8 8 9 8 8 9 9 10 9 8 10 10 10 10 8 8 4 3 4 5 2 1 4888888888888 10999999999999999999999999999999999999999999999999999999888888888888 15 12 9 10 7 7 8 10 9 8 12 17 14 15 16 18 15 24 22 24 21 21 21 21 21 21 24 21 21 22 25 22 22 22 22 24 22 21 21 20 20 20 20 22 22 18 21 23 23 22 21 25 21 22 23 23 23 24 24 25 26 26 26 27 26 29 27 25 26 26 29 26 27 28 28 27 28 29 29 28 29 27 29 28 28 28 32 34 31 31 33 32 34 31 29 29 32 33 39 30 31 36 35 39 30 32 31 34 36 34 33 35 35 34 45 38 34 41 40 35 35 36 42 32 35 37 44 38 37 38 38 39 37 36 43 43 41 37 35 35 33 36 34 34 37 39 38 40 37 40 38 38 39 39 39 39 38 37 43 41 38 40 35 35 40 38 38 41 40 39 42 41 40 42 45 44 45 45 44 42 41 36 41 36 40 40 40 40 40 40 40 40 39 39 29 32 37 37 37 37 35 37 39 39 37 42 40 34 44 39 37 38 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999888888888888888888888888888888888-10-10-10-10-10-10-10-10-11-11-11-12-12-12-12-13-13-14-14-13-13-13-13-11-15-12-11-12-11-11-10-10-10-10-10-10-10 -9 -9 -9 -9 -9 -8 -8 -8-12 -8 -4 -4 -3 -2 -6 -8 -8 -8-11 -7 -7-10 -6-12 -5-11 -9 -3 -9 -4 0 3 0 2 5 8 8 8 8 10 4 6 8 8 7 10 9 9 9 10 10 9 9 10 10 9 10 10 9 9 10 10 8 10 8 9 9 9 9 9 7 8 9 9 7 6 5 4 4 -1 0888888888888 9999999999999999999999999999999999999999999999999999888888888888888 16 12 14 11 10 10 11 10 11 12 13 13 17 16 15 17 19 19 21 21 19 20 20 21 22 22 20 21 23 24 22 21 22 22 21 23 23 24 22 21 21 20 20 21 21 19 21 24 20 21 23 23 21 22 23 22 22 23 23 24 26 26 25 25 25 25 29 25 25 26 27 30 27 25 27 28 28 28 28 28 29 28 28 28 30 29 30 31 31 31 30 32 33 33 34 32 36 32 37 35 34 34 33 36 30 34 35 36 37 35 31 32 35 38 34 35 35 35 31 36 41 34 38 33 40 41 39 39 38 41 41 42 42 39 39 38 43 38 42 41 38 37 36 36 39 41 38 39 38 41 40 39 39 39 39 40 42 42 41 43 40 37 38 38 39 37 38 38 35 40 39 41 44 46 46 45 46 47 43 42 42 42 40 42 44 44 42999 42 42 42 37 35 40 39 38 38 38 38 38 38 38 35 39 37 42 45 40999999 42 44 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888-10 -9 -9 -9-10-10-10-11-11-12-12-12-13-13-13-13-14-14-13-13-13-13-13-13-12-11-11-11-11-10-10-10-10-10-10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -5 -5 -6 -4 -5 -2 -8 -8 -8 -7 -7 -7 -6 -6-10 -7-10-11 -7 -3 -3 -1 1 -5 5 7 9 10 9 9 2 3 7 8 8 9 8 10 11 9 10 11 10 10 10 8 8 10 9 9 11 11 8 9 11 8 8 8 7 8 8 9 8 9 12 8 6 6 7 6 4 0888888888888 9999999999999999999999999999999999999999999999999888888888888888 13 14 13 14 13 13 15 13 12 12 13 14 17 17 19 20 19 19 19 19 22 22 19 19 20 21 21 21 23 22 22 22 23 21 22 23 24 24 24 22 21 22 21 21 21 21 19 22 22 23 24 25 23 22 22 22 22 22 22 23 23 26 26 27 25 27 26 27 26 26 28 27 27 28 28 29 29 27 28 28 30 29 28 27 29 29 30 30 32 32 32 36 37 37 33 33 33 32 34 36 33 35 36 36 38 33 38 34 36 37 35 32 32 35 38 35 36 35 31 36 36 36 37 33 38 31 36 40 41 42 39 40 42 42 42 36 42 42 39 39 38 38 39 37 38 39 41 39 42 40 40 40 37 37 40 37 40 40 38 40 39 40 41 40 37 36 38 38 37 38 44 39 43 42 45 47 45 45 45 46 44 44 45 40 43 43 43 43 40 39 43 43 42 42 41 40 39 39 39 39 38 39 39 39 38 45 48 45 48 43 42 44 44 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888 -9 -9 -9 -9 -9-10-10-11-11-12-12-12-13-13-13-13-13-13-11-13-13-13-13-13-12-12-11-11-10-10-10-10 -9-19 -9 -9 -9 -9 -8 -8 -8 -8-14 -7 -9 -4-14 -5 -5 -7 -8 -8 -8 -8 -7 -7 -7 -6-10 -7 -5-10 -9 -9 -9 -2 -1 0 -4 2 8 7 9 10 9 5 7 8 9 9 9 9 11 11 14 13 11 9 11 10 9 8 10 10 9 12 10 10 10 9 10 6 8 10 9 9 10 10 10 10 10 7 7 7 7 14 2 8888888888 9999999999999999999999999999999999999999999999888888888888888 17 14 14 15 15 13 19 15 16 17 14 15 17 17 17 19 20 18 19 20 23 20 22 20 22 20 21 17 22 22 22 23 23 23 22 23 24 25 24 23 24 24 24 22 21 21 20 23 22 23 25 24 24 24 23 23 23 22 23 23 24 24 26 26 28 27 27 26 27 26 28 28 27 28 28 29 27 27 27 27 30 30 28 31 31 29 28 28 35 38 35 29 31 35 37 39 36 33 33 34 34 33 34 35 35 36 37 37 36 36 32 33 37 38 36 38 36 36 36 38 30 37 37 37 36 39 37 38 38 42 41 37 40 40 38 42 36 39 37 39 39 39 39 36 36 37 41 42 42 43 43 40 39 36 40 40 40 40 42 41 43 43 41 42 39 40 39 37 38 40 43 44 45 41 43 44 46 44 45 44 45 45 46 45 46 43 42 44 44 39 45 45 45 44 43 42 41 40 40 40 40 40 40 40 40 42 42 45 45 41 46 45 43 46 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888 -9 -9 -9-10-10-11-11-11-12-12-12-13-13-13-14-13-14-14-15-14-13-13-12-12-12-11-11-10-10-10-10 -9 -9 -9 -9 -9 -8 -2 0 -3 -8-13 -2-13 -3 -5 0 -3 -7 -7 -7 -7-13-11 -7 -6 -6 -5 -8 -7 -8 -6 -4 -5 -3 -4 1 0 3 8 12 9 10 12 11 7 10 11 12 12 12 12 13 14 10 11 10 11 10 9 10 12 12 10 12 11 11 11 10 9 6 5 8 9 9 9 11 10 10 11 8 8 9 10 13 9 8 8 9 9 9999999999999999999999999999999999999999999888888888888 13 12 13 17 13 16 13 19 20 18 12 19 17 19 18 17 18 19 20 19 19 20 19 20 20 20 20 22 22 22 21 20 23 23 25 22 24 24 25 24 24 21 25 25 24 25 26 24 25 25 27 27 26 26 26 25 25 25 24 24 24 23 24 25 26 26 26 26 26 26 27 27 27 28 27 29 28 27 27 26 28 27 30 30 33 30 29 29 31 28 35 37 29 30 38 38 28 38 34 39 35 36 34 32 33 35 35 36 38 39 36 34 35 36 35 39 36 37 35 36 36 38 36 37 37 37 37 38 40 36 40 40 41 42 41 42 39 44 44 36 39 38 42 36 36 39 40 38 42 41 41 41 42 40 40 41 40 39 38 39 39 39 41 41 41 41 41 42 40 40 42 40 44 44 42 43 43 44 47 45 43 44 46 43 47 44 44 48 45 45 52 48 43 48 45 44 43 43 42 38 38 41 41 41 41 41 41 42 43 46 45 47 45 45 45 49 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888 -9 -9-10-10-11-11-12-12-12-13-13-13-13-14-13-13-13-13-13-13-13-11-11-11-11-10-11-11-10-10-10-11 -9 -9 -8 -8 -1 -3 -4 -7 -8 -6 -5 -6 -7 1 -7 -7 -7 -7 -7 -7 -7 -6 -6 -8 -5 -5 -4 -3 -6 -6 -6 4 0 0 -1 3 9 9 11 13 12 14 12 11 12 10 13 12 14 14 14 10 11 13 12 12 11 12 12 12 12 11 11 12 11 11 10 9 8 9 9 9 10 11 10 8 10 11 9 8 8 3 8 8 9 9888888999999999999999999999999999999999999888888888888 16 18 14 15 15 18 13 16 13 15 20 18 14 15 20 11 14 16 25 19 19 21 19 19 23 23 23 20 23 25 21 23 24 22 25 22 24 25 23 25 24 24 25 24 25 26 27 26 27 28 28 28 28 28 28 29 27 26 26 25 25 25 25 23 24 25 26 27 27 26 26 26 27 27 26 27 27 27 27 27 28 25 27 26 31 32 30 28 29 30 29 30 28 27 28 30 35 38 37 32 33 35 36 34 38 38 36 34 34 33 36 37 38 34 35 36 36 40 39 32 36 36 36 32 37 36 37 37 37 37 38 36 38 46 38 35 38 36 39 41 41 45 37 39 36 35 37 40 40 44 43 42 41 45 45 38 38 41 43 39 37 39 40 37 38 37 41 40 41 37 38 43 42 43 41 44 44 43 45 46 45 46 42 42 47 44 45 45 47 47 47 52 52 53 50 45 45 42 44 43 42 42 42 52 41 41 41 42 42 42 42 43 40 45 43 44 46 47 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888-10-10-10-11-11-11-12-12-14-14-13-13-16-15-14-15-13-13-14-11-12-11-12-11-11-11-10-10-10-10-10 -9 -9 -8 -7 -6 -6 -5 -2 -3 -9 -7 -6 -6 -6 -6 -7 -7 -7-10 -7 -7 -6 -6 -8 -5 -5 -4 -3-13 -7 1 5 3 -3 1 2 5 3 8 8 10 10 13 13 11 14 12 12 15 14 15 12 12 14 12 12 12 12 11 11 11 11 11 11 11 10 11 9 10 10 10 10 11 10 10 10 11 8 8 7 9 3 6 8 9888888888999999999999999999999999999999888888888888888 17 18 13 15 16 13 14 14 14 16 17 19 18 19 20 20 20 18 23 20 19 21 22 23 23 22 24 23 22 21 21 22 22 22 24 25 22 21 22 25 26 21 25 25 25 27 24 26 27 27 29 28 28 28 29 29 29 29 28 28 29 27 27 27 25 27 27 27 27 27 27 26 27 28 29 27 28 26 27 26 27 26 26 28 29 30 30 29 28 28 28 28 28 30 31 36 32 31 33 31 34 33 36 39 34 34 30 38 34 35 37 36 36 37 36 36 35 36 40 39 40 40 36 37 37 36 38 36 36 34 35 37 35 35 36 40 38 37 40 36 37 40 43 40 37 37 38 38 38 41 37 38 41 41 42 42 36 41 44 45 47 38 39 42 42 37 39 40 42 42 39 41 41 44 45 44 44 44 42 43 41 41 46 48 44 42 38 45 45 46 45 49 49 46 48 53 50 45 45 44 43 37 42 42 42 42 42 42 42 43 43 43 43 43 37 38 44 45 48 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888-10-10-10-11-11-11-12-12-15-13-13-13-14-13-12-13-12-12-12-11-11-12-11-11-10 -9 -9-10-11-11-10 -3 -9 -8 -8 -5 -4 -4 -2 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7-12 -9 -7 -6 -6 -9 -9 -4 -4 -3 -5 4 0 2 0 0 3 3 5 8 7 9 12 12 13 12 13 11 14 13 14 14 15 13 15 15 15 11 12 12 12 12 11 10 11 11 11 10 10 11 11 10 10 10 10 9 11 11 11 9 8 8 10 4 6 5 8888888888999999999999999999999999999888888888888888 17 17 16 16 17 14 15 17 20 19 19 20 20 19 20 21 21 21 22 24 21 22 20 22 22 20 22 21 22 22 20 22 23 22 23 24 23 23 25 24 23 20 25 29 30 27 28 29 25 24 24 26 26 28 28 27 28 27 28 30 28 30 28 27 27 26 26 27 28 28 28 27 27 27 27 28 29 26 27 28 25 29 25 30 30 30 29 29 30 31 28 28 28 27 29 31 31 33 29 31 35 33 37 38 34 35 33 35 37 36 36 38 40 36 36 36 35 36 39 36 35 33 34 36 36 36 37 37 40 34 43 33 35 34 33 37 41 38 40 40 37 38 37 38 35 36 39 40 39 40 39 40 38 41 43 44 41 41 41 43 40 41 39 40 41 44 40 40 40 40 41 32 39 38 44 44 42 42 44 44 45 41 44 46 44 46 46 45 45 44 45 49 49 47 54 46 46 46 39 42 44 44 43 41 39 44 43 43 43 47 47 47 47 44 44 40 44 44 46 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888-10-10-10-11-11-12-12-16-13-16-15-14-14-14-13-12-12-12-11-11-11-10-11-11-10-10-11-12-11-10 -3-10 -2 -6-14-13 -3 -3 -3-18 -6 -6 -6-11 -6 -6-10 -7 -7 -8 -7 -6 -6 -5 -5 -7 -3 -5 -2 -4 -4 -1 2 2 3 3 10 6 5 8 13 8 12 10 12 10 14 8 11 13 15 14 16 16 14 14 13 12 12 12 11 11 11 11 11 11 11 11 11 12 10 11 12 12 11 11 12 11 8 9 10 7 2 4 7 9888888888999999999999999999999888888888888888 19 18 18 15 15 16 16 17 19 21 22 21 21 20 20 21 21 21 20 21 18 19 19 21 20 21 21 21 21 22 23 28 26 24 21 24 26 31 28 25 24 24 28 28 26 29 26 27 26 35 23 30 24 27 23 27 26 26 25 25 26 27 25 26 26 26 25 26 27 26 25 26 26 26 27 27 26 26 26 26 27 26 28 28 29 31 31 29 29 29 29 29 28 28 27 27 31 30 31 30 30 38 37 37 38 37 37 35 36 34 31 34 39 38 35 34 33 35 31 36 36 36 36 36 34 36 35 37 35 34 35 34 37 37 33 39 37 37 34 35 38 37 36 40 35 38 35 32 40 39 38 36 39 38 41 41 41 40 38 37 42 44 40 43 45 40 45 41 41 39 40 43 43 37 38 43 41 39 41 44 41 41 45 45 44 44 45 45 45 46 49 49 47 49 46 41 48 52 46 45 45 44 44 42 38 40 43 44 44 42 47 46 47 44 45 43 43 48 47 44 41 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888-10-10 -9-11-11-11-12-17-18-16-15-11-10-11-13-12-11-12-10-11-12-11-10-11-10-10 -9-10-10-11-10-11-11 -6 0 -3 -3 -6-10-17-17 -5 -5 -5-12 -5 -6 -6 -9 -9-10 -5 -8 -7 -8 -3 -5 -2 -7 -7 -6 3 4 1 -1 7 3 9 10 10 12 13 13 11 10 12 13 11 12 13 14 11 12 14 14 13 13 12 12 12 12 12 10 10 10 11 11 10 10 11 11 12 11 12 11 10 14 6 8 5 8 9 3 7 6 8888888888888999999999999888888888888888888 15 15 15 16 15 14 15 17 20 20 21 20 20 20 20 22 22 22 21 23 23 23 22 22 21 23 22 20 22 22 25 24 25 28 24 23 23 28 28 27 27 27 25 27 26 23 24 24 29 26 27 25 28 25 29 29 25 27 25 25 24 24 25 26 26 27 27 26 25 25 25 24 24 27 25 25 24 25 25 24 24 25 25 27 27 27 29 27 28 28 28 28 28 27 28 27 28 31 30 31 34 37 32 32 35 37 34 32 35 36 36 32 33 35 34 33 36 35 36 31 37 38 36 36 36 37 34 36 38 37 34 37 37 36 38 29 36 36 39 40 40 42 41 39 40 38 37 38 40 38 38 40 39 41 42 40 39 40 43 37 41 43 45 40 41 48 46 42 48 41 39 43 45 43 43 46 42 40 42 42 44 43 40 44 45 41 43 45 44 44 45 45 45 45 49 44 43 45 49 54 45 44 44 43 40 41 43 43 47 49 38 47 46 45 52 44 44 44 48 48 47 39 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -8 -6 -9 -8888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888-10-12-17-17-13-11-10-13-15-13-10-10-10 -9-11-10-10-11-12-11-11-11-11-11-10-10-10 -9-10-11 -8 -5 -9 -5 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -7 -8 -5 -5 -5 -6 -4 0 -1 -2 -2 -7 -6 -5 -6 -1 2 -1 -1 2 5 4 5 7 11 9 12 13 8 9 8 14 14 13 14 15 12 12 14 14 15 13 12 13 12 12 12 10 10 10 11 11 10 11 11 11 11 10 11 11 10 9 10 8 8 9 10 10 3 10 10 8888888888888999888888888888888888888 10 14 13 15 16 15 18 17 17 21 20 21 20 21 21 21 22 22 21 23 23 24 23 21 22 21 20 23 21 21 21 23 23 23 25 22 25 25 27 26 22 24 29 28 27 24 26 26 26 29 28 27 26 24 30 25 28 29 29 26 25 25 23 23 24 27 25 25 23 25 26 25 23 24 24 24 25 24 24 25 25 25 25 28 25 27 28 28 31 32 28 28 28 27 27 26 27 30 31 31 35 34 33 31 32 36 36 37 35 36 33 37 35 38 39 36 42 37 36 36 38 39 35 37 39 37 35 40 36 36 36 36 38 35 35 35 35 36 35 38 36 35 35 37 42 40 42 37 40 41 39 41 42 41 41 41 41 42 41 39 41 41 43 43 44 40 41 41 41 42 49 40 43 42 44 43 46 44 42 46 42 42 44 43 42 41 41 42 38 38 44 46 45 42 48 48 48 39 39 43 44 44 44 43 43 43 46 47 43 44 45 43 43 37 46 43 42 44 47 47 43 48 43 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -5 -6 -8 -3888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888 -9-11-14-14-13 -8 -9 -5 -2-10 -8 -4 -4 -7 -8-11-10-11-12-11-12-11-11-11-11-11-10 -9 -9 -9 -8 -8 -8 -7 -7 -1 -6 -6 -6 -5 -5 -5 -5-10 -4 -4 -4 -6 -7 -6 -1 -2 1 -2 -8 -4 -6 -6 -3 3 4 2 1 0 2 8 9 11 9 11 10 11 12 8 3 9 9 13 10 14 11 11 14 13 13 14 13 13 12 12 12 12 11 10 10 9 10 10 10 10 11 11 10 12 10 9 10 13 12 11 10 9 10 7 11 15 6 8888888888 8 8 12 13 11 9 13 12 13 14 14 14 16 16 18 20 19 20 21 21 21 21 20 21 23 23 22 21 22 23 23 22 26 23 20 21 21 20 22 21 24 21 25 22 26 23 24 22 26 26 24 27 28 28 30 26 25 30 28 27 24 27 32 27 24 28 24 27 28 24 26 24 23 24 26 25 25 25 25 27 24 25 24 24 23 23 24 25 26 27 25 28 25 27 26 27 28 29 28 27 28 28 29 28 28 29 33 29 33 31 33 32 33 37 36 38 37 36 36 33 35 37 37 36 31 31 33 36 36 37 37 36 35 37 35 35 35 34 38 37 37 40 39 37 35 37 32 33 39 39 35 36 38 38 39 43 37 39 40 39 43 36 39 43 42 42 42 40 39 37 40 40 41 39 42 41 39 40 43 41 39 43 41 43 44 42 44 45 43 43 45 43 44 44 42 43 42 44 42 47 43 47 48 46 43 43 38 44 48 47 43 43 42 42 47 44 42 44 44 42 43 45 46 40 39 47 44 50 50 46 43 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -6 -4 -3 -4 -4888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888 -9-11-12-12-10 -9-10 -4 -1-11 -5 -8 -8-10-11-12 -9 -9-13-12-12-12-11-11-11-10-10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4-11 -4 -4 -6 0 -3 -6 0 2 3 -2 -3 -1 1 -3 1 5 4 5 2 1 3 7 9 8 10 8 14 13 12 7 6 8 9 10 10 10 9 11 11 12 13 13 13 12 12 12 11 11 10 10 10 9 10 10 10 11 11 11 11 11 9 6 9 7999 10 8 9 10888888888 7 7 7 7 7 8 8 9 9 9 8 9 12 9 15 15 16 19 17 21 21 20 21 22 21 20 20 21 21 22 23 23 23 22 22 22 25 24 24 22 24 23 19 23 24 22 21 24 19 25 24 26 23 25 26 28 26 26 28 29 26 31 24 29 25 25 28 29 27 26 27 27 28 29 26 26 25 25 24 25 25 25 25 25 24 24 26 24 23 25 24 25 24 24 25 26 25 27 27 25 29 27 27 27 27 29 27 27 27 28 29 29 30 33 36 28 30 30 36 33 36 34 32 35 34 34 36 36 35 32 31 32 32 35 37 34 36 35 33 34 39 35 34 35 37 37 38 38 36 40 34 34 34 34 34 38 40 38 38 37 38 39 38 40 35 39 38 40 38 39 42 39 39 39 38 39 39 39 40 42 40 40 40 41 40 42 42 42 43 42 40 40 40 40 40 43 41 42 42 43 43 41 40 43 44 42 42 48 41 45 42 46 48 50 42 39 42 40 40 43 39 42 44 44 41 42 42 43 41 39 42 43 44 47 42 42 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -2 -3 -1 0 -5888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888-10 -9-10-10 -8-10-11 -7 -4 -2-12-10-14-13 -8-12-12-12-12-12-14-12-11-10-10-10 -9-13 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -7 -7 2 1 0 -1 1 -2 3 3 -1 0 3 3 4 5 5 5 3 4 6 7 8 6 5 7 8 10 11 10 6 5 7 10 10 10 10 10 10 12 12 12 12 12 11 12 10 10 10 11 11 10 10 10 10 10 11 11 11 10 8 11 7 8 8 8 7 12888888888999999999 0 6 9 7 11 10 7 9 9 9 12 9 16 14 17 18 17 20 21 22 22 22 21 20 20 20 21 21 21 22 21 20 20 23 25 23 23 24 24 23 22 23 24 24 23 23 19 27 22 20 29 31 28 26 25 27 29 28 26 31 28 29 25 25 26 29 26 26 27 26 28 27 27 25 26 27 26 25 27 26 24 24 24 24 24 24 23 23 24 24 23 24 24 26 27 29 24 26 26 27 27 26 28 28 28 28 30 31 29 31 35 30 29 31 31 27 26 26 36 31 31 29 33 32 32 33 33 34 30 31 32 34 36 35 34 33 31 35 37 36 35 32 32 35 35 31 33 31 35 39 32 31 35 37 35 36 39 35 37 39 38 34 36 36 37 40 38 37 39 39 39 40 39 36 38 40 44 44 39 39 39 41 40 40 42 42 42 41 41 41 40 40 40 41 41 40 42 39 43 42 41 41 39 41 35 44 41 42 42 41 45 37 37 42 43 38 41 41 41 38 42 44 42 42 42 42 39 39 41 42 44 42 39 40 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 0 0 0 2 -4888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888-10 -5 -8-12-10-10-10 -9 -9-10-10 -9-12-13-12-12-12-13-12-13-12-11-10-10-13-10 -9 -9 -7 -8-16-14-14 -7 -7 -7 -6 -6 -3 -2 -5 -4 4 -4 -3 0 -2 1 0 1 -1 1 3 4 5 6 5 6 4 4 7 5 5 8 9 10 7 7 7 7 8 8 9 9 7 11 10 13 12 11 10 11 11 13 12 12 13 12 12 11 10 10 11 12 11 11 11 10 10 11 10 11 4 9 8 9 9888888888888999999888888999 6 3 3 5 5 9 11 9 9 12 9 14 12 13 16 17 17 20 21 21 20 19 19 19 19 20 20 20 20 20 20 22 21 25 25 23 22 23 23 21 19 24 23 23 25 23 24 24 23 23 22 25 30 21 24 26 28 27 26 25 27 29 29 28 26 25 27 26 26 28 28 27 26 29 30 28 28 27 24 25 24 24 25 24 24 24 21 23 22 21 23 22 22 23 24 24 26 24 26 24 26 26 26 27 28 28 28 29 28 28 28 31 28 31 33 30 28 31 31 35 28 32 35 35 35 36 31 33 32 30 31 33 33 34 34 34 33 33 31 34 35 33 31 31 35 35 33 34 33 32 35 31 32 34 35 32 35 33 35 34 38 37 39 40 42 38 38 39 38 39 39 41 40 40 40 36 34 38 38 37 37 40 40 40 38 39 41 40 39 40 40 40 37 36 39 39 38 39 37 38 39 40 39 39 39 39 39 39 43 39 38 38 35 38 42 45 39 39 41 41 41 41 41 41 41 40 41 41 40 41 41 39 41 41 43 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 1 2 4 3 3888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888-10 -8-12-13 -9-10-10-12-10 -9 -9-12-12-11-12-12-12-12-12-11-11-12-10-10-10-13 -9 -6 -4 -5 -2 -8 -7 -7 -7 -6 -6 -6 0 -5 -5 -4 -4 -3 -1 -1 0 -1 1 0 0 3 5 6 6 5 3 4 6 6 5 -1 1 0 6 10 7 8 9 8 8 7 7 8 11 12 12 12 12 12 11 11 13 12 12 12 13 13 13 12 11 11 12 12 12 12 11 11 10 8 9 7 12 9 9888888888888999999999888888 7 7 3 5 5 4 8 9 6 6 7 9 11 8 17 17 18 18 21 20 19 19 19 19 19 19 19 20 20 20 22 21 21 22 22 25 22 23 22 22 22 22 24 25 23 23 22 24 23 23 24 24 26 24 26 23 24 26 25 28 28 29 27 26 29 28 26 26 27 25 26 27 26 27 27 31 28 29 25 27 26 23 30 24 23 23 23 23 25 21 22 22 22 22 23 23 23 23 21 20 22 23 25 24 27 31 28 27 29 30 27 28 26 38 38 31 33 33 36 36 36 31 31 33 35 36 35 37 32 35 37 30 32 33 30 33 31 29 30 29 32 33 33 33 36 38 36 33 35 35 35 35 34 34 29 31 31 35 34 35 36 34 36 36 39 39 39 39 39 40 40 40 40 40 41 42 40 40 37 38 37 39 39 38 38 40 40 39 40 39 38 37 38 40 38 37 37 37 37 38 36 39 37 38 38 37 37 37 39 38 40 41 38 38 36 38 37 41 40 40 36 39 37 37 52 41 44 38 39 40 41 41 41 43 43 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 4 5 5 6 -1888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888 -9 -8 -8-13-11-13 -9-11-10-12-13-13-13-11-12-11-12-12-11-11-10-10-10-10 -9 -9 -9 -8 -9 1 1 2 -7 -7 -7 -7 -6 -5 -6 -5 -5 -5 -4 -2 -2 -1 0 -1 1 -1 -1 1 3 2 3 3 4 5 6 6 2 -1 0 0 3 7 7 6 9 9 8 7 7 10 11 12 12 12 13 13 12 13 12 12 12 12 11 12 13 13 13 12 12 14 12 13 13 13 12 8 8 7 12 12 12888888888888999999888888 7 7 3 6 5 6 6 8 6 7 6 7 9 12 12 15 17 13 20 20 19 20 20 18 18 19 19 19 20 20 20 22 20 19 22 22 23 22 21 23 22 20 21 23 24 24 21 22 24 21 25 24 24 20 20 25 25 27 28 25 26 28 29 27 27 26 29 27 27 24 26 27 20 27 26 27 31 27 27 26 26 25 27 29 32 27 26 25 24 23 22 20 21 20 21 22 23 24 21 20 20 22 23 23 25 28 28 25 27 28 28 28 26 27 28 30 31 28 37 33 29 33 34 32 29 31 29 30 32 32 35 32 33 34 32 33 36 34 32 33 31 30 32 31 34 35 33 33 34 26 29 32 34 32 32 32 33 33 34 32 36 35 36 34 36 38 35 37 38 40 39 39 38 38 36 38 40 42 39 38 40 39 40 39 33 37 38 40 39 37 34 40 39 41 40 40 35 35 37 39 39 36 37 36 36 35 35 33 37 38 39 39 36 36 35 38 38 35 40 40 38 38 44 47 38 43 40 37 37 37 40 40 44 40 38 42 41 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 4 4 4 8 4888888888888 -3999999999999999999999999999999999999999999999999888888888888888888888888888888888888 -9 -5 -4 -4 -6 -9-12-11-12-14-14-10-10-11-12-11-11-11-11-11-12-12-12-13-14 -9 -8 -9 -8 0 -4 -6 -2 -7 -7 -6 -5 -6-10 -9 -5 -4 -4 -2 -4 -4 0 -3 -1 0 -1 -1 -1 1 0 3 3 5 4 0 -1 1 1 2 3 6 3 5 5 6 7 8 11 12 13 11 11 12 12 14 14 14 12 13 10 9 11 12 14 13 12 12 13 13 13 13 14 14 14 12 9 8 12 11 9 9999999999999888 8 4 2 5 7 8 6 6 9 6 6 7 9 8 13 14 18 18 15 18 20 21 21 21 19 19 18 18 19 19 20 21 22 21 21 19 18 21 21 20 22 22 20 21 21 23 23 22 23 23 21 23 22 24 22 23 25 25 26 26 26 29 26 28 24 27 27 27 30 26 27 25 29 23 28 27 26 25 26 28 27 25 26 25 25 27 27 25 24 25 23 22 22 23 20 20 20 21 23 22 22 22 21 23 22 24 26 26 28 29 28 28 29 30 27 27 27 28 32 31 30 30 27 35 33 29 36 31 30 33 33 35 34 35 30 31 30 33 30 32 32 31 32 31 34 33 34 32 34 33 34 32 31 32 33 32 30 30 31 35 33 36 33 33 33 36 35 35 36 37 39 38 39 40 36 34 35 39 40 38 36 38 38 40 37 38 37 37 36 36 36 37 38 40 43 41 40 41 39 34 39 42 40 39 38 35 35 36 36 35 40 38 36 37 38 38 38 39 38 38 38 40 36 39 35 35 35 36 36 36 33 32 41 43 38 40 55 35 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -9 1 -3 4 2 -2888888888 -2999999999999999999999999999999999999999999999999888888888888888888888888888888888888-11 -6 -4 -4 -3 -4 -4-13-14-14-13-10-12-10-10-10-10-10-10-11 -9-10-15 -9-13 -7 -8-10 -9 -5 1 -6 -7 -7-12 -6 -6 -6 -4 -8 -5 -4 -5 -1 -2 -2 0 -1 -2 -4 -3 -3 -2 1 0 2 4 0 5 4 0 2 3 3 3 4 3 5 5 5 6 8 11 11 12 13 10 11 11 12 12 12 12 11 9 11 13 13 13 13 12 12 13 13 13 13 13 12 13 11 10 10999999999999999999999888 2 3 10 7 8 10 8 6 7 8 9 8 10 13 12 14 18 11 14 18 18 19 20 19 20 19 17 18 18 19 19 19 19 19 19 20 19 20 21 20 20 19 20 19 19 21 21 21 22 22 21 21 22 20 22 28 27 24 23 24 26 26 28 26 27 23 24 28 31 26 27 25 27 27 30 29 26 27 29 28 28 26 27 26 27 27 26 27 25 25 24 24 22 23 22 23 22 22 22 22 22 22 22 22 24 23 23 25 26 28 31 28 31 30 31 31 32 27 26 25 34 38 37 28 37 34 29 29 36 36 31 35 36 32 31 29 29 28 25 30 31 31 33 32 33 33 34 31 35 34 33 35 30 29 33 31 31 31 33 31 33 31 32 33 34 31 31 34 32 32 30 33 32 36 37 38 36 39 39 40 40 38 38 39 40 40 42 37 37 37 40 40 39 41 40 42 39 39 38 39 39 38 38 39 39 39 39 37 37 37 39 40 39 35 37 36 37 34 37 45 38 40 40 36 36 39 40 37 40 46 40 35 36 37 37 47 39 41 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 -7 -8 0 -3 1 2 -1888888888 -1999999999999999999999999999999999999999999999999999888888888888888888888888888888888 -9 -4 -4 -4 -5 1 -1-13-14-12-13-13-12-12-11-11-10-10-10 -9-11-11 -9 -8 -8 -7 -8 -8 -7 -8 -9-11 -7 -8 -9 -2 -8-11-10 -7 -5 -4 -6 -3 -2 0 0 0 -3 -1 -1 -6 -4 -4 2 1 -1 0 2 3 2 1 3 3 3 3 2 4 5 5 6 7 9 10 8 9 9 14 12 11 12 12 10 10 10 12 13 13 13 12 13 12 13 12 11 10 10 11 12 10 9 9 9999999999 8 6 6888 4 2 10 9 9 9 9 7 7 9 13 13 12 12 14 15 16 15 19 17 17 18 19 19 19 19 19 18 18 19 19 20 19 19 18 19 20 20 20 19 20 20 21 20 20 20 20 22 23 24 21 22 23 21 21 20 23 23 25 22 24 27 27 26 26 28 26 27 30 27 29 27 27 27 27 26 27 26 28 26 29 26 27 27 27 27 26 25 26 26 25 23 24 23 21 22 22 22 22 21 23 24 23 23 24 25 24 25 26 27 28 28 29 27 27 27 27 25 24 24 29 31 29 28 28 33 32 25 24 33 35 34 35 31 31 24 24 31 33 27 30 31 32 32 33 32 32 34 33 32 32 33 32 29 32 34 34 31 30 31 34 30 31 32 33 32 32 33 32 31 35 35 36 35 37 38 35 37 34 35 39 40 39 39 39 39 39 39 38 38 38 34 42 40 40 41 39 39 30 30 38 38 38 40 38 40 39 39 39 39 37 39 38 35 35 38 39 35 41 42 40 38 46 38 37 39 35 44 44 47 35 34 37 42 36 35 45 39 37 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 -7 -7 0 -3 2 1 0888888888888999999999999999999999999999999999999999999999999999888888888888888888888888888888888 -8 -8 -4 7 3 -2 -3-13-12-12-11-13-11-12-11-11-10-10-10-10 -8-10 -9 -7 -9 -8 -9 -7 -8 -7 -2 -2 -3 -9 -9 -5 -7 -8 -5 -5 -7 -3 1 -5 -3 -1 0 -3 1 -2 -3 -3 -1 0 1 -2 5 2 3 1 3 0 1 1 1 1 3 4 7 4 5 6 9 11 12 12 14 15 13 12 14 12 11 10 11 11 13 14 14 13 13 11 12 12 10 10 9 11 14 10 9 8 8999 13 4 3 5 6 7 6 8 12 11 10 11 9 9 9 10 11 10 12 13 14 14 19 20 16 16 17 18 18 19 17 18 18 18 18 19 18 19 20 21 20 19 20 21 22 21 22 20 21 21 21 20 21 21 22 22 24 22 21 22 23 23 21 23 22 21 22 24 23 27 27 27 25 27 28 26 27 27 26 28 28 27 28 26 26 25 27 26 25 28 26 28 25 27 28 26 25 25 24 25 22 21 22 23 23 24 23 25 24 25 25 25 25 28 28 29 29 28 28 28 27 27 26 25 22 30 28 31 34 34 27 28 26 32 34 31 35 33 32 32 33 29 27 28 29 29 31 29 30 31 32 32 33 33 34 33 33 31 30 33 34 31 30 32 32 33 32 31 31 31 34 34 37 29 29 34 36 33 34 35 35 39 38 39 37 37 37 36 35 37 37 37 39 38 37 41 41 41 41 40 41 39 38 38 39 39 37 37 38 37 39 37 38 39 38 37 39 38 35 33 34 40 35 34 39 39 40 45 41 36 37 39 41 42 40 43 34 38 37 36 36 38 45 46 37 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 -5 -6 -6 3 2 1 1 1888888888888999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 -7 -2 0 -5 2 -4-11-10 -8-10-10-10-10 -9 -9 -8-10 -9 -9 -8 -9 -8 -9 -8 -8 -7 -5 -6 -7 -2 -2 -3 -5 -6 -8 -4 -7 -8 -6 -4 -6 -5 -3 -4 -1 -3 -2 6 -2 -2 -2 -1 0 -2 0 2 -1 2 3 2 4 2 2 3 1 2 2 3 3 4 8 10 10 12 12 15 17 18 15 15 15 12 11 9 9 11 14 15 15 14 12 13 11 11 10 12 13 14 12 10 8 8 8 9 9 10 10 9 9 10 7 10 9 10 11 9 8 9 11 11 12 10 9 14 16 20 21 18 19 20 19 19 19 18 20 20 19 19 20 18 17 18 19 19 23 22 21 21 22 21 21 20 21 22 20 20 20 22 22 22 20 24 21 23 22 21 20 21 15 23 24 24 24 24 24 26 26 25 27 27 28 28 26 29 27 26 26 25 25 24 26 26 26 27 26 26 26 24 26 24 23 24 24 22 21 21 22 21 21 22 23 24 25 27 29 28 28 29 29 28 28 27 28 27 25 24 32 37 36 34 31 31 23 30 30 29 28 37 31 31 30 30 31 32 33 31 25 28 28 28 29 31 30 32 32 32 32 32 34 32 33 32 33 27 28 33 35 34 33 31 35 35 34 34 35 35 35 30 31 34 34 34 36 36 37 36 37 37 35 39 38 38 38 35 37 38 38 37 37 38 39 38 40 42 39 39 39 39 40 38 37 38 39 37 38 40 38 37 38 40 38 38 38 36 37 33 33 37 37 37 38 43 30 31 33 38 35 46 36 33 36 37 37 38 41 43 45 40 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 -2 -3 -3 3 2 2 1 1888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888-11-10 -5 -6 -5 -6-10 -9 -7 -8 -9-10 -8 -8 -7 -9 -9 -8 -8 -8 -8 -8 -8 -7 -8 -8 -6 -5 -7 -6 -4 -4 -5 -5 -6 -6 -5 -5 -2 -2 -5 -4 -3 -6 -5 -4 -4 -3 -1 -2 -2 -2 -1 -1 0 2 1 1 0 1 2 2 3 3 1 1 0 3 5 5 7 8 8 8 9 10 15 18 16 15 15 15 11 9 8 10 14 16 15 15 16 16 15 13 12 14 15 15 14 13 8 9 7 9 10 11 11 12 12 11 9 12 11 11 11 9 10 11 10 12 12 11 13 14 15 18 19 17 17 20 18 19 20 19 19 18 18 19 19 18 17 18 19 22 23 22 21 23 21 20 19 20 21 20 20 18 20 21 21 22 22 20 22 21 20 20 22 22 18 21 22 21 24 24 23 24 25 24 27 26 27 28 28 27 26 26 26 27 26 24 26 27 26 28 26 24 25 25 24 25 24 24 25 22 21 20 19 19 18 21 22 20 28 30 33 32 30 30 29 30 28 28 29 30 29 31 32 32 33 31 33 30 33 22 22 32 29 33 30 30 30 27 28 29 30 32 28 32 33 34 33 30 30 31 31 33 32 34 33 33 33 31 35 34 34 37 34 34 33 34 35 33 31 35 34 31 33 33 35 34 34 33 35 36 33 32 36 37 37 36 35 38 35 36 36 36 36 38 38 37 39 42 41 37 39 39 38 37 38 41 37 40 39 37 38 38 38 36 37 38 39 37 33 36 36 32 34 37 39 38 39 43 40 31 35 37 36 41 34 34 37 37 37 37 37 38 39 42 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 -1 -1 -2 4 3 3 -1 2888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888-11-11 -5 1 -5 -5 -6 -6 -8 -8-10-10 -9 -8 -7 -8 -9 -8 -7 -9 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -6 -5 -4 -2 -4 -6 -5 -1 -8 -6 -6 -3 -5 -5 -3 -3 -3 -2 -2 -3 -2 -2 -1 -1 0 1 -1 0 -1 4 2 6 4 -2 4 4 3 5 6 6 6 5 7 8 5 8 12 13 15 15 13 10 9 10 11 14 15 17 17 16 17 16999 13 14 14 14 16 16 11 10 9 9 11 11 11 11 10 6 8 9 7 11 10 11 12 13 13 14 15 16 14 11 13 16 19 17 18 18 17 20 19 19 18 18 18 16 18 18 19 18 17 21 22 21 20 21 22 19 20 20 20 19 20 16 21 20 21 20 22 21 20 20 20 20 20 22 19 21 22 21 22 23 23 23 24 25 25 27 27 28 28 26 26 26 25 24 26 27 28 26 25 25 27 24 27 25 24 24 24 25 23 23 23 21 19 18 20 24 22 24 19 34 34 35 31 31 30 31 32 32 30 29 27 30 31 31 31 33 31 31 31 31 32 31 29 29 29 28 28 29 29 29 28 31 27 29 29 27 34 31 30 31 30 33 32 31 32 30 32 29 33 35 28 30 29 31 30 31 35 31 32 30 31 33 31 33 30 32 34 36 34 33 33 35 36 36 38 37 38 38 38 37 38 35 37 38 39 41 40 36 37 39 36 35 37 35 37 34 35 39 37 37 38 37 36 37 35 37 35 34 37 36 36 34 33 33 35 38 39 40 43 45 32 33 36 34 36 37 38 37 37 34 35 39 36 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 3 -1 -2 -2 3 2 1 3 2888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888-13-11 -9 -4 4 5 5 1 -7 -6 -6 -7 -6 -8 -8 -8 -8 -7 -8 -7 -7 -7 -6 -7 -6 -6 -8 -8 -7 -6 -5 -5 -4 -4 -3 -6 -4 -6 -8 -7 -8 -6 -7 -5 -5 -4 -4 -4 0 3 4 6 -1 -1 1 1 0 0 -1 1 0 1 -2 0 5 7 7 5 6 5 6 7 7 8 5 4 5 6 10 9 8 8 8 11 12 15 14 16 13 14 15 17 15 15 16 15 13 14 14 13 12 9 9 11 9 9 5 10 8 9 8 9 12 12 14 12 14 13 14 17 15 15 14 15 17 20 16 19 19 19 19 19 19 17 16 16 17 18 18 17 20 19 21 20 21 21 19 22 21 21 20 20 20 20 19 20 19 21 22 22 22 22 23 21 21 21 24 16 20 22 21 24 23 23 24 24 23 24 25 26 30 26 26 24 25 24 25 25 25 26 26 25 26 26 26 25 26 25 25 22 23 22 23 22 24 24 24 26 26 27 27 27 27 39 31 38 33 31 32 32 30 29 27 27 30 31 28 28 29 28 29 29 30 29 29 30 29 27 28 29 29 29 29 29 31 25 26 34 28 30 31 31 30 30 33 30 31 33 30 34 34 31 30 28 30 29 30 29 28 33 32 32 29 26 31 32 32 31 31 33 33 35 36 35 36 33 35 36 36 36 36 37 37 37 38 35 37 39 39 39 37 34 37 35 34 33 34 35 35 39 39 32 35 35 34 33 35 35 37 34 37 38 35 35 34 34 35 36 38 37 36 38 41 36 34 38 36 37 38 38 37 37 37 37 38 37 37 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 5 5 0 0 0 3 3 -2 0 0 -2888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 -5 -5 -8 -7 -6 0 4 -5 -8 -7 -7 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -8 -7 -6 -6 -6 -4 -5 -4 -5 -4 -7 -7 -7 -8 -7 -7 -5 -6 -5 -4 0 2 2 3 4 -1 -2 0 1 2 1 1 4 8 5 3 2 6 7 9 8 5 5 6 8 9 6 4 2 2 3 4 5 6 6 7 9 12 14 15 16 14 12 15 17 16 16 16 16999 13 12 12 15 11 12 10 9 10 7 7 11 9 11 12 16 15 15 14 17 15 15 17 16 16 13 15 19 16 17 16 18 20 17 18 19 18 18 19 18 18 18 19 19 19 20 22 20 20 20 20 20 19 20 20 19 20 20 22 21 22 21 21 23 23 23 23 22 22 23 23 21 22 22 22 23 24 25 23 23 25 24 26 27 26 25 25 24 24 24 25 25 26 25 25 23 28 24 25 24 24 24 24 24 22 25 23 25 24 24 25 26 21 25 25 25 27 27 44 40 35 30 27 30 32 29 27 26 28 27 28 29 29 30 28 28 29 24 29 27 27 28 26 26 28 29 31 34 32 31 32 32 33 30 32 30 30 31 29 29 31 33 32 32 29 30 29 30 32 30 31 33 34 32 32 28 32 31 31 32 34 32 32 34 33 35 34 35 36 34 33 34 39 39 40 38 40 38 41 36 37 36 36 35 35 34 35 33 34 32 32 36 36 37 35 36 35 32 34 35 35 34 36 34 34 34 35 35 34 35 33 36 36 36 41 41 35 36 37 35 36 40 38 38 37 38 37 36 38 38 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 2 3 2 3 0 0 0 0 -2 -4 -4 -3 5 9 7999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 -5 -5 -4 0 -2 -4 -1 -2 1 -3 0 -5 -5 -8 -6 -6 -6 -8 -8 -8 -8 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6-10 1 -8 -4-11 -9 -7 -9 -8 -7 -6 -2 1 -2 2 0 -2 1 0 1 3 5 4 6 8 7 6 3 8 9 11 11 11 7 5 3 4 5 2 -1 -2 0 3 4 6 9 9 10 9 11 11 13 16 16 17 17 18 19 16 17999 12 13 14 12 11 14 12 13 12 12 10 12 10 12 12 15 16 17 17 17 17 16 17 18 18 15 15 15 16 15 18 20 20 19 18 18 19 19 18 18 18 18 18 18 17 22 20 18 20 20 20 20 21 21 21 19 21 21 21 21 21 22 22 22 22 21 23 24 22 23 23 24 24 24 23 24 23 23 24 24 23 22 21 24 25 27 25 25 23 27 25 26 25 24 24 26 25 26 27 26 24 26 24 24 24 23 25 24 25 25 25 25 25 25 24 25 27 27 27 26 28 33 32 30 25 27 25 23 23 30 28 27 27 28 29 29 30 29 27 27 27 27 28 26 27 28 30 30 31 32 32 31 33 32 30 30 32 31 29 28 27 31 32 32 30 28 29 31 32 34 35 29 31 33 31 32 33 33 31 32 33 33 32 32 32 34 34 34 35 34 33 36 33 34 34 35 37 36 39 39 36 36 37 36 35 35 35 33 34 34 30 32 35 35 33 32 30 34 30 29 35 35 33 34 34 33 33 32 33 34 34 32 34 34 39 36 35 35 36 37 37 38 38 38 43 41 33 42 35 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 4 4 4 4 4 1 -1 -3 -2 -3 2 -5 1 -4 8 6999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 -6 -7 -4 -5 -2 2 7 6 -2 -2 1 -2 -3 -3 -3 -4 -4 -5 -7 -8 -7 -6 -6 -6 -7 -7 -6 -9 -8 -8 -7 -8 -7 -7 -5 -6 -9 -9-10-10-10 -8 -8 -8 -7 -1 1 0 -1 -4 0 -2 -2 7 11 8 7 7 8 7 8 7 7 9 11 13 13 8 8 6 4 1 2 1 -1 0 0 2 6 8 10 9 10 9 9 11 12 15 16 18 18 18 18 19 15999 12 8 2 14 9 12 12 11 11 11 13 11 11 14 11 11 15 15 17 16 17 16 18 18 17 15 17 17 17 15 15 17 17 18 17 19 20 18 18 18 18 18 20 19 17 16 20 17 19 19 20 19 22 21 22 21 21 21 20 21 21 21 23 23 24 23 25 23 23 23 22 23 22 23 24 25 23 24 24 24 23 19 23 22 24 22 23 29 21 27 23 23 24 23 22 23 24 25 23 24 25 25 25 24 24 25 25 24 25 25 24 25 23 25 25 25 26 26 26 28 28 28 29 27 27 22 24 23 25 28 30 26 27 30 28 29 30 28 29 29 28 28 30 29 29 30 29 31 31 31 32 34 29 30 29 27 28 29 29 29 30 29 29 30 30 30 31 31 32 33 31 29 30 30 31 32 34 34 32 32 32 33 30 32 32 31 34 34 33 34 33 33 33 33 35 34 34 32 35 35 35 37 35 35 33 33 34 34 34 33 33 32 34 35 34 32 33 35 35 35 36 34 33 34 32 36 35 35 30 29 32 33 32 33 35 36 35 36 39 38 36 36 38 39 39 36 35 35 37 37 37 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 4 2 3 4 6 5 2 0 0 0 -4 -3 -3 -4 5 7 3999999999999999999999999999999999888888888888888888888888999999999888888888888888888888888888 -4 -4 -5 -4 -3 0 2 11 -2 12 1 -2 -4 -2 -2 -1 -2 -4 -5 -7 -5 -5 -5 -5 -6 -4 -5 -1 -6 -5 -5 -9 -5 -9 -9 0 -8-10 -4-10 -8 -7 -9 -8 -3 -2 -4 0 -5 -3 -4 -2 -2 2 9 7 6 5 3 5 5 3 7 8 11 12 13 11 7 6 5 3 1 2 1 1 2 3 5 5 8 8 9 9 11 12 13 14 14 15 14 17 16 18 10 16 16 13 11 13 14 12 12 12 10 12 14 13 12 15 12 17 16 16 16 16 16 17 18 18 19 18 18 18 17 17 16 16 17 16 15 17 17 17 19 20 18 20 20 19 18 17 19 19 20 19 21 20 20 20 20 22 23 22 22 23 22 21 22 22 23 24 25 23 23 21 24 24 24 25 23 24 24 23 22 24 23 21 21 21 24 23 24 23 24 23 23 25 23 22 23 25 27 25 24 24 24 25 24 23 23 23 23 22 24 25 22 24 25 27 27 28 28 27 26 26 27 27 27 27 28 27 28 28 28 28 29 28 29 29 29 28 28 30 29 29 29 30 30 30 31 29 29 29 30 31 32 33 33 30 28 28 28 27 29 30 30 27 26 30 30 31 30 31 29 31 29 32 35 30 34 33 33 32 33 34 31 31 32 31 31 30 30 31 34 34 35 35 32 32 35 33 34 32 33 36 37 37 34 37 32 34 34 35 35 39 34 35 35 36 35 35 36 36 35 38 38 37 34 33 36 36 37 39 37 32 33 33 33 34 36 35 35 36 40 38 37 37 38 36 38 37 38 38 38 38 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 4 5 6 6 4 2 2 1 1 0 -1 -3 1 2 5 4999999999999999999999999999888888888888888888888888888888888888999999888888888888888888888888 -5 -4 -2 -2 -2 -4 0 6 5 6 6 1 -2 -2 -2 0 -3 -2 -3 -7 -6 -5 -3 -2 -4 -5 -5 -6 -5 -5 -5 -5 -5 -4 -4 4 5 6 0-11 -4 -3 -8 -5 -2 -5 -5 -5 -6 -6 -7 -1 -1 3 4 4 6 5 5 2 2 6 7 7 9 11 14 13 5 6 6 3 4 2 1 0 3 4 5 5 6 6 8 10 13 12 14 14 13 14 15 18 16999 9 15 15 15 16 16 14 11 11 11 12 13 17 13 10 13 11 16 18 16 15 16 17 16 18 18 20 17 19 19 19 18 18 17 17 17 17 17 13 18 18 18 17 19 19 18 19 17 17 21 23 23 21 19 22 20 20 21 23 22 22 22 19 20 21 21 24 24 26 26 25 26 25 22 22 24 23 23 25 25 24 22 22 25 23 21 21 21 22 25 24 23 23 22 22 23 21 21 26 22 20 22 23 23 24 22 22 23 23 23 22 26 28 24 25 25 26 25 26 27 26 26 28 27 27 28 28 28 30 30 28 30 29 30 30 29 28 28 27 28 28 30 31 30 29 30 29 31 30 30 30 29 32 33 30 29 28 26 26 27 29 30 30 31 30 30 30 31 30 30 29 31 32 32 32 30 31 30 30 30 32 33 34 33 32 33 32 29 30 31 31 34 31 31 31 32 32 32 35 35 34 35 35 34 34 32 36 33 34 32 34 36 35 35 37 37 35 37 36 37 37 37 36 36 36 35 36 36 38 41 38 37 36 37 33 33 35 34 35 38 41 37 36 36 37 37 37 37 39 36 37 37 37 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 4 6 7 8 8 7 6 3 3 4 0 0 0 1 4 2 7 4999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 -6 -5 -4 -1 0 -1 -2 1 1 0 -2 -3 -1 -2 -2 -1 -2 -4 -3 -4 -5 -5 -3 -1 -1 -4 -5 -5 -5 -5 -5 -4 -4 -2 1 5 5 6 8 -3 -7 -7 -7 -6 -1 -2 3 -5 -6 -6 -6 -1 -2 0 2 6 4 8 7 -1 2 5 7 6 8 12 12 10 9 7 6 4 4 5 7 5 6 5 5 5 5 5 6 10 11 11 12 16 14 14 14 18 17 12 15 16 17 17 15 14 7 10 12 14 15 16 14 16 14 18 20 20 20 17 18 19 18 16 18 18 17 18 19 19 19 19 18 18 16 17 17 15 14 17 19 18 19 15 17 18 18 19 18 21 22 22 22 22 20 20 22 22 22 22 22 25 24 21 23 21 22 24 24 25 27 25 24 23 22 23 23 22 25 25 25 23 24 22 22 23 22 21 23 23 25 24 21 23 22 23 23 22 21 23 22 24 24 23 23 23 22 26 22 20 22 23 25 21 22 24 23 24 25 26 26 26 26 26 26 26 28 29 28 28 29 28 29 29 29 29 28 28 27 28 28 28 29 30 30 29 30 30 30 29 30 29 29 28 28 29 28 28 27 29 26 28 29 31 29 30 30 25 27 28 29 30 30 31 30 29 30 29 28 32 31 30 33 31 35 33 33 31 28 32 33 35 30 33 32 32 33 34 31 37 35 33 31 30 32 36 36 34 32 33 35 34 35 36 37 35 36 37 36 37 38 37 37 37 37 37 37 37 37 39 38 38 35 37 33 37 41 37 37 36 36 36 37 36 36 38 36 36 37 37 37 37 37 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 9 9 9 8 7 6 5 4 2 -1 3 4 2 2 5999999999999999999999999999999888888888888888888 5 4 -1 -3 1 1 1 0888888888888888888888888 -2 -5 -3 1 -1 -1 -1 -1 0 2 1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -8 -3 -1 0 2 -1 -4 -4 -4 -4 -4 -4 -3 -5 -3 7 12 -3 -3 -3 -6 -1 1 1 1 1 0 4 1 2 3 2 2 3 7 8 7 8 5 4 4 7 7 6 10 9 4 4 6 6 5 7 9 10 10 6 7 8 7 8 7 8 10 11 12 11 15 18 15 13 17 14 16 14 9 17 16 17 12 13 10 12 12 14 15 16 15 17 16 18 19 20 20 21 20 20 20 19 18 18 19 19 19 19 18 18 18 17 17 17 17 16 17 17 17 18 19 20 19 11 17 17 16 21 20 19 21 19 22 21 22 23 23 24 24 25 27 22 22 23 24 30 27 26 27 27 25 25 24 24 23 24 24 24 25 25 23 22 23 20 21 23 24 24 25 25 23 22 24 24 22 21 22 23 22 24 24 23 24 22 24 27 22 25 25 25 25 23 24 22 24 23 22 24 25 25 25 27 28 27 27 28 27 28 28 28 28 28 29 28 28 32 29 28 27 29 28 29 29 30 27 27 28 26 26 29 25 27 29 29 30 27 28 30 31 28 29 31 31 30 29 30 30 30 30 30 31 31 29 32 31 32 32 30 29 32 29 31 32 33 31 30 32 30 29 32 31 34 33 34 32 33 35 37 33 33 32 32 30 31 33 35 36 38 34 35 34 35 35 37 34 35 38 37 37 37 37 36 37 36 36 38 37 38 39 36 39 39 37 36 40 37 37 38 38 38 36 39 40 39 39 37 39 38 36 36 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 10 9 9 9 10 9 9 8 6 4 1 -1 -1 2 8 6999999999999999999999999999999888888888888888888 5 4 2 -3 -4 -1 0 0 1 0888999888888888888888 -2 -5 -1 0 -1 0 0 0 3 7 3 -2 -1 -2 -2 -3 -3 -3 -7 -4 -4 -2 -4 -4 8 6 -1 -4 -4 -4 -5 -5 -4 -4 -7 -6 3 2 10 -2-10 2 1 1 0 2 0 2 4 4 4 1 2 3 4 7 7 8 8 8 3 2 5 5 7 6 7 5 8 8 7 6 3 8 9 10 6 8 8 8 8 8 6 8 10 13 14 13 13999 10 12 16 18 17 11 11 15 15 17 12 11 14 14 14 12 15 16 17 13 18 20 18 21 21 18 19 20 19 19 18 19 19 19 17 18 18 18 17 17 16 17 17 16 17 17 19 17 17 17 17 19 20 21 20 20 21 21 22 21 20 19 22 21 22 23 23 23 23 24 25 24 26 27 29 27 27 27 26 26 24 24 25 25 24 24 23 26 22 23 23 23 22 23 23 22 23 24 21 24 23 23 22 22 24 23 22 23 23 23 23 25 23 22 23 24 24 21 21 23 24 26 24 24 25 26 25 24 27 28 28 29 28 28 28 27 29 28 28 28 29 29 28 29 29 29 29 28 29 29 30 31 29 29 26 30 31 29 29 30 30 30 31 28 31 30 29 29 29 31 31 30 30 32 31 30 31 31 32 27 33 34 31 31 32 33 32 33 32 34 31 32 33 34 31 30 30 32 33 32 30 31 33 34 31 35 35 35 31 32 33 34 36 36 36 35 35 34 35 35 36 35 35 34 34 38 38 38 37 37 35 37 38 38 39 39 36 39 40 40 36 38 33 34 37 37 37 37 39 35 39 38 37 38 39 39 38 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 10 9 9 10 9 9 9 9 9 7 5 1 1 2 6 11 16999999999999999999999999999999888888888888888 7 8 4 3 -1 0 -4 1 -5 -2888888888888888888888888 -1 -4 -7 -3 0 2 4 6 8 5 1 -3 -5 -7 -2 -2 -2 -7 -7 -3 -2 -1 -3 -4 1 3 -2 -4 -7 -5 -4 -4 -3 -5 -5 -3 -2 -3 -1 0 0 -3 -3 0 0 1 4 2 4 2 3 4 5 8 6 5 6 6 7 6 6 1 6 8 9 7 7 9 9 9 6 6 8 6 11 6 9 9 11 8 7 5 5 8 9 12 16 15 10 11 15 13 18 16 20 14 8 16 16 14 14 13 12 16 13 10 14 15 17 16 15 16 17 15 16 14 18 20 21 19 18 17 18 18 19 18 18 17 16 16 17 17 17 16 15 17 18 19 21 20 20 21 21 22 22 22 21 21 21 22 22 20 19 21 21 24 23 24 23 25 28 26 27 29 27 25 26 27 26 25 25 25 25 24 24 24 22 22 22 22 23 21 23 23 23 20 21 23 22 23 22 21 21 22 23 22 22 23 24 23 23 23 24 23 21 23 25 25 26 22 25 27 28 27 27 26 27 25 27 28 27 28 28 28 28 27 28 28 28 29 29 30 30 30 28 27 29 28 29 29 29 31 28 28 29 28 29 30 29 29 29 29 30 31 31 29 29 29 30 31 30 30 30 32 31 31 31 29 30 28 31 32 32 31 31 32 31 32 31 32 31 32 32 32 33 31 32 30 32 33 33 32 32 31 31 35 34 34 31 30 32 34 34 36 33 35 36 37 36 37 36 35 35 35 34 39 39 37 37 37 36 38 38 39 37 38 32 40 42 41 40 36 33 34 40 35 38 38 40 39 38 39 40 38 38 38 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 11 12 10 11 11 7 7 6 6 3 1 3 7 9 14999999999999999999999999999888888888888888888 4 7 5 3 1 -2 -2 2888888888888888888888888888888888 -5 -6 -6 -5 -2 5 7 8 6 3 -3 -6 -6 -7 -7 -3 -4 -7 -7 -1 -7 -6 -5 -3 -6 7 -4 -4 -5 -4 -4 -3 -4 -3 -3 -5 -1 -5 -4 -3 1 3 4 1 1 2 2 4 5 5 6 11 13 6 12 12 9 7 8 6 8 2 6 9 5 7 7 7 9 10 11 11 10 12 10 13 13 12 12 8 10 1 5 9 13 12 16 12 14 14 14 14 20 19 19 11 7 14 15 11 12 13 14 14 11 12 14 15 16 17 13 12 15 16 14 14 17 19 19 19 19 18 18 19 16 17 16 16 16 17 17 17 16 17 18 19 22 22 21 22 22 22 21 22 22 21 19 20 21 22 23 20 21 22 25 23 22 21 25 24 25 27 27 25 25 26 26 25 25 23 22 22 23 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 20 21 21 21 21 21 22 22 22 23 23 23 23 24 24 23 25 23 26 26 25 26 26 27 27 22 26 26 27 29 26 27 27 27 27 27 30 28 29 28 28 29 28 29 30 29 27 27 29 29 29 28 29 30 30 30 32 29 28 29 29 29 29 30 31 31 32 31 29 28 28 29 30 30 31 30 29 30 29 27 31 31 27 30 30 30 30 30 30 31 31 32 32 31 31 30 31 33 32 34 33 33 29 34 31 31 35 36 35 32 37 35 31 31 35 35 35 35 35 36 36 35 34 34 35 35 34 34 37 38 35 36 37 37 37 36 37 34 39 37 37 42 33 36 32 39 38 40 39 40 40 38 36 37 37 37 35 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 9 13 11 13 11 7 5 5 5 5 4 2 4 6 10 17 22999999999999999999999999888888888888888 2 4 3 6 5 -2 -2 -3 1888888888888888888888888888888 -1 0 -1 0 -6 -3 5 9 7 3 4 1 -5 -4 -5 -6 -5 2 -3 5 -4 -9 -3 -4 -3 -4 -1 0 -4 -4 -4 -3 -2 -3 -5 -5 -5 -5 -5 -5 -1 3 4 4 3 1 2 1 4 6 6 5 4 5 7 12 14 13 10 7 9 7 5 4 9 9 10 5 7 8 8 8 7 12 10 12 13 11 9 12 10 10 11 8 10 12 11 14 16 18 18 15 17 15 17 19 14 10 7 13 11 14 13 16 12 15 14 11 14 18 18 17 15 14 16 16 16 13 18 19 20 21 20 20 18 18 18 18 17 17 17 17 17 18 18 19 18 20 17 21 20 19 20 19 20 21 20 19 18 20 22 21 22 20 20 20 21 21 21 21 23 24 24 24 25 25 25 25 22 25 23 25 23 22 21 20 22 21 20 22 23 24 25 21 21 20 20 20 20 20 20 20 20 20 21 22 22 22 22 22 22 22 25 24 24 25 25 26 29 26 28 26 27 27 27 27 26 24 27 27 27 26 28 28 28 28 29 28 29 28 28 28 28 29 28 29 29 28 28 27 29 29 30 30 31 29 29 32 30 29 29 29 31 30 31 31 32 29 29 29 30 29 30 30 30 31 31 30 30 30 31 30 31 31 31 30 31 32 31 32 29 32 31 31 30 30 31 31 32 32 31 32 33 35 33 35 32 34 35 34 34 31 31 35 35 34 35 35 33 34 33 33 33 34 33 33 34 36 36 36 37 36 37 37 39 38 39 39 36 34 37 32 32 32 34 40 40 40 40 39 39 38 39 40 37 37 39 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 10 12 14 14 14 11 7 5 5 8 6 4 3 3 6 11 18 20 24999999999999999999 11 11 5 3 3 0 0 3 7 -1 -2 -1 -4 -2 1888888888888888888888888888888 0 0 3 1 0 1 4 8 11 5 3 7 2 -3 -2 -1 -2 2 -3 3 -4 -8 -4 -6 -6 -3 -2 -2 -3 -3 -4 -2 -2 -2 -2 -4 -3 -4 -5 -5 -5 1 1 2 2 2 5 4 4 9 11 7 4 7 11 13 14 12 12 12 8 6 4 6 7 9 8 10 9 8 6 6 8 11 12 10 14 13 13 10 11 14 14 16 18 12 13 14 17 17 15 17 18 14 18 12 16 13 15 13 14 11 15 17 13 12 12 13 14 18 18 18 17 17 17 18 18 18 13 18 20 22 21 21 19 20 20 19 18 17 18 18 19 18 18 18 18 19 21 20 20 20 19 19 18 19 17 18 19 20 20 21 21 22 22 21 20 21 20 23 23 24 23 21 23 24 24 24 21 22 23 22 24 23 21 22 23 23 23 22 22 25 24 23 22 20 21 16 21 21 20 19 20 18 20 21 21 21 21 22 22 23 23 22 24 25 24 24 22 24 27 27 26 27 27 27 25 27 26 23 28 27 28 28 29 26 29 28 28 28 28 28 29 29 28 28 28 29 29 30 29 28 29 29 31 30 28 29 30 26 29 31 31 29 30 29 29 29 29 29 28 28 30 29 30 30 31 32 30 29 31 29 30 32 30 28 30 30 31 34 29 30 30 31 31 30 30 31 30 30 31 32 30 32 32 32 31 34 34 32 32 33 34 34 35 34 34 34 34 34 35 33 34 34 34 33 34 34 36 37 37 36 37 38 37 39 38 37 35 36 35 34 34 34 34 37 38 37 36 36 37 40 39 40 36 37 37 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 13 16 16 13 12 9 7 6 6 8 7 7 5 5 8 14 17 22 25999999999999999999 14 10 8 5 2 2 -1 1 -1 -5 -2 1 -2 1 0888888888888888888888888888 0 0 0 2 1 1 4 2 6 7 2 1 6 5 1 -1 -3 -3 -3 -3 -4 -6 -5 -6 -5 -4 -3 -3 -2 -2 -3 -3 -2 -1 -1 -2 -2 -1 -2 -2 -3 -4 0 3 4 3 5 5 4 4 9 11 5 4 7 10 11 12 13 12 12 10 5 6 8 6 5 6 10 14 11 6 7 7 8 9 14 13 12 11 12 13 14 14 14 15 14 15 16 15 16 14 13 16 17 18 20 16 8 9 10 12 12 18 16 14 13 13 15 14 15 18 19 18 19 20 17 20 17 17 16 19 21 21 20 20 20 20 20 19 19 19 18 18 17 18 18 19 18 19 21 19 21 18 19 20 20 18 19 21 21 22 19 21 19 22 19 21 21 21 23 24 24 22 23 25 25 22 23 26 22 22 22 23 21 22 23 24 21 24 22 21 23 22 25 23 21 20 15 19 17 28 22 20 20 20 20 20 20 20 20 21 22 22 23 24 25 24 25 26 28 30 29 30 25 26 26 25 27 28 25 28 22 28 26 28 30 28 30 29 29 28 27 27 27 28 30 29 28 33 32 28 30 29 23 23 30 30 30 28 29 29 28 28 29 28 29 29 29 28 30 29 28 29 30 30 30 31 32 31 30 30 28 30 31 32 30 31 27 31 32 31 31 30 31 29 30 30 31 31 32 31 32 30 32 32 33 32 32 30 30 34 35 35 34 34 35 35 35 34 35 35 33 33 34 34 34 33 34 36 36 35 37 37 38 37 35 34 36 36 35 36 36 32 34 35 36 36 36 37 37 39 40 39 40 40 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 17 17 16 17 15 12 10 8 8 8 7 8 8 7 6 5 11 17 20 22 22 18999999999999 9 12 7 6 6 3 2 4 5 6 2 -3 1 0 0 -1 -2 -2 -3 -3888888888 0 0 0 -1 0 0 0 1 1 1 4 6 6 2 3 5 0 -3 -3 -3 -3 -5 -3 -4 -5 -4 -4 -3 -4 -3 -4 -2 -3 -2 -2 -2 -1 -1 0 1 1 1 -1 0 0 3 4 4 4 4 3 9 8 7 8 5 8 9 12 13 14 11 11 11 6 8 8 6 4 7 9 12 9 10 9 9 8 13 14 16 15 12 10 15 13 15 18 18 18 19 16 17 17 7 10 9 17 19 20 17 14 10 13 14 14 15 16 14 14 13 14 13 14 15 14 14 18 18 17 20 14 16 17 16 19 20 19 20 20 19 19 18 19 18 16 16 17 17 17 18 18 19 20 20 20 20 22 20 21 21 19 21 21 20 20 20 20 18 19 22 22 20 21 21 21 22 21 20 22 22 22 20 19 20 22 21 23 22 22 22 21 23 24 23 22 22 23 22 22 22 20 16 18 21 19 20 21 22 20 19 19 21 21 22 22 22 24 24 24 25 25 25 26 27 30 31 29 29 29 26 29 29 27 27 24 25 27 28 26 26 28 28 27 27 28 28 29 29 28 28 29 29 29 32 29 30 30 31 30 28 30 29 29 28 30 27 28 29 29 29 29 29 30 31 28 29 27 29 31 30 29 30 31 29 31 32 31 30 31 31 29 30 32 31 32 30 31 33 32 31 31 30 30 32 32 32 31 33 32 33 31 28 29 32 34 34 34 35 36 35 34 35 36 33 34 34 34 33 34 37 36 36 35 35 37 38 38 34 33 35 36 36 35 34 36 33 34 33 34 35 36 35 36 39 40 40 39 39 38 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 19 23 18 16 17 17 17 15 11 9 11 10 9 8 8 8 8 10 11 15 18 20 21 23 25999999999999 16 7 5 3 5 5 6 3 3 5 5 1 1 0 -1 -2 -2 -3 -3 -4 -4 -5 -3 -2 -2 -2 -2 -1 -1 -1 0 0 -8 -7 -7 -5 -3 -1 -5 -5 -2 -3 -3-10 -7 -6 -4 -6 -6 -5 -5 -5 -6 -7 -5 -4 -3 -4 -5 -5 -3 -1 0 3 3 3 2 2 1 1 1 -1 0 4 6 7 8 6 6 5 7 4 10 13 13 12 10 7 6 7 8 5 5 6 8 8 11 12 10 7 10 12 16 12 10 15 13 14 14 18 14 16 16 16 16 16 17 13 14 14 15 17 17 20 15 18 20 18 18 16 15 15 14 14 16 13 10 13 17 20 19 17 16 17 17 17 14 19 20 20 20 20 19 19 19 18 19 18 17 16 16 16 17 18 18 15 18 17 18 19 18 18 20 21 22 21 22 18 18 22 21 22 22 20 19 21 20 21 20 22 21 21 22 21 18 21 22 22 23 20 21 19 22 21 21 24 21 20 20 19 22 21 22 20 23 19 15 16 19 20 25 25 20 21 21 21 22 21 24 26 24 23 24 25 25 27 25 23 31 33 25 28 29 28 29 28 28 27 25 27 27 28 27 28 27 29 27 27 29 30 29 27 27 29 28 29 29 33 29 28 29 30 29 31 30 30 29 29 29 29 29 30 30 30 29 28 31 29 30 29 30 30 29 29 29 30 31 32 31 31 29 30 31 30 30 29 30 31 31 32 29 30 30 30 31 32 32 33 33 32 33 33 33 33 29 29 34 34 32 33 32 33 35 34 35 35 35 34 35 35 34 34 38 33 31 33 34 38 38 39 39 34 36 36 35 35 35 36 34 32 34 35 35 35 36 36 38 38 37 37 37 38 39 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 20 20 18 18 20 18 13 12 10 10 13 14 12 9 7 8 12 15 15 16 20 21 21 22 25999999999999 6 7 4 4 5 2 8 7 5 10 3 3 1 0 -1 -2 -3 -3 -4 -5 -5 -6 -4 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 0 -1 -1 2 -1 13 -2 -6 -2 -3 -4 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -4 -4 -5 -5 -5 -4 -4 0 2 3 3 3 2 3 3 3 0 5 6 8 9 6 7 8 11 10 6 9 13 13 12 11 11 8 8 7 8 7 6 6 8 14 9 5 5 8 11 15 16 16 14 15 15 15 18 18 16 17 18 17 16 15 14 16 15 10 12 17 19 19 20 19 21 18 17 13 15 13 13 16 13 15 14 18 19 20 18 17 19 17 17 14 14 17 19 19 20 20 18 17 17 18 18 19 18 15 16 18 18 18 18 21 16 19 19 20 21 19 21 20 21 19 17 16 19 20 19 21 19 20 19 22 21 22 21 21 21 20 21 21 21 20 25 22 23 23 22 23 25 21 20 21 22 19 20 20 20 22 21 23 26 18 17 22 23 23 20 25 27 27 21 21 22 24 24 23 24 24 25 27 26 25 27 27 26 26 28 29 29 33 30 30 30 28 26 25 26 27 28 28 28 27 28 29 29 28 27 28 30 26 28 29 30 31 30 28 28 30 30 29 30 30 30 30 30 30 30 30 29 29 29 30 29 28 30 31 28 29 29 30 29 30 31 32 31 30 31 31 32 28 29 29 28 32 30 32 30 31 31 30 30 30 31 31 32 33 33 34 33 32 32 35 33 32 32 33 32 36 34 35 35 33 33 35 35 35 34 38 36 35 40 41 38 37 40 40 35 36 36 37 36 35 37 35 33 33 35 34 35 36 37 37 39 38 36 37 37 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 24 17 19 19 19 19 15 11 11 12 11 12 15 16 17 16 14 13 15 19 20 20 20 21 22 23 26999999999999 8 6 6 4 6 9 6 8 6 5 2 -2 -1 -5 -1 -2 -3 -4 -5 -5 -6 -6 -5 -5 -4 -4 -3 -2 0 -2 -2 -4 -3 -4 3 -1 1 9 4 -2 -3 -5 -7 -7 -5 -3 -3 -3 -2 -2 -2 -3 -4 -5 -3 -5 -6 -6 -5 -4 -3 -1 -1 1 0 4 3 2 2 2 5 2 5 8 12 11 12 9 8 12 8 8 15 17 15 15 11 11 9 11 13 10 8 9 9 10 9 8 7 6 7 10 11 16 13 14 14 15 17 18 18 18 16 17 18 16 17 15 13 15 15 17 17 16 17 16 22 17 17 19 15 16 16 15 16 19 14 15 18 15 18 19 18 19 19 17 16 15 15 18 20 19 19 19 18 18 18 19 19 18 18 15 14 15 16 17 19 20 18 18 18 20 18 18 21 20 21 20 21 19 21 19 23 20 20 19 19 21 21 17 19 19 18 22 21 23 23 24 22 25 26 24 25 22 24 23 19 20 20 19 20 19 22 17 19 20 19 19 20 19 15 25 26 19 27 26 27 29 23 22 24 23 24 25 26 27 26 26 28 27 28 28 27 27 28 27 31 31 32 30 24 26 25 25 27 25 28 28 27 27 26 26 28 28 31 28 28 29 28 29 25 27 27 28 29 29 30 30 29 29 27 28 30 29 29 31 31 29 27 30 30 31 31 29 28 29 30 32 30 28 30 30 31 30 30 29 29 29 27 29 30 30 30 32 30 27 28 31 33 34 32 32 33 33 33 34 31 34 31 32 34 33 35 36 35 35 34 35 36 36 34 38 38 42 44 40 41 35 36 37 35 31 36 38 36 36 35 36 34 33 34 35 37 36 37 37 38 38 37 37 38 37 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 21 21 17 20 22 21 17 14 13 14 12 12 15 16 19 20 21 21 21 22 22 22 22 20 21 22 25999999999999999 7 10 7 3 3 4 10 5 3 4 3 -1 1 -7 0 -3 -4 -5 -5 -6 -6 -7 -6 -6 -5 -2 -5 -1 0 -3 -4 -3 -3 -2 -3 8 1 3 -2 -2 -2 1 -5 -6 -5 -2 -5 -5 -2 -3 -3 -2 -3 -3 -3 -5 -4 -3 -4 -2 -2 0 -1 -2 0 1 2 2 2 3 4 2 4 2 8 9 11 8 10 13 16 12 15 19 20 16 17 18 15 16 13 9 9 8 8 8 6 8 9 7 6 10 12 11 18 15 16 16 17 19 19 18 17 16 18 17 16 16 15 16 18 18 19 22 22 21 19 20 20 18 18 13 16 18 16 17 16 15 17 16 15 20 20 14 13 20 19 19 17 18 18 20 19 19 19 19 19 19 19 19 16 16 16 15 16 17 15 16 17 17 17 20 20 19 18 20 21 22 19 21 19 20 20 22 22 22 22 21 22 21 22 22 21 27 25 25 27 22 20 25 26 23 25 27 26 26 23 22 21 22 23 19 19 22 18 19 19 17 19 19 21 20 19 18 20 27 22 21 23 24 24 25 25 26 27 28 30 28 29 27 27 26 27 27 28 27 32 31 33 32 26 25 24 26 25 26 27 27 28 26 26 26 27 28 28 27 26 27 27 27 26 28 29 31 32 24 29 29 29 31 30 30 30 29 29 30 30 29 29 30 31 30 31 28 30 29 31 31 31 31 29 29 30 34 31 27 29 31 18 30 28 31 31 30 31 30 29 32 30 31 32 32 33 31 33 33 31 34 30 31 32 32 34 36 35 33 33 34 37 36 35 39 39 37 35 37 35 35 36 35 34 33 36 34 35 32 36 31 31 35 33 34 34 35 36 37 37 37 38 40 38 38 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 21 20 21 23 22 19 18 16 13 13 14 14 16 16 16 16 20 23 24 24 24 23 22 21 21 23 19999999999999999 19 10 9 6 5 2 7 7 1 1 1 -5 1 0 -2 -3 -4 -2 -6 -6 -7 -8 -7 -7 -6 -4 -4 -3 -6 -1 -3 -4 -3 -3 -3 -2 -3 0 -1 -4 -3 -3 -5 -5 -4 -4 -6 -5 -3 -4 -3 -3 -3 -3 -5 -3 -5 -3 -3 -2 -2 -1 -1 -2 -2 1 1 2 2 2 2 1 4 6 6 5 9 7 9 9 11 17 13 17 16 18 20 17 18 20 18 12 11 9 8 8 6 9 8 8 6 7 16 14 13 12 13 16 17 19 19 19 17 18 19 19 20 20 20 20 21 21 24 21 23 21 18 20 19 20 17 11 12 17 16 15 17 17 16 17 13 19 20 19 15 16 21 17 19 18 17 19 19 19 19 18 18 18 19 16 16 16 17 16 14 15 15 16 15 17 17 17 19 19 19 19 20 20 19 20 19 20 20 21 20 21 19 23 23 22 21 24 21 24 25 26 27 27 27 26 26 26 26 26 27 25 25 24 24 22 22 23 18 22 16 15 18 14 14 18 19 19 21 26 20 17 21 20 20 25 27 25 25 27 28 30 30 29 29 29 28 29 29 29 28 30 30 32 32 31 29 28 24 22 24 30 27 26 26 26 26 26 26 27 26 26 27 26 27 29 25 24 27 28 30 30 27 27 29 30 29 29 30 29 28 30 31 30 30 31 29 29 29 30 29 29 30 32 33 31 31 31 31 33 33 33 33 31 31 31 32 34 34 33 34 26 32 34 33 32 34 35 35 35 32 32 33 34 29 29 30 29 34 36 33 33 32 33 33 33 33 36 34 35 34 36 35 30 30 35 33 34 35 34 36 30 30 33 36 37 33 36 35 36 36 36 36 37 37 37 38 37 37 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 24 22 22 22 23 23 20 17 19 19 18 17 19 20 22 22 20 18 18 23 24 25 26 24 23 24 22 26999999999999999999 13 10 7 5 6 6 8 8 3 2 -4 -1 -2 -2 -3 -4 -3 -4 -7 -7 -8 -7 -6 -9 -8 -6 -5 -8 -7 -6 -6 -6 -3 -2 -2 0 0 0 -2 -4 -5 -2 -4 -2 -3 -4 -4 -4 -4 -4 0 -2 -3 -3 -2 -4 -3 -1 0 -1 -1 0 0 -1 -4 -3 2 2 2 2 2 2 2 1 2 6 7 7 7 8 12 17 7 8 16 18 18 20 25 30 22 18 16 9 9 8 7 9 7 13 12 13 14 14 14 15 15 17 17 18 18 19 18 18 18 18 19 19 21 22 22 21 22 22 22 16 17 20 17 17 20 13 10 15 18 12 15 14 15 14 11 17 14 15 17 18 18 17 18 18 16 17 17 19 19 18 16 17 15 16 14 16 17 16 16 16 15 17 15 17 17 17 17 17 21 22 22 21 21 21 21 21 21 22 21 20 20 21 22 22 21 19 18 20 21 26 29 29 29 30 29 26 27 28 29 27 26 25 24 24 24 23 19 19 17 17 17 19 12 16 18 19 19 22 20 21 20 19 20 24 29 25 27 28 29 30 32 32 32 32 32 30 29 30 31 30 30 31 30 32 28 28 27 26 21 27 25 26 26 26 27 27 25 26 27 28 28 26 26 27 27 27 26 25 27 26 28 27 27 28 29 28 28 30 30 30 30 29 32 31 29 29 30 28 27 30 29 30 33 33 30 28 29 31 31 29 31 34 30 32 31 31 34 33 32 33 35 31 31 32 31 33 32 32 33 33 33 30 29 31 29 31 31 31 31 33 33 32 32 33 33 33 32 30 32 36 35 35 34 33 33 33 35 35 33 29 34 37 36 36 32 36 37 37 37 37 36 36 34 35 36 36 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 19 24 28 27 21 20 19 20 21 22 22 22 21 23 24 23 21 20 20 21 23 24 25 27 25 25 27 21999999999999999999999 16 10 7 6 4 4 2 0 -2 -9 2 -1 -2 -3 -7 -8 -6-11 -7 -5 -9 -7 -7 -7 -6 -5 -6 -9 -6 -6 -5 -3 -2 0 3 1 2 0 -3 -4 -4 -4 -3 -2 -3 -1 -2 -3 0 -4 -4 -4 -4 -2 -4 -1 -1 1 3 1 0 1 0 -4 -3 1 1 1 3 3 2 2 1 3 5 8 9 8 9 11 13 7 6 10 18 14 17 16 13 13 12 13 12 8 9 11 14 13 13 13 14 15 14 14 14 16 18 18 19 18 19 19 17 18 18 19 20 20 21 24 25 21 22 19 19 19 20 21 18 18 15 12 17 16 15 13 13 13 10 10 15 18 17 18 19 19 19 16 15 13 15 17 18 20 18 17 15 15 16 15 15 15 15 16 15 16 13 15 15 15 15 15 16 19 19 20 20 20 21 20 21 20 20 21 22 21 21 18 20 22 20 22 18 22 25 28 29 29 31 30 29 30 29 30 28 28 25 24 24 21 20 20 21 20 20 21 18 14 15 18 19 21 22 23 19 21 22 20 20 20 23 28 29 33 33 33 33 33 30 30 30 31 31 29 28 30 28 28 24 30 28 28 27 27 26 25 26 26 26 25 26 26 27 27 27 28 27 26 26 26 28 27 27 25 25 27 26 27 28 29 29 28 28 28 31 29 30 31 31 30 31 31 29 30 30 31 26 27 29 30 31 31 32 31 31 33 31 30 32 33 30 31 27 27 28 31 29 30 31 30 30 32 32 33 33 34 31 32 34 31 30 31 32 33 34 33 33 34 34 34 34 33 31 31 37 34 35 33 34 32 32 33 31 31 33 34 36 35 35 35 36 36 37 37 36 36 34 34 36 35 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 19 25 26 23 22 21 22 23 23 23 22 22 22 23 23 22 23 23 22 21 23 24 25 26 27 28 29 30999999999999999999999999 19 9 12 9 6 4 4 1 -4 5 0 -6 -4 -8 -5-12-12 -9 -8 -9 -8 -8 -7 -6 -5 -4 -5 -4 -4 -6 -3 -3 -1 -1 0 3 2 1 -2 -4 -4 -4 -3 2 1 -2 -4 -4 -4 -3 -5 -4 -3 -2 -3 -1 -1 2 1 0 0 -1 -3 -2 1 0 1 2 1 2 1 1 3 -1 7 6 10 11 10 12 11 11 13 13 10 5 14 16 11 3 7 13 13 8 11 11 11 17 14 14 15 15 15 15 16 17 20 21 20 20 19 18 18 16 18 19 20 21 21 21 26 22 19 19 21 19 20 18 18 16 18 15 17 19 15 14 13 11 14 16 16 17 15 18 20 20 18 15 15 14 16 16 18 18 17 17 14 17 14 14 14 16 17 16 15 16 16 16 15 14 15 17 17 17 18 20 21 22 20 20 20 20 21 22 22 21 23 21 23 21 21 20 24 26 26 28 28 28 30 28 28 30 28 29 29 26 26 26 26 24 20 20 19 20 22 19 19 18 17 19 19 20 20 20 23 22 23 23 25 27 32 31 33 32 32 32 30 29 30 28 30 30 31 29 27 30 27 28 28 29 30 26 27 27 27 25 25 25 27 27 27 27 26 27 27 27 25 26 26 27 28 26 24 27 27 28 28 28 30 28 28 29 29 27 29 29 30 29 27 31 31 30 30 30 32 30 31 30 30 30 28 30 32 32 31 31 35 33 33 29 32 32 30 28 31 33 29 31 31 33 32 33 33 34 36 32 32 34 35 35 33 32 32 33 34 35 35 36 35 35 34 36 36 35 34 34 33 31 33 33 32 33 28 29 31 32 34 35 35 35 36 36 36 36 35 36 35 35 36 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 22 22 23 25 22 22 23 23 23 23 25 28 26 25 25 25 24 25 24 24 23 23 24 24 24 25 27 30 32999999999999999999999999999 17 12 14 9 9 7 -9-12 12 4 -6 -4 -7 -3 -8-11-10-10 -9 -8 -8 -8 -4 -8 -3 -4 -4 -4 -4 -3 -3 -4 -2 -2 -2 0 2 0 0 -3 -4 -4 -4 -2 -2 0 0 -2 -4 -4 -4 -3 -3 -2 -3 -1 0 0 1 0 0 -1 -1 1 3 1 -1 1 1 1 1 2 4 3 9 7 10 12 12 12 7 9 9 7 9 10 7 2 5 7 9 12 10 11 12999 15 13 14 17 14 16 16 17 17 19 21 19 20 19 19 18 18 17 17 20 18 19 20 22 27 21 19 18 19 20 19 17 15 17 16 15 15 16 16 20 14 18 18 18 17 16 17 18 12 19 19 16 15 19 16 15 17 17 15 18 17 16 15 15 15 15 15 15 15 15 15 15 15 14 16 16 17 18 19 19 20 18 19 20 18 20 22 22 21 21 20 23 21 22 21 23 26 28 28 29 29 30 31 31 28 30 31 31 26 27 26 26 24 22 18 16 20 22 22 20 19 21 18 18 20 20 21 22 22 21 27 26 25 26 30 31 30 32 32 31 31 22 30 30 29 29 30 27 30 30 26 30 30 29 25 26 27 28 27 25 26 27 26 26 28 26 26 27 26 26 27 27 27 26 27 24 28 26 27 29 29 29 31 30 30 30 31 30 26 27 28 27 28 29 32 30 32 32 29 31 30 29 27 28 31 31 28 35 35 35 35 32 34 34 36 30 32 36 29 28 34 34 33 32 33 32 32 34 34 34 32 32 34 31 32 32 34 36 36 35 36 36 35 36 36 35 33 33 32 32 32 32 32 33 31 32 32 34 34 34 35 35 35 35 36 35 37 35 35 35 36 36 38 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 21 22 22 23 23 23 22 23 22 22 22 26 29 28 28 28 26 24 23 22 23 23 23 23 24 23 24 25 28 29999999999999999999999999999999 15 9 10 4 11 -1-12 4 2 -1 -2 -3 -3 -9-10-10 -9 -9 -9 -7 -4 -6 -5 -2 -3 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 0 3 2 0 -4 -3 -4 -2 -2 -5 -5 -3 -3 -3 -4 -4 -2 -3 -3 -3 0 1 1 -1 -1 0 1 -3 -1 -1 -4 0 -1 0 1 2 5 5 8 7 8 10 9 7 7 10 8 11 3 3 3 9 6 8 11 10 11 13 14 13 13 13 13 13 15 16 16 16 18 17 17 21 21 17 20 19 19 18 19 19 19 20 21 22 19 18 19 19 19 20 18 19 21 17 15 17 16 17 18 14 17 18 20 15 15 16 16 19 14 18 20 19 18 19 10 15 17 16 15 15 15 15 15 14 15 14 14 14 15 15 15 17 17 16 17 17 18 18 18 18 18 19 21 19 20 20 20 21 20 22 21 22 24 25 27 28 28 28 29 29 30 29 31 29 31 32 25 26 30 28 27 26 23 21 20 22 23 23 24 24 24 22 18 18 20 19 20 21 21 21 31 27 27 30 27 30 30 30 30 31 27 31 31 32 35 33 32 30 30 24 29 32 32 26 26 26 28 28 25 20 26 27 27 28 29 29 28 26 26 25 27 27 28 28 28 24 25 27 28 29 28 29 30 30 30 28 28 28 28 28 28 29 31 30 31 29 28 28 29 29 25 26 32 34 30 28 34 34 35 33 34 36 33 35 33 33 35 29 31 32 35 33 36 33 34 35 36 35 35 32 35 34 31 34 34 34 36 36 35 35 33 36 36 32 37 31 36 39 30 30 29 32 31 32 30 32 32 33 34 34 34 35 36 36 35 36 35 35 35 35 35 37 38 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 20 20 20 22 23 24 25 25 23 23 22 23 26 29 28 29 28 27 27 26 24 23 23 23 23 23 23 24 28 30 29 29999999999999999999999999999999 9 7 0 7 10 5 11 1 1 4 6 0 -7 -4 -6 -8 -8 -7 -6 -3 -5 -4 -3 -3 -4 -3 -3 -3 -5 -2 -3 -3 -2 -2 0 5 5 5 3 0 -2 -3 -3 -2 -1 -2 -3 -1 -2 -3 -4 -4 -3 -2 -1 0 -5 -1 -2 -1 -3 -3 -3 -3 -4 -2 -3 -2 -2 -2 0 0 2 2 3 4 4 1 4 6 6 5 2 -1 0 3 6 4 10 14 15 12 7 13 14 13 14 14 14 14 15 16 16 17 17 16 17 18 20 20 17 17 16 18 21 22 22 19 20 19 17 21 20 21 21 18 23 21 19 11 18 11 10 14 12 15 16 19 20 16 17 15 17 15 16 19 18 18 11 10 15 15 16 15 15 15 16 16 15 15 15 15 14 15 15 16 15 17 17 16 17 18 19 19 18 18 19 20 20 21 19 19 18 18 21 22 25 26 29 28 29 28 29 29 30 31 31 31 31 31 32 28 31 28 28 29 25 23 19 21 20 22 23 24 25 23 25 19 24 20 21 21 20 29 24 27 26 29 29 31 35 31 34 34 34 34 34 32 32 30 31 32 28 28 27 28 28 27 24 26 25 25 27 24 24 27 27 27 28 28 28 26 24 27 25 26 27 25 26 30 22 24 25 27 28 27 24 26 23 24 28 28 28 27 28 31 27 29 31 31 29 30 29 30 25 24 28 33 36 35 33 35 34 35 34 35 34 34 35 33 33 38 38 33 34 34 34 33 33 33 34 35 34 34 35 34 32 32 35 36 36 36 34 35 30 33 33 32 37 39 38 39 33 31 30 30 32 32 34 32 32 32 34 34 34 33 35 35 35 35 36 35 35 34 35 35 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 19 19 20 21 21 23 24 25 27 26 25 25 24 25 25 27 27 28 27 28 30 30 27 25 23 25 24 25 27 27 29 31 28 25999999999999999999999999999999 8 9 6 3 9 4 2 5 1 -3 -3 0-10 -8-12 -9-10 -8 -7 -5 -5 -5 -4 -3 -1 -2 -2 -1 -3 -1 -1 -1 -1 3 5 6 6 5 1 1 1 1 -2 2 2 3 2 1 2 1 0 0 -1 -2 -1 -1 -3 -2 -4 -1 -3 -7 -3 -2 -4 -4 -3 -2 -2 -2 -3 -2 -2 -3 -3 -3 -3 -2 -3 -2 -1 0 -1 0 0 1 4 9 12 14999 15 5 14 14 13 14 14 14 14 14 16 16 16 18 17 16 15 17 17 19 17 17 19 18 19 19 19 16 18 19 21 21 22 22 17 18 22 19 13 16 15 13 15 10 12 11 11 14 18 15 15 15 16 12 14 17 17 18 12 9 14 16 15 17 15 17 16 16 18 17 17 16 16 15 16 16 16 16 16 17 17 18 18 18 18 19 19 18 19 19 18 18 22 21 23 26 27 28 28 29 29 29 28 30 31 32 32 33 30 33 32 31 29 29 28 24 23 19 18 20 22 23 23 23 22 26 26 23 25 21 21 23 23 24 27 28 31 28 31 31 33 32 32 34 34 31 31 30 29 30 28 29 28 27 27 28 28 26 24 24 24 25 25 26 28 29 28 28 29 28 26 26 25 24 28 27 32 24 29 28 29 31 29 28 28 30 28 27 28 28 28 29 28 29 28 26 30 30 31 30 30 31 29 30 34 36 35 35 33 37 34 33 35 36 35 36 33 33 35 34 36 35 36 36 32 33 33 33 33 35 35 35 34 35 34 37 32 35 35 36 35 33 36 38 40 38 38 40 38 35 36 36 32 32 35 34 34 36 34 33 33 33 34 35 35 34 35 35 35 35 36 35 36 35 35 35 38 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 16 18 18 19 22 25 27 27 29 30 30 29 27 26 26 27 27 28 28 28 27 30 30 29 31 30 26 25 28 29 31 33 30 24999999999999999999999999999999999 8 12 8 3 3 2 2 1 -1 -7 -2 -6 -9 -8-10 -8 -2 -7-10 -3 -4 -4 -3 -1 1 0 -1 -1 -2 -2 0 2 2 2 3 3 6 6 4 2 1 2 2 4 1 2 1 -1 1 1 1 2 1 0 -2 -2 -1 -2 -2 -4 -3 -4 -9 -9 -9 -4 -3 -3 -6 -3 -5 -5 -5 -5 -5 -4 -4 -2 -4 -4 -3 0 2 3 3 7 13 12 13999 12 17 13 13 13 14 15 14 15 14 15 15 17 16 17 16 17 17 16 18 20 19 19 18 19 18 18 18 17 16 13 20 19 21 21 20 17 24 21 17 16 10 11 14 11 16 11 15 12 17 15 17 16 15 15 15 12 16 19 18 12 18 18 17 17 16 16 16 17 18 17 17 17 16 16 15 15 15 16 16 17 17 18 19 17 17 18 18 21 21 20 19 23 25 25 27 29 28 28 28 29 28 28 28 29 31 32 32 32 32 32 32 30 28 27 26 27 24 23 23 22 21 22 22 23 22 24 25 24 25 25 30 31 30 26 28 29 28 33 30 31 34 33 32 32 33 28 28 29 26 30 27 27 27 27 27 26 27 24 26 25 25 25 26 26 27 24 27 27 25 25 26 25 24 28 30 30 30 32 30 30 27 30 29 30 30 27 27 28 28 28 26 25 29 30 29 29 32 31 31 27 32 34 33 35 36 35 36 35 35 35 33 28 28 31 30 36 39 34 34 33 35 35 36 34 35 37 34 35 35 36 35 36 36 34 34 31 32 34 34 37 37 33 32 37 40 38 38 41 34 38 36 36 35 33 34 34 34 34 34 34 34 32 35 35 35 34 35 34 35 37 37 37 38 36 36 38 37 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 14 15 16 16 19 24 28 29 30 30 31 33 33 31 28 28 27 27 28 28 27 28 30 30 32 32 31 29 26 27 33 36 32 27 27999999999999999999999999999999999999 12 8 3 0 0 1 -2 -2 6 -2 -5 -9 -7 0 -4 1 -2 -4 -2 -6 -3 -3 -3 -2 -2 -3 -4 -1 1 2 3 3 3 3 2 4 4 4 3 3 3 3 1 0 -3 -1 -2 -2 -1 0 -2 0 1 -1 -1 -1 0 -1 -1 -2 -3 -4 -7 -9 -6 -4 -5 -4 -6 -6 -9 -1 -1 -7 -3 -1 0 -4 3 -3 0 2 4 7 10 10 12 15 13 17 15 8 12 13 13 14 14 15 14 13 14 14 16 17 17 18 17 17 18 20 20 20 17 18 17 16 17 17 15 16 16 18 18 19 22 22 21 20 20 19 12 17 9 15 14 15 15 13 12 14 14 16 12 15 16 15 13 17 20 19 18 18 18 15 16 17 18 18 17 18 18 17 16 16 15 15 17 16 16 18 18 18 18 18 18 18 18 19 18 19 19 19 21 26 27 27 27 28 29 30 29 29 29 30 29 32 32 31 31 31 29 29 28 27 27 27 27 25 24 23 23 22 22 24 24 27 25 25 25 26 30 32 32 26 27 28 34 31 31 31 31 31 31 33 32 32 29 27 29 30 32 29 30 29 27 28 26 26 25 25 25 25 26 27 27 26 26 26 29 29 25 26 27 27 29 30 30 31 29 28 28 28 28 29 29 27 27 26 27 26 28 28 28 29 30 29 30 33 32 34 28 34 33 34 36 36 36 35 37 33 33 32 31 32 31 31 33 34 34 35 35 34 36 36 32 33 32 35 35 35 36 34 33 32 34 34 35 38 36 37 41 35 35 40 40 40 33 36 35 35 36 35 34 33 33 32 32 35 36 36 35 32 33 36 35 35 35 34 36 36 36 37 37 37 35 42 41 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 15 15 18 23 25 28 28 30 29 30 29 32 33 32 31 31 29 29 28 29 30 32 33 35 33 32 31 31 29 30 36 36 32 27999999999999999999999999999999999999999 11999999 4 1 1 4 4 2 -4 -4 -8 -8 -5 -4 -2 -2 -4 -3 -4 -3 -2 -2 -2 -3 -1 1 2 3 3 3 3 1 1 0 1 2 4 4 2 1 0 -2 -2 -2 -1 -1 -2 -2 -1 -2 0 0 -1 -2 2 -2 -2 -2 -3 -6 -5 -6 -5 -6 -7 -5 -4 -9 -8 -7 9 -1 -3 -4 0 -2 -1 0 -1 4 7 5 15 17 15 13 14 14 12 14 12 10 13 19 18 15 15 14 15 15 15 17 17 17 16 16 17 19 19 19 18 18 17 17 16 17 17 12 17 19 18 17 18 20 20 21 15 17 15 15 13 10 15 11 16 12 16 15 15 15 11 16 9 15 15 16 17 17 15 18 18 18 16 17 17 16 18 18 18 18 17 16 16 16 18 18 18 18 19 19 18 17 18 18 18 18 19 19 18 20 19 23 28 24 26 25 28 31 30 29 29 30 28 30 30 32 31 31 31 30 30 30 29 28 29 29 29 27 26 26 25 25 28 26 25 18 22 26 27 30 31 31 30 27 28 31 30 30 34 34 34 33 34 32 33 29 29 30 33 33 31 30 29 29 27 26 23 25 24 25 26 25 25 26 27 26 26 28 28 27 26 27 26 27 29 31 31 30 29 26 29 30 30 29 29 29 26 27 29 28 28 28 29 29 29 30 31 34 35 34 36 34 36 37 36 36 36 33 32 33 33 32 33 36 36 34 33 35 35 35 36 36 36 36 33 37 35 36 36 36 35 36 34 32 35 36 38 41 40 41 35 35 35 33 33 33 34 34 35 35 34 34 34 33 32 33 32 32 33 33 32 33 34 34 33 33 35 38 36 35 37 37 38 39 38 43 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 14 14 16 20 26 27 28 30 31 32 32 31 32 33 32 31 30 31 30 30 29 33 35 37 38 37 36 36 35 34 35 38 37 32 30999999999999999999 24 28 31999999999999999999999 2 4 -1 -1 -4 3 -3 -3 -5 -7 -6 -4 -5 -5 -4 -5 -5 -4 -3 -3 0 1 2 2 3 3 4 3 3 2 0 -1 0 0 0 -1 0 0 -1 0 0 -2 -3 -1 -3 -2 -3 -1 -1 0 0 1 2 4 -1 -4 -2 -3 -5 -6 -5 -4 -4 -4 -6 -8 -7 -6 -6 -5 2 10 -4 -1 -2 -4 -1 9 11 10 12 12 8 10 13 12 13 10 16 13 11 18 15 16 14 14 15 14 13 14 15 16 16 16 17 19 20 18 19 17 16 16 17 15 14 15 16 17 17 15 16 18 19 20 23 21 11 14 11 6 10 13 14 15 13 12 13 15 16 15 15 13 15 16 16 14 17 17 19 16 19 17 16 18 18 19 18 18 18 18 17 18 18 18 19 19 19 19 18 18 18 18 19 19 20 20 20 23 24 24 29 27 28 29 31 30 28 30 29 30 30 30 29 31 33 33 32 30 30 31 30 30 30 30 30 30 30 24 23 29 28 26 20 20 20 30 30 31 31 30 31 31 32 32 34 34 34 36 34 32 36 36 35 28 35 31 32 33 32 34 28 29 26 25 24 25 25 25 25 24 26 26 26 27 25 26 27 28 28 28 25 26 27 30 30 29 31 31 31 30 29 25 26 28 27 27 28 28 29 30 31 30 31 33 33 34 37 38 36 37 38 39 37 36 36 33 35 35 33 34 31 35 35 36 37 36 37 38 36 35 32 33 35 37 37 36 35 35 36 36 34 34 35 39 41 42 40 40 38 35 34 35 35 36 36 34 35 34 35 34 33 33 33 34 34 33 33 33 34 34 33 33 33 33 35 35 34 34 35 37 37 39 38 40 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 17 18 20 24 27 28 30 32 33 34 33 33 30 34 33 33 30 32 34 34 32 32 34 36 38 39 39 39 37 38 38 38 38 35999999999999999999 26 28 27 25 22 23 23 22 22999999 7 3 0 -1 2 2 0 -2 -2 -4 -5 -4 -5 -7 -7 -5 -4 -2 0 1 3 2 3 4 6 5 4 3 2 1 0 -2 -2 -2 -2 -1 0 0 -1 -1 -2 -3 -3 -4 -2 -3 -3 -3 -1 0 0 -1 0 2 -1 -3 -4 -3 -5 1 -6 -5 -6 -4 -4 -5 -7 -6-12 12 13 1 8 1 -4 -5 0 9 10 13 14 16 12 6 14 13 12 11 15 25 13 14 14 14 16 15 14 14 14 14 14 16 15 14 16 18 18 18 19 17 19 18 18 18 18 14 16 14 16 15 15 16 17 13 15 21 18 13 18 10 13 13 14 13 15 13 12 14 12 14 14 13 13 16 13 11 16 17 21 18 19 16 17 20 19 19 17 17 17 18 16 17 18 18 19 19 18 19 19 18 18 21 19 19 20 20 22 27 27 26 28 27 28 30 31 28 29 27 28 29 31 30 30 31 34 31 30 31 27 26 28 30 30 29 26 27 25 24 24 30 29 29 28 20 22 32 27 28 32 27 32 32 30 35 38 40 39 37 34 32 32 31 36 32 32 31 31 31 31 31 31 26 28 25 24 24 24 24 25 24 25 26 26 27 26 26 27 27 29 28 28 25 26 28 29 29 30 31 31 32 32 32 30 26 27 27 28 29 30 32 32 31 31 38 40 39 37 40 37 38 37 36 37 37 36 32 33 32 30 33 32 30 34 34 36 37 37 35 37 38 36 35 35 36 36 34 35 34 36 36 37 38 39 40 43 41 42 40 40 34 32 35 34 34 33 34 34 34 34 34 35 34 34 35 35 34 34 34 34 33 34 34 34 34 35 35 34 34 36 36 36 40 38 39 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 13 17 21 23 24 27 29 31 30 29 31 33 33 34 31 33 32 33 34 36 37 35 34 35 37 38 40 39 38 37 40 40 37 38 37999999999999999999 28 27 22 18 18 17 16 17 17999999999 4 2 2 1 -1 -2 -3 -4 -3 -4 -3 -4 -5 -5 -4 -2 0 2 3 3 3 4 4 5 7 3 2 1 0 1 -2 0 -1 -2 0 1 0 -2 -1 -2 -2 -2 -1 -2 -2 -3 -2 -1 0 0 -1 -1 2 3 0 -2 -3 -4 -5 -6 -4 -5 -5 -3 -7 -8 -7 -6 -6 7 17 5 1 7 1 4 6 10 13 11 14 11 5 12 7 10 10 14 13 13 14 14 14 14 14 12 13 15 17 15 15 16 17 15 16 16 16 16 18 18 19 19 19 16 18 18 14 15 16 17 15 15 14 16 15 12 10 15 17 11 12 14 16 14 13 13 9 18 12 11 15 14 18 14 15 15 20 21 19 17 18 18 18 18 19 19 19 19 18 18 18 19 19 19 19 18 19 20 19 21 20 21 20 19 21 24 28 29 27 29 28 28 29 30 28 30 28 28 26 29 28 27 31 31 30 29 30 31 30 31 28 27 27 27 27 27 26 26 32 30 29 27 30 32 34 28 27 28 32 33 31 31 34 38 39 37 33 35 31 35 32 37 34 32 29 29 28 29 31 31 30 30 25 25 25 24 23 25 24 25 26 26 26 25 27 28 28 30 29 27 28 28 28 28 29 30 28 29 29 32 32 32 25 27 27 27 29 30 32 33 31 36 39 39 35 38 41 41 36 36 37 38 36 35 33 33 30 30 31 29 29 34 36 34 37 35 33 36 37 37 36 36 36 37 36 36 36 37 39 38 37 37 38 40 40 40 39 35 36 35 34 34 34 33 33 33 35 35 35 35 35 34 35 35 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 37 38 38 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 13 15 18 20 24 28 27 28 30 31 34 33 34 33 33 33 33 33 34 34 36 38 37 37 37 38 38 41 41 42 41 38 41 38 38 37 34999999999999 21 25 25 18 15 15 15 13 13 13 12999999 7 7 4 2 1 1 -1 -1 -2 -1 -2 -3 -3 -2 -2 -1 2 3 4 3 3 4 5 6 5 3 3 2 2 2 3 2 1 1 0 -1 -1 -1 0 0 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -3 -2 -5 -6 -6 -4 -4 -3 -3 -1 -7 -5 -9 -8 -7 -8 -4 -3 -3 2 3 9 8 6 5 10 10 9 8 7 8 6 10 11 13 13 14 15 14 14 15 15 14 16 16 16 16 15 17 16 17 17 17 18 18 18 18 18 15 16 16 17 16 19 17 17 16 18 20 14 16 10 10 16 19 15 14 12 14 16 11 11 9 10 11 11 16 16 16 14 14 21 21 18 17 18 18 18 17 18 19 19 19 19 19 18 18 19 19 19 19 18 16 21 20 21 22 22 22 23 26 29 29 29 30 30 29 29 30 30 30 30 30 27 29 28 27 29 30 30 31 30 29 27 27 28 27 28 26 24 25 26 27 27 27 27 29 29 28 27 28 28 27 29 31 30 33 33 36 36 32 34 33 34 36 38 38 30 30 29 29 28 27 29 30 30 30 28 25 28 25 25 25 26 26 26 27 24 24 26 27 26 29 30 31 25 31 29 27 26 27 28 29 31 31 31 32 25 32 27 28 30 32 35 33 33 37 39 36 38 41 41 41 38 38 38 38 37 37 34 34 32 33 30 30 33 35 36 38 38 37 35 36 36 36 37 35 36 36 38 38 38 40 38 36 36 35 38 37 38 40 37 34 35 34 32 33 33 33 34 35 35 35 35 35 35 34 35 35 35 34 33 34 34 34 34 37 36 36 35 34 37 36 37 38 39 40 43 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 14 15 16 18 22 26 28 29 30 32 33 32 33 33 34 33 34 34 34 36 37 39 39 37 38 37 38 39 40 41 43 42 38 40 40 38 37 34999999999999 19 22 20 19 18 19 14 12 13 14 16999 1 5 5 4 -1 -2 2 -1 0 0 0 2 0 -1 1 2 1 2 2 2 2 1 1 3 4 3 4 3 2 1 1 3 4 3 2 2 0 0 0 0 1 -1 -1 -1 -2 -3 -3 -3 -4 -1 -1 -1 -2 -1 -2 -3 -2 -2 -4 -5 -5 -9 -6 -5 -4 -1 -2 -4 -6 -7-10 -5 0 -3 -1 2 -2 5 19 8 5 4 6 11 15 8 8 9 8 12 13 13 13 14 14 13 9 15 16 15 16 16 17 16 16 16 15 15 15 17 17 16 16 17 17 16 14 14 15 16 18 17 18 19 19 14 13 13 12 15 11 14 16 16 17 15 13 12 12 10 11 14 17 15 12 16 16 16 15 14 17 18 17 17 17 16 19 18 18 19 18 18 18 18 19 19 19 19 19 20 22 23 22 25 26 27 29 30 30 30 31 31 30 30 31 31 30 29 29 28 26 27 28 30 30 29 30 30 28 26 26 27 26 24 23 24 25 26 28 27 29 29 31 32 29 29 29 29 33 31 32 33 34 31 34 34 32 32 33 34 32 33 37 35 32 27 28 30 29 29 29 28 29 28 29 28 26 28 28 25 27 27 28 32 28 28 29 28 30 28 28 30 36 35 29 27 26 27 30 31 31 31 31 31 31 25 28 32 36 42 40 39 41 41 38 39 42 43 43 39 40 41 38 38 36 36 34 34 34 32 37 35 35 38 38 38 36 35 36 36 36 36 34 35 36 37 36 38 38 39 35 36 35 36 34 35 39 37 35 37 34 32 32 33 34 34 35 36 35 35 36 37 36 35 35 35 34 35 35 34 34 36 38 36 36 36 37 37 38 38 37 39 40 42 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 16 16 20 23 27 29 31 34 34 31 32 33 33 33 33 35 35 36 38 40 41 42 41 38 38 40 42 43 42 44 45 44 43 42 41 37 36 33999999999999 16 15 14 14 15 14 12 13 10 15 15 7 6 5 3 4 2 -2 0 2 0 1 -1 1 1 0 1 1 1 1 1 1 0 2 2 5 4 2 3 4 4 0 1 2 3 1 1 -1 1 0 0 0 0 0 -2 -2 -3 -4 -3 -3 -2 -2 -3 -2 -2 -3 -2 0 0 -3 -5 -4 -8 -7 -8 -3 -4 0 0999999999 0 0 2 0 5 5 7 8 9 3 5 5 6 8 10 8 8 12 11 11 13 13 14 12 11 16 10 15 15 16 16 17 18 14 18 17 18 17 18 17 19 18 18 18 18 15 15 16 13 14 17 17 18 18 17 18 12 13 13 13 16 13 18 16 16 17 16 16 18 12 9 11 15 9 16 18 17 17 17 14 16 17 14 16 16 18 18 18 18 19 18 17 19 19 19 21 21 20 20 20 22 23 19 24 27 29 30 31 31 31 31 30 30 29 30 30 30 30 29 28 28 29 29 28 28 29 29 30 29 28 28 28 25 25 25 26 27 28 31 31 30 32 31 32 33 33 30 30 32 33 31 30 33 37 32 31 35 36 37 31 31 32 35 34 32 33 29 30 29 29 29 28 28 28 27 28 28 28 30 30 30 31 31 34 36 35 35 36 33 30 26 35 38 37 34 28 28 29 30 30 25 29 30 32 31 32 34 37 41 42 41 38 41 41 42 43 43 42 39 38 38 39 38 35 36 38 34 32 36 34 37 34 37 38 35 36 36 36 37 35 36 35 35 36 37 38 38 38 37 37 35 35 35 36 33 33 35 34 37 38 36 31 32 34 34 34 36 37 36 36 35 35 35 35 35 35 34 34 35 35 36 37 37 36 36 36 37 38 39 39 38 39 41 43 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 14 16 19 22 26 30 33 34 34 35 34 34 33 33 34 35 36 38 39 42 42 42 43 42 42 42 44 45 45 45 46 47 45 45 45 43 40 35 28999999999 14 12 11 10 11 11 11 11 11 11 12 12 6 8 6 5 2 1 -2 -1 0 0 0 0 0 0 1 -1 -1 0 1 0 0 -1 0 1 3 3 1 1 2 2 2 1 1 2 2 1 0 2 0 -1 -1 -1 -1 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -3 -4 -6 -7 -4 -1 0999999999 3 2 4 6 5 2 -1 5 11 8 7 6 6 6 5 9 8 9 11 9 14 10 5 12 10 8 10 13 12 17 15 9 17 17 19 19 19 18 19 20 20 19 16 16 19 19 17 14 13 16 13 15 16 16 18 19 11 19 17 13 14 12 16 15 13 16 17 16 17 16 16 16 13 13 15 16 13 17 17 18 18 17 11 17 16 17 17 17 18 17 18 18 18 17 19 19 20 20 21 21 20 19 21 23 22 24 27 28 28 29 29 32 31 30 30 30 30 31 30 30 30 30 30 29 29 30 29 29 30 31 33 32 31 30 29 29 28 29 29 28 29 30 31 31 33 33 32 33 34 35 34 34 34 33 33 33 41 34 36 31 31 36 36 35 34 32 32 33 31 32 28 28 29 28 28 28 28 30 31 33 33 34 35 34 35 35 34 36 38 39 38 39 36 39 41 39 37 26 27 26 24 24 26 27 30 32 34 36 39 37 39 40 38 37 39 39 37 40 41 39 38 38 38 39 39 38 33 35 33 34 34 33 35 36 37 36 35 35 36 35 36 35 35 35 36 37 38 39 39 40 37 35 35 34 33 33 32 33 35 33 35 36 32 32 32 32 32 33 34 35 36 35 36 36 36 35 35 35 35 35 36 36 36 37 37 37 37 37 38 39 39 39 39 41 42 42 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 14 16 18 23 26 28 33 34 34 35 36 37 37 37 35 36 37 39 41 41 42 42 42 44 43 44 45 45 45 43 45 47 49 47 46 45 43 41 37 27 19999 8 9 9 10 9 11 11 10 10 10 11 11 9 6 6 5 3 2 1 -1 -1 0 0 1 0 -2 -1 1 0 -2 0 -1 1 0 0 0 2 2 1 2 2 3 3 1 1 0 2 2 1 3 2 0 -1 0 0 -3 -2 0 -1 -1 -2 -2 1 -1 -3 -1 -1 -1 -3 -2 -1 -2 -3 -4 -4 -6 -5 1999999999 5 3 2 4 8 9 2 0 3 5 9 6 7 9 8 8 3 14 13 13 7 13 12 16 15 11 13 15 13 16 19 17 18 17 19 20 21 20 20 17 17 19 20 20 16 16 16 15 19 13 15 18 14 13 18 19 18 13 14 13 16 12 14 13 17 15 14 14 16 16 16 11 10 18 13 17 18 18 22 17 18 18 17 16 12 13 17 18 15 14 17 17 17 15 18 18 18 20 20 20 20 21 21 21 21 20 23 27 30 29 30 31 31 31 32 32 30 30 30 30 30 30 30 30 29 29 28 29 29 29 32 32 33 31 32 28 28 30 29 30 30 29 30 30 30 34 33 33 34 36 35 34 36 36 36 36 36 37 38 39 35 38 35 36 35 36 35 33 34 36 37 29 30 29 30 30 32 29 32 32 34 35 35 35 37 38 36 36 37 37 37 35 40 40 41 41 36 36 32 32 29 29 28 28 31 33 36 36 38 40 34 38 41 40 39 41 40 33 40 38 38 37 38 37 38 38 38 36 33 35 35 33 34 35 35 36 36 38 34 35 35 37 35 35 35 36 36 40 41 40 37 36 34 34 35 33 32 32 33 33 31 32 31 32 32 32 31 32 32 33 34 34 34 35 37 35 36 35 35 35 35 36 37 37 38 39 39 38 37 38 38 41 41 41 42 43 42 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 15 17 20 23 26 28 29 32 34 36 35 36 37 37 37 35 36 38 40 41 41 41 41 40 43 45 43 45 46 46 46 45 47 48 48 47 45 43 43 40 32 21 14 11 11 8 8 10 9 10 10 10 10 11 10 10 10 9 6 5 2 3 2 1 -1 -2 0 0 -1 -2 0 1 1 1 2 1 1 0 1 0 2 1 0 0 1 1 1 0 1 2 3 3 1 2 1 2 1 -2 -2 -2 -1 -1 0 -1 1 0 -3 -3 -2 -2 -1 -1 -2 -3 -3 -2 -3 -1 -4999999999999 7 6 5 6 8 9 9 6 6 3 5 10 11 11 10 11 12 15 15 11 13 16 12 9 15 15 16 15 16 14 16 19 20 18 19 19 19 21 21 19 23 18 14 16 21 17 17 20 17 15 12 15 16 17 15 19 19 18 19 18 12 13 16 10 12 16 14 14 18 16 14 16 18 13 14 14 16 19 17 17 17 17 18 17 18 17 17 17 17 17 15 16 18 17 16 17 18 18 18 20 21 22 21 22 22 21 21 25 28 29 30 30 31 31 31 32 32 31 31 29 29 31 31 27 31 31 30 30 31 32 31 32 32 32 27 30 29 31 31 30 30 29 29 34 30 30 32 32 33 34 37 36 38 38 37 37 37 34 35 38 37 38 38 32 29 28 36 37 36 35 36 37 30 31 33 34 34 32 33 35 33 35 35 36 36 38 37 38 38 38 35 39 40 39 38 40 41 37 36 36 34 30 31 31 31 30 29 31 35 35 35 33 37 35 39 40 39 38 38 41 40 40 38 38 35 37 38 37 37 37 36 35 36 36 34 35 36 35 35 35 36 37 37 37 37 38 38 37 39 38 38 37 36 33 34 34 34 34 30 30 30 31 31 32 33 33 31 31 32 32 33 33 33 34 34 36 38 37 37 37 36 36 37 38 40 41 41 39 39 39 39 38 42 42 38 40 43 43 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 16 17 20 23 27 30 30 30 31 35 37 38 36 36 36 37 36 37 38 39 40 40 39 39 40 42 43 45 45 46 46 45 46 48 48 47 46 46 44 43 41 39 33 24 21 17 9 7 9 9 10 10 10 10 10 10 11 10 9 5 4 4 5 3 2 2 -1 0 -1 -1 -2 -2 -1 -1 -1 2 1 1 1 0 1 2 1 1 0 2 1 1 0 1 2 7 6 4 4 2 4 3 0 -2 -2 0 -1 -2 -2 2 -1 -1 -2 -1 -2 -2 -3 -2 -3 -2 0 3 1999999999 6 4 4 7 6 5 7 8 9 8 7 8 12 14 13 11 13 15 12 10 14 14 15 16 17 16 18 17 16 18 20 19 22 19 20 21 19 19 20 21 19 19 18 22 14 17 16 10 11 19 11 20 19 13 16 15 18 17 19 19 19 15 15 20 17 19 11 11 9 16 14 19 14 15 16 17 17 9 13 17 20 19 18 19 18 17 17 17 17 17 17 15 15 17 17 17 17 17 17 17 17 19 22 22 22 22 20 21 24 26 28 29 29 30 31 31 33 32 33 33 32 31 31 30 29 32 32 31 31 31 30 33 31 30 33 31 32 32 32 32 29 31 31 30 30 34 33 32 31 31 34 37 37 37 40 40 38 39 39 39 37 37 36 33 37 35 35 35 36 36 36 36 32 31 34 34 36 36 36 35 35 36 36 35 36 37 36 37 37 37 36 34 34 40 39 39 38 37 37 36 36 35 35 35 32 32 32 31 30 31 32 35 35 37 35 33 35 35 39 40 40 39 41 41 38 37 38 38 36 36 37 37 37 36 36 36 35 36 37 37 35 35 36 36 36 36 36 37 36 37 38 39 39 41 41 37 37 36 38 36 33 33 31 30 32 32 33 33 31 33 32 33 33 32 33 34 33 35 37 38 38 38 37 38 38 40 41 42 41 41 38 38 40 38 37 40 40 40 41 43 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 18 17 18 21 27 30 33 35 33 32 33 36 38 38 36 37 37 37 37 39 39 40 40 39 39 40 40 44 45 45 46 45 46 46 48 50 47 47 46 44 45 45 44 44 41 35 30 23 14 8 7 8 9 10 12 12 11 10 9 9 8 5 6 5 6 7 7 5 4 3 0 -1 -1 -1 -2 0 1 1 1 2 1 0 0 1 1 1 2 3 4 2 2 1 0 3 3 2 2 3 3 3 2 1 0 0 -1 -2 2 0 0 -1 -3 -4 -3 -3 -3 -4 -3 3 3 4999999 10 10 9 7 7 6 5 5 5 5 8 12 13 17 15 15 9 12 19 17 12 14 14 11 12 19 18 20 16 18 18 19 20 20 21 19 20 20 21 21 20 20 20 21 20 20 19 20 15 11 11 15 12 11 13 18 16 16 16 12 19 16 17 17 19 20 18 15 18 12 11 14 16 18 17 16 11 20 11 15 15 18 14 17 19 18 18 18 17 17 17 17 17 17 21 17 18 17 17 16 16 16 17 19 21 21 22 20 21 21 22 27 30 30 29 30 30 31 32 33 32 33 33 32 31 31 31 31 32 32 31 29 30 31 31 31 33 32 32 32 33 33 32 31 32 32 33 34 35 31 31 29 32 40 39 40 42 41 41 41 38 38 39 38 36 33 33 37 36 38 35 35 36 36 36 33 32 33 34 38 37 36 36 35 34 35 37 37 36 38 36 36 39 40 40 41 41 40 39 38 40 37 37 37 33 36 35 35 31 35 36 36 36 36 35 36 37 38 38 38 41 41 40 42 42 41 40 38 38 38 37 37 37 36 36 35 36 36 36 36 36 35 35 35 34 36 36 37 37 37 38 39 41 40 41 42 43 42 41 41 42 41 39 37 36 35 33 32 38 38 38 37 32 34 35 36 35 35 34 36 37 38 40 39 38 40 42 41 41 41 42 40 38 42 40 42 41 39 41 41 41 42 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 18 19 20 22 27 31 34 38 38 37 34 34 36 38 39 39 39 39 38 38 42 39 42 42 40 43 43 42 43 43 42 43 43 45 47 51 50 47 45 45 46 47 53 54 55 43 45 38 31 21 16 8 10 10 9 11 12 13 14 13 11 10 9 11 7 7 7 6 5 4 3 3 1 0 -2 -1 1 2 -1 -1 2 1 2 1 2 2 1 4 4 2 4 3 2 2 2 3 3 2 3 4 3 2 1 2 1 2 0 1 2 5 5 -6 0999 -2 -3 0 4 7 5 8 8 7 7 8 11 12 12 10 7 7 8 10 14 16 16 18 16 15 15 13 18 21 13 14 15 15 18 14 15 17 15 15 19 20 20 20 20 21 21 20 21 21 18 19 20 19 20 21 21 20 19 17 12 14 11 11 11 15 17 15 19 14 17 17 16 18 16 18 20 15 17 16 10 10 17 16 18 16 15 18 14 12 17 17 19 19 19 19 20 18 16 18 17 17 17 18 18 18 18 15 15 18 19 17 20 19 21 20 20 21 21 22 24 29 31 29 29 30 30 30 32 33 34 32 32 32 34 32 31 30 32 32 33 32 31 31 34 31 30 32 31 32 33 32 34 34 34 33 35 32 32 33 30 33 36 37 38 39 38 42 39 40 40 39 39 38 38 36 35 34 36 35 34 33 34 31 34 33 36 35 37 37 36 35 35 37 36 35 38 37 36 36 37 36 36 37 38 41 41 42 42 42 39 39 39 39 33 38 35 36 33 38 34 35 35 37 37 39 40 38 40 39 41 41 41 39 39 40 38 39 38 38 38 37 37 37 37 36 36 36 37 37 36 36 35 33 34 37 36 35 40 40 40 40 44 45 41 42 41 41 43 45 44 44 45 44 42 40 39 41 42 44 43 37 34 39 39 36 37 36 35 35 35 37 38 39 40 40 41 41 42 42 42 41 41 43 42 43 42 41 41 42 45 43 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 16 18 21 22 27 32 36 37 39 35 38 33 33 38 40 39 40 40 38 40 42 41 42 41 41 41 42 42 41 42 42 43 43 43 45 49 52 51 47 46 47 48 54 56 54 54999 49 46 38 32 24 16 10 10 8 11 12 14 14 13 13 12 11 12 9 8 8 6 5 2 4 3 2 -1 -1 -1 0 1 1 1 1 2 1 1 2 3 1 3 3 3 2 2 2 2 2 2 3 3 4 5 4 1 2 1 3 1 1 0 -1 2 6999999999999 -1 6 12 11 9 8 8 8 8 8 10 13 14 12 11 10 12 14 16 17 17 19 18 18 15 14 12 15 15 15 17 14 16 16 14 14 19 19 19 20 20 21 23 23 21 21 21 21 18 18 20 21 20 20 22 18 20 19 19 19 17 18 14 12 18 16 17 18 17 17 17 17 15 14 16 17 20 20 12 14 16 16 17 17 18 17 16 16 16 17 16 20 19 16 18 20 18 18 18 18 18 19 17 17 17 17 18 20 20 20 21 21 20 19 19 20 22 23 25 28 30 30 31 30 31 31 29 31 31 33 34 34 34 34 34 33 33 33 32 31 30 30 30 30 29 31 31 31 34 34 34 33 32 32 34 33 34 34 32 36 37 37 39 40 41 42 39 42 40 40 40 38 37 36 35 33 35 35 33 35 35 33 34 34 36 36 35 35 36 34 34 37 35 36 37 38 37 36 37 37 37 37 40 41 42 42 42 42 39 38 37 40 39 40 39 39 39 37 35 36 36 37 37 37 40 38 39 40 40 41 43 41 40 40 39 39 38 38 37 37 37 36 34 36 35 36 36 36 35 36 35 36 36 35 35 36 39 40 45 45 45 46 44 45 45 45 47 44 43 43 43 45 45 45 42 41 43 43 41 41 41 42 41 39 37 37 38 36 36 37 39 39 40 40 41 41 42 43 42 43 44 44 44 43 43 42 43 44 45 44 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 18 16 16 18 22 24 31 37 38 39 40 39 38 35 37 40 40 40 42 41 41 41 39 41 41 41 42 41 42 42 42 38 41 43 43 43 45 51 53999 47 47 47 48 52 58999999999999999 43 40 33 21 11 12 12 12 12 14 15 14 14 14 10 11 11 13 7 8 5 4 4 3 2 0 0 0 1 1 2 2 2 3 4 4 4 -2 4 3 1 2 3 3 3 1 2 3 2 2 3 5 5 3 2 4 6999 2 1 -1 -1 6999999999 -3 -2 9 11 12 13 13 11 10 9 11 13 12 12 14 12 14 16 18 19 19 19 19 19 18 18 17 17 19 19 16 19 19 17 17 17 16 19 20 21 21 20 21 23 23 22 23 22 22 21 21 23 21 20 19 18 20 20 18 15 16 16 16 18 18 19 19 15 20 17 17 18 19 15 14 19 18 17 10 12 14 17 17 18 19 18 19 17 16 16 16 19 17 17 17 19 19 20 19 19 19 19 19 19 18 18 18 18 18 22 23 22 23 23 20 21 20 22 23 27 30 29 28 29 29 31 30 29 29 30 30 34 33 34 33 34 35 34 35 32 31 32 32 31 30 34 33 34 34 34 34 35 34 35 37 34 35 33 34 38 41 39 40 41 41 41 40 40 40 42 40 40 40 41 38 35 32 33 36 35 35 35 33 34 33 34 37 35 35 36 37 36 37 35 36 36 38 37 36 38 38 38 38 37 39 42 43 42 39 39 39 38 41 41 40 39 40 39 39 39 40 37 38 40 38 39 39 40 40 41 42 44 42 41 39 39 39 39 38 38 37 37 38 38 36 36 36 36 36 35 35 35 37 37 35 35 37 39 40 42 44 47 46 46 46 47 47 46 47 47 50 51 50 45 48 44 45 45 42 42 43 44 43 39 40 41 41 40 38 38 37 39 41 41 41 41 42 42 43 45 43 44 44 45 44 44 43 42 44 44 43 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 18 18 18 20 20 22 22 32 38 40 40 40 39 38 38 38 40 39 40 38 41 42 41 43 42 43 44 43 43 42 42 42 42 42 43 43 43 45 51 52 52 49999 48 52 54999999999999999999999 45 40 26 15 14 14 12 14 14 14 13 14 13 12 11 13 11 10 9 3 1 0 4 3 -3 0 0 0 1 2 2 3 3 4 5 6 4 2 1 0 0 1 1 3 2 0 3 2 2 2 4 5 5 3 6 9999999999999999999 1 0 -1 -3 -3 8 10 10 11 14 13 11 10 12 12 12 14 15 15 17 19 19 20 20 20 19 19 18 18 18 18 20 21 20 19 19 19 18 17 18 18 21 21 21 20 22 22 23 23 22 22 21 22 20 18 22 21 20 17 18 18 19 18 18 20 18 18 19 15 16 16 21 16 19 19 19 16 17 14 18 17 18 17 16 17 20 19 18 18 17 17 16 16 16 17 18 19 18 19 20 19 19 18 20 18 19 20 19 19 19 20 20 19 18 21 24 26 22 22 19 21 24 27 28 28 29 30 30 31 32 32 32 31 32 35 34 34 33 34 34 35 34 34 34 35 34 35 33 33 33 31 32 33 33 33 35 37 34 33 33 35 36 39 41 43 39 39 39 41 43 42 39 42 41 40 40 39 37 42 36 35 34 36 37 34 33 35 35 34 36 36 36 36 36 37 37 36 37 37 37 37 38 37 38 39 38 37 38 42 43 40 40 39 40 38 39 41 40 38 40 40 40 41 41 40 40 41 39 40 39 42 42 42 43 43 42 40 39 38 38 39 39 37 38 39 39 38 37 37 36 35 35 36 36 37 38 38 38 37 39 42 42 44 45 46 47 49 47 43 44 46 47 48 48 52 48 50 52 54 53 51 46 47 47 44 43 42 42 42 43 41 42 40 38 40 41 41 42 41 43 44 43 43 41 42 42 44 45 44 44 43 44 45 45 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 20 19 18 17 21 24 20 22 25 31 35 36 38 38 39 38 38 39 38 38 39 39 41 41 42 43 45 45 45 44 44 42 42 43 43 43 43 44 46 52 54 54 52999 50 51 56999999999999999999999999 44 36 24 11 13 12 14 14 16 15 14 15 14 13 12 12 13 12 6 4 3 2 0 -1 1 1 1 1 1 2 2 3 4 2 6 1 3 3 1 -1 1 0 4 4 5 4 4 3 2 4 4 3 8999999999999999 1 3 4 0 1 0 -1 1 11 13 11 10 11 12 10 10 11 11 12 14 16 17 19 20 19 20 20 18 20 19 20 18 16 17 21 22 21 19 17 16 19 16 17 16 20 20 22 22 23 25 23 24 23 22 22 23 23 21 21 22 20 17 21 19 20 19 19 19 20 18 18 14 16 15 16 16 19 19 20 21 20 17 20 19 18 16 12 14 17 18 18 19 18 17 17 14 17 17 17 18 19 21 21 20 18 19 20 20 21 22 23 22 23 25 25 27 23 24 30 29 29 23 22 23 28 28 29 31 32 30 30 32 33 33 33 32 34 35 35 38 37 35 34 33 35 35 34 34 34 34 34 34 34 33 33 33 33 32 32 35 35 34 34 36 41 40 45 42 41 39 41 42 42 42 41 39 42 40 40 39 40 38 35 35 34 35 36 34 35 33 34 35 35 36 35 36 37 36 37 35 35 36 37 38 39 41 38 39 42 37 37 41 39 38 39 39 40 40 40 41 40 40 40 39 40 41 40 41 41 41 41 42 42 43 43 42 42 43 42 41 40 38 38 38 39 39 38 38 39 38 34 33 37 35 36 36 36 39 38 39 38 40 41 43 45 45 49 48 48 48 48 50 51 50 55 57 49 53 54 51 56 59 55 56 46 50 48 46 45 45 43 44 44 43 43 42 40 40 41 43 42 42 44 43 46 45 42 43 43 45 44 44 44 44 46 45 45 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 19 20 20 22 22 27 26 24 26 30 32 35 36 38 39 39 38 37 40 40 40 41 42 42 41 42 45 42 42 43 42 42 45 45 45 43 43 42 43 48 55 55 55 54 53 49 50 57 51999999999999999999999999 36 38 16 13 15 14 16 16 16 16 18 13 15 13 11 9 7 8 8 7 6 5 7 6 3 3 2 1 2 2 2 3 5 6 1 -1 -2 0 0 1 1 3 6 4 5 3 0 0 1 5999999999999999999 2 4 0 4 0 0 1 0 3 11 12 10 10 10 11 11 11 12 13 14 17 18 18 19 19 20 19 20 19 20 19 18 19 19 18 16 16 18 20 18 15 17 17 18 12 20 19 17 19 20 18 24 23 22 22 21 21 21 21 21 22 22 20 21 21 20 17 20 20 22 19 21 19 17 14 18 16 17 17 21 20 24 14 19 23 24 23 10 11 13 16 17 18 19 18 16 11 18 18 18 19 18 21 20 20 20 20 21 22 25 24 27 26 26 23 30 34 32 23 33 23 23 28 24 28 31 34 30 31 31 32 31 31 33 33 33 33 34 37 37 38 38 37 35 36 37 36 36 33 34 34 36 36 35 33 34 34 34 35 36 34 36 36 36 39 40 42 43 42 42 41 40 41 41 41 43 40 41 41 38 38 39 40 40 38 36 36 35 36 35 35 34 35 34 35 34 35 37 37 38 34 38 36 38 37 37 40 37 37 40 39 38 42 38 38 38 38 38 38 41 40 39 40 39 39 40 41 41 41 40 42 42 43 42 43 44 43 44 44 44 43 41 41 38 38 37 37 36 36 39 38 37 37 38 37 38 38 38 38 39 38 39 41 43 45 45 47 45 50 50 51 52 53 55 53 58 51 52 52 59 59 61 62 64 62 55 52 50 52 46 45 44 44 44 44 43 43 41 40 43 46 42 43 43 46 47 46 46 46 46 45 46 45 46 45 45 45 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 20 22 21 27 25 26 24 24 28 31 33 33 36 38 37 39 38 38 39 39 40 41 41 42 43 43 44 46 44 46 46 46 48 47 47 46 45 44 43 44 50 57 57 57 56 55 52 51 55 59999999999999999999999999999 38 29 17 16 15 16 20 17 13 13 14 15 13 12 8 11 9 5 6 6 8 8 8 7 4 4 4 2 2 4 3 4 4 2 3 0 -4 0 2 3 4 4 5 5 5 3 0 6 0999999 3999 5 2 6 8 4 2 0 2 2 4 6 10 10 10 11 11 12 12 13 15 15 16 17 17 17 17 18 19 19 19 20 21 21 19 21 19 17 16 18 13 20 22 20 15 17 19 18 22 21 21 20 21 22 22 23 22 20 20 21 22 22 21 21 21 22 22 23 23 19 19 19 20 21 20 20 18 20 20 20 20 21 21 21 23 19 17 20 18 20 18 11 11 11 15 19 17 18 17 17 17 17 19 17 16 22 21 20 21 20 22 25 27 27 26 30 27 27 27 31 29 29 30 32 26 31 28 29 31 30 26 28 31 31 31 31 32 32 31 32 34 34 36 37 38 40 36 37 35 37 37 39 40 39 40 40 40 39 36 37 40 41 37 36 38 38 38 41 43 43 46 44 41 41 41 41 41 46 40 41 41 40 40 40 41 38 41 37 36 36 35 36 35 34 33 36 39 38 36 37 37 38 39 33 38 39 37 35 36 36 38 35 36 36 36 38 39 38 38 38 36 38 39 39 40 38 39 40 40 41 41 41 41 43 42 42 43 43 43 44 46 45 45 45 44 43 41 39 38 39 39 39 40 39 38 38 39 39 38 38 39 39 39 40 41 45 44 46 48 49 51 49 51 50 54 55 57 57 56 58 59 56 55 55 55 58 57 60 53 54 51 49 48 48 47 46 46 45 42 41 40 42 44 43 42 45 45 46 46 46 46 46 47 48 48 47 47 46 46 45 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 21 24 27 29 28 28 27 26 30 33 32 36 33 36 36 37 38 38 38 39 40 41 41 40 38 40 40 43 45 48 47 48 49 50 49 49 48 45 45 45 48 55 59 58 57 57 55 53 53 55 59 64999999999999999999999999999 35 26 21 16 17 20 16 13 13 14 14 12 11 11 11 11 8 7 7 10 10 7 7 7 5 4 3 2 4 6 6 6 3 3 1 -2 0 2 5 6 4 6 4 5 6 2999999999 1 -2 2 5 4 9 11 9 7 1 3 3 7 10 12 12 12 12 12 12 13 14 16 18 18 20 20 17 18 19 18 19 20 20 19 20 20 20 17 19 17 18 17 19 21 22 21 22 20 21 20 21 21 20 19 21 20 23 22 21 22 22 22 23 22 21 22 22 22 22 22 20 21 21 20 23 24 25 21 19 20 21 21 21 22 21 18 19 19 18 23 26 21 16 11 13 16 17 15 16 16 18 18 19 19 19 17 19 20 19 21 20 23 29 29 30 28 28 29 27 29 30 30 28 35 33 26 29 30 32 32 30 22 32 30 32 33 31 32 29 28 32 35 36 35 37 39 40 40 39 38 39 40 42 43 43 43 42 41 41 41 42 41 37 38 39 39 41 48 42 42 43 46 48 45 47 41 48 46 47 47 41 41 42 41 38 41 41 45 39 34 36 37 36 35 34 37 36 37 38 36 35 35 36 36 37 36 36 34 35 37 39 40 38 37 37 33 38 37 38 39 37 38 40 40 38 38 39 40 40 40 41 43 44 41 42 42 43 43 44 45 45 45 46 46 47 47 45 44 44 42 41 39 39 41 39 41 39 39 40 39 39 39 40 40 40 43 47 48 48 50 52 52 50 54 56 56 58 56 57 59 59 59 57 56 56 57 58 59 61 58 55 53 52 51 51 49 52 48 46 43 42 41 43 44 44 45 45 46 46 47 47 47 47 47 47 47 48 47 46 45 43 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 20 22 25 29 29 28 29 31 28 31 35 37 38 33 37 35 38 38 38 38 40 40 41 41 42 38 42 43 45 46 46 47 46 47 49 49 50 48 46 46 47 51 58 58 56 56 58 58 56 56 55 57 65999999999999999999999999999999 31 33 22 18 18 18 17 16 13 14 15 14 12 9 10 7 7 9 9 9 10 10 10 10 7 6 9 10 9 9 8 7 4 0 2 1 1 3 2 2 4 4 2 8999999999 3 2 -1 1 5 6 5 5 4 0 3 5 5 8 14 16 15 16 15 16 15 16 18 19 19 20 20 19 20 21 19 20 19 22 21 21 20 21 20 20 17 21 16 19 19 19 18 22 22 22 21 22 21 19 18 21 21 25 24 23 23 23 23 23 23 23 23 22 22 22 23 22 20 21 22 21 21 23 26 21 14 19 20 21 23 24 21 23 21 23 17 23 20 21 22 15 16 17 19 18 18 18 20 18 17 21 20 20 19 21 20 20 20 22 29 33 31 30 30 30 30 29 31 31 32 32 31 28 32 33 30 36 29 32 32 33 33 30 30 29 29 30 32 35 37 38 42 40 41 40 40 41 42 42 42 45 46 42 42 42 43 45 43 42 39 41 41 43 41 43 44 43 44 43 48 41 42 47 47 46 46 39 40 40 37 40 39 40 39 38 38 35 36 37 36 35 35 34 33 36 34 34 31 36 34 34 35 35 38 37 38 35 35 39 35 36 37 36 36 36 37 37 38 38 40 40 38 39 40 40 40 39 40 40 42 40 40 41 44 44 45 45 44 46 47 47 47 47 46 48 48 46 42 42 42 42 40 41 41 40 39 40 39 39 39 41 43 47 48 46 50 50 53 53 57 55 56 54 59 59 59 62 64 59 57 59 59 58 58 62 63 59 55 54 55 54 52 53 50 50 44 41 43 43 45 48 49 49 49 49 49 50 50 49 51 50 51 51 51 49 47 46 46 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 20 21 26 27 31 33 34 35 36 32 39 39 40 38 36 38 36 37 39 39 37 40 41 41 42 41 41 42 43 44 46 46 44 45 46 49 50 51 49 48 47 48 52 57 55 56 56 58 60 59 57 57 59 68999999999999999999999999999999999 34 29 21 21 17 18 19 16 13 13 13 10 9 13 13 9 7 13 9 9 11 12 8 9 9 11 9 8 8 10 10 6 5 3 3 3 2 1 3 5 5 11999999 1 3 5 4 2 2 4 6 5 6 7 3 7 7 9 13 19 20 19 19 18 18 17 18 19 20 19 19 20 20 21 21 21 21 21 22 19 19 22 21 19 19 18 18 17 22 19 18 17 20 21 20 21 21 21 16 19 20 21 26 24 24 23 23 24 24 23 23 24 22 22 22 22 21 21 20 24 22 22 21 20 20 20 20 20 22 23 22 22 24 22 23 23 22 21 20 24 24 18 13 15 21 21 22 16 15 19 19 20 22 21 23 21 21 21 21 24 28 26 32 31 32 31 31 32 27 29 32 30 27 30 31 32 34 31 34 35 33 33 33 36 32 32 29 38 31 32 34 38 38 40 43 43 43 43 42 43 43 45 43 43 42 44 45 44 44 44 43 44 43 42 43 43 46 42 43 44 46 46 41 47 46 46 45 40 38 37 39 42 40 41 40 40 37 39 35 35 36 34 35 35 36 34 32 32 36 31 31 37 36 37 37 37 35 36 36 36 37 32 36 37 37 37 36 39 39 40 38 38 39 39 37 40 41 38 40 40 39 40 40 41 45 46 45 46 47 47 47 47 48 46 47 48 48 48 47 43 43 43 42 43 44 42 44 40 40 42 39 45 45 47 51 48 47 50 55 56 56 55 57 60 61 59 64 65 62 61 59 59 59 59 59 59 61 58 54 57 58 55 53 51 49 47 43 44 44 50 50 49 51 50 51 50 51 50 51 51 53 53 50 49 49 50 50 47 45 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 17 19 20 28 27 33 35 35 37 38 42 37 37 37 36 37 38 39 40 39 39 39 40 41 41 41 41 42 41 43 43 44 46 47 48 48 52 53 53 53 51 50 51 51 53 54 56 57 60 62 61 59 57 60 67999999999999999999999999999999999999 35 29 31 23 19 20 21 17 16 12 11 14 15 14 13 12 11 7 14 9 13 11 9 7 8 7 7 7 9 11 7 7 8 4 3 4 2 2 10 5999999 2 1 3 6 6 7 4 5 5 4 4 5 5 9 11 16 19 21 20 20 20 19 19 19 18 19 19 19 20 21 21 20 22 22 23 22 23 21 20 21 20 20 21 20 20 25 20 20 19 17 22 21 21 21 22 21 22 21 22 21 25 25 25 24 24 24 24 23 24 24 24 24 22 21 21 22 21 22 24 23 20 20 21 21 21 22 22 21 24 24 22 22 22 24 24 23 23 27 26 30 19 19 20 21 23 22 19 20 21 19 21 20 17 20 25 23 21 27 28 29 33 33 31 33 34 34 28 28 27 25 28 30 32 33 34 36 33 35 36 32 33 35 35 33 35 34 35 32 33 35 35 38 41 41 43 44 43 43 44 44 42 43 44 44 44 44 44 44 43 42 43 43 43 43 42 41 41 41 43 42 39 43 47 47 46 42 40 41 46 42 42 42 41 39 39 36 37 34 35 34 33 32 33 33 33 33 35 35 36 37 34 34 37 37 37 37 39 33 35 33 34 36 36 37 38 38 38 39 38 39 39 40 42 43 39 39 42 41 41 41 41 43 45 45 43 47 47 47 47 47 48 49 48 47 48 49 48 48 43 44 44 47 44 43 44 42 42 42 46 48 50 51 50 48 49 51 54 60 59 57 58 62 58 60 59 61 60 61 59 58 59 58 57 59 57 56 58 57 56 54 50 48 48 44 45 49 45 50 51 51 52 53 53 52 56 56 56 56 55 52 51 50 53 52 51 49 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 18 19 20 26 30 32 30 34 38 38 37 34 41 38 39 39 36 38 39 41 40 40 40 40 41 41 42 41 42 40 44 45 47 49 51 51 51 53 54 54 55 54 53 53 55 57 59 60 61 61 63 62 61 60 64 69999999999999999999999999999999999999999999 24 31 25 21 21 18 17 13 11 10 7 8 11 8 9 17 16 17 19 14 12 11 9 9 7 6 7 8 8999999 5 5 6 2 4 2999 2 3 4 6 8 10 8 5 5 5 4 3 3 5 8 13 17 21 22 20 19 20 20 20 20 20 20 21 21 21 22 22 23 22 23 24 23 23 23 22 20 20 20 21 20 20 21 20 21 21 19 19 17 17 18 21 22 21 21 21 22 22 25 25 25 24 25 24 25 24 23 24 25 25 24 22 22 23 23 23 24 23 23 22 20 20 23 24 24 24 24 25 23 20 22 22 24 25 24 27 22 24 22 23 20 20 22 23 23 22 22 24 24 22 20 21 21 24 21 27 31 33 33 31 32 33 33 34 32 30 28 28 28 28 28 34 32 33 34 34 34 33 33 34 35 33 37 35 36 35 33 37 35 38 40 43 45 44 43 44 44 44 43 44 44 44 43 42 43 43 43 41 43 42 42 42 42 41 40 42 43 41 44 44 43 47 46 41 42 41 41 42 41 40 40 40 39 35 36 36 34 35 36 36 34 33 33 33 34 35 37 34 35 37 34 36 36 35 36 34 35 33 34 35 37 35 37 37 37 38 38 40 40 40 42 41 41 40 41 41 42 40 39 41 43 43 44 44 45 47 50 49 48 48 49 48 48 48 49 48 45 46 45 46 45 44 46 42 42 42 47 49 51 51 51 48 50 52 54 60 59 61 63 63 60 60 61 62 61 60 60 59 59 59 59 57 58 55 55 55 53 52 50 49 51 46 47 48 51 53 52 54 54 55 55 61 60 60 64 60 59 56 56 53 54 55 54 52 51 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 19 20 18 23 26 30 31 32 34 35 34 35 35 37 40 42 42 42 40 41 41 43 42 42 39 41 42 42 43 44 46 46 47 49 51 51 52 52 54 54 55 54 54 54 55 59 60 62 63 64 65 66 68 67 64 64 66999999999999999999999999999999999999999999999999999 29 24 19 17 17 15 14 11 13 13 13 11 12 14 14 21 20 19 20 8 13 10 9 8 10 13999999999999999 6 4 3 3 4 6 7 8 9 9 11 11 8 6 3 2 1 3 8 16 18 20 22 22 21 21 21 21 20 21 21 21 22 22 21 23 23 23 23 25 26 26 25 24 24 23 19 22 23 21 23 21 19 20 21 17 18 16 15 18 23 22 21 21 21 22 21 22 24 26 25 25 25 23 23 25 25 25 26 24 23 24 24 23 24 22 23 20 22 21 23 24 24 24 24 18 16 16 23 22 22 23 24 24 26 20 20 24 25 24 22 22 20 21 23 23 23 24 21 19 18 29 23 20 26 30 31 33 34 33 35 33 30 35 31 34 31 30 28 30 34 33 33 35 34 35 31 32 34 36 33 36 35 39 35 35 35 35 40 43 45 45 44 44 46 44 44 44 44 44 44 42 42 42 42 42 40 42 42 42 42 43 42 41 42 42 41 42 40 47 47 44 46 43 42 42 45 42 42 41 41 39 37 35 35 34 35 36 36 35 34 32 32 32 36 34 33 35 33 34 36 37 33 36 36 36 33 34 32 34 36 36 37 36 37 38 39 39 40 39 41 41 40 41 42 42 39 41 42 43 44 45 45 45 46 47 48 50 50 48 49 50 49 49 50 49 49 47 49 45 46 42 42 45 46 49 50 49 48 50 49 50 52 57 62 59 60 63 61 61 60 60 64 65 63 63 60 59 61 60 61 58 56 51 51 51 49 46 47 47 48 48 46 47 49 53 60 60 58 63 62 62 62 66 61 61 58 58 59 59 60 59 58 54 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 21 19 22 25 27 27 32 32 35 33 34 36 33 34 36 39 43 43 43 43 43 43 44 43 42 42 43 45 47 48 47 48 50 53 53 52 51 52 52 53 54 54 54 54 56 57 61 63 64 65 66 67 66 69 69 68 68 67999999999999999999999999999999999999999999999999999999999 18 21 19 16 20 20 21 20 19 18 23 23 26 24 19 24 14999 8 12 11 15 13999999999999 13 6 5 5 5 6 6 9 10 9 9 9 11 13 11 7 3 2 3 5 13 18 23 23 22 22 22 21 21 21 21 21 21 21 21 23 22 23 25 24 25 26 26 26 23 25 26 25 21 23 19 22 21 20 20 21 21 20 18 17 16 17 19 23 20 21 17 22 21 21 24 26 26 26 25 25 25 23 26 23 27 27 27 25 26 24 26 25 26 23 23 24 19 23 27 25 26 19 20 20 20 21 21 21 23 26 26 20 23 23 28 28 25 22 24 22 22 24 22 24 24 23 23 23 25 26 25 27 29 32 33 33 34 35 32 26 34 34 34 32 30 31 33 31 36 36 37 35 36 36 37 35 33 35 36 34 34 34 34 35 36 37 42 43 45 44 45 44 44 42 43 43 43 43 42 42 42 42 42 42 42 42 41 43 42 42 43 42 42 41 39 41 45 45 44 43 43 42 42 45 41 40 41 40 39 37 36 35 37 35 35 36 35 34 34 33 32 33 33 34 33 35 35 35 35 35 37 37 34 32 33 33 34 36 35 35 36 36 39 38 39 39 41 41 41 42 41 42 39 41 43 43 43 45 46 47 47 47 49 55 55 48 48 50 54 53 50 50 50 46 49 46 47 46 44 42 43 46 49 48 48 51 50 49 53 54 59 59 60 62 65 60 60 60 63 62 61 62 60 61 61 61 62 60 59 50 50 46 47 51 51 47 47 48 49 50 51 55 63 63 63 60 63 63 63 68 64 64 61 60 62 63 62 62 61 60 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 20 21 24 26 28 31 33 35 36 38 33 35 37 38 38 39 41 42 42 46 47 45 46 45 44 42 43 43 47 47 48 49 50 51 52 53 52 52 52 53 54 54 53 54 55 56 57 61 62 62 62 64 64 65 69 70 70 68 68999999999999999999999999999999999999999999999999999999999999999 27 25 19 25 25 22 19 17 17 19 19 22 23999999 13 12 13 14 14999999 17 15 13 13 11 9 8 8 9 8 9 8 9 11 9 10 8 5 5 3 4 6 11 19 20 22 24 22 21 23 20 22 21 22 22 23 23 22 23 21 23 25 24 25 27 26 27 26 26 26 27 24 23 22 24 23 23 22 21 20 18 20 19 18 18 17 19 20 19 17 20 21 21 22 24 24 25 25 26 23 26 26 26 27 27 27 27 28 21 24 25 25 23 23 24 24 24 26 24 26 25 25 21 20 23 24 25 23 26 29 22 26 27 28 30 27 24 24 24 27 24 24 23 24 24 24 26 27 31 27 30 32 35 36 37 33 35 34 32 36 35 35 35 33 29 29 30 35 35 37 35 36 36 35 34 32 32 33 34 37 32 33 35 34 36 38 40 41 43 43 44 43 43 44 42 42 42 43 43 43 42 42 42 41 42 43 43 44 43 43 44 43 41 41 43 49 48 44 45 44 43 43 42 43 40 41 41 41 41 36 34 34 34 35 36 37 36 34 33 32 32 34 34 34 35 36 36 36 37 34 33 35 33 32 32 33 34 35 36 36 38 39 40 39 39 40 40 42 42 42 41 41 43 42 43 44 45 45 47 46 53 55 57 55 50 53 53 51 50 53 54 52 52 51 50 49 48 43 41 43 46 46 46 47 47 51 49 50 53 54 61 63 66 67 64 59 58 59 58 61 60 60 62 63 62 60 59 56 52 49 49 49 50 50 46 47 50 52 54 58 62 65 62 59 62 66 66 66 68 68 68 65 67 65 65 64 64 63 63 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 21 20 24 28 31 34 32 34 35 35 32 34 38 37 35 38 39 40 43 46 47 48 46 45 46 45 44 44 45 48 49 50 51 52 52 52 53 54 53 52 54 55 54 54 56 57 56 58 59 61 61 62 64 66 64 68 70 71 69 68999999999999999999999999999999999999999999999999999999999999999999999999999999 20 21 19 18 19 20 26999999 19 14 13 14 16 16999 19 16 16 15 14 11 10 11 9 9 9 8 8 8 9 8 8 3 3 3 4 7 12 18 21 22 22 23 23 24 23 23 22 22 22 22 23 24 24 24 25 25 26 26 25 28 26 28 27 28 29 29 27 27 25 25 23 26 26 23 21 19 20 19 18 18 21 20 20 20 20 17 22 21 24 23 22 25 25 28 25 25 27 27 26 26 28 26 26 26 27 26 25 27 24 25 25 27 23 25 26 25 23 23 22 28 28 27 26 28 27 26 27 29 30 29 27 26 26 27 25 22 25 24 25 26 25 27 30 31 33 36 37 43 44 41 39 37 36 34 35 35 34 29 30 34 31 32 32 33 35 32 31 34 34 34 35 35 34 33 37 33 31 31 34 32 35 35 38 40 41 43 43 44 45 43 42 41 42 42 43 43 43 42 42 41 43 44 45 45 45 45 46 43 43 44 48 44 45 45 44 44 44 44 41 40 40 42 42 42 41 37 37 37 36 37 40 39 34 34 33 32 32 32 33 33 35 35 36 36 36 32 34 40 32 33 33 33 35 35 36 37 38 38 40 40 41 41 41 41 42 42 41 43 43 43 45 45 45 46 46 47 55 52 52 53 55 54 54 53 53 54 55 53 52 50 48 46 44 43 42 43 46 47 48 50 49 49 51 51 57 62 63 67 67 65 63 63 59 59 64 64 62 61 59 60 60 58 52 51 50 50 50 50 50 48 49 51 56 60 64 62 65 64 64 66 66 66 67 67 68 64 67 67 67 66 65 64 64 62 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 22 21 26 30 33 33 33 33 35 36 36 37 37 38 38 39 39 40 41 44 46 47 47 48 48 46 48 47 47 50 53 54 53 53 54 52 51 55 58 59 59 59 58 55 55 56 57 58 58 58 59 59 60 62 63 63 68 71 73 71 64999999999999999999999999999999999999999999999999999999999999999999999999999999999 24 23 20 22999999999999 19 15 19 20999999 20 17 16 12 15 13 11 10 12 13 11 9 8 7 9 9 7 3 3 4 6 8 14 19 21 23 23 23 24 23 24 23 23 22 23 24 23 25 24 24 25 26 26 27 27 28 27 30 30 30 31 31 30 29 31 26 25 26 27 27 26 21 21 20 20 19 21 21 20 20 21 21 18 21 21 21 21 24 22 25 28 29 30 27 26 26 26 27 27 27 24 27 27 27 27 28 27 26 27 30 25 25 29 31 26 30 31 31 32 33 25 30 26 29 34 32 31 28 28 30 27 28 27 29 23 27 30 33 26 27 30 36 39 40 44 44 42 40 40 35 37 36 35 33 33 36 30 33 36 37 34 30 32 32 32 33 33 33 33 34 36 34 33 31 31 32 31 33 35 38 42 43 44 44 44 43 43 41 41 42 42 42 42 42 43 43 43 43 45 45 45 47 46 46 45 45 46 48 46 46 46 45 44 44 45 43 41 42 41 44 43 43 42 39 38 37 36 37 36 34 34 38 37 32 32 33 33 34 34 35 33 33 33 34 44 41 38 33 31 34 35 36 36 37 38 40 41 42 42 42 43 42 43 43 43 44 44 44 47 46 45 47 48 52 59 55 53 52 54 54 53 55 54 52 51 53 52 50 48 44 43 46 46 47 48 49 49 50 50 52 53 54 58 61 65 69 63 64 64 60 60 60 62 64 64 58 56 59 55 51 50 50 50 50 50 51 53 53 54 60 60 63 62 65 64 64 64 67 61 63 63 64 68 68 67 69 66 68 66 67 67 64 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 21 26 34 37 37 37 37 36 36 37 38 38 39 40 39 42 41 44 44 45 48 48 48 49 48 48 50 51 52 54 55 56 55 55 54 54 56 58 62 64 66 65 61 57 56 57 58 58 58 58 59 60 61 62 64 65 69 73999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 19 17 18 22999 27 24 20 17 16 16 17 15 10 10 9999999 9 9 9 9 8 4 4 6 8 14 18 21 22 23 23 23 25 24 23 23 24 23 23 23 25 25 25 25 24 25 27 26 29 29 31 28 31 30 34 32 33 31 32 30 29 26 28 28 28 28 26 20 20 22 23 24 24 21 21 21 21 19 21 21 21 22 20 23 24 26 31 28 28 27 27 27 27 29 27 25 24 27 28 28 33 28 27 29 32 29 27 28 30 29 30 31 33 35 37 38 43 36 33 36 28 28 29 31 30 28 30 29 30 27 30 26 30 29 32 34 42 44 45 44 44 44 43 41 42 42 40 40 40 38 38 36 36 38 35 35 32 34 33 33 35 28 31 32 33 34 34 33 30 32 32 32 31 32 36 40 43 44 45 45 44 43 42 42 42 42 43 43 43 42 43 42 43 44 45 46 44 46 46 45 46 47 46 45 46 46 46 45 44 45 44 44 43 44 46 44 45 42 40 38 37 38 38 36 36 35 33 34 33 32 32 33 34 34 34 33 33 33 32 34 39 39 37 35 32 34 37 36 37 38 41 42 42 42 42 42 42 43 42 43 44 46 46 47 46 46 47 52 53 55 57 57 55 56 56 55 53 51 52 53 54 53 50 49 44 45 45 49 48 47 50 50 52 51 53 54 57 58 60 66 69 68 67 66 62 59 59 62 62 62 61 61 55 54 51 51 50 51 50 50 52 54 54 54 60 60 57 60 62 65 65 65 78 70 64 64 65 70 70 68 74 70 69 69 66 69 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 23 21 30 35 38 39 39 38 38 38 36 38 40 39 38 40 40 42 43 46 45 48 50 51 51 53 53 56 57 57 56 56 56 56 56 54 55 56 60 65 67 67 64 67 63 61 58 58 58 58 60 68 69 69 69 68 67 72 72999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 23 29999999 27 22 19 17 19 18 17 14 7 8999999 8 8 11 10 9 6 5 7 12 17 19 19 23 23 23 24 24 24 25 25 24 24 25 25 26 26 25 25 23 25 27 28 29 30 31 32 33 35 35 35 35 34 33 33 31 31 27 27 30 28 29 22 20 19 23 25 23 22 21 22 22 20 21 21 22 23 24 24 24 27 27 29 33 32 32 33 30 32 31 31 26 25 26 29 29 26 31 31 37 28 22 29 27 31 32 33 36 38 39 40 38 31 32 33 36 34 33 32 30 29 32 31 31 34 35 30 29 29 31 34 45 42 45 47 47 46 45 46 46 48 45 42 42 41 42 40 37 37 39 36 35 34 36 36 37 36 30 32 31 32 32 34 33 31 30 31 31 33 29 38 42 43 43 44 43 43 43 44 42 42 42 41 42 42 43 44 44 43 45 47 46 45 46 47 47 48 48 47 45 44 45 46 48 47 47 45 46 47 47 46 44 44 43 42 38 38 37 38 38 37 37 32 33 33 33 32 33 34 34 33 33 35 35 33 33 33 34 34 37 32 34 34 36 36 39 40 41 42 42 42 43 43 44 43 44 46 49 47 47 49 50 50 51 52 54 54 54 53 58 58 58 57 54 53 54 53 51 48 45 45 46 47 49 48 49 49 49 51 51 52 53 57 60 64 65 69 68 68 65 63 64 61 63 63 61 61 58 53 52 50 51 50 50 50 51 53 54 55 58 51 60 58 59 65 73 71 75 78 76 73 72 71 71 70 71 71 70 70 70 67 67 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 25 24 25 29 35 38 39 39 38 38 38 39 39 39 42 42 44 45 46 49 46 45 47 47 49 51 53 54 57 60 57 59 59 58 57 58 56 55 56 57 63 68 64 63 60 64 66 63 58 58 58 60 69 73 74 75 75 73 72 73 70999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 31 33 32 28 24 23 22 21 21 23 11 8 10 10 8 9 11 13 11 8 11 14 15 18 21 21 22 23 24 24 25 25 25 25 25 25 25 26 27 27 26 26 25 24 25 25 27 30 31 32 33 35 34 36 36 36 36 32 32 31 31 29 28 28 27 22 22 20 21 24 25 26 25 22 22 23 23 22 23 23 24 25 27 26 27 29 29 32 33 34 35 35 32 32 35 34 31 30 32 37 37 29 30 30 29 27 31 34 33 36 37 40 41 44 43 40 33 36 38 42 38 39 37 35 31 32 30 34 34 34 31 33 36 39 47 42 45 47 48 48 46 45 46 47 46 43 47 44 43 42 41 37 36 40 37 36 36 37 36 36 36 32 30 36 31 33 30 33 31 31 29 31 32 31 37 42 43 43 44 45 45 45 43 43 42 42 42 42 42 43 43 43 44 45 46 47 45 45 47 47 47 48 46 46 48 48 48 47 48 48 46 47 48 47 46 46 45 44 42 42 43 41 39 38 38 37 37 36 36 34 33 33 34 36 35 36 36 35 34 35 39 39 38 35 35 35 35 37 36 39 40 40 41 41 47 44 44 46 48 47 53 49 49 50 50 50 51 50 54 54 55 52 51 55 56 59 58 58 57 55 53 52 50 48 48 48 49 48 48 50 51 51 52 51 54 53 54 58 58 60 67 66 66 64 65 65 63 63 63 62 60 59 54 54 52 52 52 55 57 57 56 54 59 59 60 70 64 66 73 74 71 77 76 70 75 74 77 73 71 72 72 71 72 71 69 69 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 26 27 31 36 39 41 40 39 39 39 39 40 41 40 42 45 46 49 48 49 49 50 48 48 47 49 51 52 58 60 58 58 57 59 58 59 56 55 56 58 63 69 65 60 63 64 66 64 60 60 62 69 74 76 76 76 75 73 72 73 70999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 33 36 34 31 27 22 25 23 18 13 11 9 10 11 11 12 11 11 13 18 21 22 22 24 25 24 24 25 27 27 27 28 27 25 26 26 27 26 27 28 26 26 24 25 27 30 30 30 34 35 36 36 36 37 37 36 36 35 34 33 30 27 28 25 22 21 23 27 28 25 27 26 27 23 23 23 23 25 26 27 27 30 28 28 31 33 38 37 36 34 38 40 40 35 35 34 33 31 31 42 30 30 28 27 33 36 38 38 37 40 44 45 43 45 46 44 41 37 48 47 42 43 37 34 32 34 36 35 36 33 38 40 41 41 45 44 48 48 49 47 46 44 44 46 46 45 44 43 42 40 38 39 42 41 39 38 38 39 39 38 38 37 35 31 33 32 33 31 32 33 32 34 33 36 42 43 45 45 42 46 46 45 45 42 42 41 42 42 42 43 43 41 44 45 46 47 45 47 49 50 49 46 46 48 48 48 48 46 49 48 49 49 49 48 47 46 44 44 44 42 41 41 40 41 40 39 36 37 36 35 34 35 36 37 37 34 34 36 38 39 41 38 37 36 36 37 39 40 40 44 47 46 47 49 48 52 47 49 50 50 50 49 55 55 51 53 56 58 58 57 52 52 52 56 60 61 58 57 56 53 53 52 51 49 49 49 51 52 51 51 50 51 53 54 58 54 55 55 60 65 64 64 66 67 68 66 63 62 61 60 56 55 53 53 52 54 57 59 58 59 56 59 60 61 66 66 67 70 74 78 78 70 70 71 76 77 75 73 72 69 68 72 71 70 70 70 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 28 27 27 32 37 40 40 41 41 42 42 40 42 44 43 43 45 45 47 51 52 51 50 50 50 51 50 50 51 54 60 61 60 58 59 57 58 58 58 57 59 62 63 67 67 65 64 64 65 65 64 69 77 78 79 77 77 76 74 73 72 73 71999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 40 39 39 38 31 26 24 19 16 13 13 12 11 10 10 12 16 18 22 24 24 25 25 25 25 26 28 29 29 30 32 34 34 32 29 26 28 28 28 26 25 26 26 26 29 30 31 32 33 35 35 37 37 37 36 35 29 35 31 34 30 27 27 24 21 21 23 24 24 24 22 24 27 26 25 25 26 27 28 29 30 31 32 35 43 44 42 39 36 37 39 41 42 39 39 38 37 40 35 32 33 37 32 32 38 40 40 42 41 44 45 46 47 52 47 37 41 42 46 47 46 44 39 37 38 35 38 36 38 44 41 45 45 44 45 49 49 51 47 47 46 46 49 50 51 49 47 44 41 43 42 40 47 44 42 42 40 40 41 40 38 39 38 38 36 40 34 32 33 33 35 34 34 38 40 41 44 42 41 45 44 45 41 43 42 41 41 42 43 42 43 42 43 45 46 47 46 46 49 49 48 46 47 48 49 49 50 48 49 49 50 49 50 47 47 48 47 45 45 44 44 45 44 44 41 42 40 37 37 37 39 39 37 36 37 40 39 38 38 39 43 44 46 40 38 39 40 45 44 51 55 51 52 50 49 55 49 55 55 56 51 55 56 58 58 58 59 57 58 64 58 61 64 61 63 60 60 58 56 58 56 51 52 52 52 50 50 50 50 51 52 52 54 53 55 53 54 54 62 62 59 66 65 70 68 67 65 63 63 59 58 56 54 54 56 56 57 57 58 66 61 66 66 65 66 66 68 70 75 76 74 70 72 72 74 74 74 74 74 68 68 71 72 72 71 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 32 29 28 27 31 34 38 41 41 41 41 43 41 42 42 41 42 43 43 44 47 51 52 50 49 49 50 50 51 52 54 55 61 61 61 58 56 57 57 57 58 61 62 63 62 64 68 69 70 70 70 71 72 76 80999999 76 75 74 73 74 73 71 69999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 45 42999 28 25 21 18 17 14 13 14 11 10 11 14 19 22 23 25 24 25 26 28 29 30 31 32 34 35 36 36 36 37 37 37 33 32 32 28 28 25 27 26 26 29 30 31 32 32 33 34 35 36 35 36 34 33 33 32 33 29 28 26 24 23 23 24 25 25 25 24 25 25 28 27 28 29 29 31 30 34 36 36 39 39 46 43 43 50 50 51 49 49 45 42 42 47 42 38 36 36 34 35 37 40 42 46 42 40 49 46 47 54 55 51 46 44 44 47 37 42 41 37 41 42 41 39 39 41 49 50 46 49 47 49 49 49 51 50 47 47 49 49 47 52 54 52 52 46 45 44 44 42 44 45 50 42 42 37 39 39 39 39 39 40 39 35 36 36 34 37 36 34 38 40 41 44 42 41 47 44 44 44 44 44 44 41 41 42 45 42 42 43 46 47 47 44 45 49 49 48 48 48 48 51 51 49 49 49 51 50 49 51 48 49 48 48 47 46 47 47 47 47 46 44 42 41 39 37 44 44 41 39 38 40 41 42 41 40 41 40 41 43 41 40 46 48 49 51 52 54 55 53 56 56 57 58 58 60 60 57 57 57 53 60 61 62 65 65 64 66 69 69 68 69 65 58 61 57 57 53 50 51 53 50 51 50 50 50 52 53 54 56 57 58 58 58 67 65 65 68 67 73 71 68 68 68 66 66 61 60 57 56 54 57 57 58 59 58 61 61 60 65 66 65 68 74 75 73 74 71 71 70 76 75 81 82 78 74 76 73 74 74 73 72 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 73999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 30 30 32 33 33 34 35 38 38 38 39 39 41 43 42 41 42 40 42 43 45 48 52 54 52 51 50 51 52 51 53 54 57 61 62 62 61 60 60 61 61 63 64 66 65 65 63 67 67 71 73 75 77 78 80 82999999999999 80 77 77 75 72 68999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 27 22 19 16 16 14 13 12 14 18 23 24 25 26 26 27 27 27 29 33 35 36 39 39 40 40 41 41 40 41 38 39 38 37 35 31 30 27 27 27 27 28 30 31 31 32 32 33 32 36 36 34 34 34 37 33 32 31 26 25 23 25 26 25 25 25 26 25 26 26 27 29 30 31 31 32 35 38 45 44 44 45 46 47 48 50 53 56 57 58 54 46 43 45 46 43 39 38 40 41 38 40 41 44 48 48 47 50 54 55 54 51 51 43 46 45 42 42 41 42 43 44 42 43 44 44 48 48 48 51 50 50 51 51 52 51 49 50 51 54 56 53 54 55 55 49 49 47 45 44 45 46 51 44 43 41 40 42 40 41 39 41 41 42 38 35 37 38 38 39 41 41 43 45 46 42 44 42 45 45 46 44 44 42 45 41 42 43 45 46 45 47 47 47 45 48 48 47 49 50 52 49 52 51 51 50 50 50 51 50 51 50 49 49 51 50 48 48 48 52 47 46 46 43 40 43 44 45 43 43 42 43 45 49 48 43 49 45 49 44 43 48 55 54 59 60 60 58 61 60 61 61 58 64 62 61 59 60 61 60 59 62 62 64 66 67 68 70 72 69 70 70 68 63 64 62 63 54 52 51 51 51 53 52 52 54 55 58 57 57 62 61 68 65 64 66 66 70 69 71 72 71 70 68 66 66 63 62 61 60 59 60 59 59 60 60 65 66 66 60 65 67 72 75 77 75 75 77 81 81 76 82 82 81 81 80 76 74 74 74 73 72 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 57 59999999 46 48999999999999999999999999999999999999999999999999999999999999999999 36 33 30 32 38 41 40 38 37 37 38 38 38 39 40 44 46 45 45 45 46 46 46 50 49 52 54 55 54 52 54 55 56 57 56 58 59 62 63 63 62 63 63 64 65 65 67 68 68 65 67 67 69 76 79 80 81 82 84999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 28 28 23 20 18 16 15 14 13 15 19 24 26 26 27 28 30 30 31 35 36 37 39 40 41 40 41 43 44 45 45 45 44 41 38 39 36 35 32 28 28 28 27 26 27 28 29 30 30 31 32 32 32 33 34 32 33 30 29 29 27 24 24 23 25 26 26 26 27 28 28 27 28 28 30 31 32 34 36 41 44 47 46 45 50 50 51 52 57 60 61 60 59 57 50 49 47 45 43 42 41 42 43 39 39 46 46 46 47 45 47 56 55 50 49 49 46 45 45 48 50 46 46 48 45 47 46 43 45 51 50 48 51 53 50 53 52 50 51 50 50 51 54 54 56 55 57 56 56 56 54 53 51 52 53 53 52 53 53 48 48 48 42 44 44 43 44 44 40 41 45 40 44 45 45 47 49 47 40 41 40 41 46 46 47 45 42 42 42 43 46 45 47 45 47 48 48 46 48 48 48 49 48 49 51 52 52 50 50 51 50 50 51 50 50 50 51 53 52 50 52 54 51 49 48 47 45 42 44 47 45 45 45 42 45 45 46 46 45 46 45 46 46 47 52 56 59 64 67 70 74 71 70 68 65 65 64 62 63 62 60 60 62 62 60 64 66 66 68 72 72 72 74 70 69 69 63 62 63 61 57 54 52 52 52 53 54 55 56 58 60 59 62 63 66 69 70 73 74 68 72 71 70 70 72 72 71 68 66 63 64 64 65 60 61 60 62 62 63 63 63 62 66 67 65 72 71 77 74 72 73 74 80 77 81 82 80 80 80 81 77 75 72 69 74 73 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 54 50 43 42 42 44999999999999999999999999999999999999999999999999999999999 36 36 35 32 32 34 38 39 40 40 41 40 39 38 39 42 45 46 45 46 44 45 45 45 45 47 51 52 53 54 55 56 55 54 57 59 60 60 59 58 60 62 62 63 64 65 66 68 68 70 71 70 68 68 68 68 75 81 84 85 84 85 85999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 24 24 21 17 15 17 15 15 15 19 23 26 27 28 30 30 32 33 34 36 38 40 40 41 40 41 42 45 47 49 49 47 44 43 40 40 39 35 34 31 28 27 27 27 28 26 25 26 27 29 31 31 31 31 30 32 31 30 27 28 27 26 25 24 24 24 26 26 28 29 30 29 29 30 32 32 35 37 40 43 46 48 50 48 46 52 54 50 60 63 63 62 62 62 59 53 49 49 46 43 45 44 44 44 42 43 48 48 47 48 45 52 56 53 47 47 51 49 46 49 50 54 51 50 52 48 48 47 46 52 52 50 49 51 52 52 53 55 50 51 50 51 52 55 57 58 57 56 56 58 57 58 58 58 57 57 55 53 54 53 53 49 49 46 45 43 44 42 44 42 43 46 51 48 48 49 50 50 46 45 44 40 42 47 47 43 43 42 41 45 43 46 46 46 45 47 48 47 48 48 47 48 47 47 52 51 51 51 49 50 50 51 50 52 52 52 52 52 53 54 51 53 54 50 51 47 50 53 47 44 46 45 47 47 45 43 43 43 48 48 48 46 51 51 53 63 67 71 71 74 76 77 78 77 75 71 70 70 68 67 67 63 63 68 71 70 65 72 73 70 76 74 72 72 71 71 69 65 64 63 61 58 52 52 52 53 53 55 57 58 59 60 61 64 64 67 68 70 76 74 69 70 72 70 71 70 72 71 69 67 65 65 65 63 64 62 62 65 64 64 65 63 64 70 69 69 69 72 76 77 81 81 73 76 80 81 74 78 79 77 80 78 84 75 71 71 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 48999 42 42 39 40 43999999999999999999999999999999999999999999999999999999 33 34 34 33 34 36 36 37 39 41 41 41 42 40 40 43 46 48 48 47 47 48 48 48 48 48 50 52 52 52 53 54 57 55 56 56 58 61 63 63 62 61 61 63 64 66 66 68 71 71 73 75 73 70 70 72 75 79 85 83 85 85 84999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 36 34999999999999 40 31 29 25 21 18 17 16 15 16 15 16 20 23 25 27 28 29 31 32 33 34 34 38 40 41 41 42 42 43 43 44 47 51 49 48 45 42 38 38 40 37 37 33 30 27 28 28 28 27 26 26 26 26 27 28 29 29 28 28 28 29 27 26 26 26 25 25 26 25 26 27 28 29 30 31 30 31 31 33 35 38 42 44 45 49 53 53 52 51 55 59 63 65 67 65 64 65 64 62 55 53 46 45 48 46 46 48 46 46 46 51 48 49 51 53 55 56 57 49 47 45 46 50 48 48 47 52 50 49 49 49 49 50 52 55 52 54 56 56 54 56 55 53 53 54 52 55 56 57 57 58 59 59 58 58 59 59 58 58 57 56 54 54 53 53 52 51 48 48 45 44 42 42 43 46 50 54 53 53 53 51 51 48 46 45 45 48 48 47 48 43 43 43 45 45 44 47 47 47 46 48 48 48 49 49 48 50 51 53 52 53 52 52 51 52 52 52 53 53 53 52 53 53 55 55 52 52 53 55 55 57 53 50 46 47 49 49 46 44 44 50 50 53 54 56 50 61 63 73 72 75 77 80 79 81 81 81 79 78 77 76 75 73 71 69 68 70 71 73 75 74 77 75 79 80 79 76 73 71 69 70 66 65 63 59 56 55 53 54 54 56 56 58 60 59 62 63 66 68 70 71 74 75 78 74 72 71 72 70 72 75 77 76 68 68 65 65 68 65 65 67 68 68 67 69 68 63 74 72 72 68 76 77 82 80 83 78 79 81 80 77 79 76 79 82 79 83 81 80 81 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 44 41 43 43 42 41 40 39 40 41999999 45999999999999999999999999999999 35 34 35 34 33 34 33 36 37 37 37 39 41 43 43 44 44 45 47 48 49 48 48 50 48 48 49 50 51 52 53 52 53 53 52 56 56 57 57 58 60 63 64 64 63 62 62 63 65 65 68 70 72 75 77 77 73 74 77 78 82 85 87 85 83 82999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 39 36 32 33 33 35 34 33 30 26 22 17 15 17 19 18 19 18 21 23 24 27 29 29 30 31 31 32 33 36 39 42 42 43 43 44 45 47 50 51 52 56 57 51 44 38 37 38 39 34 36 31 30 29 29 29 28 28 27 27 27 27 27 27 27 27 27 26 27 26 25 25 26 26 25 28 28 28 28 28 29 30 31 30 31 31 31 34 37 41 40 46 50 55 58 58 54 55 62 65 67 67 69 68 65 65 66 63 61 59 52 53 50 48 49 50 49 48 50 54 55 53 58 58 62 57 55 56 46 46 46 49 49 47 47 49 53 53 50 49 47 50 52 59 61 56 55 55 55 55 53 55 55 54 53 54 56 56 51 59 59 59 58 59 58 58 58 57 56 55 55 56 55 54 54 53 50 51 47 45 43 42 46 50 54 55 54 52 52 51 50 49 48 48 48 48 48 49 47 49 44 44 46 44 46 48 49 47 47 47 48 49 50 50 50 52 52 53 52 53 53 53 52 53 53 53 53 56 58 53 53 55 54 58 56 55 57 56 57 59 56 52 50 49 48 48 47 44 45 47 52 57 61 68 65 66 77 79 78 79 77 81 81 82 81 78 79 77 80 78 76 75 75 75 75 72 72 74 76 78 82 79 79 80 79 78 74 70 70 68 65 66 63 59 58 57 56 55 56 56 56 59 59 62 65 66 67 69 72 73 74 76 75 73 73 73 76 75 75 79 79 76 70 68 68 66 69 70 71 69 69 69 69 72 73 64 68 70 73 72 77 76 87 76 79 79 76 75 79 78 79 77 78 80 81 83 79 81 81 75 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 42 40 42 42 42 42 41 40 38 37 36 36 37 38 41 41 39999999999 37 35 35 34 34 35 36 36 37 35 35 36 38 38 39 39 42 43 44 47 48 48 49 49 51 51 51 50 50 51 52 53 53 54 53 55 54 56 57 57 58 59 59 60 59 60 62 64 64 63 64 63 64 67 67 67 70 74 78 78 78 79 80 82 86 87 87 86999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 36 34 32 29 30 27 24 22 21 21 19 18 18 19 21 23 24 26 26 27 27 27 28 30 30 31 32 32 33 38 43 44 45 46 46 45 45 45 47 50 53 54 55 56 56 45 39 38 40 38 36 29 31 29 29 29 29 28 28 27 28 29 27 28 27 27 28 27 26 26 27 26 27 27 26 27 27 28 29 29 29 29 31 31 31 31 31 32 34 39 42 46 47 52 57 58 60 56 57 62 68 69 66 68 69 67 66 67 64 62 57 57 55 52 51 54 53 50 49 53 59 57 58 61 58 64 61 57 56 52 51 50 50 49 48 50 51 52 53 51 52 54 53 55 55 57 54 55 57 56 57 60 54 54 55 55 58 57 59 57 58 59 59 60 60 60 60 57 59 58 57 58 57 57 55 53 53 52 50 46 42 46 44 46 52 57 56 54 54 52 53 49 50 50 50 49 48 51 50 51 50 49 49 47 47 46 47 47 49 48 49 49 49 50 50 51 50 53 53 53 52 53 52 53 53 54 54 56 57 57 55 55 54 55 59 58 59 59 59 59 59 60 66 58 55 56 56 51 51 51 58 64 65 65 78 78 85 83 79 79 80 79 80 81 80 80 79 81 79 81 84 82 82 78 79 77 75 75 76 77 80 81 80 80 80 80 77 73 71 67 67 66 64 60 59 58 56 55 55 57 57 58 61 62 64 65 67 68 70 73 73 76 75 75 73 73 75 80 79 82 81 77 75 73 74 72 75 74 74 72 71 69 71 72 75 74 73 71 72 74 76 77 74 76 77 80 77 78 81 80 80 80 77 80 81 82 85 83 80 77 76 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 49999999999 40 42 44 42 44 43 43 43 42 41 38 37 39 38 38 37 38 38 38 40 39 37 36 36 36 35 37 38 38 39 40 40 41 41 40 39 41 41 43 43 47 48 50 50 50 51 50 51 51 51 51 52 53 52 54 54 53 54 52 53 55 55 57 58 59 57 58 59 60 61 62 63 65 66 64 65 66 67 71 75 78 79 80 83 83 85 87999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 43 38 34 32 32 30 29 25 23 21 21 21 21 20 22 24 27 29 29 29 29 29 28 30 31 31 31 33 35 36 40 42 44 46 47 47 47 47 46 45 47 50 52 53 53 54 56 48 41 39 40 38 36 31 29 30 30 29 29 29 28 28 28 29 29 28 28 28 28 28 26 27 27 27 30 29 29 28 28 28 29 29 31 31 31 32 31 31 32 33 35 38 44 49 51 52 56 60 62 63 65 66 70 73 75 67 66 66 67 65 61 58 56 55 56 53 54 54 58 60 60 56 59 63 62 62 61 61 63 59 55 53 54 54 52 52 53 53 54 54 56 53 56 51 51 54 52 51 51 52 54 57 58 58 58 58 58 58 60 59 59 58 58 57 57 58 59 59 59 56 58 59 58 58 55 55 55 55 52 48 48 44 43 46 45 48 56 57 58 53 52 53 53 50 52 50 50 51 51 51 51 51 50 49 49 49 48 47 48 50 49 49 47 48 48 48 49 48 48 50 52 52 53 52 52 53 53 52 55 55 57 56 56 57 58 59 59 60 62 64 65 63 66 71 68 69 70 72 66 63 64 68 70 68 73 80 80 81 81 80 85 80 82 82 84 82 83 82 82 83 85 82 83 81 81 78 81 78 78 79 82 82 82 81 79 79 78 78 76 71 69 65 64 64 59 57 56 56 57 57 56 57 59 60 61 63 67 66 70 71 74 74 76 76 74 79 79 83 80 81 82 80 81 78 76 73 72 70 73 77 77 77 75 74 74 75 76 77 75 76 78 77 79 79 74 75 79 81 80 79 81 81 81 81 77 83 84 86 88 83 81 81 79 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 46 42 41 41 40 41 41 41 41 43 44 44 42 41 40 41 39 38 38 37 37 38 40 40 40 40 41 41 41 41 40 41 43 42 44 43 43 43 44 44 45 46 46 47 48 49 50 51 51 51 51 51 51 52 54 53 53 54 54 52 53 54 53 55 55 55 56 56 58 57 57 57 58 59 61 63 63 66 66 66 66 68 71 75 78 79 82 85 88 89999999999999999999 61 61 61999999999999999999999 53 50 48 49 47999999999999999999999999999999999999999999999999 44 42 38 34 32 33 33 31 31 28 26 26 23 23 24 25 28 30 30 31 31 32 32 32 33 33 34 34 36 37 38 39 43 44 46 48 49 49 49 50 50 53 57 60 61 62 61 60 58 54 43 39 38 39 36 31 31 31 30 30 30 29 29 28 28 29 30 29 29 28 28 27 27 28 28 30 32 31 31 28 28 28 30 30 31 31 31 32 32 32 33 33 36 42 50 53 53 57 58 63 64 63 68 69 75 78 77 75 68 66 66 62 62 60 56 60 59 58 56 59 61 64 65 62 64 65 69 64 64 64 67 61 55 53 54 57 54 53 54 53 59 57 57 54 52 51 55 58 60 54 56 59 60 59 58 56 56 58 57 56 58 61 60 57 56 56 56 58 57 57 55 52 51 58 58 52 55 56 56 54 49 47 47 45 44 44 45 50 53 56 53 51 51 53 53 50 50 49 50 51 51 51 51 50 50 49 50 48 49 49 48 49 49 49 48 49 49 48 48 48 48 48 52 50 53 52 52 52 54 55 56 57 57 56 57 59 61 61 60 59 60 63 67 68 70 71 69 71 73 73 80 83 80 77 78 81 84 85 87 89 88 82 84 89 91 83 84 86 88 83 84 85 86 83 83 84 84 84 82 79 81 82 84 82 81 80 76 76 76 76 72 67 66 64 64 62 57 56 57 58 58 60 57 58 63 63 65 66 68 69 71 71 73 81 79 79 79 84 86 88 88 88 83 85 87 81 75 74 70 70 72 76 78 79 77 76 76 75 75 75 77 77 78 78 80 80 78 78 80 79 79 78 80 81 81 82 83 80 82 82 81 79 80 79 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 44 41 42 38 40 39 39 42 43 44 43 43 41 42 42 41 39 40 41 41 42 43 43 44 45 44 43 45 44 46 46 47 46 46 45 46 45 47 48 49 50 51 51 50 49 51 52 53 55 55 54 53 52 54 53 53 54 54 54 53 54 55 55 55 56 56 56 57 57 58 58 59 60 60 62 65 66 66 67 67 68 71 74 75 77 81 86 90 90 81999999999999999 62 60 60 62999999999999 55 52 48 45 42 42 44 47 48999999999999999999999999999999999999999 44 42 37 35 34 33 34 31 32 31 29 29 28 25 28 30 30 30 32 33 32 35 35 35 36 37 39 41 42 44 45 45 45 44 46 47 48 49 50 54 57 65 77 81 78 76 73 67 67 63 56 48 44 41 38 32 30 32 32 31 31 31 30 29 30 29 30 30 30 30 30 30 29 28 28 31 32 33 29 32 29 28 29 30 30 31 32 32 33 32 33 33 35 37 46 50 54 55 61 60 60 63 67 69 73 74 76 78 75 73 73 68 66 64 66 69 78 77 75 73 74 72 73 68 63 67 66 69 68 67 67 68 64 60 61 60 58 56 56 56 57 62 58 55 57 60 61 65 65 64 63 61 60 59 58 56 57 55 56 57 59 60 56 56 57 55 55 53 56 61 61 58 56 53 55 55 58 58 59 60 60 55 57 53 51 49 46 47 50 51 53 52 52 54 52 51 52 49 50 51 49 51 51 51 52 51 49 49 49 50 50 50 50 50 48 49 50 49 49 48 50 50 50 52 53 54 54 54 54 56 55 56 58 58 59 61 64 58 61 60 59 58 62 64 68 68 68 69 75 74 74 77 76 82 85 85 86 84 85 87 90 91 83 85 86 90 82 84 84 84 93 93 86 86 86 85 87 86 86 84 82 81 85 84 81 78 74 75 72 71 72 70 68 64 61 61 61 58 58 57 60 60 63 62 64 64 66 68 69 69 71 76 78 85 84 84 80 79 84 87 88 90 90 87 85 87 81 80 77 76 75 76 77 75 78 80 77 78 77 76 77 77 79 79 80 80 81 80 80 81 81 80 80 79 80 82 81 84 83 85 80 79 83 83 85 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 44 46 42 42 42 42 44 44 46 47 46 45 44 44 44 44 44 42 43 43 43 44 45 46 46 46 48 48 47 47 48 49 48 49 49 49 49 49 50 51 52 52 53 54 54 55 57 57 57 57 55 55 56 55 54 54 53 55 55 56 55 56 57 58 57 58 58 58 57 56 58 60 61 61 61 60 65 67 69 70 69 69 73 75 74 77 84 86 90 89999999999999999 61 60 58 57 55 53999 52 51 49 46 46 46 49 49 47 46 44 45 47999999999999999999999999999999999 45 39 35 34 33 34 35 33 32 32 31 31 29 31 31 34 35 34 34 37 38 40 45 47 48 49 50 49 51 55 59 61 60 60 65 65 65 68 73 77 85 85 84 81 82 77 74 72 75 69 60 50 43 41 35 33 30 31 34 35 36 35 32 31 32 32 32 32 32 33 33 33 32 31 30 31 35 34 34 34 29 29 30 30 31 31 33 32 34 33 34 35 37 41 48 54 60 57 60 63 62 64 66 69 73 72 75 79 76 77 71 75 70 71 74 80 81 82 76 79 79 76 72 70 65 68 69 69 70 70 70 69 67 66 64 65 60 58 58 57 61 65 64 61 64 68 67 72 66 61 61 58 59 57 58 56 54 55 57 57 58 59 56 56 56 58 58 58 59 64 66 66 63 56 53 60 62 65 68 66 65 65 64 60 56 54 51 52 53 52 53 52 52 51 51 50 51 52 51 51 50 51 51 51 51 51 51 50 50 49 50 50 50 50 49 49 49 50 49 50 50 51 52 52 54 54 54 53 55 56 55 57 60 59 60 64 66 65 64 62 59 60 60 62 63 67 69 69 72 71 72 74 75 77 81 82 84 84 84 81 82 89 90 85 83 84 83 83 84 84 85 90 90 85 86 87 87 86 86 85 84 83 84 83 80 76 70 68 67 66 66 66 66 64 62 61 61 60 60 60 63 65 67 68 66 67 69 69 69 75 77 80 85 89 90 86 85 81 86 87 89 92 88 90 89 85 84 82 80 79 78 80 80 81 81 83 79 80 78 78 78 79 79 80 81 82 81 82 82 84 83 81 80 82 80 80 79 82 83 86 90 82 82 86 85 85 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 56 57 51 51 50 46 46 47 49 48 50 49 47 46 46 45 46 47 46 46 45 46 47 47 47 46 46 45 46 47 48 50 50 50 50 51 50 49 49 51 52 52 51 53 53 54 56 57 58 57 58 58 55 55 56 56 56 56 52 54 55 56 56 56 53 58 58 58 58 59 59 58 56 57 60 62 62 62 61 64 68 69 69 70 74 75 74 73 80 85 86 91 91999999999999999 66 61 60 58 53 50 49 47 47 46 47 46 49 54 57 56 56 53 49 45 44 42 41999999999999999999999 48 42 35 34 35 35 35 36 37 34 32 29 31 33 34 36 36 37 40 43 46 48 51 50 52 51 51 53 55 60 64 67 67 68 71 74 78 82 80 84 84 83 82 83 82 82 75 77 69 72 70 60 45 43 39 35 34 33 35 35 37 40 40 39 39 38 38 37 36 37 37 37 36 36 34 33 32 33 38 38 37 35 32 30 31 32 32 32 32 34 35 35 37 40 43 47 52 61 59 60 64 67 69 68 69 72 70 79 80 78 75 73 77 74 80 80 80 80 84 80 75 73 79 81 73 66 69 70 71 71 67 71 71 70 68 68 68 64 62 60 60 65 68 65 65 68 72 71 68 65 61 55 54 58 56 55 56 55 56 56 56 56 56 56 57 56 58 61 61 61 64 69 68 68 66 64 64 65 69 69 69 69 68 67 65 62 56 52 50 53 54 53 52 52 52 52 51 51 52 52 52 51 53 50 51 51 51 51 51 51 52 51 53 52 50 51 49 49 49 49 51 51 51 51 52 56 55 56 56 55 56 56 58 61 62 62 64 64 66 64 64 64 65 63 63 62 63 67 67 70 69 71 72 72 72 74 76 80 84 82 78 84 85 89 82 86 87 86 82 85 84 84 83 83 85 85 86 87 86 85 85 85 84 83 80 79 71 69 67 66 66 66 66 66 66 63 64 64 65 65 65 67 70 69 69 68 69 72 76 77 82 85 85 86 88 88 88 87 90 88 87 92 90 88 91 89 87 86 85 85 85 85 85 86 87 85 82 79 79 79 79 79 79 79 82 81 81 83 84 84 84 84 81 81 82 82 80 80 81 82 87 88 86 90 91 88 85 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 62 60 61 58 59 57 54 51 52 56 58 56 57 52 48 49 48 47 48 49 48 47 48 47 47 48 48 49 49 49 49 48 49 51 51 51 51 50 50 50 50 51 52 52 53 53 54 55 56 58 58 57 57 56 55 55 56 57 55 56 56 54 55 56 55 56 55 57 59 60 59 59 60 58 58 57 58 60 62 62 63 65 66 67 68 72 74 74 73 75 82999 88 89 90 91999999999999999999 60 59 54 50 48 45 43 45 50 50 50 54 57 55 51 51 51 48 43 41 39 38 37999999999999999 40 37 32 33 34 33 34 35 33 29 29 31 33 35 36 37 39 44 49 49 49 50 53 50 51 51 51 57 64 72 73 76 77 78 79 79 80 80 81 83 83 81 82 83 79 79 80 81 79 77 70 57 45 44 39 37 36 36 36 37 40 44 43 43 41 41 40 40 40 40 40 40 40 41 39 38 37 38 41 42 43 42 39 34 33 33 33 33 33 35 35 37 40 42 45 47 53 64 62 61 66 71 73 71 74 75 76 76 77 77 76 75 74 77 80 83 79 81 78 76 75 75 77 81 76 72 68 69 69 67 65 68 68 71 72 71 70 70 68 62 57 64 68 69 70 70 68 67 68 65 61 59 55 53 51 56 56 53 56 58 56 57 58 58 61 56 59 60 63 63 67 66 66 67 67 68 67 69 70 70 69 69 68 68 67 65 65 60 55 55 55 53 51 52 52 51 53 51 51 50 50 50 51 52 52 52 52 52 52 52 53 54 54 53 52 54 53 52 53 51 50 51 52 53 56 55 56 58 57 57 60 60 61 61 61 63 65 67 66 68 68 67 67 65 65 62 62 63 66 66 65 66 67 68 68 73 74 77 83 83 85 85 81 81 78 87 90 86 82 84 84 83 86 85 85 85 86 86 85 85 86 87 83 80 74 72 71 70 67 67 65 64 64 65 64 64 66 66 68 68 69 69 71 74 73 72 76 76 79 82 84 87 87 90 92 90 90 91 90 90 90 91 91 89 90 90 89 88 88 87 88 88 86 88 86 86 83 82 80 81 79 79 80 81 81 83 82 82 85 85 85 84 83 83 83 83 82 81 84 87 87 88 86 92 92 85 86 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 60 63 62 61 63 64 62 59 55 56 57 58 60 58 56 54 51 52 53 51 50 48 48 46 47 48 47 48 50 51 51 51 51 50 52 52 52 50 49 50 51 50 51 52 53 54 54 54 55 56 57 58 57 56 57 57 55 56 57 56 56 56 55 56 56 56 56 57 57 58 59 59 60 59 57 59 57 58 59 62 63 65 65 64 67 71 73 75 75 76 82 88 86 86 88 91 92 94 95999999999999999999999 53 50 47 44 48 53 53 52 51 50 49 49 48 46 47 46 42 37 36 37 41 44 39999999 35 35 31 32 32 32 34 34 31 29 30 33 36 38 39 43 47 48 49 51 52 54 51 52 49 53 58 70 78 79 76 78 80 80 80 80 80 80 80 83 83 82 82 83 83 83 83 81 79 74 70 51 46 42 39 38 38 37 38 40 45 46 46 44 42 41 42 41 41 41 41 41 41 42 42 41 40 41 45 42 43 44 46 43 44 39 38 38 37 40 41 43 48 47 48 50 53 59 64 63 66 72 77 76 74 74 70 66 71 78 76 77 78 74 77 78 80 80 80 79 82 81 76 78 75 73 71 69 70 68 66 67 68 66 67 71 70 71 70 67 60 62 68 71 71 71 69 69 68 66 61 57 56 56 58 54 56 57 57 57 57 57 58 60 61 59 61 62 62 61 66 69 69 69 69 68 69 69 71 72 71 70 67 66 66 66 66 63 60 58 53 53 54 54 51 52 53 54 52 53 50 50 50 50 52 53 51 51 52 52 53 54 54 55 54 54 55 55 56 53 51 52 54 54 55 55 55 56 58 59 64 66 67 62 63 64 65 66 67 68 69 69 69 68 68 64 63 63 65 64 62 64 64 64 66 70 73 76 79 80 82 82 81 81 79 88 93 90 83 82 82 85 86 84 84 85 87 87 90 84 85 83 79 76 73 70 68 67 65 64 64 64 66 68 68 67 67 68 68 70 73 73 72 74 73 74 79 77 82 85 85 89 91 92 93 93 91 93 94 94 93 91 93 92 92 90 90 89 89 90 90 90 90 88 89 86 87 84 83 81 81 80 81 81 81 82 82 83 83 83 84 84 83 85 85 84 84 82 84 85 87 89 97 97 98 89 85 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 60 66 67 65 67 66 63 64 64 59 60 62 62 63 61 56 54 51 50 50 49 48 47 50 50 48 48 48 49 50 50 50 51 52 52 52 52 50 51 50 50 50 51 52 52 53 53 54 54 55 57 56 56 56 55 56 56 55 55 56 56 56 56 57 57 57 57 57 58 58 58 58 59 57 56 56 60 57 57 59 59 60 62 62 63 68 70 74 75 75 79 86 88 88 87 88 91 94 94 95999999999999999999999999 51 51 47 49 51 52 51 52 47 47 47 47 47 46 46 40 38 36 35 37 38 39 34 34 34 32 32 32 32 33 34 32 32 31 32 36 38 40 44 47 50 50 50 51 54 53 53 52 49 55 68 79 83 80 80 80 81 80 80 80 81 81 82 83 83 83 83 81 81 80 83 82 82 74 62 48 45 44 40 41 41 41 42 43 47 46 46 45 45 45 44 45 42 43 42 42 43 43 43 42 42 44 46 49 51 51 50 50 48 49 47 46 46 46 50 55 58 58 54 53 54 57 65 62 64 71 77 79 81 70 66 66 63 66 70 73 75 75 76 80 80 84 84 84 84 83 86 84 78 75 72 73 74 73 70 67 68 67 68 71 71 70 71 71 69 75 68 68 71 72 68 69 69 66 64 60 59 57 62 62 58 58 58 58 58 59 60 62 63 65 64 64 71 68 68 67 67 70 69 71 72 70 70 71 71 69 65 66 65 66 65 64 61 58 52 53 54 54 55 54 54 54 53 53 50 50 51 52 52 53 53 50 51 52 51 54 51 55 54 58 57 57 57 54 52 52 53 54 54 55 55 58 59 60 65 68 71 70 71 70 72 69 67 69 69 69 68 70 69 68 66 62 63 63 61 61 61 64 64 70 68 71 76 80 83 83 83 79 81 95 99 98 96 85 86 86 83 84 85 85 86 86 89 91 83 84 74 72 70 69 66 64 63 64 67 67 69 68 68 68 68 67 67 68 72 70 72 72 74 81 80 80 83 83 84 87 90 92 94 94 95 95 95 95 95 94 93 92 93 91 92 91 92 93 92 91 91 93 90 89 89 86 84 83 82 82 81 82 82 83 83 84 85 83 84 85 86 85 85 85 85 88 88 86 86 86 88 93 94 92 97 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 59 62 66 67 67 64 63 62 63 66 65 64 64 64 65 63 58 55 53 53 52 52 50 50 50 49 50 50 49 51 52 52 51 52 53 54 54 53 52 52 52 52 53 53 53 52 53 54 54 54 56 55 56 55 56 55 57 56 57 56 57 57 57 57 57 57 57 58 58 59 59 58 58 58 59 58 58 58 56 58 59 60 60 60 61 64 69 72 75 77 78 82 83 83 85 89 90 92 92 93 91999999999999999999999999999999999 47 50 55 54 52 46 46 47 47 46 44 43 42 42 39 34 32 34 35 34 32 31 31 31 32 32 33 33 31 32 33 34 38 40 41 45 47 49 50 51 52 55 58 58 54 53 66 80 85 80 81 80 80 81 81 81 81 83 81 79 81 82 82 83 83 84 83 82 82 75 66 51 47 44 43 45 47 47 47 47 47 48 48 47 48 47 47 49 47 46 46 46 46 45 46 46 46 46 46 49 52 53 55 57 59 56 55 54 52 53 55 59 66 67 66 63 55 55 56 61 61 64 68 77 77 70 63 60 61 58 59 63 66 73 77 77 80 82 84 82 90 91 92 92 89 84 82 80 76 74 75 73 70 72 70 70 71 71 70 70 70 66 68 72 71 71 70 68 69 67 68 68 64 62 61 64 64 63 60 58 57 60 61 61 63 64 67 68 66 73 73 73 71 68 69 69 70 71 70 69 68 71 71 66 65 64 63 63 62 57 57 57 55 55 55 56 57 58 57 55 55 51 50 52 51 52 52 54 52 52 52 51 52 53 57 57 59 59 59 58 57 54 52 52 54 53 55 56 59 59 60 67 67 67 72 80 79 80 78 76 77 75 71 76 79 74 73 75 69 70 70 70 64 65 64 65 71 73 75 75 79 83 83 84 77 80 92 99 97 91 86 86 88 85 84 84 85 85 84 83 84 86 84 74 70 66 67 66 66 65 63 65 67 69 68 68 67 66 66 66 68 68 69 71 70 76 83 84 86 87 86 87 90 92 93 96 97 94 96 96 95 95 94 96 95 93 92 92 90 91 92 91 91 92 91 90 90 90 88 86 85 83 83 82 84 84 84 84 85 85 84 84 85 86 84 85 86 87 87 87 86 87 87 89 91 93 95 96 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 62 59 61 66 63 64 65 63 61 64 65 65 64 66 67 67 65 61 60 60 59 60 59 58 54 55 52 51 50 50 51 51 53 52 52 53 54 53 53 54 53 52 53 54 54 54 53 53 53 55 56 55 56 57 56 56 56 57 57 59 57 58 58 58 58 58 58 58 57 59 60 60 59 58 59 60 60 59 56 56 58 60 60 60 62 66 71 72 73 76 78 81 82 81 79 81 88 93 91 91 96 94999999999999999 94 94999999999 51 53 64 70 71 67 51 45 46 46 45 44 42 42 42 41 36 32 33 32 32 31 30 31 30 31 31 31 31 31 32 35 37 40 42 44 45 47 47 49 52 56 60 61 57 55 58 66 86 86 82 82 82 83 81 82 82 81 83 82 82 80 81 83 84 84 84 84 82 76 68 54 48 46 45 48 50 50 50 49 48 49 50 51 50 49 49 49 50 52 52 52 52 51 51 51 52 53 51 50 53 57 58 60 62 70 71 70 71 70 71 71 73 72 73 72 68 64 61 61 61 60 65 68 72 68 59 57 56 55 55 63 69 69 75 81 84 85 88 88 88 87 88 95 96 95 94 91 86 86 82 81 81 73 79 82 73 72 72 70 68 70 73 76 77 78 77 76 74 74 72 72 73 70 65 63 64 71 59 60 62 61 61 61 63 65 65 68 66 70 68 72 76 77 72 69 70 74 70 67 67 70 74 74 70 66 64 62 60 58 57 59 62 61 60 61 58 58 58 60 58 53 52 53 54 52 53 52 52 52 55 55 53 54 57 59 62 64 62 62 61 61 57 58 56 55 54 55 57 57 57 61 65 67 69 73 84 85 84 83 78 87 85 84 84 84 85 86 78 80 79 82 82 77 75 72 69 75 74 82 75 76 77 75 79 79 81 91 97 95 92 90 89 88 86 84 83 84 84 83 81 82 85 81 74 70 66 65 65 65 64 61 63 63 67 66 66 66 65 66 64 64 66 70 71 70 77 83 88 86 89 87 89 92 93 95 98 98 97 95 95 95 96 97 98 98 95 96 93 92 92 92 94 94 93 92 93 90 92 90 88 89 84 84 85 85 84 84 84 85 84 85 85 85 86 84 88 86 86 87 87 88 89 91 92 94 94 99100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 60 59 60 62 68 63 63 64 62 61 65 64 64 64 64 65 67 68 66 66 67 65 65 65 61 61 61 61 55 52 52 51 52 52 52 53 54 53 54 55 55 55 54 55 55 54 53 53 53 54 56 56 56 56 57 58 57 59 58 59 59 58 59 59 58 58 58 58 58 58 59 60 60 59 58 59 61 60 58 57 58 60 61 61 63 67 72 75 75 76 77 76 79 79 78 79 81 88 93 92 90 95999999999999 89 88 88 90 91 90 85 67 71 80 81 81 79 63 44 45 47 46 46 45 43 42 40 38 38 33 30 30 30 31 32 31 31 30 29 30 32 33 37 40 41 43 43 45 46 49 53 55 59 61 64 58 53 63 77 87 84 83 83 83 84 84 85 84 84 83 83 83 82 82 83 85 83 85 83 76 65 52 52 47 47 50 50 52 50 49 49 50 49 51 50 52 52 51 54 56 60 64 68 64 61 59 58 60 59 59 61 65 66 72 72 68 71 76 76 77 79 81 81 80 78 75 77 76 73 66 63 61 64 68 69 68 62 58 56 58 73 54 60 63 67 78 88 87 87 89 91 91 87 88 95 99 98 96 95 92 91 92 87 84 87 88 85 81 72 71 69 71 73 79 76 78 78 79 81 81 78 77 75 73 73 70 66 65 65 62 61 66 62 63 62 64 64 64 64 71 71 71 76 81 82 80 79 75 76 69 67 66 66 74 72 72 69 66 62 61 59 59 59 66 69 69 69 67 63 63 63 61 55 56 55 56 54 53 55 54 54 54 55 57 60 62 64 66 66 66 66 66 62 61 62 57 57 56 54 56 58 59 61 65 65 70 68 77 87 92 99 93 90 95 92 91 88 90 92 92 89 81 85 86 89 81 78 82 80 78 87 78 76 77 74 79 81 89 94 98101100 92 93 92 86 83 83 83 83 82 81 82 82 80 76 70 67 60 65 66 62 62 62 64 66 64 65 66 65 65 64 64 65 68 69 73 84 87 88 88 90 90 92 93 95 96 98 98 98 98 97 95 95 96 99 98 96 96 94 96 93 93 95 96 94 92 92 92 93 91 89 88 85 86 87 86 84 83 84 84 83 85 84 85 83 83 85 86 85 86 86 88 88 89 93 97 94 99100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 60 60 63 64 64 64 66 64 62 64 66 64 63 64 63 65 67 66 66 68 68 67 67 68 65 63 61 59 57 53 51 51 51 51 52 52 53 54 55 55 54 55 54 55 55 54 53 54 54 56 57 58 56 56 56 56 57 57 56 57 57 58 59 58 58 58 57 57 57 58 59 59 60 60 60 60 62 62 61 60 60 61 63 68 73 75 75 75 75 76 74 75 76 78 79 81 84 90 93 93 90 95999999999999 89 89 91 93 94 93 92 90 85 85 92 82 81 69 51 45 48 49 46 46 43 44 44 43 49 39 36 39 35 34 35 33 33 30 31 30 32 34 38 40 41 42 44 45 49 51 55 56 58 59 55 52 53 64 79 88 84 84 84 82 84 85 84 85 85 84 84 83 83 83 84 85 84 83 77 67 53 50 48 50 50 53 52 53 50 51 51 51 50 50 52 56 60 66 69 74 75 79 77 79 78 69 66 65 66 64 69 69 78 80 80 80 84 81 83 83 86 86 88 86 83 82 80 80 79 73 70 64 63 67 69 69 64 77 76 75 73 60 57 62 74 73 86 85 88 90 93 91 95 97 98 99 99 98 96 97 95 95 93 89 88 85 84 86 75 74 71 73 77 80 80 79 83 83 82 83 80 78 78 74 71 69 71 65 68 68 67 69 66 65 77 74 74 66 75 80 77 77 81 83 82 79 81 81 75 73 68 68 70 71 74 77 73 70 68 68 65 70 70 71 72 73 75 73 68 67 69 67 62 59 58 57 55 56 54 55 55 55 57 64 64 66 67 68 68 65 65 62 63 64 63 58 60 59 56 56 57 58 62 63 64 68 73 81 89 93 99 98 98 93 94 95 93 97 94 91 93 92 87 88 93 91 81 82 85 85 84 89 80 88 81 77 82 89 91 94 96103 98 97 94 91 87 82 84 83 82 83 82 82 80 80 71 70 62 66 67 65 65 65 65 66 64 65 65 65 66 65 66 68 70 72 76 83 86 88 90 91 93 94 96 95 96 98 97100 98 99 98 99 99 99 96 96 98 98 92 91 93 94 93 92 94 92 92 92 91 89 90 86 85 86 84 83 83 83 84 84 85 85 86 83 84 85 84 84 84 85 89 89 88 91 96 97 99 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 62 63 66 64 63 62 63 63 65 66 67 68 67 67 67 67 67 68 69 69 70 66 68 67 65 63 63 63 62 61 59 56 55 55 54 54 54 57 55 53 53 54 54 53 55 55 55 55 58 58 58 58 58 57 57 57 57 57 57 56 57 59 59 58 58 58 57 57 59 60 61 60 59 59 61 61 64 63 64 63 66 69 71 73 75 77 78 79 80 80 79 77 81 85 86 88 90 90 91 88 89 93 93999999 87 90 92 93 93 95999999999 94 90 93 90 86 71 58 54 51 50 48 47 47 49 50 54 54 49 42 43 43 45 44 42 39 36 33 31 32 34 38 40 41 43 44 47 53 53 55 54 56 56 52 53 54 73 82 87 84 83 83 85 83 84 86 85 86 84 84 84 83 84 87 87 85 80 63 55 52 50 50 52 52 53 51 50 50 51 52 53 56 63 72 72 81 85 85 86 79 77 90 81 88 81 74 71 71 72 77 84 87 85 82 80 81 82 84 87 88 90 89 91 86 86 86 85 85 78 77 69 65 67 68 67 65 82 67 65 64 62 63 66 68 78 82 85 90 95 97 97100 99 98 98 98 98 99 99 98 97 96 95 91 87 85 84 80 74 71 73 77 82 81 81 82 84 83 84 82 81 78 76 69 66 70 70 69 68 69 69 76 79 82 84 86 85 86 86 87 88 85 86 84 81 83 82 80 78 72 72 72 74 76 77 77 74 73 72 73 75 75 76 75 75 73 74 74 71 69 67 66 65 63 64 58 58 59 58 60 59 65 66 68 71 70 71 71 70 72 69 64 65 64 65 63 62 60 61 63 60 66 67 72 81 87 87 94 99101 97 95 96 96101 97 97 95 94 96 97 94100 96 96 88 91 90 90 86 91 91 92 89 88 88 91 91 95 95 97 99 98100 96 91 87 82 82 80 80 84 82 80 78 75 73 69 68 67 65 65 65 66 67 63 63 66 66 67 66 67 70 73 75 83 86 88 91 94 93 92 96 97 97 98 98 98100 99 99 99 98 98100 95 95 92 91 94 95 95 95 94 91 92 92 92 91 89 88 89 87 84 85 84 83 83 84 84 85 85 85 85 86 86 84 84 85 85 86 89 92 89 91 94 97 98 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 64 66 64 62 65 65 65 65 68 70 69 70 69 70 70 71 70 71 69 69 67 65 65 66 63 65 65 64 64 63 65 64 62 60 58 58 58 56 56 56 57 55 55 56 56 56 58 60 58 58 59 59 58 56 56 57 58 57 56 58 59 59 59 58 57 58 59 60 62 61 61 60 61 63 63 64 66 68 68 70 70 72 74 76 77 79 82 83 83 84 85 90 93 93 92 91 90 88 86 88 91 92 94 93 93 94 94 94 94999999999999999999 92 92 89 77 60 52 50 47 47 49 51 52 57 60 59 56 43 43 48 50 50 49 47 44 38 33 32 34 39 40 42 44 45 48 51 52 54 58 57 58 54 57 56 76 84 87 85 84 84 84 83 85 82 85 85 85 84 86 84 87 87 83 79 67 59 56 52 52 54 52 53 53 52 50 51 59 63 70 76 76 76 73 77 87 88 88 86 81 92 91 80 89 79 78 78 81 84 86 89 86 82 82 82 87 89 87 92 95 96 90 91 91 92 90 88 85 82 81 71 69 68 67 68 70 70 71 71 70 71 71 71 73 87 83 93 96 98 98 98100 98 96 96 98100101101101 98 97 95 92 88 86 89 77 75 77 80 81 82 80 80 83 84 84 84 81 79 75 73 70 71 67 69 70 70 69 70 80 79 84 88 87 91 89 89 86 86 84 83 83 82 80 80 79 74 73 76 77 78 78 77 78 76 77 76 75 75 76 77 77 71 70 74 72 69 67 66 66 66 67 66 65 63 62 64 66 69 71 72 72 75 75 75 73 74 71 66 66 66 66 66 64 62 63 66 70 69 71 75 85 88 92 94 92 93 94 98 96 98 99 98 97 95 95 96 97 97 99101104 99 98 93 91 91 90 93 95 95 92 91 94 95 97 94 95100101100 99 93 92 89 82 81 80 82 83 81 79 78 74 72 68 68 65 65 66 67 66 65 63 66 67 67 66 68 70 73 76 83 89 89 92 94 96 96 96 98 97 98 98100101100100102 99101100 99 94 91 92 93 94 92 94 94 92 92 92 91 93 91 90 88 88 85 83 83 83 83 84 85 84 85 84 86 86 86 87 87 87 86 87 89 91 89 89 90 93 96 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 60 63 65 63 64 65 66 67 68 71 72 70 72 72 72 73 73 73 73 69 67 65 64 67 67 66 64 67 67 68 68 69 68 68 68 67 65 68 67 62 60 59 58 58 59 59 59 60 61 60 59 60 59 58 57 57 58 59 59 59 58 58 58 58 58 58 58 60 61 61 61 60 61 62 64 63 66 67 71 68 68 69 70 73 75 77 80 82 85 88 89 92 95 95 95 94 91 89 88 91 90 94 96 97101 96 93 93 94 94999999999999999999 93 90 91 85 59 54 49 49 52 53 55 56 58 58 63 61 51 54 56 55 55 51 47 46 42 35 34 35 39 40 42 43 44 48 52 53 54 54 51 47 51 53 63 71 84 87 86 85 85 84 84 85 86 86 86 89 89 88 87 86 82 72 66 59 57 56 56 56 56 55 54 52 56 56 64 76 85 87 90 91 89 92 91 92 95 95 92 97101 95 93 91 88 80 83 87 88 89 92 88 86 86 91 95 93 98100103103103103 97 96 95 91 92 89 83 76 72 71 69 69 73 72 73 74 75 75 76 77 80 92 97 98 96 97 98 99 99 97 96 97 97 97 98100101100101 98 95 90 89 89 79 79 79 78 80 81 77 79 79 82 82 79 79 76 73 73 71 70 70 71 71 68 67 64 79 79 80 86 88 89 88 87 86 86 86 89 85 87 84 84 81 81 80 82 81 79 79 78 79 78 77 76 76 78 79 77 76 73 73 75 74 72 71 69 67 66 69 69 70 70 71 71 74 73 77 75 76 74 74 75 74 75 75 68 68 67 68 68 70 70 71 71 74 78 78 84 89 94 92 89 97 94 99100102100101 97103103100103103100 96 99106 97 99 99 95 90 87 93 95 95 98 96 98 97100 96 99 99 99 99 98 91 93 91 87 82 81 83 83 83 81 81 78 76 71 69 65 64 66 66 66 66 66 66 67 66 67 70 72 74 74 80 83 89 93 95 96 98 97 98 98 98 99101103102102103103101103103 96 94 95 92 92 93 94 92 92 91 92 91 91 93 90 89 87 85 83 84 85 84 85 85 85 84 84 84 85 87 90 92 93 93 91 90 90 89 89 89 90 97 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 60 65 65 65 65 67 67 68 67 71 73 71 73 74 74 76 75 74 73 70 66 65 65 66 67 69 68 69 71 71 72 72 72 71 70 70 68 66 63 61 60 60 60 59 58 58 58 60 60 58 59 60 59 57 56 57 58 58 57 58 58 59 59 59 59 59 60 62 63 62 60 60 61 63 64 65 66 66 66 70 69 68 71 74 74 77 80 84 88 90 91 92 93 94 95 92 90 89 88 88 93 97 99 98 99999999999999 89 77 78 74 75 78999 91 89 90 86 68 56 50 52 55 56 54 53 60 67 62 59 61 62 66 64 61 60 57 49 45 40 37 37 39 39 42 43 45 48 52 53 51 46 45 47 52 53 63 73 81 86 87 87 86 85 84 84 87 87 87 83 89 84 77 74 69 61 59 59 59 58 58 58 58 55 58 59 67 78 81 81 87 92 90 91 91 95 93 91 98 95 96101103 97 85 91 84 84 90 90 90 92 93 93 92 94101105104105106108108108108107106105103 97 91 86 82 80 80 81 80 75 71 74 74 74 76 89 89 89 97102100 99 99 99100102100 98 96 96 94 95 97100100100 99 96 92 91 88 78 81 80 82 82 79 76 76 76 75 76 75 75 76 73 74 71 68 66 66 64 65 70 72 74 78 80 83 88 87 86 87 87 84 87 90 91 91 93 88 86 85 82 82 83 83 80 79 81 80 78 77 78 79 80 80 78 79 79 77 78 78 74 73 72 74 74 76 75 75 74 80 83 82 81 82 81 80 79 81 80 90 78 72 71 70 67 72 74 74 76 76 77 81 81 90 96102101100103106103105109109103108103105105101 99100 95101 94 95 96 97 96 89 91 91 91 96 96 94 95 98102102102101102103100105 96 95 97 92 92 87 86 86 82 82 81 78 77 73 68 69 68 67 66 65 66 67 67 66 68 70 73 75 84 83 85 93 94 95 98 99 98 99100101102101104103102104103103105106102101 97 95 94 93 93 91 92 92 92 92 91 92 91 88 87 84 84 85 86 85 87 86 86 84 84 88 90 91 92 98 95101 99100 94 94 91 90 91 95 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 62 65 67 66 67 68 70 69 70 72 72 74 74 76 75 76 75 76 74 71 68 68 68 70 69 70 70 70 71 73 74 73 73 73 72 71 70 69 66 63 60 60 62 61 61 59 58 59 61 60 59 58 60 61 58 59 59 59 59 60 60 60 60 60 59 60 61 63 65 64 63 63 63 64 67 67 66 67 67 68 69 69 70 73 74 77 79 84 87 88 90 90 92 93 94 94 93 92 91 92 95 99 99 99 98999999999999 81 83 81 75 77 86999 90 89 86 89 75 60 52 54 58 59 55 54 63 62 59 55 59 65 68 70 69 64 62 55 46 43 39 38 40 40 42 44 46 48 53 51 47 44 45 49 51 51 59 73 82 84 85 86 86 86 87 86 87 85 88 85 80 76 72 68 65 59 59 61 60 58 58 60 61 61 66 72 78 79 78 85 90 94 95 94 92 92 94 94 97100 98102104100 89 88 83 89 93 93 93 93 95 95101103107107108109109108108106107107108109107107104 99 91 90 89 86 87 85 82 82 80 80 85 93 95 94 95102102104103102104 99100 98 96 95 96 95 96 96 99100 99 99 96 92 86 82 85 83 80 81 79 76 76 74 74 72 72 73 73 73 74 70 67 67 68 67 69 74 75 75 79 80 84 87 89 88 87 89 87 88 90 91 91 94 89 86 83 83 83 83 84 83 82 82 81 79 83 80 82 79 80 81 80 79 77 82 78 78 79 76 75 77 78 76 81 80 82 85 85 84 82 85 85 82 81 80 79 78 76 75 76 74 73 75 83 81 80 84 85 88 96102104106105111109108113117113104108108104108111110109109 98 94 94 95 95 96 96 96 91 94 96 96 97 97100103106104101101101105102 99 99100 94 96 94 91 89 84 83 84 83 82 79 74 72 70 69 68 69 66 67 67 67 70 73 75 76 91 88 89 91 97 97 98 99 98102104105106102103103106106108108109109107104 99 98 97 98 96 92 92 92 92 93 91 92 90 89 88 87 86 85 86 88 87 88 89 87 94 93 90 92 96100 99103103102100101 98 94 92 99100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 63 66 68 69 69 71 73 74 75 75 76 76 77 76 77 78 78 77 76 74 71 70 69 70 69 69 71 72 72 74 75 74 74 72 72 73 73 72 73 69 65 64 65 64 64 63 62 61 64 65 65 63 61 63 63 61 61 62 62 62 61 62 63 62 62 63 63 64 66 65 66 66 66 67 67 67 67 67 67 66 68 70 71 75 76 77 77 81 80 82 82 83 88 91 93 96 94 94 94 97 99100 99 98 98999999999999 89 88999 77 77999999 91 90 89 88 81 65 56 55 57 57 56 58 66 60 54 53 61 60 68 72 71 69 62 59 52 44 40 39 39 40 42 43 46 48 51 53 48 47 49 51 50 56 65 82 83 85 82 83 85 84 89 88 86 87 83 75 73 73 73 64 64 61 58 60 60 62 68 70 74 75 78 82 83 83 83 88100103103 94 94 93 94 96100104103103105103 94 86 85 91 93 94 97 97 96 98105106107109109109108108107108108110111111111109110108103 98100 99 94 95 99 98 93100102105105105103105103104105105105104 98 98 96 96 96 96 96 96 96 97 99 99 98 94 85 82 83 82 83 82 76 74 73 73 72 71 71 72 73 73 74 68 72 74 70 71 72 75 76 79 80 83 84 86 88 88 87 86 88 89 90 90 88 91 93 90 88 89 84 84 84 83 82 80 79 82 82 80 82 83 83 86 84 83 84 84 84 86 86 83 82 82 81 81 82 84 84 84 86 83 83 87 87 86 81 81 81 80 79 77 82 85 82 82 87 88 88 87 90 95101109110112113114115113113117112118117119117112110109112112104 99 94 96 96101105 96 94 94 95100103103104104104103102101103102103103103 98103104 98 99 99 96 91 87 89 85 83 80 79 76 75 74 72 72 71 72 71 74 76 82 88 90 89 91 94 98 98 98100102104105104103101100101103106108109108108109108104 98 96 99101 98 97 94 93 94 94 93 93 90 89 89 88 87 89 93 91 93 93 93 97 98 95100100103103103104101103102 98 99 98 99100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 88 82 88 90 97999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 66 68 70 72 72 73 74 75 77 77 78 78 76 75 75 75 76 77 78 77 74 72 70 70 68 70 72 74 73 74 76 75 74 72 70 71 73 73 70 67 63 62 63 62 62 61 61 61 63 64 63 63 60 60 61 60 62 66 66 65 62 63 62 61 61 63 65 66 66 67 67 67 68 68 68 68 68 67 68 68 67 69 70 73 76 77 77 77 78 78 78 80 87 93 97100 98 97 99100 99100 98 96 98999999999999999999999999999999999 90 90 89 88 84 76 60 54 53 53 53 56 69 64 54 51 58 60 62 66 68 70 68 61 55 49 45 42 39 40 42 43 45 48 50 52 49 49 50 51 52 54 58 71 78 77 78 80 81 81 85 83 80 74 73 69 70 73 72 69 63 60 59 63 65 66 71 74 78 79 80 82 86 86 86 93100102101 99101106105108112113115112107109 98 90 86 94101100102 99101103106107107112113112110110110109110112113113112111111112111109109106104101102101102107108109108107107106104103103103103107101 99 96 97 97 97 96 96 96 96 98 99 98 96 84 84 83 83 82 82 78 75 72 71 71 71 70 70 70 72 72 72 72 72 73 75 74 74 75 80 81 82 86 87 90 88 87 87 89 90 90 89 88 88 92 92 94 94 92 87 84 83 84 80 80 83 81 81 84 83 84 87 87 82 88 83 84 87 89 85 84 83 83 84 83 84 86 86 86 85 87 88 90 90 86 85 87 86 85 86 89 91 93 90 90 95 92 93 96101101108110112112111107113112115120122115120118118113108108114107103100 99 99103103 95 98100104104104104104104104104104104103 97104102102103103105107106103102101 97 93 88 87 85 84 81 80 76 76 75 74 74 76 80 81 84 88 89 97 93 96 99 99 97 99100101101105105100 98101103105106108110110109112110104 99 99102102101 98 96 96 95 95 96 95 99 96 94 97 98100 96 99 99 98101101 98103103108109106106105106107106100100100100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 83 82 81 88 90 93 90 86 79999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 62 63 65 67 69 70 71 74 74 77 79 79 79 79 77 75 76 76 76 76 78 78 77 72 71 72 73 71 72 73 74 72 75 76 77 75 74 73 72 73 73 70 68 66 65 65 65 65 66 66 67 67 67 67 65 60 61 60 63 67 70 71 70 66 63 63 63 62 65 67 68 67 68 68 68 67 69 69 70 69 68 69 70 69 69 71 75 78 77 76 77 80 81 81 85 90 96 99101100101101101100 99999999999999999999999999999999999999999999 92 91 90 89 88 76 72 59 54 52 51 55 71 70 63 61 58 57 58 60 61 65 67 64 57 52 46 45 39 41 41 43 44 46 52 52 50 53 52 52 49 54 57 62 73 74 76 74 80 78 80 80 79 75 73 71 65 65 66 65 63 61 60 64 71 74 75 79 80 82 85 86 89 91 90 98102103108111115115116118117118118116113108109101 97 99102102105107107108109109110110111110110111111111109110112113112111110111112111111110109108108109110109109111108107108109105104102103103106104101 97 97 98 99 97 97 97 98100 98 99 96 86 83 84 84 81 82 78 74 73 72 71 69 71 73 72 73 72 72 74 73 75 75 75 75 76 78 80 80 83 84 87 86 87 87 89 91 89 90 90 91 91 91 96 96 93 86 84 85 86 86 84 82 83 81 82 85 86 86 85 88 85 83 88 87 84 82 82 83 82 84 85 83 84 84 85 87 91 90 91 92 91 91 93 95 95 91 94 99100 96 95 97 96 99105100100107109109108108108111109111121121117119120119118100117119113108105105102103100100105107107105102102103102102104102104107106 99101104107106108109109107106106105 99 98 95 92 89 86 83 81 80 79 79 79 79 82 83 88 87 91 93 94 97 98 99 99 99100100100102102100100102103103104107108112112111110111107103105105103101101100 96 96 96100 99 99100 99100103105105102102100103105100104109107106107107105105102102103105106 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 77 78 76 74 70 75 79 86 84 85 86 88999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 66 66 66 67 67 69 70 72 73 75 75 76 77 79 80 81 80 77 76 76 77 78 79 79 76 74 73 75 73 73 73 75 74 72 74 75 77 77 77 75 73 73 73 72 69 68 66 66 66 69 72 74 77 76 74 72 68 63 60 62 64 67 69 70 70 69 65 65 66 67 69 71 71 68 68 68 68 67 68 70 71 68 69 69 71 71 71 72 73 73 75 77 83 85 86 86 90 95 97100101102102102102101999999999999999999999999999999999999999999999 91 92 90 89 90 85 82 71 56 52 52 57 71 72 69 64 58 57 56 54 54 59 64 64 60 51 47 46 39 40 42 42 43 44 51 51 52 50 49 49 51 58 60 63 66 74 78 80 72 73 76 77 75 72 72 74 67 65 66 66 65 66 65 70 72 78 75 76 82 85 86 91107 94106108111116120121120120121121121120121118116112106102102 99103103105107104105106110109110112109110112112112111110111113113112110111112111111111110110110111111110110110109108109108106105103102103107105105100 99 98 99 98 98 98 98102100 97 93 88 85 85 87 83 79 78 74 74 73 72 77 77 74 72 74 77 79 76 75 77 77 77 80 81 83 81 79 83 84 88 88 92 92 92 91 93 93 91 91 93 92 95 93 94 91 86 84 83 85 86 84 82 86 85 86 86 85 86 87 86 85 81 82 81 83 79 82 82 81 83 84 86 85 86 87 90 93 93 89 89 93 93 96 95 95 97100105103103102101108108107104105107106114115117114118118122114123120120118110116111110108109106106108104104104108108108102104104105103106106106103106105105103105107108108110110107109110108105104103 97 93 88 87 84 85 85 82 83 84 85 89 92 89 92 98 96 98100100100100 99 99101102100100101102102103105107109114111110110110110109107108109106105100 98 97 97100 99102105104105107107107105109108109109110108107106106105106108108105107106110108 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 88 78 69 63 69 64 63 65 67 72 76 80 82 87 97999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 69 69 72 73 73 75 76 78 81 81 78 77 78 78 81 85 84 79 78 78 77 79 81 82 79 77 76 76 75 74 75 78 76 75 76 78 79 81 80 80 78 76 74 73 72 70 69 71 74 77 77 79 81 81 79 77 72 70 68 68 69 70 72 75 75 77 78 80 78 77 77 76 73 71 72 70 70 70 71 73 72 72 72 75 76 75 75 75 76 76 79 83 85 87 90 93 94 96 98100104104104102103103104999999999999999999999999999999999999999999999999 90 88 86 87 81 72 62 57 54 60 74 77 75 76 71 65 61 60 56 51 58 62 59 51 47 43 41 41 41 42 43 44 46 48 47 50 55 54 55 55 53 58 63 72 81 84 81 82 82 85 84 82 80 76 72 72 67 65 64 63 68 74 76 75 75 76 81 89 91 96 98104103111115119122123123122122123121121120119117115108108102102104104104103104108107112111113110113112112111111111111111112112112112111112112112112112112112112111111110110110109108111107106102103105105104107104102101101100 98 98 96 99101 99 94 89 87 86 89 86 82 80 74 75 76 78 79 80 80 79 79 83 84 81 78 79 79 79 83 83 82 82 80 86 87 88 88 92 93 94 94 96 94 94 93 94 93 91 93 92 88 89 90 91 90 84 88 89 87 87 86 86 84 85 86 89 82 84 82 81 79 79 82 86 85 91 87 86 86 87 87 90 94 93 90 91 94 94 96 97101106107107106105105105105105107106106108112115121122123113117119113111122120116116120120120104106110109112108106105107106108108105103107106107108108106105107107108108109109110110111110109111111108107104102102 96 93 90 88 87 87 88 86 91 92 95 95 96 95 99100100101101100100102102101101100102100103103104106108112113111110110109109109109109106106104101 98 98100102106108107106108108105108108106108110110111108107103104107108109105110111110109 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 83 78 68 63 61 60 60 61 63 67 70 73 75 76 79 89103999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 74 73 73 73 75 81 82 85 86 86 85 86 86 86 80 78 79 81 84 87 82 81 80 81 80 83 82 78 77 77 77 76 76 76 76 74 72 73 76 76 79 78 80 78 77 74 71 69 68 69 74 77 78 80 81 80 82 81 78 73 68 70 73 76 79 83 85 85 85 85 84 82 81 79 78 74 71 70 70 74 77 80 82 84 86 83 81 78 78 78 80 82 82 84 87 90 93 95 96 96 98100103105106105103103104105999999999999999999999999999999999999999999999999999 89 88 86 85 79 75 71 65 61 76 83 81 81 82 79 67 64 61 62 58 58 56 54 53 51 46 45 43 43 44 44 45 48 48 50 56 55 55 49 58 61 69 81 86 91 95 90 92 96 94 96 90 84 80 78 75 69 67 68 71 76 76 77 75 76 86 93 95 97103109116117123124125126125126126125124123123124121117113107103105106104101 99104109110112113114114114115111111111111111111111112112113113113114113113113113113113113112112114113111111110111105103104107105104104102103100101100 99100 99 99100 99 97 92 89 86 86 84 82 80 80 79 77 80 80 82 81 83 80 82 85 78 77 78 79 83 84 81 81 82 87 90 93 90 89 90 93 94 96 97 97 97 97 98 95 91 97 97 94 91 92 92 91 91 88 89 87 87 87 86 86 84 86 89 84 89 83 84 83 82 84 81 85 90 87 87 86 87 88 92 92 94 94 93 93 94 96100106105111110110110107105111109112115117112114116123126115115120123122120117118116116117120118113117108109118113108106110111110108106105106106107107107107106107107108109110110111109113110110108108108107108108107100 99 99 96 93 92 93 96 95 94 96 97 96 98 99101100101101101 99100100101102102101104102102102106108110110111112110110109110110108107106104105103106105107108109107109109111107108108110109108110114112108107107109109111109110113115110 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 67 61 59 58 58 56 57 61 67 69 70 71 74 82 89999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 85 83 75 70 73 74 78 82 87 90 91 89 85 85 85 86 86 83 80 81 81 85 83 83 81 81 82 81 81 82 81 78 77 77 76 78 78 76 74 75 76 78 80 81 81 81 81 79 73 71 69 72 78 78 79 79 81 79 80 81 79 78 72 74 78 83 89 92 92 90 85 85 83 84 83 81 79 75 71 73 81 86 95 96 96 99 99 99 96 91 86 82 83 85 89 89 89 93 97 98 97 97 99102104106106106103104105105999999999999999999999999999999999999999999999999999999 89 86 87 85 76 74 66 64 67 78 82 80 82 85 72 68 64 62 61 63 61 61 62 59 59 52 52 49 47 46 46 49 48 51 55 55 56 53 61 60 81 83103108108107106107106108107106 94 91 85 77 71 70 71 74 74 74 77 79 90 96 98100105112114119124125125125125125125125124123122123122116112105102104104101 97 96104109110112114114114114116112111111113113113113114113114114114113113113113113113114114113114113112114109111110107105105107104106107105 99101102103102101100100101 98 96 93 92 92 89 86 83 85 86 83 86 86 87 88 85 85 82 85 84 80 81 79 80 80 82 80 80 85 91 93 95 91 93 94 96 99 98 99 98 97 97101 98 97 95 96 97 98 96 93 92 93 92 91 91 91 90 87 87 86 87 90 88 86 88 84 84 84 83 81 85 88 89 91 87 89 91 93 95 94 93 91 94 97 96 98101103108102108108109111111110111110110113113113119120118113117123124130130125120116117118118114111116114107106107108110111108107106105109109108108109107108108108109112112111111112113111110111108109108109107105104101100 99 98 98 97 98102 98 96 97 98 96101102101102100100 99100100101101102101102104101103106107110114111113113111111111112110110109109108108109106109111108108111111110112112111112113110111114113112110112111111112112112110113111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 70 63 57 56 55 54 55 56 60 60 61 63 65 77 85999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 80 79 74 73 74 73 78 87 90 91 93 92 87 83 83 86 86 83 83 85 87 90 90 87 84 81 81 84 83 83 84 81 79 79 78 78 79 80 78 80 80 81 83 83 84 83 84 82 79 76 77 78 81 81 80 80 81 82 82 81 81 79 78 83 86 90 94 97 94 89 84 83 82 84 85 84 79 76 78 85 98103105103101102103104105103 97 95 97 92 95 94 96 94 99100100 99100101103104106107105105106107999999999999999999999999999999999999999999999999999999 88 86 86 86 77 74 70 66 65 72 76 85 85 81 83 81 78 74 75 72 69 73 84 82 71 63 62 55 54 47 49 54 51 54 56 53 52 53 63 82 95100107111113112111109113116116112110106104101 89 80 75 77 79 78 79 82 91 98 99102105106112116119124125124124125125125125124125121121119110103102102101 98 97 97101108109112113113114115115113113112113113113113114114113114115114114113113114114114115114115115114115114111112111111111112109110110105103104104105103102102104103 97 94 93 92 96 96 92 87 88 90 88 89 92 91 93 89 88 84 87 84 81 82 80 80 79 80 83 89 92 88 93 91 90 95 98100100 98 95 96 96 97102 99 99 99101 99100 98 97 96 98 94 94 95 92 90 88 87 88 93 91 92 89 87 83 82 83 81 80 86 88 91 93 91 89 94 93 92 91 91 93 97 98101104103102108109111113114115114115114114111114114112119118114112118119123124125123121110117117116118109108111107107111111109110108108109109110110109109108108110108109110112112113112108113112111113111109109108110107107105105104 98102101100103102104102 99 99101103102102101101101100101100 99100 99102101102104107107109110109110111112114113112111113112113112111111113110110109111113112113114117117113115115113112113115114115117114114115112113114111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 84 75 63 56 53 53 53 51 52 52 54 54 56 61 75 82999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 79 78 76 75 76 76 77 82 91 95 97 96 92 87 82 83 86 85 86 88 92 94 95 96 94 92 90 85 84 83 83 83 80 78 80 79 78 78 79 79 79 78 80 80 82 82 80 80 79 77 79 78 80 81 80 75 74 74 75 75 75 75 75 80 85 89 91 94 97 94 88 84 81 82 84 84 81 77 78 83 93104107106103102101102104107107106103 97 95 94 93 91 95 97100100101102102101102104107106106106106999999999999999999999999999999999999999999999999999999999 87 85 84 84 79 74 71 68 75 76 78 86 85 85 85 82 88 90 88 83 93 86 91 79 74 72 62 60 50 50 54 54 56 57 57 58 63 75101102104110115116116117115118119120120119114110107109 89 81 78 81 83 82 85 93 98 97102104106114116118122123123124125125125125125124122122118111104101 99101 97 96 98101107110112114113113114113113114113114113113113113113113114114115115114114113113113114115114115114116117115113111109110110111110110108110108109110111110104105101 97 94 92 91 96 96104108111 93 97 97 94 98 96 95 87 87 91 86 83 83 82 83 80 82 84 93 94 91 91 95 94 93 98 97 99 94 96100101101103105104107102102101102101100100100 99100 92 94 94 93 94 96 96 91 91 93 85 83 83 83 83 86 88 92 93 93 91 93 90 89 90 91 93 97 95102104101107109113114114113115117117116115113110110112115114112113117117121126127108111112119115113113112111111110108111112110105108108109109110111109110109110110111110112112114115112110112115113111112108108108110109110107109109110105106102103103108103103104103102102102102102101101101101101102102101100103102105107109110110110114113115115114113112114116115117115115112110111114116116116117118116116117117115115116117118118114119118119115116112111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 89 85 80 79 74 63 58 55 52 50 49 48 48 49 51 52 58 72 82999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 80 78 78 85 86 82 81 81 80 80 83 86 91 98 99 98 95 91 88 86 86 87 90 95 98 99 99100 98 95 94 92 87 84 82 81 81 82 85 83 83 82 81 81 80 82 81 80 83 82 81 82 81 79 82 85 86 84 80 75 74 74 76 75 75 75 77 82 86 89 91 93 96 94 91 84 81 83 84 85 81 78 80 88 97105108106104104104106107108108108107103 98 97 97 99100101103103103103102102103105107108106106109999999999999999999999999999999999999999999999999999999999 89 85 82 84 78 73 71 73 81 82 79 82 85 82 86 87 89 90 91 89 89 88 81 78 80 83 66 60 53 51 53 55 55 56 58 58 68 95111111110117117118120120117121121120123123124114112111 98 88 85 86 85 87 86 91 93 95105106108113116118121124125125127125126126125126124121119113108105102100 96 96 99101105108110113111114113115112112112115114115114114115115115116116114114113113113113113112113113114116116116112112111109113112112111117116111112110110107106106102101 96 94 98104109115114101 99100 97 98101103101 97 94 98 92 86 85 90 88 82 81 83 90 96 92 90 95 92 92 95 97 95 94 96100103101104103108102104109108107105103103102103103102 99 95 96 95 94 97 95 90 94 87 85 83 84 84 85 88 90 94 92 93 93 90 89 90 91 98100 99 99101102103107108108110110115117120116117115112110110114118116114114112119120122119118118120116117120112115110111109111111108109109111110109111110110109110110110111112114113114115114113111114111112112108108111107110110110110109110108107105106105107105105103105102104103103103103102101101102103103103103102103106108112114115116116115120119119119117117119118118117116116112112114116116117117119120115119117117115116117115114115112112114115113110110 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 95 92 86 79 81 78 73 67 61 57 54 52 51 47 47 47 49 50 57 68 79999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 85 87 87 90 91 87 86 90 94 87 85 89 87 85 87 90 94100101101101101100 98 92 88 92 96 99102101 99 98 97 95 96 94 88 85 82 81 83 84 84 83 85 86 85 85 88 87 87 86 85 84 82 80 80 86 88 87 84 82 80 77 78 77 78 79 80 81 80 83 91 93 91 94 97 96 90 82 82 83 84 80 79 85 94 98105109107106106106106107108109109109108106106106106105105106108107107106105105105107111107999999999999999999999999999999999999999999999999999999999999999999 88 82 83 82 75 74 81 87 88 88 87 87 96 87 86 90 94 92 91 88 87 89 90 83 83 81 69 67 61 63 60 58 58 59 59 90108113115116119120121123123123123120120123124124118119115111110103 98 95 93 90 91 93 97104104109115117119122125127127128128128127126123124122119114110109104101 95 96101100101107107109111113114114114112112113113116116116116117116115114114114113112113113112112110112115117117118116113115115114113113111110110111109108109113110110105103103107108112117110110108107104104105103107 99103102102101 89 88 99 96 90 85 84 98 91 90 90 95 96 98101104103101101103105106108104103105105105102 97109108104104103103102100 95 96 96 95 96 96 95 92 88 87 86 84 83 84 85 89 92 92 92 92 92 89 91 93 97 98 97 98100101102107110113112116117119121119120114114114111111114118117114114118118116117119117119115114115113118113113112111109109111109111112111110110110111112112112112113113113113113113114110112111112109109107109106108110111110111111112113113110110111108105107105106106105105104104102102102101101102104103104105109111117121120119120122121122123123123121121119120117115115114116119119118117117117115119121119121117116116114115114113115115111110110108 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999101 98 92 87 80 79 78 76 69 64 59 56 55 54 52 49 48 47 51 55 64999999999999999999999999999999999999999999999999999999999999999999999999999999 96100999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 94 94 90 89 95 94 95 93 94 99102 97 92 89 89 89 90 93 98103105106105103105103103102100100100103104103101100102102101 98 93 91 88 86 88 88 89 89 91 92 94 94 94 92 91 90 89 88 87 85 89 92 91 91 90 88 88 86 82 86 90 90 86 86 88 94 95 96 98100100 95 90 84 85 85 83 83 92 96101105110110108107108107107108109110110111110109108109108108109109109109108107106106107111112111109999999999999999999999999999999999999999999999999999999999999 89 84 81 78 75 78 80 85 91 91 92 98 85 86 87 91 93 91 91 91 86 86 88 83 78 74 68 66 63 59 54 56 57 59 74100112114116118121121122124123122121122124125122122121121118122121119116101101100 92 93 99100106118121120122121123126128127127128128126124124122119117114112109104104103103102104105105107110111112115115113113113113113116115117118116115115114113114113113113114113112111112117117116117118117118117115113111109110111109110111109110110107107110113115114113109112116114109110108107106105104102104102 99 98 90 89 95 88 88 89 91 91 90 92103100102105106102103110109107107104103105104102106102104106102101104100100 99 98 98 97 96 96 97 98 98 95 90 89 86 85 84 85 88 91 94 93 92 91 89 93 96 97 97 96 96 97 99102109115117117117117119119120120117117116109109113116116117118119120118119115119117122118113118118118109111112109109108109112112111111112113113112113111114114112112113113113116110112112112108110110108107111111109111112113114115111109109109107106108106106107105105105104102102102102101101103104103108108114119124125125124124124124124123123124125119120123122117117119118118117117118116123121118119120119119116115118116114115115110110110109 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999101 97 89 81 75 76 74 73 71 67 61 58 56 55 54 54 53 51 52 59 66999999999999999999999999999999999999999999999999999999102101 92 93 84 87 92 96 96 90 88 95 90999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 98 98 98 99100104106106109106108110107103101101 96 96 95 99101102105105106107107109109108104103103103103102103103103101101 99 96 93 89 90 89 89 90 93 94 96 97 97 95 94 92 90 88 87 86 87 91 92 95 94 93 93 92 90 90 91 91 92 88 88 94 96 98 99101100 95 91 86 83 83 82 87 95 98101104107107108106108108107109110111111113112110109109110110111111110109108108108108108108111111112112999999999999999999999999999999999999999999999999999999999 91 85 83 81 76 86 82 83 90 87 88 97 84 88 88 91 91 91 92 91 89 90 88 81 79 79 71 67 55 53 54 57 63 72 82106117117121121125126124123122122119124125123122120119118118115124123113111108109107101100108109113116118121124124124125124125127128127125123122120118117115114109108102102103103103102104105108110112114113113113114114114113115118117116114114114114113112111113113114113111114117117117118119118118115114115114114111113110112111111110108111111115115115113116111118116114112117111109106105107107106103104100 94103 97 95 93 91 93 96 91 95106110110104108112112111110109106106106100103106 99102 99 99 96 98 95100 98 97 97 97 96 96 97 97 99 99 93 94 88 87 86 86 88 90 93 90 91 89 89 92 95 96 97 97 97 96102107111116117125118119119117118119119120118107110110115116116115119119117117118116117112115122123117112113113109107108109111112113110112113114114113115114115112112112113114115116114112114110109110111110111113113112112113115117115110110110109108108110112108108107106106104104103102102102102103103104107111116118120124128126128129127126128129126125123119122120121122120119120122119121125121121121119119119120118117116115115115110108110109109 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 99 94 86 79 77 71 73 73 70 68 64 60 57 56 55 56 55 54 54 62 66 75 67999999999999999999999999999999999999999999999 91 89 84 85 80 80 75 75 77 83 84 82 85 83 88999 98111999999999999999999999999999999999999999999999999999999999999999999999999999999 90100104103103104112113114115114118118121117115114111109107103104108106114108110111112113110111106103103103105105104103102101103103102100 95 91 92 91 93 93 95 95 99 99 99 96 97 96 95 94 96 96 96 97 99 99 98 98 97 97 96 96 95 93 89 92 94 96100102 99 92 88 89 85 85 89 91 94 98100103105107108107108109109110109110111113113112111111111111112111111111109109110110108108110112113112999999999999999999999999999999999999999999999999999999999 90 88 83 81 79 84 86 87 95 90 93 93 87 87 87 90 91 90 91 92 91 91 89 83 79 76 77 74 72 56 61 74 96 86102112121122123124128128125124123123124124124125126123121122122120124125121118119117115111111114115117120121123124125126124126126128130129128127124121120121117115111107104102103102102100101101103106108108112114115114114115114117118117117115115114115116115115115115114112113115116117118119118118119117115113116113113113111112112112114113113114116116115115114114120122119117119115114110108109104107105107106101101 98 96 95 98 97 99101102109109109111112111110111111110108107107104105103104108100 99100 99 99101 99 97 96 99 98 98 97 97 98 99 96 96 92 90 87 89 88 88 88 88 90 89 89 89 94 97100101104 99109114118123127127119119121119119120121119120117119110113116117117116115122112115117124119115116120116118113113108107108109111113115112113112114116116115116115113112112113115115116114115114111109108111112113115118117116114119120116113113114113113114115116115113111110108105104104104103103104104104105108115119123126126126128128128128128130129127127123126128122122123122121120119121121121122121121118120118119117119118117116112110110110109110 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 93 84 79 76 76 73 71 71 68 65 62 60 58 56 58 58 57 54 57 61999999999999999999999999999999999999999999999 89 89 86 84 78 74 72 74 74 74 72 77 78 78 76 76 80 89 92 96105105118999118999999999999999999999999999999999999999999999999999999999999999999999100104102104107113115118118120125128130126125125125123121118113112110115113111115118117116112107105106107108107104103 99 98 98 97 96 99102102 98 96 93 93 94 94 98 99 99 99101105102103101102101100101102102102100100 97 97 97 96 96 95 95 96 99102100 93 93 95 95 95 99 99 99100103105108110111112110109106107107108109112115114114113114114114112112111109111111111108108110112113112999999999999999999999999999999999999999999999999999999999999 90 85 84 85 92 89 87 87 92 90 93 85 89 84 88 87 89 89 90 90 89 87 74 74 76 73 58 73 60 74 98 97 99109118119122125125130129129127125126126126127127127126125123124124125125123121119118120117117117118121125125125127126126127127128129131130129129127126123119118117113108104101102102103102101100105107108111111113114115115115113115118117118117116116117117117118117115115114114115115116118118119118118117116115116116116116114114113113116118115119117117119118118118120122121119120118119118112113110108109109107106104102 96 95 96104103 98105110107108113111110110112111110112109109108108110103104103103105104101100100 98 98 98 98 97 97 97 96 99100 99 96 92 90 90 89 88 89 88 91 91 89 90 95100101103104100113116124127128128125124122123122123122119120119117116115117117116119118119112111120120117116116112116115114108106107108109112113113112112112112116116115116114113112112114115116117115115112112112112111110110116122120121119121122117117118117120122120119120119119117115111109107106105105104105105105106112119124125131132129130129129130129129127130130128123124122123123122122122118120118118118118122118119119120117119120115111113111111110109109 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 81 77 73 69 71 71 69 67 66 64 62 60 58 58 60 58 58 57 62999 69999999999999999999999999999999999 94 88 86 80 80 70 73 70 74 72 70 69 69 70 70 73 71 70 74 79 89 89 94 93 94 98102999999999999999999999999999999999999999999999999999999999999999999 94 97104106106107113116119123127131132132133134133133131130128127124119120122120119120117115111110109109110109109108105101100 99 98 97 96101102103101 96 95 97 98 99100100103103106107105106106106105106107107106103104102102 99101100 98101102104106104100102100 99100 99103103101108112114115114111110109106104103102104106113115114113112112112111111109109111112111109109112113113110999999999999999999999999999999999999999999999999999999999 89 90 85 84 89 91 89 90 95 93 92 88 92 95 87 84 85 88 85 92 86 84 77 75 73 81 90 76 79 84 98101 99101115122122124128129128128128126129127127128130130129128126126126120124123124122122120120119119119120122125126127129128129129129129130131130130129131129126124121122119114108104103103103101101101105106107110111113113114114115112114115117117118118118116117117117117117115114116114117117116117118117117120117118117117117118117118118118119120119122122121120119120119120119121120120120116117116116118115112108106111112110103101111111100100100110112112111112111112112111111110112109106 98103103105104104107107103101100 98 96 98 98 98 98 98 99102104 96 93 93 94 91 89 89 90 90 90 90 88 94100103107106103112119123124125128127130126123122123123120120119119119118118118117115116116116113114115117116114117114114115112109107107109111113113113112110112112115115114115116115114114114116114114115116114112113113112113114122123123120123123124122122123124125125125126123123123119119117115111108107106107107108109114120124127127130132131132133133133130131130133132127127127123125122121123122119120120119119119118119120119121118118117109114112112113113112111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 83 79 74 73 72 70 69 69 69 68 67 65 63 60 61 61 61 63 63 65 67 80 97 69 79999999999999999 88 94 92 79 74 81 81 77 76 74 74 77 73 68 68 70 70 68 65 66 68 73 77 79 83 86 89 90 95 97101999999999999999999999999999999999999999999999999999999999999 99102 98103104105106115120124126129131132131132130135132131128129131129128125123122122120117112109110111111113112109110108105102100 99101100100 97 98103 98 97 97 97 98103103104107106106107104104103103103108108107103101100 99101100101102102103103106105103102102102105104109109112113117118116115115114112111108106107106106113116115114114112112113112110110111113112110110111112114999999999999999999999999999999999999999999999999999999999 85 90 87 84 90 93 88 90 91 93 91 87 89 91 93 89 84 89 91 89 81 81 83 77 77 76 81 79 77 90 99102104100110118121119124127129128129129129128129129132133132131130129129126123119123124123124124123122120121122125127128128130129128130129129130130130128128130131130127126125120116113108106105104103103103104105106107109112114116115115113114115118116118119119116115115117117117116116115115116116117118117118116118119118118118119119120121122122123123122123124121121121120120119118125120122119120119118118116117118113113113112114115117118105102104105108113111112112110108107118115113108105106103105104106105104107106104104101 99 97110110102102101101100100 99 96 95 95 93 91 92 91 91 89 90 91 93 98104114115119118124126125128128130131130124123122121122121121117117116115117118118117117116117118117117119113113112114109110110109110110113113113115111110113114115115114114115115114116116114114114114115113112112114115115116121124124123123121125126127126127128128128133127127126124122124120114110107106107109110112118122122129130133133133133135135134134138133129129130127124123120121121122122121121120119119120118118121119120116118116113112110112115114115114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 88 84 78 75 72 71 70 69 69 70 69 69 68 64 64 60 61 58 57 62 68 72 73 78 88 96999999999999999 87 81 83 84 77 71 74 74 69 71 72 71 76 73 68 69 69 66 64 66 66 66 68 69 71 74 77 83 85 90 94103999999999999999999999999999999999999999999999999999999999999100 99101101103100104115122124129132132133132132131131130130131132131131131130128125123121116113111111112112113113109110109109108109109106105106107105105103104102 99105107107108107107105106107107107107107108109104102103102101101102107106105105105106106105104106106107109110111112116117116116117116115114118116116115114114114114115115115114113112112112113112111112110111112113999999999999999999999999999999999999999999999999999999999999 89 91 88 87 90 87 87 90 92 89 88 88 92 94 97 95 92 92 94 94 94 85 83 94 90 91 93 99 98100101101109113112118119121127126128130132132131132129132134134134132131129128124125124125125124125124123122121123124127127130131130128130130129128129129130128130130130130129127124122122118111111110108106106105105107109112115117118119120116116117117116116115119119116113113114115116114114113113115115116118117117116116116118118119119120120120122123123125123124124121120121120119120121124120122122121121119121121118117119117116118119118117116107108108108111112111111112109110110114114115107106108106104104106107106105104105106101102103111105105109110109104103101 97 96 96 97 95 96 93 93 91 91 92 94 98111118114111122125126129130131132130132123125120119121120119118118116117117119118118117118118117117116113110111112113110115111112111113114113113113112113113113114115114114116116116116116116114112115114112111111114116116118119121123124123125124126129130130131131134135134130128125126127121117112108106108110112117118124128134133133134134134137135135132131129129129129125124122122122121122123122122121120119119120120120119119118117115113112112114115116114113 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 89 89999999999999999109999999 87 86 81 74 72 71 70 70 69 69 68 70 70 68 67 63 62 60 58 58 54 60 70 78 83 92 96999999999999999 88 86 86 81 80 78 73 72 70 68 67 70 73 75 74 75 76 74 68 66 65 67 67 68 68 70 72 74 80 87 96 98999999999999999999999999999999999999999999999999999999999999999999999 99102102101105115123126128135135132131132132131131131133132134134132132129127125120113112112112112114113112112111110111110112115116117117117115115112112113112112112113112111110109112110109109109109108107107108106107107109108110110110110109108108108108109110111111113114118116117119117119119119119119118119120120117116115116116116116115116111112113112111110110110113114999999999999999999999999999999999999999999999999999999999999 89 91 89 88 86 88 93 89 89 87 87 86 93 99 98 99 99 97 97101101103 99 93 92 97106103103 95 96108112113114117120124128128129130132133132133133133134134134134133131128126126125127129126125123124122126126128129130130132132131130129128128130128128129129129129129129128125125121122119117116116116114113115117120121125125121122121119119118117116117117119116116116116115115115113112111111113115117115115116114114115116119119121121119118119120122125123124122122122121125120122122122123121125125124123121123123122118119123121117115114115108105110108108112115112114112111112113113112106107108106104104106102102104101106105109112114114107109108108108106105104 98 97 98 98 98 98 96 96 94 92 95 99104108116112114121126128129131132135133131130122120119118118120119117118118118118117116117116116114112112110107108109109111115115113113116115113117116115114115113113115115116116117118116117118116114116114113113112112112112116119120121122122126128129134132131136136133136134131129126126126123118111108107107110114118118129132132132132134134134133132129129127127127130128124122121120120120123123123122121119120121120121121122122119117115114113112114115114114114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 88 87 87 86999999113110104103 87 83 79 74 71 70 71 71 71 69 69 68 70 70 67 66 64 63 60 57 54 55 59 66 82 87 97999999999999999 81 83 87 84 85 81 76 75 75 75 69 64 71 76 79 77 78 77 71 68 67 67 67 69 70 68 69 69 73 79 86100111999999999999999999999999999999999999999999999999999999999999999999999999999102101103110121123130132133133131129129129130131130132133131133132131127123115111110111112112112112111111111110111112112115115115119121121120119118117118117117116116115112111113110109108108109106106106107108108110110107109112111111110107109107108113112114115115114115116116117118117119118118119119120121120119118116115116116116113114114116113112112114114113116116999999999999999999999999999999999999999999999999999999999 90 91 91 91 88 87 93 95 92 91 89 89 93 91 97 99 98100100101103104107106 99 99101102103102103102100101106118118119122128128129130131132131133133134135136136136135133130130127126126128126125125125128128127128129130129128129129128129129133131131129130132131129128130132130128126124123122120123121120122124125127128129128128126124123122122121122120120118116115116115115116114114112111111110116117116116114114114115116117117121119119119120120121122123125122123122122124123124121124124124124124125124124123122119118119118117120116117117110109109109110111114114113115112112112114114109109110110106106105102105106106109110111118120118112113112117114113113111103100 97 98100 99100 99 95 96 97 99105112110108119127129130130131134134130127123119118119119120119119118117117118116116117116114115113112112110108109111111112116114114115117113114116119120117116117116117116117117117119119119116115116116117115114114116117115118122125122122122126130131134133135136134135133131128125123123122117116110107106106110115118124133134134133133132133132131130128127126126126128126125122121120122122122123123121122121121122122122122122121120119117116115116117116116115114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 87 86 85 85 84 83 83 87 81 84 78 77 73 72 70 70 71 71 70 71 69 70 68 71 71 69 65 62 60 58 57 56 57 58 66999999999999999 83 80 83 82 85 87 87 86 84 78 78 81 82 75 70 76 78 79 82 80 75 70 68 70 71 68 69 72 72 69 70 73 86102108999999999999999999999999999999999999999999999999999999999999999999999999999999999101103105118125127131129132131131129129128128131131134134133132129125118110108107107109111111111111112112113115112114119121120121121121121121123122121121120118118118115114114111109107108109109108108108108105107111108110111112111112112113117117117115117118117117117117117116118120117115118117117119121122121116118116117116116114114113115113115112118115115114999999999999999999999999999999999999999999999999999999999 88 92 92 92 89 88 88 95 95100 95 98 98 97 91 96 93 93 95 99 99104105108108103101102101101102102100101101114120121119122127129130130131132131132133135135137137137136135133131129129128129126129129132131129128126126129131128126127128129128128129129131131130133131131131128128129128125123125124122124127130132130130133134132133131131131129128128127124123121119118118117117117116114114114114114115116116115114114114115116117117118120120121121121122123122125124124123123122123123122122126125122123124125124124121121121118122117116119115113112111106108110113116115114114114113116119117113117109106110108108108109115117119119116121116118117116120120115115115115110107105102100104101103106104108106113117114118126129132131130133132132131127123118117119118120119119119119118116115115116114112111112111111111110111112114114115114115117117116116119119121122121122122121118117116119120120118117116116116115118117118122118123122123126124124124125127129128129130131132134135135131128123123120117116107108110110113120123128133134133135135137134133130127127127127127128129127127125123122124121120123125128122121122122122123123123123123120119119117117118119117118117 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 86 84 83 82 81 80 80 74 74 72 70 71 69 71 69 70 71 71 72 73 71 70 68 70 70 66 64 63 60 60 59 58 57 57999999999999999999 78 81 85 87 89 87 88 86 87 87 86 83 83 81 81 80 82 81 82 80 74 72 70 70 72 69 70 74 73 71 72 78 89105999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999109113122124127130132131130127126128127129132134133133130126120114108108107107109110111112112113113116119120120121121120121121121122123122121122121121121120119118114114111111110111110112111109107109108110111110111113114117118116118119119119119119119119118117117116118118119117118117117118119117117119119118117116116116113114113116113113117114116118118999999999999999999999999999999999999999999999999999999 86 90 92 91 91 94 95 95 96 98 99 99 99 98100100 95 93 94 94 99102109108108106102101100110109106109107105105119119120119122126130131131132132131130131134136136139137137135134133129129129129130132133131130130130128128129129128126127134129128128129130131133131131132132131129128126128128128128127128131132132134132134135137133134132133134131133131130128125124121121119116118117117116116116116117117116117116112113114114115117117118119122120122124125125126126125124125125124123126123123123128123125125126123125122120119119120119116114114112110108109107109112116114115112116116116121121120117117108109108115115116118119122121120120118119119116116116116115115116116111109106104103103110108106114107116115117122129128131131130134132130132128121118118119118120120120119119118115114114112113113112114111111111114114113113114115115114116118116118119119121123122122122122120117118119120121121118117115117116117118118120121122122123125122123123124127128127127128128131132134134130128121118119116113109109111113120123125128131131132134137138137135133130129128126126126126125126125123122121123120122123129125121122122122122123123122122118119119118118120120119119117 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 84 83 82 80 79 77 77 69 68 68 67 68 68 69 69 70 70 72 71 73 72 70 68 69 68 68 67 63 60 59 57 58 56 59 61 70 71 71 74 75 78 82 83 84 88 88 88 87 90 91 90 86 82 82 83 83 83 84 81 78 75 74 70 73 71 72 75 76 75 73 74 86 97107111 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999112118124125128131131128128128128128132133134132132129124121115114111111111111111113112113114114118122121121121120120120120121120121121120121123122123122121118114119118113112111114113112112112113112114114116117117117120122124126126126126125124124122121120119119120121121120121121120120119120116116115117116115116117112113114116119114118115119123999999999999999999999999999999999999999999999999999999999 90 91 94 94 93 98 99 99101100104100 99 98100101 99 98102100104105108109108109108109107104107109107109114116119120121119122127131131130131131130129130132134136137137135134133132131126132131128130129129130129128127125127128127128129129126126129132132133133131130129128132131130129129128129131131133135135137137137136136138136133132131128130132131131129127128126122121118117117118118118117117117117117118116114116115114115116118119121121120122123125126126126125125125125124126125123123124124123124124125122123120121121121122120119118111108108108110109111109112113113115116115117118120120117119112112113117118121123124121120118117119119119118119119118116116117115114112110109108112115111111111119118121124127129127129131131131133131129126123120119118117119119120119117117115114113111112110113112111112112115114116116116115115116118121120119121122121123122122123123122121120121119120120119120119119119120119119120121122122122124123123124124124126128131127128129131130132130129124122117116112109111112118124125125126128128129131135136138136134133132126126126126125126126123123123123122123125126127128124123122123123123123122120122121121119121119123120120121 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 85 85 84 83 82 81 80 79 72 70 70 69 68 70 69 73 72 74 73 73 73 72 72 70 70 69 68 66 66 62 60 59 59 60 62 67 71 76 76 80 79 80 85 85 89 88 89 89 88 88 88 87 87 86 85 85 86 87 84 81 78 75 70 69 72 74 74 76 78 75 73 81 91 98103 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124124126128131129132131131131130131130131129126118117114112114114111111111114112112113116120122122121120120121120120120121122122121119120120121120120119119118114114113112110111109110111112114114114117117115120119124122123128128128127127125120118117116114116120119117119119118118117117115114113111116115117115117115112113119120118120123999999999999999999999999999999999999999999999999999999999 91 91 91 96 96 97 97 96 97101103103103101103107107104105105107106109109110112111111109110109109109112111113116118121121121122128133133131131131130129131132133133134133132130131132130128127127127129130130129129127128128128128128127128126124125126133135134131129128130132124132129129131132135137137138138138137139138137137134134133133133132128128130130129128130127126124120120120121122122119119119117116117117116117116115114114115119120120120121123123124126126124124124125127125124124124124125126126128124127127124124122122121120119116105107108109108106111113112111114114115116119119120120119124121117118120123126126127126124120119119120119120120120118118119117117116115114112114118120122120122124123127129129132126128128132131132132128124123119118118117118119120119118115114113112111110110110110109111110114118117119120121122125122124124122122121122122121121122124126125123121120118119118120121120120121121121122122122123123124124124124123124125128131131134131131133132131129129126120119116112111113122124124124123126126129132131138139140136136134128126127128127127125126125124124126126131128130128125122123122123124123123122120119119119119121121122122124 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 87 87 86 85 84 84 83 82 76 73 71 69 67 71 72 73 74 74 76 78 80 78 77 73 73 71 68 67 67 65 63 62 61 64 66 68 72 76 78 80 83 84 85 84 85 86 90 89 88 85 87 89 89 91 90 90 89 89 89 86 81 78 73 74 76 77 76 76 78 77 75 81 90 91121999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122121127128131131131131134134130133131132131126119117116115117119118117115115112112114117121124126123120121121120119120120121121121120121122120121122121118117118118117116114116112115114115116116116116116117119123126127128128128129129129127124122117115115116117120118121119122120120120116116114113116118118117119119116117119120122122121999999999999999999999999999999999999999999999999999999999 93 94 95 96 99 99100100102106107111111108108110110109108109109107110113113110115113112110113117117118121117116119118120120121128132133132132131130129130133134133132131131132131129130128127128128130132131130129127125128131131131128128127126129130132129131132129127130128130130129132136137139138139140139137138141141140137135132131132132131130129130131129130131128128127123122122124125121122121124121119120119118119118118115115115117120120119120122123123125125125125127126127129126125127127126125125129128128128126125122123118118121114110107108109108107112110112113113115115116122126122122123123123120122125128126127128126129125122121121121123121122121121121121120119119118118118120120120122124125125130129131131127131131135133131131128123124119119120119118118119119117115114113111110111111109109109111113115119120120123125128129125126125126122121123123123122120126128125124122121120121122121122123124125124124124122123122123125125124124123124126127130131134136136137130132130131125123122120117114114124125125124123123124126127134139139140140139134128127127127128128127129131126127126129130133134128125123124124123124124124123121121121123123122123123125124 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 88 87 86 86 86 86 84 78 76 73 71 70 73 74 75 76 78 80 81 80 76 77 77 78 75 72 71 69 70 67 66 65 66 69 72 73 75 75 83 85 86 86 85 86 88 89 89 87 89 91 92 90 91 93 93 89 91 88 87 83 80 79 79 79 79 77 79 77 79 79 81 89999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126123128131133132133135139136135136134133130131131126121122121121121119116114114116119122124126124122125125122123121123122121123122122123123122122123124123125124126122122121120120119119118118119120120122126126128127128129129129129129128126123120119118119122121122123122122117120121121119114114115120120120118117118119121121123124999999999999999999999999999999999999999999999999999999999999 94 96 97100102102104103107111113115118117118119118119111122114115117119119123125120130119119122121124125123129127125125126122129132133135133132131129130132133132132131130131130130130131130128130132133130129129131132133134132131130133131134130133134132131130128126129132131133133137139139139142140138138135138142146145140136136135135135135133131132132129129129129128129130132132130129127125125124125124119122119119119118116115117117119121122122123125126126126127127127128127128128126127126126132132129130128129127126123120125120116116109109110107107109112115114113112113117115122124126124124122123122123124127126124129128131129127124123122124123123126123123124123122123121120120120121121120127127127130126128127130129131132134133132127123124120119119119119118117117115114114113113112111112111110111113113117119123124124125127129129126127130127122125126124123123126128126127123120120121120124124127128128128126128126123122123124124124124124125126125129130133133137138135138133131130126124125124120120127127126125124123124125133139141141142142138133132128128128128131132135132130132128131133134135127125124124123124125124124124123123123125125126126126126127 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 90 89 88 88 96 91 83 80 77 76 74 77 77 77 80 80 83 84 83 82 78 82 80 81 79 76 75 72 70 68 66 67 66 68 71 76 79 79 84 86 86 85 85 86 87 90 91 95 96 96 96 94 94 94 91 91 90 89 88 85 82 81 81 78 79 78 78 79 79 80 86 90999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999123126127130131133137138139136135135135135132131128126126128125124125122118115116116118121124125125126125124123122120119120121122123122123124125124123120122122125125124122121121121120119118119120121121125128130129129129129129128127128128127125120120121122122122120122122122120121120121120114115116122120117112114118120121123125121999999999999999999999999999999999999999999999999111111111999 96 97 99101103103108110112119115117120121129133134134138141135131141131133133137133139139139135131130129130130135132122122122128131133136134133132130131132132131133131131131131130131131130131132132133132128129128130131131133132131133131134133134134131131132131129130131133134136140141138138133138139139140134139142142136138136135136136137135133131129130130130131137137139140140137131130130129127123123121121119119119116116116118118119120122123124126127127127126127126128128130129127128128129133133128128129128128127125121120122118119115111111109108111114116115117115117119120121124123126125123124125124125128128126130130130133131133129128129127128126126126125124125123122121120121121121121129130130133128129128130130133134133133131126124122121119119121120118116116115114114114114113113115112113114117119122123125127128128130129128129130131129127126129127125124127126125125124123124121120123125127128128129129131130130123123122124125126127130128128131131135132133135136137141134130127126125127123126127127127124123123124126132134139141142141141136131130130131131133135136130131130131135134136133125124124124124125124124125125124124127128127128128127127129 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 93 93 94106 97 95 86 84 86 82 79 82 83 84 85 85 86 83 81 82 84 81 81 82 79 77 72 72 71 69 70 69 70 73 76 78 79 82 86 85 84 86 84 85 88 92 93 94 96 96 96 96 93 94 90 88 87 88 87 86 83 79 78 79 78 79 78 79 81 88 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125128132133136138137140141138137137137135135134131131131130129127122119115117117117122123125126126125123122121120120119120121122124126126127127128127126127127127126125125125124123123122122123123125128130130129129129130129129127128128126122122122123121121122120121121122119120121120120117119119999119117116117118116120121123120999999999999999999999999999999999999999999999107109107108107102100100105104106112113116124125133135141142147144149147149158156156153148149153153155152154149147144140136135139131131123130129130130133135132131130130131131133133132131131130131129130130131132136135135131134135135134133133133133133133133134134134132130133137134132133135135134138138137136138138139138132133136139138139136136137136135138136135134135138136137140143141142141142141138134131129129124126123120122122121120118117117120119122122124126125128128127127127127126130128130127129128130133131131127129129126128126128122123121117115114114112119114117119117119117117120122121125126126124124125125126126127128128129131134133135136136133132130129132131129126126126125124122121121122125129127130129131132131132131131130133133132130126125124122121121122121120117116116115115116116118118117117118122122121124126127128130130127132131127131133132130130132130127125127126126126127126126122123124126128127127128127128128128124123125125127130131132133133133130135138137137136139141138133129123125126123125123123123124123124124125132134138141142142139142136131131131131133136131131132134135137135137132125124123123125124124125125127125126126128128129130129129131 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 95125114104104104 97999 95 93 88 87 88 87 87 87 82 88 87 82 83 81 80 80 77 78 76 79 72 73 76 78 79 80 81 86 84 86 86 86 86 87 87 88 88 95 96 95 95 92 92 91 93 91 89 88 94 92 87 83 81 79 78 79 79 79 81 84999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125128131132137137139142140139139139139138138137137135134132131129123119114116117118120120121124125124124123121120119118118120122125127128128128129129129129129128127126125126129128127126128128128129130130130130131130130128129128128128128128128128126124121121121122123123122121118119121120122999999119117117117118121120121124999999999999999999999999999999999999999999999109111108107107105102102102101104106116115124129137138141146146157159161159163166169169167166164166164164162160159157158154148141141139137133130128130130131134134133132131131133134133132131131130130130131130132132134135134131133136136136136137135137134136137135133133135133134136136136135133134137136135134135140138139140134138141140140141142137137139138143140142143144146144146146146146145144142143145141144137132132131128126126125122122122121120120122124125126126126128127128128128127129130129128128129129129130131131128129126127129128129124123122121114114116114117116112116117120118120120123125126129130129127125125125125125127127129131132134135136139137135133135133132131132130128126125125125128129130131131131130131132131131132131131134131131132128124123122123126124124121118119117117116116117119119118117120123127128130132132133133133134136137135134134134133130130132130128127127127125126125124124124124126127127131129129126126125124123126132133136134135137137133134136140141142139140140139138129129129128121124121119122126125122124124129134138142143142142143140135133134135135135134133135134135138138139134126127125124125125127127127128130129129130127131131131132133 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 96 94 90 95 95 92 89 86 91 86 85 87 83 83 83 82 82 84 83 81 79 80 78 82 82 82 87 88 87 85 87 88 88 88 88 90 91 92 92 93 94 97 94 95 94 97 96 95 95 90 85 83 81 79 79 80 79 80 82 87 92100999 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127130131135140141142147142139140139140139138137135135134133130128122117118119120120121123123124124125125124123121121122122123126128131132132130131129129128129128129129129129129130131128129130129130131131131131130128129129129128127128129128128127126126124126126126124122118120120120121119999999999120119119119123123125999999999999999999999999999999999999999999999999110110109110107106103105105108115121127136139144147151160154159165164165171173173174174174172172170170169168166164163164162159156143138138133129130129131131135135134133131132131133132131132133132131129129131132132132136135135133133135134134138137138138140141141137134133134138138137137136136139137136134135137139138136138140140139139139141142139136140142143143144146147147145144145146146145145144144143142143140137133134134129129127128125124123123123123124126126126127128128127126126127129129129130129130129128131129128128131129127130129129124122119120113117117116109109116118116117117121121122128132131131132132129128127127126127128129132135135136137140140139141140137137134133135131128130132132132133134134133134133132133132130132131132132133133132126124123123124124126125122122122118118118119120121120121122126129130133135137135134136136136137139140138136137134134132134132129127128126127126126124124124123126129129131132132129126124125127130134136136135136138136136141138142144145144144146140142137128125125121122121118124126123121123126129133137141144142146146146146143143139139139136136135135140139140138135127128125126125125127128128128130133130132131131131131133132 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 96 95 99 99 94 96 88 89 92 88 90 87 87 87 88 89 90 85 86 86 84 86 85 86 88 91 89 88 90 90 89 88 88 89 91 89 92 93 95100 96 99 99 98 97 98 94 94 93 86 83 82 81 82 81 81 81 81 86 92100999999999999999999133999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125129133139148146146145141141141140139139137135134134134134131126120119117118121122122122123123123125125126125125124122124126131130130131128127126126126126126127128128128129130128130130131129128130131132132129127128128128127125125127127124123122126124127127126123123122122122120120121999999123120122122121128999999999999999999999999999999999999999999999999999999109108109108106107105107115127138144144144153155159160163166168170172172172173174176175175175174175173173172171169165165165166163159147140141134131132133136139137134133131133133132133132133134134134132131132133133134136137135132135134137136140138139139140142141143140141139139139138138137133136134136136136134136136136139139141135136136137139136133142144142142143144143142144144144146147147147145145145143143143143137137136135130129132129126126124125125126127127127127128129128127127129129129129129129128129130131127127127130131128129130125122118117117118120118116113113112127117117116120124125129134131132132132133132129129128127127128132135137138138139140144145144143141138136134131132132134133133137135134133133134133133131131131132132133134131131128126128126125126126125125124122121119120122123125124125128131132134134134136138137139139138140141140140142141138137137134130132128128133129126125125123123121125130133135134133129127129129131132134137136136136135139142141139142142146142146144141141138131126136130125129129123128121124123126128133137140143144147149148147148146143144139141140135138142143143145139132128127126125126126127128128128130133133130131134136133137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114104108102 99 96 91 91 94 94 96 92 95 92 94 95 94999999 91 91 90 89 89 92 93 92 91 91 93 94 90 88 85 91 90 92 93 95 97100100101100 99 96 96 96 94 90 86 84 83 82 82 82 80 81 85 89 92 94121999 98100105115130121141999107119999999999999999999999999999999999999999999999999999999999999999999999999999127131138144144146147147143142141138137138136134134133131132132129127124125125126126126126126126127127126127126122124126127131135132133132127127126124125126125128127129129131130131129129130129129130131131128127129128127127126127127129128126126125121121120121117119119124123121121122999124123120125126999999999999999999999999999999999999999999999999999999999999999112108108109112108118126141144149150155157156158164169170170170172172173174175175176176175175175174175173173172169168166167167165162154143138132136137139139135133132132132133134132132132133133135133132132133134135134135136136133134136137137139141139142140141136142142141141140139135134135135134136135136137137139135137137140141141134138141138134134138138140139138145145145140147142141144144145144143143143144143137131132136138134134134132128124126128128128128128127128128128128128129129129129129128128129130131128127126129129129129129126120118120121121121115112115116118116121121119122126129129132135136135134138135136136131130130132134137140138139142144144145144144142142139134134133132132135134135137138135135133133133132133132131132132132132133131131130127128126125123124126125123122124125127128129130131133135135135138136139140140140140142143142144144143142139137136133132131127129129130126124125125130131133136137134134133135134131134136132136141139139140141143142141144144147144145143143140142140135136135127127129129124120126123126131134136142145147150150149149148145144147147144143141140143143142144140137130130128128127126128127129129131130133133136138138136140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 93111123100 98 96 98 96 96 98100100100101101999999999999999 95 93 91 95 95 93 94 92 92 95 93 91 89 91 89 86 92 92 94 93 97 98100100 99100102101 96 93 89 87 83 85 83 83 81 81 84 86 88 90102 97 99106106108117119118119117116999999999999999999999999999999999999999999999999999999999999999999999999999999131136142145149149147146142139137137138136135135134133134134133129128127129131132129130130129129129129127125125125127129134136133132133130127128126126125124125127128129129129129128130129129130129131132129129129129128128126126127125126126126121122117120121117118119118122120119120122124124125130999999999999999999999999999999999999999999999999999999999999999999111107104112109113130146154156156157157155161165163167168169171171172173173174177177177177176177176177174173172172171169170170168166161150139136139138138135132133133132132133133133132134134134134134133132133133135135134136138138139138141141141140137141144143144143142141141140135134139139137134135134135135136136137138138140139139139138141136138139139144143139142144142144144147147145146146147145144143143142140139138138139140136135134132135131130130130128129129129129129130129130128129128127129129129130130130130128129129128129129126125119121124123121119114116114117120116116119120123128134133135135135135135136136138138137133132133134136140139139142143143144144145143142142137137136137137138137138137137135134134136134135134133132132132132135133131131128127127129125125128128126125125127127128128130132133135137138138140140139141142142142144146146144144143142143140138134135132129130129131130126126127128130134136135134137132131132132133133135135136133142141142146143142143142144144143141142142142138135133131128127130127120122123126126137139139142147148149152151150149149148147147147146146145146146143142141138135130129130129130128130130131134135135136139141141139141 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120112118 97 96 98101 98 98 98102104106999999999999999999999999999 95 94 95 96 95 94 94 93 92 90 88 89 89 86 86 88 90 91 94 98101102103106104100 98 98 93 91 91 91 85 84 82 82 84 88 89 89 89 91 99104107108112112114113114117999999999999999999999999999999999999999999999999999999999999999999999999999999999134136142146149149147144141139137138138135135134135135135134134135134133133132133132132132131131130128129130130131130133137137136134132130130128127126126127127128128129129129129131131131130132130130130130130130129129127128125127127126127127127120120120120119119119119120120120122126125126128999999999999999999999999999999999999999999999999999999999999999999114112112114111125142151159155158159154159156166169170170173174175176176176178179180179178179178176176173173173173173172173171171169166158146141139138138134133133132132132133133133132134134134134134137135137136137136133136139140141141139140141140139139141144146146145144140137136140141146142139136137138138138138139138138139139138137141140138140137138139138139139142141143144146146146146146147146145142142143137137137138142138138135135131132127132132131130130130131129130130130129129129128129127128129129129130129129129128128128128127126123122122120118117115114115118131119122125125130134137136136136135137137138138138139140137134133136137140138138139141143144144145144144144139137140140139139138138136136135134134133134134134132133133132133132130131129130131132127126128127127128129130129129128130131132134134137139140140141142142144146146146146147145144142142143142141137134132133132130133130128128128128129129132132132132130129131130132134137137140145148143144144143145143144143141140142146144144140139133137137127125126121123126128133135140140144148150150152152155151152149148147148148148150148145145145145142141137133134133134131131132132134137138140140142140143147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999118114108104100 99 97102101102101102105106999999999999999999999999999999999 98 98 99 97 96 92 88 87 90 89 86 85 85 83 85 92 92 98103105105105104103103 99 95 94 94 92 88 87 84 86 88 90 92 94 95 98 99104106104104105106109112118127111112999999999999999999999999999999999999999999999999999999999999999999999999133134138144146150149144144141138139137134133133133134134134134134134134134133133134133132131129128128129130131131131133134135136134132128128126126124126127128128128130131130128130131132132130132133132131129129129129128128128128123128127124124122121120120119120120121122123122122123125125999999999999999999999999999999999999999999999999999999999999999999999999115113115126143147156160161158161163155155162167171173174175177178178178181183181179178178179177177176174175175175175175174173172168165161146137139137133133133132132132132134135133134134134135136137140140137137135134136139141142141141141142142142141142144149149146143139136139142143140143138140141138138140139139140137137137136137139139139140139138138139138139138140144145147146146145146147146145144142142140141140141143141136136138137136131131135132133133135133132132132130130128130129129127128130130130130130129128128128129129128127126122121119118117116116117117119123124128133136134135136138138138139139139139139139141140134134136136140141138138140142143144144145145143145143143140138137137137137136135135134133134133133133133133132133134131131133131132132128126126126127129130129129129128128131132135136139139139140143143143144147146148146146147143141142142141140139137135133134133132129128127126128130130129131132132130130132131132135137135136139145141143144143144145140142141142143144144144140144138140135131132131125128130130132135141141146149150150150151152152152153153150149150150147149148150145145144144140140137135136137135134134136140138139140143144143147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999119112107105106105104103103105104105999999999999999999999999999999999999999999999999999999999999999999 89 87 84 80 81 84 88 91100103105107107106107106103105103104 98 92 90 87 88 89 93 96 97 98 96 98 98 98 98 99101101103105109999123999999999999999999999999999999999999999999999999999999999999999999999999999999131133140147149150147141138137137137134132131130130129131131131132132132132133134134133130129128128129131132131133134135135136136132131131130129129128128129129130134132131130130131132132133132132132131128128129128128130129127126132127127999999124121121120121121121124123124121123124999999999999999999999999999999999999999999999999999999999999999999999999999115115123136147152160163163161164163163161167170173172173177179182183182183183181179178178179178178178176176176177176176175174175172168167156142140138134133132131130132134135136134134135135135138138139141140139139138140142141143143144145145147148147148148150150148143143144140143142141145143145142139136140141137137138136136133139139134139137136136137137137139138140141143146147147145144147147145147143144143144144142144149146145141138138138134136137137138138136135132132131130128130130129128130130129129129129129128128127127127128127125120122121119117115116115116119125127132135136132136137139140140141140139139139141141140136133137136140140140140138141142143142142141142140143144141140142140140139137137135134134134134133133132132133133131132132135130130128128124125126127131131129129129128130131134134137140139139140141143143144146145147144143144144143143143141141143140136135135133131129128127126127129128130130132133133132132130133133136137137140144142142144146145139141143142142142145143144143140139143134133135133129130131134136135140142144148151148149150152154152152152152153151149149149146147147145144143146146143145143140136135135138139141140140142142144148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999117113110110107105103104109999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 84 83 86 92102102105109109109108107104110110108106103 96 96 93 91 93 98 97 99 95 95 96 98101 99 99 99101103105108119129110999999999999999999999999999999999999999999999999999999999999999999999999999132137143146147146141140135134132133131132131130131131131131132132132133133134135134131129129128128130132133136138137135138138137134131132131130130130130130131132133133133132135134134135133135137133130131127126129131127128131999999999999999124123122121122122123124124124122999999999999999999999999999999999999999999999999999999999999999999999999999999999117118133135149156158164165163165161162167175177180180180180182183184182182181181178178178178178177176176176177177177177177176175174172170159154142139135133132130131133135135135134135136136136135136138141141140141142143143142144146145144145146148147147147150147147148149148144142141143147145149141138136140137137138139137139141140139137136136135136138136137141139141141144146144145146145147146145146146147142142144143147146146142143142141139141144141141140138137137133134132130131130130130130129129130129130129129128128128128128127126123122122120119118117116116115119124130132135135132136137139139139140139139138140141142139136134137140139141139138141143143142142141143141140142143144143143143143140137137135134134134134133133135133135134133131131130129129129127127126127129129130130130129129131131134135137137138138137140142143143144144145143143144144144142141140140140140137137133132130127127127127128128129131132133133133131131128129132132134140138142139143145147146145144143142143145143143142143140140145142138138134131131132136137136141142144149149150150151151152153153153152152153153151153151149147146146146146146145142142140139137136137140141141140140141144147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106112110107105104106109115999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 90 90 87 94100104107108109110109108107110110109108106104101 97 97 94 95 95 93 97 99100101100 96 96 94 99 99103104116129110999999999999999999999999999999999999999999999999999999999999999999999999999131135140146148147143139135131130130130129128129129130130130129130130131131133134132132131127125126127128129131137135135137137137135131131131130130130130131131131132131131132133134133133132132130131130129128128131132132132999999999999123123122122121123121123124125126129999999999999999999999999999999999999999999999999999999999999999999999999999999999129124140138140151159162166166166161159161167173176178179180177182184183182181181180179179178178178177177177177177178178177178178177176175171169158146143136134131131131133135133134134136136136134132134135139139140141141142140139141143142143143144144145148148150150152151153155152152148142142145145145145142140138138138141140139142142142140138138138141140139138141140140140142145144145145144145146147145144144142143143143145144144141141141141143144147144144140139137137135136137132131129128130130130130131130130130129128129129128128127126124122121121121120119119120118121125130134135137135137138138140140140141139139141140139138135134138140138140137139137140141141141142143143143144144144145143142142140138136135135136135134135134135134133134132131131130130128128127128127129130131131132130131132134133135137138139139137138139143143143143145143142142144145143142141140137139141137137133131129129129129130131129130130131132133132132129128131136135137137140142141145147147147147144145145146148147145144144147145145144141137134134133130132134138141143147150151150150151151152153153156154154154155154155154151150149150149147147146147148144141139140138139141141141141142142143 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121112110115116118999999999999999999999999999999999999999999999999999999999999999999999999999999999106 92 91 94 93 98105108110110110111111112111111111112111109106105102103101 98 99 98101100100 99 98 96 94 97 96 95 98102111120999999999999999999999999999999999999999999999999999999999999999999999999999999999133141144146147144138134133131131131129128129129130131130131131131130131132134134133131128127126126127128129132135141138136134137133131131131131131132131132132131130130132133134134133132134133132132131130131133133133132999999126127128127122122122121123124125124999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139146145147146157160163160161163163159161163168173175177174175182183182182182178177178178178178178178178178178179179179178178178178175175172172166153149139134133131132133133134133135136137136134132134134136138137138138138139140140139141140140142147150150152154154153151151151153154156151146143143140145144143140140141142142140143143144140140137139141143137139140137140142142143144146145139143145144141145142142141141143142143144141141142143148147146144143144144140136138137138136134130128130130130132131130130129129130130129128127126124122121119119118120119120121120126130133134136137137139141141140139139140140139140139138136138137137139136134136136137136137138138141143144145146145146146146144142140139137135135135135135135135134135135134133132132130129128129128129130131133132132133133132133135136135138139141142141140141142144143143143145142142143143141142140140141141140138137130133133133132131133134133133133132132132133133132130133133140141137138140141145147149147147146145145147148147147146144143144144142141139137136134130129132134140143146149149150153150156152152154153154154154153154152152153151153152150147148143146145144141140141140140141141141140141141143 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999105 95 98 99 99100105110111111112114114114111114114114114113110110107106105101101102102102 99 98 98 98 94 93 92 93 98102107117123999999999999999999999999999999999999999999999999999999999999999999999999999999135140144147148144140138135131131131130130131131131131130131132132132132132134134134132128126125126126128130132137139141139135135137135134133133133132133133132131132131133133134134133135135131131133134133133133134132133137999999999128128126122123124125999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143147147150150155156161159160160158163163165171175174177178180180181180180179179177178177178179178179179178179179179179178178179178177175173172170164151139133134134135135135135136136137137136138137137137136136136138138137139141141139140141144147147148149150152152152156147148149151156158156152147142144145145142140140142141142144144144143140140139138142142140141140140142142143141145145143146145144144144142142141140142143143140142143144146148149148147145143141136136137138140140139135134135133133136133133132130130130131129128130130129125121121121121120120120122124127134135138141142141141142141139137137140140140139139138136137140140138137134132133136135137138142140143144146145145144145144144144142140138136136137135135135136135135135135134133131131130129129128130132134134134134134134134135135137137140140140142141142142143144145144144146141143146147143142142140141140138137132130133131134134131133134134134133132132134133133131130132134137139142144142145145146147147148147146147147147145149145145144145143141142140138136136133132134138139142146148149152152151152154150154155156154154155154152151153155154154156148148147146147145146146140139140141141142140141142141 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 97 96 98100100103111111113114114114115118115116115114114114110110109109108106103107107105102 99 97 95 94 92 91 95 98999108999999113999999999999999999999999999999999999999999999999999999999999999999999999999135138143148149145142140136133133133133132132132132132133134133134134133134134134134135131129128129128130134135138142143140139138138140140136134134133132132132133137137136138135135137138136139138135135135132134135134134137999999999129128127128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146142149151152156161161162159159159160167176175179184185179181180180180181181178178177177176177178177177178178178179178178179179179178177175175172169164152138133133133134134134134136137138138134135134136138136136138138138136137140141143146146149147145147149151154155157157156155152153158157155154151149148148148143142141144143143143144145143142141141141140141141142142142140142140143139142141142142144140139139139140140142139140140143145146148148148150148147144141139141136140144142142141136138131132133134133133132131131131130129129128124127122123120122122123124126129134135138140140145142141141139140138138138139139139140141137137138140139138135132132131134135137141136141142143145146146146145145143143140138138137137136137137136136135135135132133131132131131130131133135134134135136135136134135136138139141140142141143143143144146147147147147144145145145143141143141141140137134131131132132131132131133134136134134133133133134133132132134136139139143146146146147148147145145146147146146146147146145145145145147141141141140137133133134141138140146148150151153156153152155154151155154156160154154153154154155153155153154152150148146150146149140137141141140141139140139140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999116118120121117999999 95 95 97 98102100105109113111114112113113116116115115114111111112111110110110108108108111110109101 97 94 93 91 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999137138145149151149145143137133133133132132132132133133134134134135133133133133134134133132128126127129129129133141143142141140140141141141140137133132131131132135137140138138136136135138137137137137136135135136135135135138999999999129129128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146145150154157157160161162161159159157160167169169172178178181184182180180180178178177177176176177176176176177178178178179179180180180179178177175174169165154141135133133134136135136137137133132131133132133133134135137137136135134135141147150149148144144147150153159161162164160159158157158154150157147148146147146147145141142142142143139145143141140142143140143142143142142143144144146144143144144142141141139140141145147143142143146149149149148148148147147148147145135143143144147146143141138136135134135134133132132131133132130127129128125127124121122125125127127131135138136138139139144143140140140139139138138141140140140141136137139141138138137133132133132133139138138139140143144145147147146145144145142142140139138137136136136137136135134133133133131129131130132133135134137137136135136137136136136139141142142141142143143144146148147149147147142144144143140140142141141141136133130132132130131131133133134135134134133134134133132132139137140140145145145147148147147145145145145144145144145146151147147147144139141140139135137136139143138144148150152152154153152154156158157155155158158158156155156155157156155155153153150150149158150149144138140140140141141139139142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999118117114110110111111108104 98 96 99 99101101105107109114114114109116116114117114114115114112112113113111111109108111110107103 98 95 93 92 92 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138145149153151147147141136134133134134136134133133134135135135135135134134134134133132128128129131129132135141142142141141142143143144143140135136135135135136138140140138136135134133133134137137137137136136138136137999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146148154157158159159159159158156158157163169167171176176180183182182182180180179178177177176177177177177177176177177179178179180180180180179177174172170165155144134134134135136136136136134133134134133133132131133133135135134134134137144148150148147148152154157160163166164164164162160161165159155150157151151145146148145147140139144143141140140141141141141145142142142141142144143144146146145147147147145144144146149149149149149146146149148143147147148146148150151151149147146147147145144141141135135134134134133132132131132131129130130130132130125122124122126125130136140141141142140141144141140141141138139139137140140140140139138135136140139138136135136134133133137136137139138142143146147147145145143144142141140140139138136136136137135135134135133132132130131130133133134134136136135135136137137138139141139143143144142144143144145148149151152151150146146146145141142142139140138134132129129130130132132132135136135134135134133133132133135138142141142143145146146145145145145146145145144145145146146145149149144139140139139136142144138141143145149152154151152154154156156157158159159158157157158157157156157157156155154151150150155150145149150144141144141141141140140142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999117115113109108106103102105104100102102103104104103106107109111113113115114118118117115115115115114112113115113111111109111110108101 96 97 96 95 93 92100112999131999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138138147153155154152151147140136137134136136138136135135137137136137137138138137136134132132133133133133135137141143143142143146145144143143142141138139139138138138140140140136139138137134134137139139138137137138137139999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147147158161161162162160159162159157159162167171173175177180182185185182182181178179178177177177178178177177176176176177177178179179180180180179177175172171169158146138136138137140138137136135135135135133133133133134134135136134135136140144146147146150155157160162163164164165165164164162162165159163161155156156148148145147145140138139135144140139141141143142143141140141140143144143144145146145147146148148149149150150151150150150150150149147148146145146148150151152151151145145143144142145141139137136137136136137139140137136136135134133133132133135131132129131134138143143145144144145145145142142141141141141138139140140140141138137137137139140139137135137135136136138136137138139141142146148147147145144145143143143142142139137137137138137136136134134132134131130131131131133133133133133134136137137138137140141143145146144143142145144148150154153154156151148148145141141141140139137135131128128128129130131131133138138137134134131132133133134139142142142142146146145145145144144146146146145147147144144147145147144141142145137135143147142141145146150154150153152154154156155158157159160158158157158158158158157155155157153154147151150154155151147146146147147142143141142142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108119116109104103103103106101100101 99103106106106106105110113112113116116119120120118117119117117118117115115116114112112110113113110108106103 99100 95 94 96106103122999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138140147154154154153152149144142140137137137138137136138140141142143145146147148147148147144140140136136138138141143145146146147146145144143142142141140140139138138141141141139137136133133133138140142141140140138137999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149159163161163164162161160157158157160166169170173177180183186185186183182180179178177178177178178177177177177176176177178178179179180181181180178175173175171159148141140140140139138137136137135134134133134135137137139140139137139140142144144146148151153158162163164164165166163163162162163162165165158162156163158161156147150143139140141142140138141141144145144148146145142142144142143143144143143143144146146147148150151150151151149147148148147148147149150147152148152152148145144144143142141139131130134132134137137137137136135133132135136136134128129131128132139142142145148148145144147145148147143143144142140140141142141142139136139138139141142136137137137137137141138138139140138145146148148147147146144144143142143142142141140139139138138137135136135134132133132132133133133132131131132132136138138135137140146146147146147146146150154154154153153158150151145146146141143140138137135130128128128128129129129131134135131134135132132134135137139141144146146147147147145145144144146145146147146146143144145146147146144142142140137142139141143143145152154155158155155157157159157159160159160159159159161160158158154158158157158160152149148151150149146147148146144143144140145 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113115112104102102102102103102100103105106106107106107109112115115115117118121122120121122119118119118118117117115115115113113113115112115113111108104101 99100102105113999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140140146153154155154152151148146145143142140142140140144145146146147148148149149149150150150149148146144142144144146148149148146146145145144143143142141141139137139141142140138136135134134135140140142141141140138999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156155163167167163162160160160156162160164169170173177180183186187187187185181180180178177176176178178178178177178178177179180180180180180181181181181179178177174163152145144140141140139138137137135136135136136139141142143141142142142143143142144146148150153157164163163164164164164163162163163165162164159163164166162163159152152145141141143147145143143144144145147146144144144146143141141142142140141140143144144145146148149148148148147148149147148146146145147146148150152154151149144144147144139139138138134139133135137140141142142138134133139135140136137134133141142143142143142147147147147149148146146147148145140144143143141141143143141139142142140139141138139147146142141141139139142146147149146146147147146145144144144143143143142142141140139138138139138136136135134134133133132132131131131132137138137138139143147148149149149151152156155157156156160153153152143143139138140139138137135132129128128128129130128129129129129130133134133137139139140141146144147147147148144145144145145145145145147144143143145145145146145142142142141143144143148146152151154156156156161157158155158159159160162162158158160159160158156155155160159157159159151154153153150153153152146145144143143 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108109110109103102103103103106103105104104105105105106107106112114118119120120120123121122123122120119120119119117118116117116116118118116117117116113110107105104100100102106999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140139150156156155153153151150147144145148148148148149149150150148148147147147146147148150151151152151149149149146147148148148146146146146145145144142142139137137140142142141138135134136137138141142141140140999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999155156165166161158159160160159157164161166172175177181184185187188187185183182180180179179177176177178178178177178178178179180181180181180182184183180180179178174162152149145144143142143143143142140138137138137140144144144146145143142139140143143144148152152157164163163165164165164163166166164163164167165165163161165164161160156151147144142147147147143143143144146146145149146147148142140139139141142140141142143145144146145145145145146144145148147147147149148148149151153153154153152150146148146142141140140140142145143145145145144144145141148147146138138138139140142144149145146150149146145147147147146150150147144145147147146145144147146145145144142141139139138146148145142141141144146143147149147147147147148146145144145143142143143142141139140140139139138139137136134134133135135133133134132134138139139139141145148149151149150151152156157158155156155151153152149146142140141140139138137134132129129130130130129129128129129131132136139142140141143144145145147147145144145144144144144145142144145145143142143145145145144142142141144144146147150149151152152157157160159159158153156158159160163164160159158160161157156158156157156160161161154152153151152150152157148145145143146 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999105105104101101102102103103106106106106104104104106107109112114116120122121121121119125125125122121123121121119118119118118118118121120120122119118115114107103 99101105104111109999999999999999999999999999999999999999999999999999999999999999999999999999999999999140142149158157155154151151152152149146147149150150150151150148147146147147148146148147150152152151151150149148149999999147146145145146145146146145142142140138138140142141138138138141140140140141142140139999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154161162164153154156159162162162167172173173177176183186186188188187185183183181180180180178178178178178178177177178179179180181182182183183183183181180179177175169155153150156155149144144142143145142140139139141143146145144142141140140144144145150153154155159162162163166166167165166165164165166164164164164168166165165163162163159154152149151148145146144144145145147145151147148152142142141142142145144142140144146146142143143144147149147147147147145149148149149150154157157157157155155149146150147146144140142146143141141141139138137140142143143149142139138138141143143144149147149151147146148149149147149151150147148149148148147147149147147148147144143143143143146150146144142143145145147147149149148148149148146146144144144143143143143142141141140140140139139137136135135135135134133134133134135139139139140144147149150151149151153154157158157159160159157156153153149145142139140140139138136134134131131132130131129128129130133135138143141144142145144147149150149145147145145143144144146145145143143143144145145145143144141143145145145147152153150151153154159154158158160160156159161162161164160160157157158159156158160159156157157161157155152150150151150149152149147146145143 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121999999999999101102101101100101103104104104106105104105106108107110110110112114118120122122121119118118121122122120120121121118119119118118121120120120120118116112111110102101103102106112120999999999999999999999999999999999999999999999999999999999999999999999999999999999999140143152159158156155154152152153153149146147149149151150147144141142144145146147149149151152153153152152151150149145148147147146145146146146146145144143143142141142143142140141139141142143142141141140999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156156165157150154152160163164167171175174176175179183187187188189189186185184183181179179179179179179177177177177178179179181180182182182183184183182181179179178172161156156156154150147146145144143144143140141141144147143140141142144142142140142147148150153160163165166167167171167166166167166167166169165169167167166167165164166165157154154154153151152154147147147151150148148147149148145145143144146142143145145146144145147148145148148147148149147146147149150152158158159156156153156153151149152150151149144149146151142142147145147144143143140149149143144139141147148145142152152150149150151150150150150149151150151147147148149149153154151154152152152150150150151149149150148149149147148150153150151150151151149146146144145144144145144143143143142141140140139140138137136137136136136135135134134135138140142143146148149149150150153154155156156156158158158157155154154151146150141140140139136137137135133133134137136132135135136139142142144144146146149150150150150150146145145143145145145145145146143143144145145145144143144145143148148147153154154152156157155157159160159160155157160161163162162158157157154156156153159159157157160156157153155153153152153152151154156152148150146 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999119106104103100100100100 99 99100102103103105105104105105107107106107109109112114116121122122121118118118121120121121120119118118119120119121121121117120117117114109108108107109108105109115128148999999999999999999999999999999999999999999999999999999999999999999999999999999999145142156160159157157154154155155153151148149150149149146144143143145145144145150151151153153154153153152150149148148148148147147146146147148146145145144144144144143143142140140141143143143142141140999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156156157161158161165167171173176179179178179183185191189189190190188186184182181180179179180180179179176177177178179180180180181182183184185184184181179179180175169164161163157163150149148146147147148147148147147148145143144145146146144141149149151157157160164166169168168168166166167168167166168170166167166167167168168167166166166158156156157155157153152156155161162152153150150149148146145144144144147154144149146150152149154150152153149148149147146150152154159163157154155157159153153154155155152151148151151146152149147146146145148143144150150141147144142150153154151154152150152152152152154149150151151153153150149151153153156154155156156153155154153154155154153151149150150150150150150150151152152151149147147146146145146146146146144144143143141141139140140138137137137136136137138136137138138141142145146148148150150155157159158155156155157157157156157156154153148144143141141140138137136138134134136145140138140141140141143143143147148149149150150150150150150147146146144145144144145144144145142144146145145143142144147150151153153154156158157157155156158158159158161160161163161160159159158156153156155152157159155153157156155155156155155153151153153155152150148149146 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999104104103100 98 98 98 98 98 99101102103103103103103105105105106106107109110113114116122121121121117117117120119118120120119119120121123121120121121123121118117116111108107107107107108113123136999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158162158157156154155154155153151150151152152150147145145148148145145150152153154155154154154153152152151149148148148147148146146146145147146145146145145144144144141141143144145143143140140141999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157159161161162165169172175181185183187185185190192194188189190192191188185183181182181180178179179178178178175177179179179180180180182184184184184183182182181177175175174168163162166154153152152151150151152153151152150146143145148148145147153157161163163161166168169169168168167168167170167169167168169170167169168167166163168169170169169166164162161161167165166163162165166156155152149148146150152150150153153155160161155153155158152154152152148148148154154155159160162157157160162162156158162160160157155155151154153153149150145149147144147148143145150152151154156155155157152152152152156154154152153152153153152153154156158157158158157156156155157157158158158159158157155154153154154152152153152154152151150149147146145145147146146146145144144144142141141139143138137138137136138139140137138139142143144147147150150150151153157157157156157158157157156157157158153151147146146142145142140141137137137136138142146139140141143141144147146149149151150150148146151151147146146145145144147144144144145148147144144146151151142149150155153153155155156156157159158158161159160159164162163161162161162160161158156156155154159156156154154156160156156157156155156154154154148144148150150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999105103101100 99 98 98 98 98 99100102103103103103103102103104104105106107110112114116118122121121121121118116117119120121121121124122122124124124124123120120121120114109108107107107108109112117151143126999999999999999999999999999999999999999999999999999999999999999999999999999999999154160161161158157155154153153151153154154154151150148147149152153150148151153154155155155155155154152152152151150149148148149147146147148148147147146147146146146145145146146145144143141140141142999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158162166167170171174180181183186186189191193189190190190192193191189186184183183182180179178178178177176177176178178178178178180180181185184184184183182182181179176174171166166166164163160155152152154156159161159158154150146147152146144147152154159161161167171171171169168167168170168169168170170169172168171171167168167171170171170170170167165168164161165167163171165166159154154152155155155149154154150151154157159159161159159155155150152150150150155157156157158161157159161164162161160164163162162160158152151152155152150146142146147149152151147152156155154154156155159154153155156155153153153154154153153153152152157155157158157158157158158158160159159159159160159157158158157157156155155155155154152151149147147147145145147146145145144142143143142142142140141140141141141141141141140141141143144146147146149150152150153155155156157157158159161158157156158154153150148152148148145140139136136136138144146145135142144142146146149149150152153152151150149150149148146147145146147147144146144145148148145147147149149147150153153155154155157158155157159157159159161160160163160162161160160160160159158158159156155154154155154154153155154153157158154157154154155151150156149148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999104103102 99 97 97 97 97 98 98 99101102103103102101101103102104103104104106113111114117118120120121119120118116115118120122123122124122122124121123122122121120121121117111109110110109115114116123147125999999999999999999999999999999999999999999999999999999999999999999999999999999999999154160162164161156154155155154151152154156154155153153153154155155154152152153154154155156155154154153152152151150151149149149149148150149150150150149149150153149148147999999147146145142142143143142999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160161167171174178181184186189190188191193194195193192190194193191191187184184183180179179179179179179177177176176177177177179179179181182183185184184184183182181181180179177173170171170169165160159161164167167169165162160158151149152151153156157161162170170171171170170169168169169169174170170170172169171172170168168170170169170172171169168168171171171167166168164164166161160165160164157153156158160154157160165167167163160157155161154155153152155157157159158158159156156162164164162163164164161161158158154155156154154148144145146149149151149149150149152149154157156157157158158159157159156155154155155155153151155154154157155157160159158159159159160158158161160160161160160160159158157158156156154152151149148148150147147148147146145143145145145144145145145145143144144142142141140142143143145146147148148149149151151152154154156156157159162162159157157157165155155157159151148151144140138137138143138139143142135144144147148150151153154154154148149148148148146147146145147147147147146146147149150148150149150150150151153153154155157156157157157158157158159161159154161162162160161163163163162162160157157155155153156155152155157157155156156154154156154152152150149151147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999104103100 98 97 97 96 96 96 97 99100101102103103103103102104104104105107107107113119118118122120121122121120122118120121120120123123124123122120120122122123123123125125122118116109111111115119122129999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999155161164163159155154154154154152152153155157157156156156156157155154153155154155155156156156155154154153152152150150150151151149150151151151151151150999999999999999999999999145146146145145144145999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999187190999999999999999166166164167172177181183185186189191189188193194195195195195190195195194192189185185184182181180179179180179178178176176177177177178179180180181181182181181182183183182183183183181180178177176174173175174172169173172170169169164167158153152154155167162166167173172172172170169170168168169168174171171171168171170170169171172171171171170169169169169176173170165171168171168168167169172168161160158159160162163165166167170170169167167162157166154157158154160162163163163161159159161165166165164165164165165167162161160157156157154150146147145149149151151150152154148151152155159159157159159160160157155155155156156155153152156156154157159158159160158159159159159159159160162161160159159161161161158158158156154152152152149148149150149149148148146146148146146148149149148147146145144143142142144144144145147148151148149150150151152160153167162158164166163161163160157155153152156155154152151151148143141143142141141144145142143146145148149150151152154154153147150149150149147147147147146146147146147147147148149150152149151150151153152153156156157157157160158158158159159162161162162161163159159163162162163161158158157157155158155157154153154159153154154153155155154154153152150151151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110107104102 99 99 98 97 96 96 98 98100101102103105105103104103103106107108109110110110116119119121120120120124125123121120119120122122123122124123123121121122123123122125124124124122116114115116117120125135154999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157162162161158154156156155153152153154156158158158159160160158157156156157157156156156156156155155155154999999999148150150150151151151999999999999999999999999999999999999999144999146147145999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999183180183999999999999168168168170174177180183186187188191192195197194193197196196197194197197196194189186187183183183182180180180179179178177178179178177177177178178179179180181180182181182182183183184182182181180181181179180178179175178180178173171168169169170163158161163166174175174173172173171170170170169171172174173174168170169172171169169172172172168169169167169169169171169170172171171172171170170170169162160163161156162169169167166165166169169166164167165161160160160163167168166168162160162164167167169165164165164165165162163159157156157154151148148147148149150150152151154155155157157158159159159161158158160156156155156156155155153155158157158158159158159158158158160158158160161161160159159160160159161161158158158155153153152151148150150150150149149150149150148150151149150148147145144144144143143147146146145147147148149150151153155158161154160159157162163162162163160162162153160151160159159154152148149144145147151145145145146144146145148146149149151151150150151150150149154150148146145145147148145148146149146148150150150150151152151153154155154156157159159158159158158158161161162162161162162162161161162164157160158156157158160156155153154154156157156155155155157154157154155154150148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108105103102101100 98 98 98 98 98 98100100100101103104105106106107110111112112112113116120120119120121119123125123122122120120120121121122122124123122122125124124124125124123121123123122119119118116121126132999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154158164160159159158154153154155155157159159161160159161161161160159157156157157157156157156156155999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181181183999999999999170169169171174177180184186188190188190194195195193194197198195194193197198195194190187186186183184182182181180180179178178178179178178178178178177177176178179179180181181181182182182183183182181181183181183183183183179179180178173172173170176174172164165167167168174173172172170170169169168170169173169174168168169168171172169170170168168171171172170170168171170171172169171169172172172172170164164163163164163163161165165166168170170168166167169170166165161161166166165167165169169170167169168163165167167165164163164162157151153152151151149147147146146149150150151153154155155156157158159160160159158160159158157156156155157157157158159159158159157159161159160159160162160161160161160160160160160159159158156157154153152150148151152150151152152152152151150152152149149148148147147148149150149149152149148148148148148150153154157157160160165160159163161164165163163163164162162162160161158153156150146148143144147146146149150149153153152153150152151150150150148150149148146147147146148149146146145145143144144146148148148150149151151153155157154155156159160158158159159160161160159162159160160159161163159162160162159159158156157157156154155155157155156156156157155155156154153152151149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110108105103102101101101100 99100100100101101101102105106107108109112113114115114112114117122123122122122124124124124122122122120120122122122123123122122122123124124125124124123124123122126122120120121129139999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154158163165162160158157158159158159160161160161161161161160160160159158158157157158158157157158159159999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999170178999999999999999169167170175179180181183187186192194193193193196195197199201195197197200197197194191187187186183183184183182180179179179179179178179179178178179179177177178178178179180179179180181182182183183182182184182182184183183181181180177177175177180176176173172169168166170175170173172171171171171168168172171173173172171170169169171170172170170168169170170170170170171174172170171171171172173173169173167168164169172169165167165168168172172171170168166173169165163165164168167166170170170170166168170167165167167168167166165164162160157156154152151151146147147147148148149150152153154155156156156157158157157157156157158158156155155156157157159159159161157158159161160160161162162161160160160159160160160160160159159157155154154152152151152152151152153153153153153153151152150149148147149149151152150151151150151150151150150150152154155158161160160162162163161165163162161164162162162161162159162161158153150147146146148151149147150152153154150153153157151151150148150146148148148148147147146149148147145146143143142143146146147148150149150152151152153155154155159161160158161159160161160160163163160162159162161161161160162160159159158158158158159157157158156156156156157157157156155154153152152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113111109106104102101101101102102102102102102103105105107107107109110113113115116115115118120118119120123122123124123124123124124122122121123125123122122123123121124125125125124121120117120123120120122128134140999999999999999999999999999999999999999999999999999999999999999999999999999999999999153154160164166165161159160160162162163162163163163162162162161161160159159159159158159158158159159999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178179179178999999178999999999999999168171177179182182183185186188189197195193196197201201201199199200197201196196192189188188186184183184183182181180179179179179178178178178179180179178178179179179179178180181181182182183182182182181182181181182181181181181180179177176177177175177174173174174173174176175172171172173172171170169172169175174174168171171172172172172170170169171170171171170171171171173173173173173173173174174175173174172171172172165173174171171171170172171171171171171171169170169169171171173170169173168171171170170170168169167166165163162159158157154152151150146147147146146148150150149152155155156157158156156156158157158156160158156154154156154154156157156155156156158159161161162160162162161161161160160160160161159159159158156155155154155152153152153152153154153153155155154154151151147148149148150151152153153153154154152152151151152154158162159161160164164162163166165163162161163164162161162160161161158154151148146149151151151152157155155154155151150155154153153154153145145147146147148147146147147147145145145144143146147145147149149148150151151152153154155155159161161161161160161160161161163160163162162160163158160161159160158163161162165163162162160162158157157157158158157156156156156154154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114109108107105104103102102104105107108108107108108108108107107110112112114115117117118119122124125125125124125125124124125126125125124124124123123124123123124125125124125123122123120120120123121122124129139136999999999999999999999999999999999999999999999999999999999999999999999999999999999999154158161166167166165162160161163165165165164164163163164163163162161159160160159160160161161161999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178178180178999178999999999999999174175179181183184185186191192194195197198200201203203201203204202204200199193196193189187186187186186186186184182182181179178178177178178179179179179181178178180180180180179180181182182182182182182181180181181180180180180181180179177178177177179180178178177178176173174170174172171170169170170172174174173174171170170170171170171172167171173173172172171170170172171174173173175175177177174176175174175175173173174173171171171170171171173172170170173174173171171170167170173175169168169169171170168170168170171168168168164163160154157156156155151149149148148148149149149148152156156156158158157156157157156157157157156157156155157155155155156156154156157156158158158159160162162162161161161161161161161160159158157155156155154154157155154153154153153155155157157156155154152149151152153152152153154156156154153153154151153152156156159158160163164164165164166165165165164165165165163162164162162159154155154154157156154152153155158156158158157157156155153153155154154146147149147148145145145147147147148144145146146147147148149149147148148149150151153155156160161161159159159161157158162161160161159158161161161158160161159161161162163164163165164163163163163164163160158157157156157157156152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139126120111111110108105104104105107108110106106109110110110109111112114117116116116117119118121121122125126123126126126125124125125125125124125124125124123124125124125126127126126125117125126127123121123126125125126999999999999999999999999999999999999999999999999999999999999999154153153155154152153159163164168169168166164163163164165162166165164165165165164164163163162162162162162162162163999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999170999999999999999999999999999999999999999999999999999178181185999999178180181181182182181182999999179174176177179180184186187189198197199194195197203202202200203202202200202203202198196189187185185185185187186186187188188185186183182182182182183184184183184183179178180181180180180180180181181182182182181181181181181181181181180179179179178177178176176177177178177176173171173173171171172171172173172172173175174170170170171171171170171171172173174172173171170169173173174174175175176176177176176176174173176174174172172173173170170172169173173171171170171170172173167167170172170171170172172167168167168170170168169167165161163163159158157161160157151151151150148148148148148152156155158159155158157158159158158155155156155155154156155156154155155156156156155156158157158158160161161161161161162160161160159159158157156156156156155156155155156155154156157157158158158157156155153153156156156156158158157156157153153153153157163157157166172165163163165165166164163163162165165167165165164163162161163160157154154153155158153155157159160155158158158158156155154154149153151149147145146145143144146146147148146147146146145147148147147149149150149151151154154155157158159159159160159160161161159159160161157159159163159158157158159161161161162160162164164165166165166165164164160157159159157155155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132125122118115112110106106108108109110111111112112113112112111111113116118117117117117119120123125126126125125126127125123126126126126126125126125126125123123123123124126127125124125121119121126120119121126133126127999999999999999999999999999999999999999999999156154999999999153155155153152153155160163167170170171168165165166165165166165166166166166166166164164164164164163163163163163999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174999999999999999999999999999999999999999999999999999181181184999999999999183186186186184183999999179180181182179183183185189192193198199198202198204201205204204202200201198203203201198193191188186186188185185189191190192191191190190188188185185187186189187187186183180180181180179179180180179179179180180180180180181181181180181181179180180179178177176177177177177177175175175174175174172171173173173173172175175173173171172171171171171173173174175175174175172171172173175175175177172178176178178176175175174177177176175175171172171171172173173172173173173173172174173174174172172172169169172171167167168171168171172171167165165161160159157160162163162157154151149150148149148149153154155156157156155155158160161160157156155155153153157155155155155156154155156155155158156157158159161161160161161160159160159159159159158158157157156156157156156156156156157158157159160161160159160157157159159159158158157158158157152155152163160159161164164162164165165166168167167165165164166165166167167166166165164163160157157154155154156155154155155159155156157157156156155155150151152152148147146147145145147149146147147145147147146146147147149150150150149151152151153153154157158158160157156159159158158158159159160158158159158157157158159157158158161162161162164164166166166166167167165165164166168159156156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140131127121116113110107108110111111112112113116114115115117113114114116117118119117118119122123126127126126126126125126126126127125126126126126127127124124123123123124122123123122120118111118123117118122126130132128129130999999999999999999999999999143999157999150150156156155154999999151156159162165169171173173168166166166167167167164166168168167168168168164165165165165165164163163999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172176173183999999999999999999999999999999999999999179178181178183999999999182185189186186185183180179180181180180185182183189188195199200201203204205205206205206205204205201201202200203202198192191193189193191191192190193193190193192193191192187188188187190190188187185182181181179179180179178179179178179179179179180181181182181181180180179178179177177177176177177177177176176175175173174174171173173173174174175175173173175171170172172173176175176175176175176176175176174173176176177177179178178178178176175174175175174174171174172171169172172175171174174174176176177177174174174172172171173170170171170169171171169172171170167163162164161159160160160160159152151149149148149149150153155154156157155156156157158160159158158156157155155155156155155155154153154156156156157157157156158159161161162161160161160159158158159158157158157157156157158156158158157158161159161162162162161160159161163162160163161160160160159159157158162161159171173166163167167166166169167167167167166167166167167168167166166163164161161158154154153155154154152153155157156154154155154152151150151150149149148147147145146148149150150148148147148146146149149150150151152152153154154155153156157158158161163161159158156158158159158158159159158157156156158158157157158158159161161162163164165167167166167166168167166167162160156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141136133132116114111108117118117114114114115114115115118119116116114115116118120120119121123125126127127127127126126126126127127127127126128127127125124125124124122124122123123120117113115118123117118122129126127128129999999999999999999999139142157154999149146148999148149150150147147149160162164168174175174173173172170168169168167165168169169170169168167166166166166166166168167999999999999999999999999999999999999999999999999999999999999999999999999999189189191189999999999999999999999999999999999999999999999999999999175174999195184180178177999999180999999999999999999180180180182185999999180184189190999186184184183183183182181185187185187194191201202197200204206203202201206202200203203203205205202199202200196192192193193190193194193193195195195195194192191191190189191191186188186184184182181179180179179178177178178178178178179179179179179179179179180180179179178178177176176177177176175175174175174174175174175175174174174173173174172172171173171172174173173176176175178176177176177176176174179181180179178178179177177175174174174173169172172172172171173173175176175176175176177175174174174173173172171170170169171171170172171170169172169167166168167163159158159159159158157152148148151149151154156157156156152156156158156158158159159159158158158157156154156155153154156154155154155156157156156156158160160161160161159158158159159158158157158158158159159159157159159160162161162161164162164163164162162165165165165164163161161165166166166165163169168166164168167167168165167168168167167167168168168167168167166165162162161161158152153152153153153152155150152153152154154156151151151153151152151148149150148147148150152150150153153152149151151150150151152153152152154154155155155157158156158159160159158160159157158158159157157157157155155157155157156156158156158159159162164165166167167169168171167166168164162159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136129123122119117120122117117115116117116116116118116116115115115117120121121120123124125128128127127127126125126126127128128127127125126123125124124122121122121121121119116111115119121122118122129128126131141139999999999999999150143999999148149999148148147146148147148145148152160161165171174172999173171171169168169170167170172169170171170168167167167167167166999999999999999999999999999999999999999999999999999999999999999999999999999999184182188191186183177999999999190197185999999999999999999999999999999999180176176181181999999999999999181999999999999999179181181181182182999182184192194195192188189187187182186186188191194197196198197202204204205204203202201201201199204202202203205204204203199200195192190194193195196193193194194194193193195195195192191193192191189188186185185184182180179179180179178177177177177177177178177177178178177178179178179178178178177178178178178177176176176175175176176176176175175174174175175175173172172174172171170175173174175175176177177179179177176178180182182181179181180179177176175175175173172173171173172172174174175174175177176176174176174174175174174172172171171169171171171171169170171171170171167166166161158159162159157153154155151150151152154154157156160162159157156157157158158157159160161161160161158157157156156158158158158158158157156156155156157159160160160160159159157158158159158158159160159159159159158160161163161162161164165162163166168168166167165168172167165165165169168167170163165169171167169169168168169168168169169168166166168169169167168167165163163159157155152152152151152153152153152152152153153155155152152150154155153156155154165151153150151151152151151154154152153154152152153153154152153153153154154153155156156156156156158159159156156155157159158158158159159158156156155158157158158158158158160161162166167168168169170170170167168166165162 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999137134136129124122121119117117118119119119120120118120119119117118119121122123124125127128127127128127124124125126126127127128128125125125124124122123122123123122122122118113114118121123122123126129127134999137999999999999148144999999147146144145144146147146147144146147149154160165168174174999999173171171170170172173169169169172171168170169168167166166165999999999999999999999999999999999999999999999999999999999999999999999999999184185188187185193193190179999181185190194188999999999999999999999999999999999999194189182174183183184185186186187189188189189185182180181182185188189193196194188191191189187187183185186193198200203202202198203201205206205200202203202200198204204203201204200205204203202199191190192193196194193194196196197199196198194195194195194194192190189184183183183183181180181180179177177178177177177176177177177178178178178178177178177178178178178178178178177176177177176176176177176176176176175174174174174173171171170171172172174171175175177176177177179180179178180182183183183182181181180178178176176176174176174174173171174174175174175174174174174174176177176175176175172173172172171172171170169169167169167165166160163164160163162164158156155158156153155158159161159161159165165162160161159158159159161161161161161163163161159160156155157157159160160159159156156156157157157157159159158159159156156157157158159159160160160159160161162163162161162163165165163165164166165166168168168171173169171166173166167172165167167168171169167168169169169169170168168168167168169169168169168165164160158154154153151150153153153153155153152152153153154152151152152153154156154156156156164154154154154154154153155154154154153153153153153153155155155153155156153154155157158155156158156157164164156156159162161162160158157158157158158158158158159159159160161162164166166169169169168166166169167166165 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122134134129123121120118118120120120122122121121121121120119119120122124124127128129128129128128125125126127127128128127127127126127126126126126125125123122121120119116117121121123128125126999999999142999999142143142143142142144999140146143146147149152153153152155156156160166170175176999172172173173174175175171172171169172171170168165168168167167999999999999999999999999999999999999999999999999999999999999201195194191999187185186185185192195197194999193187190192196999999999999999999999999999999999999999999999178180183185185186186188188191193192193191188185185188190193196197195188187182184187189188188191198201201204205204205204203203203205204204203203203203203204203203201201199198203203200198195193192201194193188194196193196197196198196196195196195195193191190188184181180180181181181179178178177177178177177176176176177177177177177177176178177177178178179178177178177177177177177177177175176176175176177174174171172171167167167172172171173174175177178177177176176179179179178181182181181180180180179179178178176176175174172172173173173176174174175174173170173175177177177175176176173173173171171172171171171167168168166167167161162163162166165161161156156158161160160164163164166167165165167162165165163162164163162161161161162163164163161160159156158159159161161163163161159158156156157156157157157158156156157158158159159159160160160160161162162163163163163165166168167167168164165169171171169168167168170170174169169170174170165168170169168167169169169171170171168168168168168168170167167167163160158158155152152152152153156156157154153152152153153154153154151153152153157155154154155156156157155155157154158160158154156155155156156156158158154154155154153153153155156157155154156157158158158157158158161162160157159158158158158159160158159159159161161161163165166167168167167167166167168168166 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126120120118118120120121122122121121120120120119120121122124125126126128128127126129127127125124124124124125126126127126126126126126125123120119119116115118120122126128129127127130134137139143144145140145141143144144145146146148154157159160159161161163165164167173175175173172174175176176177175174174174173172172169168999999999999999999999999999999999999999999999999999999999999999999999197196196189188188999999999999999186192197193999999193191999999999999999999999999999999999999999999999999999187182183184186186187187188190195195195194191192191191193193193195196195192186189192193195197196197202203205198206204204206204204204205202202203204203202200199199201200200200197198199200199198193185199195189188191191192187188188191194196197197197196193191191190188185183182182181180179178178178177177177177174176176177177178177177176175175176177176176178177176178177177177174176175176176177173173170173171168170166165164168166168169172174175176176177180177177175177175179180181179180178179179179178178178179178176174173174172173175175176174175174173172174174175175176176177177176173174175174172172174171172170162167167166165160165165166166165162162161160162164167169168169171172171170170170167170170167167166166165164164164163163163163162161160158160161159161161163162163163162158156157157158158157158157157158158159159159160160161162162163163164164164166165166167169172172171169170170171172170171169171172174171171170168167166166167169169170169169169170170169170169168168168168169170169168166164160157155154153152152152151153153154154153153152152152153155151150150156150151153155155154154155158161161158160160159163158155157158157157159160161159158157154155154153154155154155154155155155155160157158159157161159158158158158157158158158159159159160162161161164165166168170170169167168168166167167 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127123121121121122118120122121121121120121122121120122121122124126126124124125125128128127125125123123125125124126126127126126126126125124122120120120118117117124126127131133131130131137137139141141140145144141144144144145147152157160161166166167166167169172171175176999174173175176177175176174172173173174170171170168999999999999999999999999999999999999999999195190192999999194195999196195193198200191999999999999999999999194195188999999192186194999999999999999999999999999999999999999193193194191185187187188189190190190192195194193195195193193193193193194196196194190190196200203203204204202207207206206206205205206204204204204203202203203203200198202202202201200198203197195200200200197191185193193192189191183184188191194190194196198197196195193192192190188187182181180179178179179178177176177177176177176177178178177176176176175176176177177177177177177177177177177178178176176177177175173175168172168165164165168166166169172173175177175178179180178178178178180178179178179178178179178178177177177177175175174171172173170173173173174174176174176176175176174177177178177174174178176175176176173170168170169168166164166161164166164167165165167168171169172172173170173173171171173173171172172171171171171170168168167166166164163164164162161162161161161163165165165165165164160158158158158157157158158158160158159161161161163163162163163164165166165164167169170172172171172174173173173173171172174173172171169169167168168168168169168167167168169168169168167168168168170169170170169168165162159155153154152154155153152153153153154152154154152152154151151152155153152156161159156154158155156162159161161161163159160161160161161159162162163163161158156156153154153155151154154152153155155155156157156157158160161160158159159159158157157158159161162163163163164166168170170172171168169169169162 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132128123124121124122122123122122122122123123123121120123123123122122124124124122123126127127126125125124124125126127127126125125124124123122121121123123120120126128131132135137135132133139142142148148148149150151148148149152156161167168171169170171176174175178177179999176178178176174174175174172173172171171170169170999999999999999999999999999999999999999198196999198999194189190194194198202207202208999999999999999999999999999184180190187186187999999999999999999999999999999999190192194195198196195195192193193193193191192196196196196196196196195195195198198194196198202207202205208208208208208209205204205205205203203203203203203203203203202203203203201201201201200198201203204201198200195193189188193189185189189184188192191193194197198199197195194192191189188186181179179179179179178178177177176177177177177178178178177177177176176176176177176176176175175176176176178178176176176176176174174170169167165163162163164166168171174177176175175176179181181180180178181179180179177177176178179178178177175175175174171171172172174171172173173174174173175175174175176177177175174175177176176176175172173168167167167160162164163165168166167169170168169173173174174172173173170171171174171173173172172171172172171170170170169168165163166166165164166163163163164166166167167167167165163159158158158157158159159159160160161161162163163163163165165166167166169170172173174173174175174176173174171173172175174174169169169169169169167168168168167167168169168168168168168168169167168168169166166163159157155154154150153153152153154151152153154153152153153154154153153157154155156157158155156158160161162160160161161162162162163164163162163164164163161160159159156154154154155153154153154155155156155155155154154155157158159159159159158159157157158159159160162163163164167168169170172172170169164165164 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135124124124124125124124125124123124124125125123124123121121122122123124124124124129130130131130129129128127128130130128127124124122124124125125127127126127128130134144148148144142137141146150154155157157157154154154154157161164169172173174175176177179180182181179176178178177177176176175174174174169173172171169170999999999999999999999999999999999999999196196189186188184189999999200202207208208999999999999999999999999999999182176185190193193999999999999999999999999999999999194198200199199199199198196196195194193192197197197197197199198198199200202202201199202206208210205207210210210209208208207205205205204203203203203203203204202203201202203203202201202202201200200201201205199201200196189188189187184187191193192193191189194196195198197195195193191190190188184181180180180179179178177177176177177177178178178177177177177177176177177177177177177177177177177177178175176177177177175175171168169165163162162163165165168168175177173178176178181182181179179180179180180179178178178179178177178175177174175176175171173173173173171171170172170171174175173172175175173176174175173174172173170169168161164166163163163162161164164166166166170174174177173172175177176172171173174175175173174174174173171171171171172171171170168166167168166167167167164164165166166166166167168169167163161159158158160160160159160162163164165163163163163164165167167169171172172173174174174175175173174173173171169170171170168169170170169169169169168169168167167168167168169168168168169168167167167168164162158157156153151150150153153153150152153154154156154156153153155155157158158157155158158161163163162162162163164162162163163165167164165164163165165166162160159159157155156156157154154150152152153154154153154153155154155157158159159158158158158157157159159159161163164165165167169169171170171166165165168 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139129125126126131127126127126126127126127127126126125123124121122124125126126125125127128127126128131131128126130131127126125125121122124125124126129130131133136138150155153152148147151154157161164164164164162162163163165167169172175176178179180180181181181179178177178177177175174174172170171171170170169169999172176177179999174178181178183187999999999186194186184183184999999999201999999999999999999999999999999999999999999999174180193199999999999999999999999999999999999200200201200201200201201201199198196195195196197197197199198200203204205206206205205205208211213213210209210210211210209206206204204204203203202203201202203203202202202202202203202203204201201200204202201201198198197198194191191191193187191189194194190191193197196197197196195193192190191189185180180180180179178178177177177177177177177177177177176177177177177177176176178178177179178177176177178176178177178177176173171166167165163163163163167167167168171178176178176177181180178178181178176177177179177176175177177176176174174173171174173173173174169170170171170171169172175172172173173175175176174172177171173172163168158159161160160158161159161162162163168172176178179177178178178174173174173174173175175175174174173175175173174173172172173172172173169171168168168170168166165165165167167169169170168166166163159158159161163164163163164164165164164165163164166165167169172173174174175176175175177174176175175172170173172171168169170168173171170170167171168168167168168168169168168166166167166166167168163158158156154152151152152151152155154154155157158158156157156158156160162164157158159162161162163161164165165164165165166165165167168165167167168168172167163161163161159158158156155157154151153152152153155155153155154156155159159161160161160160159158158159160161162163164164165167167167167167174174166171167 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139129127128134133133133132131130130129128127125125123124122120126124125126125125129129127127127127129129126131128123124125126127125126126127128131137137136141146150155155155155157160161162165167169171171172173173172174175175176178180179179180180181179179178178177177176175172999171172169170169170170999999999999999181173175176179181183184186188187182183183180181181999999999999999999999999999999999999999999999999999999999999175179194198201999999999999999999999999999202206205204203203202201201201201200198197198199199197199199203207209207209210210209206212210212212212211209212211209207206206207203205204203201200201201201201201201201201201202202202203202202202202202201201200200200202198194195192195191195195189194192194195197198197198196195196195193191190189183180180180178177178178178177177176177177177177177177177177177177177177176177177177177178177178177178178178177179178177175173171165165162163163165165167170171170172178175178176176181178179179177177177178178178177176176175177177175174175173171172171172173172172172171174176174173171173173172173175177174174175175174169166163162161157157157161161161162162162161162166173177180179176175174173176179177176176176177176175176175175176176174175175174174172172173174172171172171170169170170172170166168168170170170170169168168167164162160161165166164164163164163164164164163165165168168169171174174176175177175176175177175178175174175171171170169170169171171170170170167170169166167167168167168167168165166166165166168166160158157157153152151154154154155156155157159159157160159159161160162162160160161161162164164163163162165165165167168170168168168167171165165171170169169166166167166164160159158158155157158152152152152154155154153154157156156156157160159160160160159159157160160161163163165164164165168170168167172170169169167 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133129132138134136137137134134132131131124123125123123121124126125125126127125127128129129127129130129128128126128129130132131131131131130131131138142143144150152155158162162161163165165167168170174176178178178177178178178178179179180181181181180179178178176176176174172171999169170171170169170172999999999999999999180183182182180180181183180180182183185186192189999999999999999999999999999999999999999999999999999999999184180191195196198200201999999999999999999200204206207206204204204203202203203201201201201200199199201203203208207206205205208207209208210210210211209212211207207206204207207206205203202202201201201202202200200200200200200201201201202201201201201202203199198196199199201198196195194194194197196197197194196197195196196195195195192192190185181180180180179178178177179177176176177177177177178177178177178177177177177178177178178179178177178178179178177178178176175172170165167163164165164166169171174176175178180181181183184180179179178178178179179178180178177177177176175175176175172171171170172173174172172171171169169169171174174175175177174175175177173170170166163158156155156161160161162163161164164170173177176178178177178178177176177177176177176176176176175175176176175175174175174173173174175174174172171171171172169169172171169168170171171170170170169169169167163163165167167164164164163163163163163165166168170170171174176177177176176179175174174175174173171171169168169169168168168168169168167169170169167166167167167169169165165164165170169164157156156155153151153155156155156156157158160161159158158163167162159165163162163162165162160167168166165167167167170169170172173172171169173174172168170166172167171168165161159156157157155155151153152152153157152155156156156158157157159161160158159159159162164161162165163163164165169171173168169168167166164 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999137130132137141139140137136136133132133127126126123123122124126125127129128128130130131129127127128128127127128128128129131129128130131133133136139144145149152158161164167168166167167168167168170176178179180180180180179180179180179181182181181181179178177176175174173173172171169170171171176179999999999999999999999189189187185999999182182182183186188190188192999999999999999999999999999999999999999999999999999999197192191187191194196197199199999999999999999999204204207205204203203202202202202203201201202201201200203205206209210209209210209206208207208211211209209208208206206206204203204204205203203202203202203202203200200200196195196200199198198199201200200198201200201198198196198198199197199196197201198199198198197198196197193195195195196192191186181179181181179179180180178178174177177178178178177177178178177178178178178178178177177178178178177180179178178178178178176175172171168166164165165165165170172173173174175178177177177176176177180179179176176176179177176176177177176176177175173171172173172173172172170172170171170169170171174176174176176175176178175173167165165163158156156160160159158159162163165165173174177174179178180178174173176178178177177174176175176175175175175174175174175175175174175177177176176174172172172173170172173172171171172172172171170170169169168166166165167168165163163162162161162162164167170173172173176178178178177176177177173174173173171171171170169169169168167166164165167170168168168166166167167168170168168165165166166169160158156156156154154155157156155155155159160160160160163167162164165164170166163168164166165165165167167163167168171168167168171173172170169171172177173173176176172175170167163160157160158159156153158154152153153155155156156155158158161162157158159161161162162165164163162163164165167170172173171170167168169167 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999144131130136141142141139138138135134133127126125123123124127129127127128127128129131132130129129129127128128129127129130136133129129133137140144147146150152159164167168168170169168999999166166171178180181182182182182182182182182182182182182182181179177177176175175174174173173172172175999999999999999999999999999999999999999999999999999179182183185187190999999999999999999999999999999999999999999999999999999999199198197192185188192194197198198999999999999999203204207205203202202202202201203202202202201200200199201206207210212209210211210207207207206208209207205204205206204203203202203202202203203203202203203203202202202200199198195196194194198197197197198197199200200198200198195196198199196196198198200198195194197197198199196198196196196196192190185181182179179179179179177176180179177178178179179179179178178178178178178178177178178178178178178178179179179179179179178176174173170165165164165167167168172174175175176176175174178176176177181178177174176178177178177176175175175176175175176174174174172171173173173174173175173169169171172174175176176176178178177177174173166164163162159158159159157159161162166167171172178179179179180180181176174177178179178176177171176175175175174174174175176176175175176177175175176175174173173173174175174174174174174174174174172171170170169168166167165166164165163163163163162162164165168172174176175176177177177176175177174175174172172176170172171169167167166167166166166167167167167165165166168168168167167167163164165165164160159159155156156155156157157156157159159159159161161169170167164166167167167167168166167166165166167169170171170171171168168172173171172169176177169170178177176173172170168168167166162160157157157156156155154155154156156157158156158159159160160160161162165166167167165164164163166168170173169170172170169168169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138132134144145141142139139137135132130128122121125126126126126124128128128130131132132132133131129128131131130131133137139137138139144147151154155156160165167170171170999999999999999999168174179182182185184183183183182183183183182181181181181179178176176175174173173173175178999999999999999999999999999999999999999999999999999999176177176176179186190999999999999999999999999999999999199199200202204999999999198199198196189187190193195196197198198199199199200201201202199198198199199199199200200200200200198198199201209211212211212211207206207206207206205206203204205204203202202202202202202202203204202202201201201202201198199199196197196192194193198198196199197201201200199198199198198197196195196198197198198197197197197195197195195195195197196193186181180180179181180179181180179180178179179180180180179179179179181180178177177178178178179178179178179179179178178177178178174173172168164164165166169170175176176178178180181182183182180179178177178179179179179178176176176176175175175175175174173174173172173172176177173173170170171172173173175176174176177179177176175172167165165162161158159160158160161165166170172172176176178179179181182181180178180177177177177177175174175175174175175174176175176175175175176176177175175175174174175176177175175177177176175175175173172172170170169168169167166166166165165164163163164167170173174175177177175177178176175176176174174173172171171174172170168167167167166165167166167167167168164163166166167167167166164164167165160159158159156159157156157158158157159163166163164159164166166173171167167165167166169168171172168167175170171172171172173172169171179172175177181178172174176172172173174177179178177167167165160158160158157160158158155156163159158158157159161162163165165167172171168167168166167168168167172174172171172173171167168 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146135137144149148145143140139137131130127125126125127128128124124126125126131132132134134132134133132133134133135136139141142142144146148155156157161163166168169169999999999999999999999173178181183183184184182182182182182182182181182181181180180178176175175175173176999999999999999999999999999999999999999999999999999999999999190180183177176181185188999999999999999999999999999201203205206202202201202999194196196196197195191190191194195197199199199200199198197198198197197195195196197197197199198198198199199200205208209211211213211208206206205204203203203203203202202202202202202202202202203203204202203202202201199198197197199198196195194193195197198199199198201201201201201198198195198198199197196197196199194195196196196193195196193194192193193187183181183180180180180180178178179180179179179180179179181181181180181180179177178178179179179179179179179179179179179179176174171172168165167167167169172175176176176176176182178177177176178178180176176176175176176177177176177177176175175174175176174173174175177177171176170171171172173174174175176177175174176177178175172170170164165162160160159158161164165170175172173174174174176175180183182180178178178177179176175175174174175173174175175176176176176176177177176177177177175175176177178178177177177177176176176176175174174174172171171170168168167167167166166165165166168170174174174175175175175177176176174175173171171169171171171171167169167166167167166166166165167165164165164164164165165165165164162162163160161161158157157157155157159157159165166164166167163173169171172172172170168169167167166170169171171170172171175174175173174175179178171175180178177175175172171169173175176174179176167166166165162162161164162160159160157168164159159159160162164164166167169170169169170169167169167167167171172174171172173173173169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154137137144150149146145141140136132130126123125125127129128126126127122126129131131130132131133133134135135136137138141141141143145149150156157160164165166169168169999999999999176178177174178180182182183183183183183183183181180180180181180180178175174174175176176178999999999999999999999999999999999999999999999999999999999999999999183177174177187187187189999999999999999999999203208207206204203203201198194194193196197194192191191192194196198199200198196196196195195195195195194194194193194195195195195197197200207210211211210210210207204203203202203203201199203203201200200202202202202203203204205202202202198198195197197196198198196197193195196197198200200196195200201199201201200200199197198197195198200200199196193194197196195193191192191193191187184182181180179181181182177178179179178178179178178180181181181180181180180179178179179179179179179180180180179179179177175174170170169167168168169171173175176176176176176178179180180178178179177175175174175173174174174176176177177176175175175175173173172175175176177174175174174174174174174174174173175176174176177179176172169167167164162160161164168168169169170174173175174175175177183181181179178176174177177176176176175174174174175174176178176177177177178178178178179178176177178177178177176178177177177177176177176176175175175174174172171169169170170167168169169169172173173175174175176176177176176174173172174173171170170170172167167167167168167167167166165165168167165164164166166165164165163163163163162163163159157157157157157158158159162166166167167171177173172172172173172169169171171171171169169172171171173173174175174175175175176175173172179172176171170174175174173174174171170170168169171168166163163167164159162158159166165160161162164163164167169170170170171170172173172167167167168172172173176177179180173170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147135145152152148143141140136131124126124122123120129128127129128124125126130132131130130130131133134136136137138140140141143147150152155158160163164166167170170170169169171177180178180180182183185186186182183182183184182178178180178178176177175177177177176177181182999999999999999181182999999999999999999999999999999999999999999999176177180183185188999999999999999999999208209212208206205204203200199197197197199198195192191193195196198199199200196195195194193193193194192191192192193194193194194196196198206210213212211210211209206204204206204204204203202202201202200201202203203202204204204204203203199199199196196199197200198197195193194195199199200195199201201202199200202201201201200197194193195195198197197196194195196195192190192190189186186184182182179179179181180180180179177178182180179179179181180181180180180180179179178179179179179179178181179179179179178177175172170169170170170171173175177176176177177178180179181179177178177179176172173174174175172172176176176177177175175176176174173173175175177177176176176176175175175175175176175177177177178179178175170169168165165164165168168172170170171172174175177177180175180181182181180176175178176177177178178176175176175175175177177177177177177178177178178176178178179180178178176179178178176176177178177177177176176175174175175174173171172171170169169170174174175176176175175177177176175174174173171171170171169169168167167167167167168167167167165166168167168167165167167167166162164164161161161161159159158158158158159160160159160163167167167168172172176172174174176172172170174174175175173172174174176177175174173176176175176176175173173173176176172170176178176175175181173179175171172173172169168166169164166165162165167168167162163166170172176172171171171172171169170171167168170171172176176180177179175174171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141144140148153148143142139139135130128126127126123126125130130123123127128131132132131130130130133133133134136137138139139142147148150153156158160163165168170173173175176177179180181182183183184185185184187185185182181181179177178176177176176175177176177177178179180181182999999999183183999999999999999999999999999999999999999999999195189190192193200999999999999999999205207212214215211208207208208206205203205205203200194196198199199200202200198196194194193192192194194191191191192192194194195196196196199205211214214214212214209206207206205203204203203202202202201199200202203203204204204203203203203202199201199198198198198197197197197197197196199200200200202201201199200199199200201200200198196197196198199199196195194196194192191190190189187186184183182181181181181181181181181181180181181180180181181181181180180179179179178178179179180179179178179179180179179178177176173172171171172172173175176176178178178178180181181182181179179179179178176178178179178178177175175176177176177176175176175174174175177178177176177176176177177175175175176176176176177178178178175173174173168172170166169170170171171173174175178177184182184183181182181181177178176178176176177176176176177177176177176177177177177177178178177176176178178178178178177177177177178176176176177177178176176176174175175176176174173173173173172170172172174175176175175176176178177176173173171172172171170169169169167167166167166168170167168166165167168166167164167166167165164166162161163159158162162160158158158160161160160161164169173170168170172171172174172174174172172176173173172173172175176176175175176176177176175183175174175176173171171171171172173182181181178175176174174179176171169169166166165166165165167168169168165166165169169173172173172172171169169170170169172173175171174174180171174176175175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139144143147151145140137136130128130132130126128128129132130129131129131132136135132133132133132131132134136135137138140140142145147152154156157162165168169172175176177178181183183184184184185186187188188187186183183183180180180179177177175174181179177179180180999999183999999999186183184999999999999999999999999999999999999999999194191193198198197201999999999999200203207212218220219219217215214212213212209207206201199199199201201201201199197194193193192192192192192191191191193192193195196196196198199204211215215215214212209207206208203203203203202203204203202202202203204203204202204204204201204201198198199199199198197197198198199198198199200201198199199200197198201199198198198199200198197198192198199197195194193193193191190189186189190187184185184184184182182182183182181183183182181182182180181181182181180179180179177177178178179179179179179181180179178178178177175176174175176174176177177177177178177180182182181180181178177178179179175175174171173173173173172175176177177177176176176175174175175177177177177177176176176176175176176176176177177177179179177174170170170170169170171175175175175173176180182183185183183181179179180181176177178177178175175176177178177177177177177176177177177177177177177176178175177176176178178178179178177177177177177177178178177176176177177177177177174174174174173173174173175175175175176176177177176177174175171171171171170169170169167168168169167167167167167166165167167167165165165166166166166168167166162164164163162161160158159161161161161165165169170170170175172172172172171171173171171172171172173170173175178177176176176176176175176176175176175177173175171176174174174175180178175174180171178177173170171176176171170168168166167172169170172174174172171171173173173171175173170173173173172174173171172171177170175176175178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146148146148145142139137134132133134133131131132130131129132129135131135137135135137136133133132132133135137136137138139138142144147152153154156161162164168172174176178179181184185186186185186187188187188188187186184185184184182181177178177176182181182185185183184999999999999999999999186191999999999999999999999999999999999999999999198202202200200207207999999999205205207212217219221221219218216215216216214213214207203204201201202203202200198196194193192192192191193193191191193193194195194195196200202205214216216215215214210206206208205205203200201201203204204203201202204204203203203203204202202201199201196197199199199198198195198198198197199200198198199198198200202200199197194197197197196193196193195188188191190192194193189192187188186184182184185185182182183184185184185184184184184184182182181179181181180180179179178178178178178179179179179181180179179178178178177177177177177176177178178179176178179179180181180182183181178179179178179179175173172171170171173173173175175175175175176176173174175177178177179178178178177177176176176176176177178178178178177177174172171173175177176177175178177178178178182183183184180178179178179179176173179176177176176176178177177178177178177177179179178177178177177177178177177176176178179178179178178177177177176177179178177178177177176177177176176176176176176175175175176175176176178177177176175176174173171170169169168168169168170171167169167169167165164166165167166167169168167166167167166167166166164164165165167165163160163163163162162164166168170171173173169171174169174171173176175175170171174173173174179179178177177175175176178175176177177177176175174174175174176181177178177175174173172174171173173173173173172171169169169168167172173175176173173173173175171173175175174174174173171171172174174177177175176177176177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149144137148145142141140136137136133133132132135136136135133136139137142139141137138138135130130131131134135136137138138140141143146148151153155159159160166171174174178180181182184185187187188188188188188188188186185184185183182181177999182179182183186186187187186188999999187186999999189191999999999999999999999999999999999999999199203204203203203205209214216217209211214216219221221222224223223222221221220215215214211205203205205204203200196194194192194192192191192192193194194194194195197198199200204208213218217217216214210202204201204204203200201202203201202201204205205204203203204204204204203200199199196198198195195198192198197196192192198197196196198196199198201201197197194196195195196194194192188187188189191192193192193191189183186184184184185185186187187187187187187186183184184185183182180181181182181181181179180181178178179180180180179181180180179179178179179179178177178177178178178178178179178180182180182180182182177175175176177176177179178176177178177177178178178175175178179174175180175178179178180180180179179178178177176176175176178178178178177178178179178178178178178178179179178179177179181183183184182179177180178179180180180178175179176179176177179178178178178179178178178177178178178177178178178177177177179179179178177177178177179177177178177177177177178178178178178178177178178176175177176176177177177176177176174174174172172170170169169168169170168169170167168168169167166167167166166168169168168167167166166165166165164164165165164164165166164167164165166165169169170170167171169173172174170169171174171171170175174175173173175178177177175177175174176178176177175177176175177177175175177175175176178177179176175174174174175174174174173173173167171170170171171176173172171173172172174173175175176174175171172169169171173174178179177171171170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153147149142142142142140139137139135135135138139143141144143145139144143145145140137135133130128130129132130132134136136139139142144145148152153155157161166172175175178181182182184186188188188188188188189190189187185186186184183180184999999182185186188189189188188187185182182184999183186193999999999999999999999999999999999999202205206207206206207209213215217218220220222225226226227228228228229229228227227223220220219220214209207206204199197196197196195194194194195194194195195195194196194196198200203210217216218218218213209206205205205206205203203202203204205204205205205203202202203205205204201202201200199198196198195197197197192192191191195194195195195195199198199199200199198199196197196195195192192189189193191191191191189188188187187187185186187187187188187187187187185186184184184183182182180182182182182182180179180178178178178179180180181181181179179179178179178179178178179178179179179179179182184182184184183182180181176174175177177178179178176177176177176176169173174174175175175176176176177176177177179179179180179178179178178178177177179178179179178178176177177177177177178179179179179178180178181180180184182181180179179175175181177180177175176178179178178178178179178178179179178177177178177177178178178177177177179178178178179178177176177177177177177177177178178178177178179179179178178178177178177177179177178179177177176173173173172171170169170170169169171171171171170167168169168168167169170168168167167165165166166164165167166165165164164165164167167167166165167170171170169172172169173172172172172171173174173171171179174173177178178177175176176177178179179175179176176176175176176176177177179177183176175175178176177177175173173175176176176175174174172174172171170171173173173174173174176177179175175175173175174174172172175177179179177171172172 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153145145145142142141137137135137137140142145149147147146144144141141143136132131130129128130129132130130134136135137138140142146147150153154156160166171173175177180180181184185187188188187187188190191190187186187185184184182184186189189189188192194192190188185188185181181180183188196999999999999999999999999999999999203210210211211209211210211213214219224227230233234233233231232231232232233232232231230228225225223216213210209207204201199198197197196196196197196196196196197197196195197199201203211216218217218215213212209209206205205205204199199201201204203203205205205202203201205205204198200202200199198198199197194192194194191191195194195191193195198193200195195195195196197196192194194194192190191188189191193193190189188188187186185187188186188188189187185187187187186185184182183182182181181181182182181180178179179179179179178179179180181179180179179179179178178178178178178179178178179180181184180180180178178178178175176175176175174173171178178177177176176176171173174174175175177178178177177175178176177180179177178178176179177176177177179178179179178175175174176177176177178178178177179182182182181180180182180180179180177176179179179181180177178178180180180180179179179180179179179178178178178178178177177177178179179178178179177178177178178178179178178178179179179179180180179179179179179178177178178179179178178177177174173172172171169169171170168169169170171169167167168169169170170170170170169166166169170167165165164167166167168167167166167168168168169168165166170172171172170174170170172172172173174174173173174176177176175176177178177176177178179179179179176175176175174176176175180179179177179178175175177178180178181177177177175176178176174172173172173173174173172174175174176175176177179177174174173174176174176174175174177178178178175173168 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157157149146145143139140140142143145148152153151148146143138138139138132130130129131128127131132129134137138140139140142145145149151154156158164168171176178179181182184185185186187189190190189191190190188189186185185186186186191192193190192194194191190190192192999999999999193195999999999999999999999999999999999208211212214212213213212213216220227230233236236236238237238237238238236236237238236235233231229227225221216212209205202200199197196196196198198198199198199198197197198196200201204209215217218215212212210212208206205204205205203200200202202201204206205205205204205206205204202202202201201199199199198196197196197196196195194197194191197192191198194195194194193194194193196196191191193192189191192191194188190189188187187187188185186185185187188187187187186184184184184184183182181181181182181181180180180179179179179179179181178180179179180180180180179178178178178178179180178179181181182181180179180180180179181177179179176178173173172178172178177174172173173174176176176176176178176176176177176176177179178179178179179179179180179177177177180177177178177176176177178178178178179179179180182181181181179179179180180177178180178180178178179175180180181182181179180180180180179179178178179179179179178178179180183183179179179177178177178179180181180180180179179179181179180179178180179179178177180179179180178178176175174173173171171170171171168169169170170169168169166167166166168170169167170170170170168167169165171170166166169168163166166168168169170169170167168169173172173173173169169172172173174174173171173174172173176177177178177176176179178178178178177176176177176177176175179178179179178179175176178182183179179176177178176177178182175175174173175173175175173173175175176175173174176174176174172174176176174174177177174176178178179176171169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160159156150144145144140142143147153155153155151145142141138138139134130131130133130133132131130131136138140141140141142146149150156156158159163171177177180180183184185185187188190190191191192191191192190187183185187188191195196195195193194195193192192193195999999189190190999999999999999999999999999999999205209212213214214215213216224227230230230233237238239239240240240239239239237237239239238239237234235232227221217215209204200200199197197196197198200199200198198198197198201202202204209216219217216216213212210208207206205205202203201202206202201205205203202203203205206206204200202200202201200198199198197197197192193193196195197196194195198194197195197192196196193194193194193195193187188190189191191192191190189189189188187187186187186189187189189188188188185184185183184183184181181182180180180179179178178179179179179178178178180179179180180180180180179178178178179178179179179181182181183184183183182181182184182181179179179179178177178178178178177177179179178180181178180180177182181181181181180177179180179180180179178180181181180178181179179180180182178179179180180177179180180179181181180179181179179179179181180177180179179179180180183182180181183180180181181181181180180180181181181182182183183183184185183181180179178178178179180180181181182181181183181181182181181182181179179180181181181180178177177177175174174173172173172171170169169170169168168168169167167168166165168165164167171171168165167167167169171167170166167167167168170170170169170169168170168171173174174173170173173172173173173172172173172172173176178177177177177179180178177178177177176179178176175176176177177177177178177177177177177183182177178178179178178182178178175175176175173176177176176176175175173173175176176176175176177176177175174175173175177174172177177174171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163163164156153152146146146145150155159158155151145150146138137139135133132133136138135134132131132134135140143142141143145148150154156157157161167177177179180183186186185187188189191191192192192193192190190186186190193195197198196196195194195195194192194194999191190191193999999999999999999999999999999999206210213214215216217219223230232231232234237238240239239239238237236236239238238236239237238237237233232230226221219214207202202200199198198199199200198199199199199199202204199199199207216219218220222217211212209208207206205203202202202202203204203203202202204203206208203200201201202202199197198199198196197195193193193197198198194196193194195193197194191193191192192192193193193192188191191188188189190190188190190188190188186186187187187186188187188190190189186182178179179180180179181180180178178177178177179178179177178176179179179179179179180180180180180179179179179180179181183184185184182181181180183183184184178177175176175174175178178178179178178177179181181179181180181180182183181180179180179182177178179178179178182181182182179179178177177177179179179179180181181183176176177178178182179179179179179178177180177179178178180180177176177179180181182181181183183184182184182182181182185186185187186186186185182181180179179181182183183183183183184184184183182182182182182182181183182184181181180178178177177175174173172171172173171170171170172169168169169168168168167166164167164165167171171167167169170169171171166166167168168168169170169169169169169170170170169171175175175174173172173174173173170172171171173174174176177179177180180180178178177178178180180179176175176176178177179179178178178179178178182184178178179179179180181180180178179179179177177175176175175174174174175175177176176176176177176176174174178176176180180175172175177176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999164169156153150147145147148153159163164164161157154148144140142140140139141142141137134134133133136139143145142142144146148151153155157157159164173173175180184186187186187188189191192193193194194193192192191190190193194197199197198196195197197196195195194190193190999999999999999999999999999999999999999206211212216219218221223227232235235237238238239239241242242241240239239239241239240240241243243239238235235231229222218214208203202200200198198199200200200199198198200201202199199201206213214217220220218214214212209206206206205204203202201201203203203202201205203203203201201202201200198195198196196199198197196198196196195196195194194193192193198197196196192192192193193191193192191191191190189188189189189189190188190190188189187188189191188187190189190189186185182179179177179180180179180181180179180180180179178178177176179180180180180180180179180181180180179179179179179181183186186187183186183182182181183183183182178175177178177175177179179179179178180181181182179181181181181181180181179178179181183180176181181180178180181182182180180179178178177179178178178180181181180179179180181181181180181181181179182178181180178177178179181180182179179179179182182181184184183183184183183185185186187187186188188186183183182183182183183183183185184182183184185184183183183183184184184184185184183182183181181179178178178177174172171171170171172170170170170168169169169170168169167164167166166168169173172170174173170173173169171168169168168170170170170170170172172172171170174175177176177175174173173174173172171171171173176174177180180179180179178180180178178178179179177177177176178177177179178177179179177177179177176179179179179180181181181180180180184177178175177177177177177176178178177180178177175176176176175175175179178181183177178174178175174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999164154150152152152152157162165164166166163159155154148146147145144142140137136135135135136138141144146147146147148150154153158158159159162167169173180183186188186187186188189193193194195194194193192191191192194196198199199198196196198198197197197197192191999999999999999999999999999999999999999202204211217220221224228230231232235233232232238239239241241241240240237237238239239239238240241242239238236237236234230226218215208204202199199198200201201201200201201201203205200200200203212214216216221219219214211210208208206206205207205202202201201200199200201201202201202198200198197197197198195196194193195196195189193193190191192192193194198198199198197192193193192193192192191190191190191191188189187189187187192192188185190194190193192193191190189187183185182182179181180179181181181181182180180179179178181179179180179177178180181180180179180181181180180180180180179180182184184183182182183183181180180182182182183181178179178178179178179178178178180180181181179179181180179179179182182182178178178180179180178178178177178181182181182182181179178178181178179180183183181180181179184180182182181183183180179179179179180179179182181182182180176179180180181182182184184182184186185185187187188190188187188187185185184183182182182182183185185185184185186186185183184184185185187187185185183183182183181181179178178178177175174172172170171173171170169169169168168168168167168168168168169168167169171177174174174174173172173172171170171170170170170171170172173174172172173175175176177177176175175174176173172172172173174175173177182179178179177178179179176177179178179178178178177177178177180178178178182178178178179179180181181181181182181180180179178175178179177177177176176178179178177176178177177173176176175175175177178178177177179177175178177177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153999999999999999999999999999156150154155156158160168169163168160164162155151144148146143142140138137136135135135137139143145146149150149151153154156158160161162161164168173178183184187189188189188190193195193194197196196195193197196197198199197198200199201202201199197195193193194999999999999999999999999999999999999999203208212215221225228231234235236238239240237238238237240241241240239234233234237239240240237237237236236236236236234229226223220214214207202200201201202203202201202201202202202199199202202206213215215222221220218212210209211207206206205205205203207207205201200200204204202202200200199197197196198197194196193192193191190193195195194194193193195195197198196196193194193191193190192191191191190191191190191191192192190189192191191193194192192195195194191189187185186186182183181180180181180182182183180179179178179179179180180180179180180180181181181181181181180180181181180180182184185184182182184183183180180179181183182183184181180180179178179178179179179179180180180178180178179179179179180183182181180182180179180181180179179179180181181180182180182181181180182181183181183181182180179179178182181181182178180179180179180180182181181182183182182182180181181181183182183184183183185185185185187188188190188188188187186187187184183182182185184184185185184186187185185184185187186188187184184184182182180181181180180179180180179174173173170171171171170169167167167167166165165166168168168169168168169170171172172172171174174170171171172172171172172172172171173174177175175176176177176177175177175176176175174172173174175175174176178184178177179179178179177178178180180180178178178178178178178179178178177180179180180180181178179181181179181180179179180179178181177177176177178177177178178177177178176178178176178180179180181182181184183181181181185184181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153999999999999999999999999999999159156158163167168168171171171169162161156153149147144144145141139138139137140142141143146149148149151155154155155157160162162163163165168173178184184185188189191190191195197197196197198198198198199199200200198198198198199198196198201201199196197198999999999999999999999999999999999999999206211215219225229233233237235240242241240238238240240240241238238236238237237237238240241241240238236236236236236235236231227225223219215207203203201202203202202202199199203202200200203201205212215217220221221218215212211210207206205205203205204202202200199201200201198197197196197197197197194197194195191194189187188188187190192192192191189189192190191193193193192190189191191191190190191190191190191190191192192192191191191194193191194196197196196194189189184185182183182183184182182181181183182181180180180179179179179175179179179179180181181181181182182181181182181181182184185185183185183183181182181179178181182182182184183181180180178179178179179180180180181179177175175174175176175176176177181180179178178178180180179179180180180182180181181181182181182180182181184182181179182180177182180182182182180180180179178181180185180181182181182184184183184182183183182183184184184185186186188188187189190189189188188188188188188186185185183183183185184184185185187186185186188187187185184183183181180181181181181180180180181177174173172170169169170169168168165165165165166167167167168168168168169170169171171173173173174173173175174173172174174174174174174174175176176175176177177176175176177176174176176176175172174174175176176180181179178179180179179180178179183179181181180179178177178178179179178178180181181181180179180180180178180182180178178180180180180179179177178179179179179179178179179180176175178180182182182184184187187185183185188185186181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153999999999166158999999165162161163168169170170173170168164161158153150151148148146146148147146148149149152151148152148148155159159157158159160163164163165165168171177183184184188189191192194195195195196198198198200200200200201198197196200201201200201199196200204203200202201999999999999999999999999999999999999210217221225227232234234237239241242241241241241240240238237238236236236234234230232236239239239238237236236236236235236235232227228224216210203203200202203203203203200200201202202200200204207209212218221222223222219216212211210206206205204203203202204201203202200199200199198198198197196197195196195193191193188188188188188190189189190190190190190189190192192193192195192191191190190190189189190190190191191191192192191194194193194196195197196196196195192189188190186184182184186185185184183182181181181180179179179179179179179180178180182181182182183182182182181181181182184184184181181183183182182182181181180182182184182183184182179179179180179180180180180181178179176179173173174174175176179180181181182181180179181181179179179179180181180181182183182184183181182182182183180179182182182179182180180180180180179180182184182187181180182183182181182185186185186185184185187185185187187189189188187188188189188188188189188188188187186185184183183185185183184184187185185186186184183183183182182181181183183182183182181181179177176173172170168169170169168167166166166166167166168168170169168169170171171170170173174172174174174176174173173173173174174174176176176176176177177177176175176176176175176177176175175175175176176176178179179179179178180181179178181181184181180178180180178178178179179179177178180180180181182182180180180181181182181181183181180180180182181179180180182180180180180180180181179179184186185185187185187188190190189188187186184184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154999999999999166168168164162164165169171168172172170162161160159156154151149151152153150150151152154154152151150155156160161161161161161161163164162163163166170176183185185187189191193195195195196196195199198201201202202203198200200199199198198203198202204207205204201202999999999206207999999999999999999999213220222227228234236237240239241242242240239241240239238237235234231233232229231230235236235238236238236238235236233234234233229227227222217208201199201201203203202201203204200204201202204203206211217221222223223220219214211210208205204203203202203202201201200200199197196197196195197195197194194193190189190188188187188189189187190190189189188188190189194196197194195193192191191191189189189190190190190190189189191192192189190190191193197197196196194194193191188186187185184185185185184181181182181179180179179179178180180181179180181181181182183183182182182183182180182184184184184182182182182182183181180181183185185184183182183181181179180180178180180179179178178179179178174174177178177178182181182183182182181180180181182180181182183181182182184184183183183183184183182183183183182183181182181180180181182181182182184181182182184183182181182182184183184185186184185185187185186187188188187188187188188189188187189189189188188187185185183182186185184182185187186186185185184183184184183183183184184186185184183182179177176178174170168167169169168169169169169167168168169171171170170173171171172172172171172171171173174175175175175175174175175174174175176176177175175174176175176175176176176176174174175176176177177177178180178179178178179181180180182184182181179180179179179177177178179178179180178179178179179181180181181181182184183182183183180179181181183181182182182180179182179179181183183182181186185186187187187187189196195192192187187184184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163162170999999999168170167170171169170171172173174169164160157159156156156152152151149148149152152152153154157159158162161161160160162162163165162162163166171178184185187187186190194194196195197198198200200199199201201201201200199199199200200202200200204207205203203203999999999207999999999999999999999215220225228229234235234238242242242243242240236241239235234234232231231230231227228229235237238237236237235234234235235233234234229234225223218210206205204204204203203203203205202199202198200206207210216221223223223222219216212210208206205204204204202203201202201200201200199199197199197197196196197197196193193190190194190191191192193191192192192194194195194195195195195195192190190191190190189189189190192189190190190190190188190188191192195196196193192196194192189188184182183184185184183180181180181179181180177178178179178178179180182182183182183183183182182182182181183184185185185184183182180182182181181181183186185183182182180184181179180180180182177175179179179178174177172174174176176176180181180181183183182181182179179178181183182182183183184185184185185184184183183182183183184183181179180180179180182182180181180181179181185181184184182182184183183185186188187186188187187187187187187188187188188188188189189190190189188187184184183185184185184185185185186185185186183184182183185185185186187187186184184180179177176175173171170169171171171171171170170170170171172172173172173174173171171172171170172172174173174175176176176176175176176174175176175175175174174172173175175175175176176176176176177176179180177175177179180178180178178179178179182183179178179179179179178177177178179180181180179179178179179179180182181182184186185186186183181181184181181183184182180179179179179180182182181183183186185185183186186187191193195194192189186183184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173173173175175174171167170171175174176170172173171167164161162161161157161157157155153152152152155156156159159161161160161161162163162163163162165166170179182183185186187189193196198197198199200200201204202203205204204204202202201201200203203202204208209207205204999999209211999999999999999999999219223227230233233237237241242242243242242241242241239233232235233233232231231228233234235235237236234236237236233233235236235238233232232225222216209206205203202202203203202204204202200200200204206209213220220222220222220218214211209211205204203204203203202202201200200199202200197199198197196195195196196193192191191191190190189189191189191191192192192194193195196196193195193190190190191191189188188190190190189189189190190190188191191192194195196192192192190189189189188186184184184185183182181184182180181181180181179179179179180181181182182183181183183182182181182181183183185186185183183183181183183182183183185187185183181180182182181180179180181181179177176176176176175174172175173175178177176180181185183184183181182181179180182183183184184185181185184185183184185185185185183185187185185185183181181184182183181182179179178177182183186186185184184185186186186187186185186188188187186187188188187187187187188188190190191189188188186186186187185184184185185184183184183185184184183185187188187190188187188190190187184181177175174175174173173173173173173170171172173174173174174174175175174173173173174173173174174174173173175177177176177176175175176176174174174174173173172175175176176176176177178178178180178177177177176178178178181181179179178178179181181179178178179178179178179181181181180178178178177177177177178180180182187188187185188186186184185182185187185185182181181182181182183182180180184186186186185186189192193193195194192188187183180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174174174173172170168173173175175174172176175176175174172170167165166164164165161161155154158159154157159161161161162162161163163160163164165167170174179181182186187188192198199200199201204204204204204203206205206205205204201206207204205206209212216208207999999999999212208999999999210211211214227229236239234238242243241242242242242244242238233230235235236236234233231229233235233237237234236237238235233235239237234235233233233229225220211207206204202202202202202202201200199200199202205209211221221221222222223220217213209212209205204204203202203203203205202204204203202201201199198198196196196195193193191191192190192192191192192192189189194193191193195196195195193191190189189189189189188189188192190189192191190189190190193194196196197189190191190189188189188187186186185186185183183184185183181181182181179179180178181181181182182183182183183182181181182182182184185184186186186185182183181182183183186187186184184185182181181181180181181177177178178177177174173175175176177174173175177181181181182183182181181180178178183181183185184184183184184184182185186185188186187186189189188185184183182182180181182180181180179180181183185185184184186187186186187185186188187188189187187187188189188187187188189189190191191189188189187188186186184184183183183183182183185187188187186188189189191190190188190189189188187181180178179178175175175176174175173171172174175176175176176176178177177176177176175174174174176175173174175175176175175176178177175174175174174174173173174175176177176177178178179179180181180179178178178178178181183182179179179180181180179178178178179178180179179180180179179179179177177176177175177177179183185183185186186186186186186186187189186187184182181181179181182182180179186186183185185186192192192195196198194188186182182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174174174174171169169171174174177176176169176177179177176173172171170166165164164161161159157161159157159160160162159162163163161163163164166166168171174180182186188188191195200202206205204206205206206206208207203204203205205205205206206210213216218214213213214999999999211999999999210212211218232236239237239240241242242242242241241239238237237234233234233234231233230230232232234236236236237234233231229233230233233237237235232229225221215210205204204203204204203202203201199199200202207208213218222221222222224223221219211209208206204204203203203203206205205204203202203202202202201200197197196197195192191191191191191192191192191194193192193191192194196194194195194192190190189190190190187192191190190190190190191188190192194195193197195192191188191190190189189187187187187186187186184186185184183184182181180179181180181181181180183183184183183180182182181181181182184185187185187186184183181183183185187185186186188189186183182183181179180179178179178178178178176176177177178178178179180181182182184183185184180180177181182182181181184184184184185186187186187188186187189190186188186185187187187187186183183184183181181182183184184184185185186188188187187185184187188188187188188188189189187185187188189190190190189188187188187187185184183182182184184183183184185186188188188188189191191192192189189188190189187183182181179178178178177175174176176175175175176178178178179179178178179179179179179177176176175176176175176176175176177175174173175175176174174174173174175176175176177177177178178179181181181178177178178179179182185185182181179181178179178177179179179181180180181179179179179178179178180179179179177178181182183183185188188186188186188188187188186186183184183180181182182182182180186186185186186189192192195197195196193189186184181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999176174170167172169174173172178173174173174174178178175175171169167163161162164162161158159157155157161159160160162163162161161163164163166168170172179180182187189193193196200205206203206207209209210209207208207205206208209211208206205208211213217218218217218217215211214999999210213214219228235237238238241243240242241242242239240240236237237235239238233231231232228232232230234234234234234235232227233231237233233235235232230229228224219213209206204203204204204203202201199200200203206209215220223222222221221221220219216209208207205203203202204201203204204204203203202202203203204203201199198196195193193191188189188188190192193190190191189191189194193193192192196193192191191190191190192192193193194193195192189190189191193196197198195192191192192190189189188188188187188183185184185185186186186185184182181180181181182182181181182184183183183183182182181181181183183184185186185184183183183183183184186186187186185187186188187181182182183182179177177179178176176175176178178178177179179180185182184184183182180179180183181180181182183180184185185185185184188186186188187187186189189189188189189186186185187183183182181184184183184182183185186190189188187186185186185188188187187189188187186186188186187190190190188187186186187186185184183183182182181182183185186185187189188190190191192191192192190190190190190187185184182183182180179180180181181181181181180179180181180182183183181181181181181181179177177177176175176176176175175175174174175176175175173174174175176176177178179179179179179181183181179178178178181177179184185185183179181180179179178178178180179178180180181180179179178178177176178178178178179179181181183183184188187186188188188189189187188189185184180179179178181179177179184185185185186190191192194194193194193190188187182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999175171170171171171174176176173175173175180177176175177172172168166166164163161161159159158155157156157160159161160162162162165165167168169171175178180183187191192192195201208212213209204210214213208209212210211211213213213207207208210210216219220222221221220217215999211212214218219224231237239237241243245245245242241240239236235236236236236236232231228231231227229230231229230233232231231230229231228236237235235232228227229229226221216212209204202203204204205204203202202201204208211217219223221222221219221220219216212208207204202204204204203203204204204202202202203203202201203201201201199197194192192190189189191188188193193193188189195191197196194192191194190190191192192192189190191193193193195194195192191192193195197197195195193192192190189188188188186187186188186187186186187186186187185184182181181181181181182181182182183184184183181182182182181181182182182183184184183183183183183182184185185186184185186186187188186184180183182181179178180179176178179176177179179178181181182181183184183183181180183179183182181180183181183180185183181186184184185187188185189189189191190190190188186187188186185184184183183181180182183185180185188189189189187188187189188187187188190187188187187187188189190190189188188187186185185185185185184183181181181183185185186187188189190191191191191191191192192191192190186185184184184183184183182183186183184183183183181181182183183184185183185187187183180179179179179177176176176174175175176174176176175176176175175175176177177178180179181181182182182182180180178178178179177179184183184183181180180179180178178178179180178178181180180180179178178178177177178179179179179178179182183184186186188191191190189188186190186182181180180179181179176179179181183185186188187191194194195195195194191191186182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999169166169170170170172174173172171174177177178180179178176175171167165167166164160159159155155158159159160160162160159159163164166168169169171174175178182190192189187190197205213215213214209213209211211213210211211206211211211211214216218220221220219222222221222213209212218221222225229236239236241243245246247245243243243243238235234236236233231232227229229230229226227229228227229229228229228229226231233235232232229228227228229227222220215210206203202203204205205203202202202206212218217223222218221222222220219216216210207207204202203203203203203204204201199200200201202202202202202201202202202198196194193197192191192194192192194193192192192198198194193196197194190190192193189189191191193192192193194195192192194194196196197195196192191190188188188188187187186186187187187186186186186185186186184182180180180181182183182183183183182183182181179182181182181181182182182183183183184183183183182186185189186185184185188190189189186185185182182183182181180179180179180180180181185184183184185185184185183182180182182182183183183182182185185186183183183188190190185186187187188189189191190189190189188186188187185184183182183187184187187186184189188190191189189190191189189189190190188188188188187188188189188187188188187187186185186185185184183182182183183184185186187188188189190191194191190190191192193191190187186184183183183181184185184185182184184185184183184185184184185185185186185186184183182182181180178178178177176175176176176176177176176177177177177178178179180182184181183184183183183181179178179179178178179183185186184182181180179181178178180180180180181180179181179179179179178178179180180181180180180181183185186188190190193192191190189188187185184180179178180178179178180180183185187190190189192195195196196197191192191189185 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171173171172172174168171171172177173172172171174173176178180179176172173169167163164161160159158156160161161158158162163160162160164164168169168169171174175176181189196188188191198207211214208210214215210210211215211211213209211215216215216218220220221222223224223223224223221222221222226228235237235241243246246245245243245240238241237236234233229229230229225228228229227227228229224225227227228229229224228230232233231233229230230228229228226219215214205203204203204205204203203204205210215215216218218219222222220220220218214210207210206204204203203204205202203203203203204205205204204204203204203203203203202201198198198197199195195197197197195195195198198198198196196195194193193194192190188190192192193194197194196195196196197196198195192189188188188187188187187187186186186186186185186186187186186185185182183181181180182181182183182182182183182182181181180181182181182182182183183183183184185185184184187184185183184185189189188188190188191189189188184184182182183183182180181178179181184186187189188186186184183183181182184183182182183184183181182183184185189186185187186188188188189190191190191191189190191190188184183184185185185186186184185188189189190189190191191191191191192190189188188189190188189190189188188187188187187186186186185184184184182184184183186186188189189188189191190191189191191192194196194189188185184184184183184185185184184185186184186187185186185186185185184186188186186186184185182183180179178177177177178177176177176176177177177177178179180181184184185183183183183184182181180181179179177178179184186184183181180180179180180180180179179179179179181179179180181180177180179179182180180181183184187188190190191192191192194192191190188185182181180178179179180179179183185186188191191193194197196200196195191194194191185 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173171168171171173172174175176175175175174172171175176181182178182177178175176173174172171164161160160160161161162161157158159159162162164163167167168177173174181185190189192193194201206214219220213217221222219214216219215213211210212215217216218220220220220226228229226224226226226221222999230236236239241243245247244246245244242241240239239237232231228228224223226226228224229228227224223220223226228229230230228229229230229230226231227228231231228222218215211207205205205206204205206206207210215214216219220222222221220219219217214210206205205201204204203205201200199199200202203204203202202203203203203203203203202202203203203200201199199200199197197198197195199199199196196197197193193194191191189190191190192197198196196196195197194198195192190189190189188188188189188186186185185186186186186186187186185185185184183179181181180179182183182182183183183182180179179178181184184184184184183184183186186186185184184187184183185184188190191190191193192190189188192188188185184186186186188192191189188190193192188188187185187184183184185185183183182183185185184184183183184186188188186187190187189189191191193192191190191192192190188190189189189186187185185188189189190192190190189191191193192190189190189189189189188189188188188188188187187188187186186185184183183184184185184188189189189189190191192191192190190192193194193192190188184184185184184183183183184182184186186186186188187186186185186186187187187186185186185183183182181180180179180179178179179179180179180181182182183184183183185184183184185184183182182182182183187186184187186185183182181180180181180179179179180180180180182180180181181180182181180182182181182182184188192191193194192193190193192194193191187186186183183182180181180179182184184188187189192193196197198198198195196197192190187 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162171171167167166167171172173174177175176176174170173176178181183182182178176176177174173171172168165164162164162165164164164161161161161163165171171170168179182186184187188190191193197203213222221218219219223226224218214216211214213212213213215217219219220220223227231232231230226230225223221999234236237239239242244247247245244244242240239237236235226226232231231225222222224225228226224225224224222227229229230230229231228231231233230232232232228232229225223219213209206205205208206207206209211213213216219222222222220220219218215217211210210207204205205203201202202201200201202202203203203203203204201199201201202202203203204203202203202201200201196198197198198197199198194193194196195193192193192190191191191191192194196196196197196194196196195192189190190189189188188188188185185185185186186186186185186186186186186185182182181182180182183183183182184184183181180180182182184183183183185185183184184186186186184184183185184183185184186186189190190194190189190191190192189189189187189192189190191193192193193192188188189191189188186185185185184183182183186187186182181182185190188187187188187188187189189192194194192193194195195193194194193193194191189186186189189189191192190190191191193194192192190192190189190190190189188190189189189189188189188187187187185186186186187187188190192191189190192192192193193192191191194194193192192195192188185184185183182182181182183185184185188188189189187187186187187189187187187186186185184184184183183182183182182183184183183183185185185184185185184183186186186186185184185184186187190192191189187190187185183183181180180181178181180182180179180183182182181182182182183186182182182183184186190191192193195195194195193192193192192192190187185183183182182182181184184185187188189189193195197198199198199197196193190191189 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168167165170169166164167168175176174173176176176177177171175178179180182181180177176177175177173173171166166166166164163161167168161159162163163168167171175174173180185185185186188189191192197208220224222220220218225227226219214212213214216216219214215215218218221221224229229230230228229228230225230233238237236239243246247247246243242242240240238237234232232233232228228225221220222224227221222227225226226224226227228228229229228229231233231234232232232231229225223222219215209207206208210210211212213215219221222224225222220220220219213216216214211207204207203204202202203202201204203201204204203203203203200200200200201201201204201202203201201200202198199201199201201197199195197195195193195193193196194192191192191191192193195195196197197197197196194192191190189189188187188187186186185186185185186184185186186186186185186185184185182182183184184184183182183182183183182182182182184182183185185185185184184186187186185186186187187188183186189191191190195193192191191194191192193194192190192192193193192194193194194191191192191191191190186186185186185183184186187187185185185185187188188189189189187190189189192194192193194195195196196196196196195196195195192191189189189190191192191192192192193193193192191191190191192189190189189190190190190190189189189188187187187187186189189187188189190190190191191194195193192191192192194194193193193194190187187186185184183183183183183184184186187187189189188186187188188187188187187188188187187186185185185185186187185186186186187186186186185185184185185186187187187187186186185185186190191194194191191188188187187183185181182180180180180181181180182184184185183183182184184185185183185186188190193194194195195195194193191191191191191190189186184184183183182182183185185186187188189192193194197199200199199198196197192193195 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168168166166168163163164164168168169170172176177177176175175178180182177181179177178179175174170170171172170169168167165166164164164162163162164165171167171177175178182183186189189187194197196200211220223221219220214227224225222224216219215219218220220220222221222220225227229229227231227999230229224999232237234237244247245246246240242242241239237232231229225228224222219219219218219219222223225224225224225227225225225226228227228225228229231231230232233227226230230227224216215211207205209211212214216218216221221220224223224219219218215216216215212212204203204204205201203203203203203203201202202201201201202202200200200200200199200200200199201201201201197199201202202200201197196193192193195193193192193193191191192191192192194195197196197197197198198195191189188190189188188188188187187188187187186185184186185186186186186185185186185185185185185184185184183184184182181182182182183183183183183183183183183184185187186184183185185185187186187189195194196196194193191195195197195193194194196194194195194195191189194195195192191192191189189187187186186184185186188186185184185183183186187187188189188186189188192192194194193194193193194196198201201199196195196195193192191190192193192191192192194194193193191191191191192192190190189189190191192192191190190189189189189190190189188189189191190190191190190190191193194193191193193194194194193193193190191190189188186186186185185183184183186187188189189189188189189188188189188188188189189189189188188187188188187187187187187188187187187185187186186188188188187187188188187186188190193196195193191192191189191189187187183181180180180182182182182183185185186182182183185186184189186188190192193196196196197197194194193191190192192191189187185184186186186185184185187186186187189190192193194196199200200198197199198198197197 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165999163169167169170154165161169168167166168170169170173180178177175174175177179180181181180179181176175175174174174172171170169169164169170168168168170168168170168170172177178177182182181189191188194194197203212222230229227225223226231233235235233230229230231232233233235232232232231232232227229233999999999228226229234237237244246247247245241241241241241239237237236234231229225221218216215216214217214222224222223223223224224222222223224225229226227225226228230231230228227224231229227224220215216211211214215219219221221222222222222222221220218217218215214213213207204204204205205202203203204204204204203203202202201201200201198203200197198199199201200196198200201199200201200200199201201197196196194194194194191191191191191191191193194196197196198196197196198198197195191189189190189188189189189188189188187187187186186185185185186186186187185184184185186185185186185185185185184184184183183185183183184184183184184184184183186188188188189189186186187189193196195196196196196198196195196196194194196195195198198196193193190191189194197192191189188188188185186187185184186187186184185184184181183186188187187190189187189192193195192194194195195198196198201203203201198199195197192193192191192192192192193193194193193192191192192192191191191191191191192192194194193191189189188189190189191190189190189190192191191190190190191191192192194193195196196195195194194191192192192191190188187187188187185186186187187188189189188190190189189189189189189190190190190190190190190189189188189188188188188188188188189189189189188188188187187187187189192195198199198195193193192191192191188187183182182182181181180183185188189187186184184183184184185188190192192194196198197197199197195195193192190193192190188186184185186186185185185187188188187190191192192195194194198200199200199202200199198198 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999164167160172176999999999182180170168170172174176171174181178178179178179179180180181183183182181180177179176175174173171170170168170172174171171170170170171171166167175179178180183184185191192197195200207217221227226233232230229231234239240240240236237237235236238237236240240240243239236233232229999230229231233236238240245245245246245242241240239239237238235233229224222221218216215214214214216218220222220221223223221222222221220221226226225225224225225229229227230227228228228227226223221220220219219220220221224223222223223223222217217218218216214214213210206208208207202205202203203204204203202204204204203202199201200202202203200200198199198197197197200198196196196199198200199198199199198195193193194192194192193193194194197196198198199198197197196199197197194191191190189189188189189189189189189188187187186186186186186189186186187187184186185185186186185185185185186186186188186186185185186186184186185185185184185186188187188189189192187186187193194191195197197198197195196195197195195194194194194196194194193191192191193193192190189189189189186185184184185185187183187186185185185185188188187184189191191191193196196195195197199201201199198198204203204201199199194193194194193193192192194193193194193195194194194192192193193194195193193193192194197197194192191191191191189188190189190191192192191192191192191191191191191192194195196197196195194195194193194194195193191189188187186187187187188187188188188188188189190189189191190190190190190190190190190189189189189189189189189189190190190190190189190189188187187186187191194196197201200199198196195196194193195190189187184184183185183183185185186187187186184183187190188188190193192195196197198199199199198197195193193192193192189188186186186185186186185186186186187188189190193195196195196200200200202202202201200201200 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999176170172173999170172172177179182180183182186182180182183183184183179180177175174175173173172170170170173170170170170170170167169174176174177179179185186186190193196202205211218225224225225228232232237232239238239238242242238239238235244240241241241243241242241238233232229234235236239240244247247246246245243239238241241240235231229222220219218217216213213214214214217219221219221222220221220219222222222222225225225226225225226228228230230230232227227227226223223223221223223224225225223222220223222220217218217219217213212209207205208206206204203203203203204204204204204206204205203202202203203201200199199198198198196197199199197196195195196199198196199198197198198196196197197195194194196195198199200200200203201199199198199199197192191189190190188188187188187188187189189188188187187187187188188187187187187187187187186186185186186185186186186185186186186186187187189187188187188187185186186188188187190188193188190195193192195196197196196196196195196195195195194193194195196196196195193193194194193194193193193192191188188188188185187186189188189186185190186188190187187188192192192192195195196195196200201200200201202204204200200200198198197194194194194193194195193193195195196196196195194193194195196197197199199195196198198197195193193192191190190189190191191192192192192192193192191191192192192194195197198198197195194195196196195195194193191189190190188189190188187188188188188188189188189189189189190190190190190190190189189189189189189189188189189190190190189189189189188188187188188190195198198201201201200198198196195192192193192195188189187186185185185187187187186186186188190191192194191192193194195197198199199200199199198196195194194194193189188188188187186187188186187186187188188189191193196196197197200201202204203204203201201200 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177177175163999999999176178180183183184185186185186183184184184184182179179176173177174175176175174174174170169173173173170172174176177178179181179182186188188193201205208213219223230230229231233236239237239240245247245249249248247245242241242242242242241242242240238234232230235237239243245248249246244243242238241241240238232230227222220218217216214213213213213214216218219219218220222221221219222220222221222223226227221223223224227227231227226228226227225225221223224223222225225224222221221220220221217219218217216213210208206204205207207203204203203202202202203204204205203203202199200200200199200196195194195194194196195194194195194193194194195196195196197197196195196196195196199199200199201201203201201203202200199197198198196193192190189189187187186186187186186188188189188188188187187188187187187187187187187187187187187186185185185185184185185185185186185187191189188188186186186187189187187188189191191189189189196194195194195195196196194195195195194194194193193193193197196197196193195195194193192189191189190187185187186186186185186185187187184189186189191187184189191194192194197196196197200200201201202202202202202204204197195195196194194195195194195195193193193195197198199198195196197199202202202202203201200200200199196194194193193192191190190191192192193193194194194193192192192192193194195197197199199197195197197197197197197197195192193193192193193193191190190189189188188188188188189189190190190190190190190190190190189189189189189189190190189189189189189188187188186188189194196198199201202202200199198197195194193194197191188188188187186186186188186188188186187189191191191193191191193194195196199199198198198200201198197196193192194190190189189187187187187186187188190189188189192195199199200200201202203204204205204203203204 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999169167172999179182178185185185186186182185184185184184185182182178179171175171177177177177176174170171170169174171173175178178180180178179183185187189196198199211218224228235235232232235239246246249249248249247248252252252251249246248247247244242238240241240237233232238240243245245248248247244242241241240241240235231229225221220219217215214213213214213213215217220220219220221221219220221219220223222225227224225226228226229230225227226227228228225224222223225225224224224223224224222220219219218217217216216214209204203204206207207204204203203203202203203203205203203202202199198201202201198194195195195196195195195195195195195193194195197197198198198195194197195196196199200201202204204205205202202200201202201199196196196194192191188188186186187186187186186187187187188188187184185187188187187187187187187187186187188186185185185184185184185185186187186188191193193190188186185187187187188188193192191192190192193194192194193196195196196192194195196192192192193194195195196196196194193193192193194189193194194192187187188187188186186185187186190192187188192191188189191194193196198198199202202202203204205204203202200201202200197197195196196195194193194195195194193194197199200199199201202202204205206204204205204202201200198197195195193193193192191192193193194195194195195195193192192192194193195197198200199198198198198199198200201199199197197197197196196196197196196194192189188188188188188188189190190190189190190190190189190190189192193193191191190190189189189188188187188189193196197198199201204202201200198200197197194195197195189190189189187188189187189188188191189190191191193194195193194194194195198199199200200201201199198197196195191190189189188189188189188189188191190190191192194197200200202203204206207207205206205205204203 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171173183180182185186185186187185188187186185185186181180178179179177174176179178178178177172177173173173175177180178176174178179178180181188194200198209213217223223238238235235238240246248250247247253251250248249252251251251248250247246244241244241243244240240240241243245246244248245244241241241241241238233230229226221220218217215214215214214212213213218220220220220219220220221221221220222224225226226226225226232228228228226227228228228228226226225226225225225224225223223222221221220219217217215216215207204204205206207205205204203202203202202203202205202203203200200198199200200199196196195197196195196196194195196195195196197198197198197198197196195201202202198197205207207207207205204203201203202203200197198197195192192189187187186186186187187187186186186190187187187188188189188188188188188187188187187187187186185184185186185186186186189189188191193192193190188184186189188190194195196193193194194194198197197196196196193197197197197196193189193193192194192195195195194193192193191195192194197197196193192189190188189190190190191190191191191192193189190193196197199197200201203204203203202203204204202201202202201196196196197196195194194194195194194194195198200200201201201202202205206207208208207206205203203200198196195195195194193193193192194197196196195196195195194193192193194195196198200199199199198199200199200202202201202201201203200197197197200200199199196192189188188189188189190190190189190190190191191191192194197195198198198196192190189189189188188189191196197197199201201203202202201200199199198196193195196193193190189189190189192189188189189191190191192193193193194195195194196197199200200200202201200198199198196193190190191189188189190190188190191191192193196197200201202204204207207206206206206206206204205 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177172178175179182182184190185186187187188189183185185184183182180180181177177178175172175176175173177177175175178179179178181181178181179181189193201204207215213219223228237238237240243245246248252253255251252250252251253253253250252249247247244246247246245244241241245247244244244246246242241240239240240239234231230227225221219218217215215214213213212214214218219220220218219221222221226225224224225225226227229231229229230232232229226230227225227227223225225224224223224224224221221221221220218217216216216214211204205206206207205205204203203202203202202202203203203202201201200199200200199197196199197197196197196197197198197197196198198199198198198199199200197201202205202205206206206206203201202204203200203203199197196193191190190189188187187188188187186186186186187187188187187188189189187189189188186186186186187187186186185185185184186187188188191194193193193194195195192192193193195194196192193193193194198193198198196194195194196194200200198195192193193194195193197196198198196196195194194193191197200198196194191186186187190189190188190191191190190189189194194197198200202201202203203201202204204202205202203201202198197197196198198197195195196195195194195196198200200201202202203204206207209210210208207206205205202200198197197195196195194193195196197197197197197197197197196195194195194197197199198198199200200200200199202203203203203204205203201200200201202202203201199196192189189190189190191191191190190191193194195198201203205204206205204200199194193190189189190194196197198199201201203202201200200198199198197195195197197196196191190191191191191190190190191190190190193194194194195195196196198199200199200201203202201198197194192191190190189188190191191190191191192193195199200202203203204205205209208207209208206206207207 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174176171177180178177179184184184186189188189188185180185180188188184183179180181181176174175176175177180178177178180178178180181180186184181185198199196208218224222223231236241235237242245245245248253253255254254253251252252253251252251249250249249249249248245243239242244244245245244246244243241238238240240236232232230226223221220218217215216214214215215215215218217219220219223227226224224224225225228228229229230231229230230229230230226224226225225226222226224224222222221221220218221219219218218217216215216213211207204204205205205204204205203203203202205203203203201200200200198199197199200199197197196196197197197198198198199198199197198198199198197195199200200204203200200201206206203201201198199200202200203200201198193191188190190188189188188188188187186186186186187187188187188189189189188189188190188186185186187187186185185185185185186188192193194195196197197197196196195194195199198197198195196197198197197199198195196195196196196198200201199197197195194195195196198198197199199197197196196194192195198198197197194190187188189192190190191190192189190192190193197194200203203201202203203205203204205204205205205204203200197198202201200200195196196197195195196196197198200201202201204205206208209210210209210209208208205203200198197197200198196194195196196198197198198198198198198197196196196196196197199198200199199200199201201206206204207207206207207206205205208206206206205205204201195191192194193192193192193196198201203205207208209210210207209204203202200195191191192194197198198198199202203201200199199199201199199199199198197199198194191192193192191192191191192190190192193194193194194195196197198198199200201202204203203199198196193192192191190189190191191190189190192196200202202203204204206208207209210210210209209208209208 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168999999172174173176179180182181182184187189192188187184182183183194187185185184182178178182183184184178178177179179178179179182180184187192185200201205209217223228230230232239240239242243251251249250250252253252253254253252252252252251250249247248247249248246246242242244246245246243244242243243242238238241238234233232229225223223221220218216215214215216217215217216217219220223224228227225224224225227229226226225225225231228226226226225224220223221225227224226226225224222221221220220220219217216217217216215215213211206204204204205205204204204204204205202202202200200202203204202199197197196199198197200197197196199200198198198199193195195194196198199201200201201201202203203202200202201200198200199199203202201201200200194193192188188190190190189188188187188187186187187188188188188188189189188189188187186186186186186187187186185186186186186188192193193193197198198196196198196196198198199198196196197196200196197199196196194192194195196197197199202197199199198196196197196198196196196197197196197196195193196198198198197195190188187189191189191192193188189191193192193194192201202201202202200204205204206205204206201204205202198197198197202202202197195196196196196196197196198199200201201203205206210209209210210210210210209207205201202201201200198197196195196197198198198198198199199198197197196196195195197197199199200200200201202202204206207209209209211208208208208211210209208209209208206204201197195196197199196198201204205209209210211209210211211210208206203202198194192194196195197197198198201203201198197197200202203202202204203204200203196195194195194193192191191193192192193192193192195195195195196198199200202202205204203201199198196194191192192192191191191192191192193196200203204204203205206208211210211211211212210210209209208 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999169999999999176177176178179180182183181188187190191194195196189188188185187182186185185182179177182183182178179180179180179179179180179184189200200195204207217220223225227231231235244244243248251252248250250252252253252253253251251252252252251249250251250250249249248246244245245246246246247243241243242241239239241238234233232228223222224221220218217214215214215216217217218220222223220220221224226227228227228226228228227225225226227227227225227227222224224227227226224225225223221221219219218218217219217217217217216214214208203203203204204204204204204204203201204201200200200202200201202199199198196198199198198198198199200200200197197198199199200201200202202202201203202204209207205204198200199200199201199199200201203200198198194192193192191190190189189188187187188189187188188188188189189190190190189188187187187187187187188188187185186187187187186189192195198199201201201202200200198199197199197197196196196197200197196200199199194193193194194195195195195198197199198198196197194196196196194194194194195195195195196197199196196195198191189189191194192191193193192193192194194198201204203205202204203204205205205205205205205205206203202201201202202201200197196196196197197197197198198199200201202203206207209210210211211210211210210208207204203202201199197196195196196197198200199198199199199199198197196195195194195197199201201201201201202203204207210210212211211210210211212213212212212211211209210209208204200201203202201204208209210211212213212211211211211210210208206204200197195195196196197197197197200203201198197197199201203204206209208207207206203201196197195194193193193192192192192193194195197195196196198200201204206206205204203202201201197195194194194193193193193193194196197200203204204203204206205210211211212213213212212212211210209 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999185178176176181187187188185186188193192195194196193199198192191198190189184183182182182177183183182181181179180179180184187193196197200204204212219222218227231237236240244246248251252252247251253253252253252253252250250251251249250250252251251249248249249248248248248248247245245244241241242241240239238235232231231230225222222222221221221218217217216218218218219222224225224223224224225225224222223225222227225226226227225225224223225228223221222226227224224223220220221219219218217217215217215217217217216215213207202202202204204204204203202203202202203202201201202200201203202200198199197195197197197197197198198197199198198196196201200202203202200198199198199206209206200201201200200201201200200201199198197196200197193192190189188189189189188188189188189189188189188188189190191189190190190189189188188188187188188188188188186186187187188192196198200200202201202203202202203203201200202200201199199197198201198196200198196194194192191192193193195197197199198197197194193194194195193194194194196195197197196196197197197195194194192190189194191192191191190190193197196198196201207209204205206207209206205204202204204206206204203202202199202200199197196196196196198198197198198199200201201202204206209211212212211210211211211208208207204202199198198197196197196197198199199199198198198198198196196196195194195198200201202203203203203204206209211211212213212213214215215215215213214213212212213211210208205206207207206208209210211212213213212212211211211210210209207205202198196197196196195197197197199200199197197198199202204202205209210211211209208206203202199196196194195194193192193195195196196197198197198200203204207206204205204204203203199198197196194193194195195195198200201203204204204203203205208211212212213213213214213213212211209 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171999999999178182178181182186188191194198196199202205206203198196193199197195186186190189184179181184183182182180182183181183187193197202203207204209210221225227232235237239246248250250254252252252248252252251252252248249250248250247250249249252251251249248249249249249248248247245243242241238237240240240239237233232230231232229224220221222222222221218221220221221219221222224224225221223223225223222221219224222222227225224223225224223224225226223225222225222222222220220221219217217216217216216215215217216216216214213208203200202205206205204204204203203202202202201201201201202201201201199198197195196196197196195197199199199198197197195197200203202201199200199201200204206203200202202202202202202201200201201199196193194195194192193191188187189189191189189189190189188188187189189190191190189189190191190190188189188190188188187187187187187189194200201201199203202199202201203205204203202199201199199200199200201199203198200198193193193191192194195195194195196198196198197195193195194195194194194195195196197197196195196198199197197195192193193191191192194194194194195198195192198205207208205207206206205204205203202204202204203203204204203203200199198198196197196197197198197198198199200201202202203206210211212211211211210209209209209208206204201200200198199200198197198198199199198199198197197197197196195195195198200201201201202203204205208210209210213214213213215215216216216215214213211210211211210208207208207208206208209210211212212213213211212212212211209209207204204200198198198197197197198199200200199199197198201201202203204207210212213212212211208205202199199198197196195195195196196196196198198198198199203205206206205205206205204202201200199197196195195196196198200202203205204204203203203207209212212215215215213215214214211210211 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181188188182999182180186187190194192196198197198201203205212213204201197197195189195192187186187181185190184182183187183187185190195202206208210212211218222227230235238242239246248251249254251253252251251252253252249252251248249246246245249249250251251252250250248248248247247246245243241242242238239240239239238238236235235233234230227222220221223221221219221221223224222220223223223221220220220222220219222223223223223222222222223224227223225224226225224223224223222222222218221216215216217217218217217216217213214216213213209201200202205206204205205205205203203203203202202201201200202202202200200199197200198198197196197200200201200199199201201199198200199199200202201202206206204201200203202201200200201201201202201199196197196195196194190190190189188191191191192191190189188188190191193194193193191190193194194193194194194190192190193189191194198200200202202203203201201202202202199205204204202203201203203200202199197198201199196198195195193194196196195195195195197196198196195196195194195195195196197195196196196197197198198198197197198196193191191192191194196195196196195197198201206207208209207207208208207208206204204203204202203202202200200198198198198197196195197197199199198200200200201201204206208211213212211211209208208209210210209207206202202202201201200200199199200200199199200199198198198197196196194195197199201202202202203206207209211210209213214213215215216217217216216215214214212212211210208208210208209208208210210211212213214213213213211212211209208206203205204205202202200198199201200201204202200200200202202202203204207212214214213213214214210207205203201201200198197197196198197197197199200199201204207208207208209209208207207204205202199200198198198199199201203204205205204203203204208210215214214215215214215214213212211213 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192180185186181192192196197199200201202201203206203209209208207205195194192190190183181183186182182181184183189186187192195200205205206207212218226229229230232235243242249250248253250250253253252251251252251252252251249248246246248245249250251250250249250247245245246245245242245241241240241237238238237238237237236236236235232228222220221223223222222220218223219224222223220219219218218218219219220222221220223220221221221224225226224223224223222223223221220220220218216218217216218217218217217217216215214215216215213209203202202206208206206206206204204205204204204203203203202202201202201200199199200199198198196197199200199201200199200201199201200202202202204206208208209207204201201201201200200201199200202200200197198196195196194194192190192193194194194193192191191191192192194196195195197198198199198198197196194195196195196195196198201201202202204202203202200203203200200203205207206206205203203203198200202199199199199195194194196195197197197195196196197199198200195197197195194193194195196196197196196197200199199201200197196193196194195194189191192192194193195195198201205207207208211208207207207208206207205203202203203205202200200199199199198198197198196197198198200201202201202203205207210211213212210210209210208208209210210210209208206203203201201202201202200201202201201201200199198198197197197195196197198200204203203203207208210210212214214214215216217219219218217218219215212211212211209208209210207209208209211211212213212214212212212212211209208208206206207206206204202203202200201198201201201201200202203202204204204207211215215215216216215214212210208205204205202201199199201199200200200200201202206208210210210212211212211212210208204203201201201201201200200201204203203203204205206208212216215215215215214214214214213213214 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194192181189191187195198197195200201202205207210211213214212209208202201199198190185185186183184186187186185188193192198200200202208209210210219229232232229236241244250250251252252249254253253250248252251252250249247247248245245247247247244246248248249247246245244242241243242244243239239242237236236235236237237235235237234233228225221220222222223222224222218223222221219217218216217220217217219217221220219220221222221221219219221219219218218221221221220220219216217214216218216216216215215216215215216215215216215214211204202204207208207207206205206205207206207206204204203202201202202201202200200200200199198197198197198198199199199199200199199200199199203202204206207205204202202201202200201200200200201201199197196193193195195196196194195192195194197196194193192193193193194195196197197198198198200201200197200201199202201197197198199201202202203203204202200201207203202203203206206206206206206204203205201199198199195199199195194195196198199198198199199198199199198196196196196193193192193195196194195198198199198200199198198198198198197197194192194194192195196195197200205209209208207210211208207208206206205204206207206203206204201203201201199199197199197199200200200203203204203203205207211212213213212210209210209208210210211211209210209208206204202203204203203203202202203203202201200201200198197198197196197199202202204205206208210212212213216217216218220221221219219220219217214213211210211209209209210209208209211211210211212213213213212210209209210209208207209208208207207205204204201200202202202201202202202203203204204204208211216217216217217216216215213213213212210209207203203203202201200200200201202206209211212211211212213213212213212211211208207203203203202202202203203203203204206208210214215215215215215214216216214214213214 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999198197184186188194197197198197203201204208209206211213213213212211205206202199194186187183185188186190190195195194194197200198200206207210217223233235235237240242249248252253254252255254253253252254252247247249243245247246246244247245245246244245244246245245244240241244244241241240242242240237235235233233236235236235235233233228225222222220221221222224223218221220218218217217216218217217218219218219220220222224221220218218218219218219219218219216222220217219214217216216217216215214214215215215216216215218217213211207206205206207208204203207206207207207208208207203202202200200201202202202200201203201201201200197200200199199198198198198199201200202199205202207206207205203202200201202201200200200200200199198198198193193193196197198197195195192199199198195193194194197196197196196196197197198198197195199195198200203201203197195197201199200203203203203204203204203204203204205208209209207205205204205205203202196198199199197197200195199200201200199199200199199199197196196195195193193192192194194194195195196197197197197196196199198198197196195193193193194196198201200202205208210209207210212209207208209208207209208207208206208207204204201201200197197199199200202202205208206207205207208211213214214213212211210210210210210211211211210210210209207205204205203203203202204203203202203202202201198198197198197196197201203202203205205208209212213215217218217221219220220219219219219217216213211210208210209209208208210210212212213213211214214214211210210211210208208209211208207207207207205204202200200200202202203203203204204204205206210212215218218219217219217217217217218217216214212209208206203202200201201201202206209210211211212213213213213214214215215215212210212207206205204204205205205205208208211214214214216215214215215215213213213214 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999197195189193195196196196194197204208209213210208213215215214214214208206204198189190193191196188191192195195196198198198198204206208213220224224230236237241244247249249252254256254254250253253253253251248250246245248247246245241243241244245243242243245243241240238241241242240241242242241239239237234232234234235235235232232232229224221221221221221221220221221219220219219218217217217217217217217217218220218219220220219219219220220220220221220220220221219219218218217214216215215215214214216218218215215214216213212213211207206206207209208206206206207207207207207208208204200200201201202202202203203204203205205205204204204203204203201201203204203202207209206208208210212208207204204202201201201201200198198198200199199196194195196200199199198200200201201200200198198199197198199198196197197198198198198194199195194197199202200199202201203205201204203202204204205204206205205206207207207209209206206203206204202198196197199201202197200201201195197195194200199198199198197196196193193193193192193194194194194195197196196198198198200200198198198197196195194198197200202206209208210210209210211210211209210209206206208208209210209208208207203201200200199199199199200202206207208209210210211211211215216216215214213213211211211211211212211211211210210208207205204204205204204204204203203203203203201202201198197198198197199201202202203205205206207212214216218220221220220220220219219220220217216214211210209210209209208208210211211212214213213213214213213213213211210208208211212211209208208209206202202199199200200201202203204203204205207209212213217219218221221221220221221220220220219217217215211209207206203201201202202207209210212212213214215214214215216216217217216216215214211209207207206206206207210211212213215216217217216215213214214212214215 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205202194190190195195194196197202201203209213215212214216216215215215213211210207194199198197193192192195196200201201197199204205208212217215216223229235234236240244250253255253251254254251251249252253251250250248249249247248245243243243242245241242244239242242241235237240244243242240241238239239239239234234233233233233233233232231227225222223221222222222221220220219220220219219218219218219218218219219221220218219220219218219220220220221220219219220219218219219217219218217217218217216216217216216217217216215216215212212210209205207206208207205207209207208207206206206209206205202201201203203204204204205206207208207208209206210212211209208209209207203207208205207211211208207208204206203203201200200200200199199199199199198196197198200201201200201198198199203202198196198199200200198197196197199200199199198199198200202204201201202204204204207205203203205205204205206207206206207207207207208210211207208206204200198196196197198201202201202199201202202201201201201201200200197196193193194194194194194193194196195197197198199197200202203200198201199197197196197199202206209212213213211210210208210210211210211211206208211210211210209209204203202198199200199200200202206211211211213212212212213216217216215214215212212212212212212212211211211210210209207207206206205206204204204204203204204203205204203202202200199198199201201202202205205205207210213214217220222222221220220221219220219219216216213210210209209207207206208211213213212214214215215212214214214214214213213212214213213212210209209207203202201200200201201203203203203205207209210212215218219219221225223222223223221221220221221219217215213210208205203203204205209211213214214215217217218217218217217217216216216219216215214212212210209209211212212215217215217217217217214213212214213213215 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205193189193195194195195199205206210206217215214215216217217217217211209205203205197201204198197199198198201200200203204208209215215218220223229231232231236243245250255256254253254250251249248251249250250250249249246244245244245244244245242237241242242239239237236236238240239236239242240240239240238237233232232233232234233233229226222222222222222221222222221221221221219222220219219219220220220220221222222219220219220220220221220221221219221219219217218216218217219218219218218218218217218214217216216216214216214211209211210207205207207208206206210210209208207206206208208207206205202205205207205206207208208209207209212212212215214216212212213212211209207205210212211208206206208204203205205202202199201200199198198198198199199199201201202201203201199203204203201200201201201200200199198200201202201201200199198199199201202202203203203204206206203204204206205206208208206208210208208212212211213211209207205202199198199198198201202201201203200202201203202202203206204204202201198198196196195194195195197198199200198198202201202204204204201203202198200199201202204209211212212213211210210208210211212212212211208208209209210209210208202200200200199199201200203207210212213213212214215214216217219217216214214213212212213213213212210209208208207206206207208207207207206207206205205205204204205204204203202201199200201203204204204206206207209211214216217220223222219220220220219219217216216214212210210208207208208209212213213214214213215216215215215217216216216215216215215215215216214211210209206203202202201201201202201202204207209210211212213215218219220223222222223224223223223224222219218216215213210207205206207207210212213215215217219218220219220220220219219218218219218218217217217215214213214212214216218217217217216217215214213214214216216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999200195187185186195197194201206212215213210216215214217218218218215215211206204205203205203203202205200200199201204205210216218221219220223229231235237232234243246250252254252253254251250251249247247247249249247244243245244244244244240242238242239241239240239236235238236239239239238238240238234235236237234232232233233234233233230226222221221221223220221220221221221220220221219220220220220220222221222221221220221222221221220221222221218221219218219216220218218217220218219219218218218218217217218216215216216217217214212213210210208207207208208211214211211209210210208209209208207207207206207206207207208209210212209210213215215215218218215215214213213211210206208212211207207205204205205206207205202199198199198198197197199200201202200200202203204203203204205203203201202202202203203202203202201203203204203202202203203202203203203204204204203204206206207206207209210211210209210210209212213213211214213208205204201201201199199203199200201202201202202203202202203204204206206206207206202197198197198198198199201200199200201200199199203206208207203203203201202205209210211211211213210212213212212211214214212211207206206207208208206202201200200199201201201202205207207212215216215216217217217217218218216216214213212211212212212211209207207207206206207207208208207206205209205205206206206205206204205203203202202201202203205206206207209210210212215216218221223222220220220219218217215217217215213210210209209212212213213213214213213213213216215216218218218216219217217218217217219219219217215213212209205205204204202202202203205208210210211210212215217218220222223224222225225225225225224222218216215213213209209208208209211214214215217218220221221222224224224223222222222221220219219220219217215216215214215216218217218218217217215215215215216216217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194194187186186191196199207212215215217217219217217217218218216215213209212206207206211209208202206201203200203207210216215222222222225227231236236236238239245250252255255253252252251250249248244243244245246246245244242243242244240238999999238238240241241239237238236235236237240236239236238239235236237232234232234232233233230228226223220220221222221220220220220219219219220219221220220219219220221220221220221221221221221221221221219219220218219217217219217216216217218219219220220218216219217216216215214216215215215217211210210210209209208208212212214214212212213212212210211208208208210208207207207208209210210213213215217218218217215216216216215212213212208214214212211209208206206206205205205204201200199199198198199200202201204204202202204205204204207207205205206207207207204204204205203205205205205205205205205204204204204205204205205206207207206206207208210212211211209211211209210210215212214214211208205204202201200200199199200201203203203202203204203204205206206206207210209207201202202206205201200202202202200205201202202204209212213210208210206205208210212213214211209211214214213209213215212212212212208205205204206203203202201202200202202202203204205207211215216217217217218218218218217217216214213212212212211211212211208207207207206207206208208206207206207206207206206207206206205205204203203202203204205206206208209211211213215216218219223223222220220219219218216216216217213212212210209211211212215214215214213216216217217218221217218217217216218219219220220220221222221220218216214211209207204202203203206208210209210210212215218218220220222223224224225225225225225225224221220218216215215211210212211214215215217218221223223224225226224225224223223222223223221219219219219217216216216215217218219219218218217215216215216216217216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194999999200187191192191187184187199205208216217210217218220218217217219218218217218216215213214208209208207206209204204207208209217221224227229230230232231238240241244247249252252254254252252252251250246243242242243243247245242242241242238237241999241240239240240240241241237238238237237235238239237236234233237237236234234232233232233231230229228225221220220221222221220219219218218219220220220220220220222222222222222220221221222221220221220219220218220219219218218217217215215216218221221221220219217216217216217217216214214215215212214213209211207210210211213213214214213213213214213212211210210210211211211209209210208209209211213215218217218218218216219215215213214214211212213211210207206202204204203202202204202199199198198198200201201203204204204203203204204207207207205206206208209208206207207207207206206207208208209207206207207207207206205206207208209209210209211211211212212211212211212210211211212211216215216215210208205203202201201201202203203203203204204204204205205206207207210210212212209208206203204207203203205204204205202202206211213215217217215211212210208211213213212209209210215214213215216214213210210213210207205203207204203203202201202202204205204204206210213216217219219219220219218217217216216215212212211211212208208209208208207207207207208207207207207207207207207206206207206206206205206205204203205206207208208209211212214215217219218221224224225224221220219218217215217217213214211211211211212214215214215217216218218218218218218218218218218218218219220220220220221222221221221219217217212210208205208206207208210210212213216217219218221221223223224225225226226226226227226225223220218217216215214213213215216218219219222224224226227226225224223222222222223222222222220219219219217215216217218220221219219219218217216217217218218218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999195999205196196194195190192190196206211213218219217213219218213219219221221223222222221217216214214215214214211213213209206209209216224225226233232234239241243239245248249251249254253254254252251251247244242240242241243243243242242241239239236241241237240242241240241242240237238235237235237235239240233232236237236236235234232232232232232230229227227222224222222222222221219219219219222221221221220222221222223222222221220220221222220220220220221221220218218216218219218216216218220221221223222220218216217216217216217217216213213214214212212209212212207211212212214215214212212213215214213213212213213212214211213214211211212211213215215216218218217219216218217214213215214210213212211210209206204203203203202202202204202202201200201202204204205204204204205205205205207206206205206207209210210211210209207208208208210210209210210209209209208206204205207208210211212212209210211210212211212212213213213212213211210212217217218214211208206204202201201203203203203203203204204204204205210207212211211211216212211210209209209209210210210210209210212215217217215219218216216213211209210212213213210211213215214215216215215214213212211211210208209208207205205207208207208207206206206211213216217218220221221220220220219218217217216214214212211212209208209208209206206207207207207207207207207207207207207207207207207206206206205205205206208209210210212212213214216219219220223225226226226225225222218217218219218214212212210212212213214214215215218218218218218218218218218219219219219220221221221220220220221221221221220220218215214211209209208210210210213215216216219220219221223224227227228229229228227227227226226225223219218218218216213214215215219219220223224224226226227226224224223222222223224223221220219220219218219219219220222222222221221220219220218218217217218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999208203192197190194194195195195195206209216216220219219219218221215215221222224223220225225219221222223222219219219219217208212213213215224227232236239240240242244247246249250251253254255256254253252250247244243239240241240239241241241241240239236240236241241242242241240242239236235236234234237237237237235233237238236236236235234234232233232230227229228225226223222222222220220221219219220220221220220221220221221221221221218220219221221221221220219221217217216215215216217217219219221221217222221218217217217217217218217218218216217216217218216214209212211213214214214214214214215218215216214216215213215214214213212214213213211213214216215216218219217217217217218217217214212210212213215210211206205204202203202203205203205203203202202205206207207205206207207207207206207207207206206207209210212211212212210208208209210211211212212211210211213207207208207210209211213213213213214213215214214212214215217215215213213214217218218217213210209205204203202206204203204204203203204205206210208212208211212215214216216214214215216217218218218218218218218221220220220222221221218214212209211212213212211214215216215215216216216215215213214212213210211210209208207207208210211211211210211213215217219220220221221221222221222219219218216216214213211209208208208208207207207207208207208208207207207207207207207207207207207207207206206206207209210211211211212213215217219220221223225227227227227227226223220220219218217214212211211212212213214216216221218220218219220218219219219218219220220222220222222221221220221221222223223222220216214212212210209211213214216216217219220222222225228227230232233233231231230229230226226227225222220219218217214214214215218218221225225226225227228228227224222223223223223223222220220219219220221220220221223224224224223223221219220219219218218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999202198195196198196192196196198197201209211214218219220220221220220221222223224225225225225223222221220219219218218218218216216217217221221223227234239241238240247247249251250254254253252250256254253251251249246242237238240240238238238239238238238237234239239238239240241239236238238238237237233234234237237235236235236233235235235234235232233233232230225227228225222225223223221220219219221221220221221221221222222221221220219219219220221220221222221218218217216216216218219218217219220221222223224224220219218219219218218217219218219218218218216213215214213213213215216215215215219221220218219217214215216217217217215216214213214213213214215214213219220219218219221220218218213213214214214215210208207205203202205205206207206203205205204203205206208205206207208208209209209207208208208209208211214213215215211210211210210210211212214217215214214214214211208211209210211213215216215218217217216211215216217219215216217213216217219218218215213211209206204204205206208207207207203204205209212213212212212212211216220221219220220221219220220220219219220220219221222223221223223221216212211212213213213214216216216216216216217217217214213212214214213212213211209210209210210212212214213212214217217219220220221222223221222222221221220217216215214214210209209209208208208207208208208208208208208208208207207207207207208207207207207208210211212212213214214215218219220223223226225229228229228227229228227224223223222219216217213214213213216222219219221221220220220219219219219219219221219222222222222223222222221222222222223223224222220218213213212212212215217217218218221222223225228228230231234236237236234232231229228227228227225222220221217216216217216218220223226226227227229230230228225223223223224224224223221221221222223222223223223225227228227226226226224222221220219220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209198198192195192194196199198197200211210214218219214221217223223222218220220226227227231227225225226225223221220220222220220217219220223229223226232236238240244244249250255251256255256252254254254254250249249247247241237239236235238236237237999237238239237237236239239237237237238238238236238237236235235235235234232234235235234232234234232234232233229226226229228227225223224222221220220220221220220221223221222222222221219220218219219219220221221219220218218218218219220221216218221220220222224224225222218219219219220220218220220219218218218218214216215214213216217216215216218218219221220220218217216218219219217218216216215216215213217214215217220219221220222218219219218215215215215213215209209208206206204207208208207206207207207204203204207206206209208211211208210211209209210208209211213212213215216215216212212213213214215213218216216216216215214212212212211211214216216218216218217218216217219221220222221220217214219220221220217216214211208206206206206207206205209204204204211215215213212215214214218221219220222221222221222223222220218220222220224223222218221222221218213212212213213213214216216216217217218218218216214214214215214215216214215213213211214214214215214214214216217217218219221221223224223223223222222221220218217214213212211210210210209208209210209208208208209208208208208208208208209208208208209210211212212213214215216218219221223224226228229229230230229230229229229229228226226224222219218217218217219225226222223224225223222221220220220219220220221221224225227228230229227225225223224225225225223221219219214213214215217219217219219222224225228230229231234235235235236236235234232229227228228225224223222222223220219218219220223226228229229231231232231227227225225225224225223223222222223223223224225226228229231232231230229227225223222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204201199196194197195197198200203209214217217216218220213221218220226224226227228227229228228228228226227228228226221225226224222213220224227227225230233236241244247251255256257255255256252255255255252251248247248246246239238235234233235236236237999999239238239238239240238238238234237237237238241240237237236233232233234235235233232232233234232233233233231230229230229229229225226224221221221220219221221220223222222222222220220220220220219218219219219220219219218218218218220219219222221220219218222224223224221220220220219222221221220220218218219218217216213215214217216216214215217219221219220220217218217218218218218219219218216215216213213218218216217218219219221221221220217216219217216215212211212211209205206209207208206208209208209207207207208210210211210211208205209210211208211210212214215215214216216215216216215216216215217216217216217216219216215214214213213214213218219218218218217215218219222223224222224224221222224223223223220219215213210208208207207208212207207210206207216214215215215214214214221220220222221221223223223223222223223222225224223221221218221221220217213212214214214213214216216218217218218217215216217218218218221219219220219215217216215216215216216216216217217218217218220222223224223225223223223224222221221218215214212211212212210210210210210209209209209208209210210209209209209209210211211213214214215215216217218220222223224226227229230230231230230229231229230231229229229227225224224224220222225229229228230229230230228227221222222223224225226227228229230231231232231230229229228228227226225225223219219215216217218219217218220222224226227231232234235236236236236236236236233232229228227226226225224227225221220220220222225226228229231232234233231230230227226225224225223223224222223225225227227228229233235236235235234231229227225224223 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206198196193194198200202203201206213217218217219218222219219221223223226227231233225225229228228228228228230221229224224225230228218221220232233229232238242248249249255255254257257255256254256254253253252249247247245243236234234231234235235236237235235238238240238238237237238237236238239238239239236235238237232232232235236235233231232233233233232233233233231230229229228228229229227225222222221220220220220223220221222221221222223222222220218219218221221221218219219219220221220220221222220219220221221219225224221221219218222221221220221219219219219219218218219217217218217215215215219221221222220220220217219217219217217219218217216215215215217217218218217218219220222220219218216216216216216215213213213211211209208210209212211210210208209210209211211214212214211211213215214214211212211211215215215215216217218217217217219219219218218217219220220218217218215214211211211213215220218218219218221218217223224225223225225222226227225224224222220217218216212209209208208207213207206207208215219217217218216215218222222223221225219222222223223223224225223224223221222223223223221220216214212212214214214215215218219219219218218217221221219223222222222216217216216217217216217216217217217218218219219219219220222224225224224223223223224224224224222218216217213212212212211212210211212212211211210211213214214212213213212212213214214215216217217218219221223223225227227229230231230231230231230232231231231231231231229229227227227228229231231233231232234233231232231229231228228229230231232235234232233234233234234234233232232230230227226225227218217216219218219219219219220223227231233234235236236236237237238237237234233231230228228227229228227225224222222221224227228230230232233235233231233232230228227226226226225225226227228230232232232233235237237236235236234234232229228226 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999211206200201198197198201203206209212219216217222222222224224224226226228227228232234235234232232232231235225225235234231233231230228225230233235233234234241246247252253252253257257257256256254253250251250253248248244241243237236234235235234234236237239238238238238238237237238237238238237237237236237235236234234233233233234233236233232233235233232232232232231231229230228228228228228228227224221222222221221220220221221221221221221221222221221220219220220221221223222222222221223223226223222222222221221222222222228227222223221221221222222221218219219220220218219218218218218214216216219218218222223221222222222222218220217219220218213214216216216216218220220219219218219220221220219218218218216215213210210209209208207208210211211211212212212213213211210211212213214213216213214213207207209210215217212215218221221222221222223221221221220219219219222223221221221220217214212215216218221221219219219220221220221224228225225224222225224224225223223222220219215213211211210209208207208208210211217215216219220220218215221221221219220220224228227223225224224223222220221224224223222221218216211211213215215217217218216220220219218217217220220222222224223222221223217217217217217218217218218218218219220220220219220221223224224224224224223224226226226224222220218217214213212212212212212213212212213212215216216215213213213213214215215215215216217218219221222224225226226228229230231231231231232231232231231230232233232232232231230231230230233232232232231233232235235234230231231233233233233234233234235234235235236235236235235235234232231230228230224218219220219219220219220221224228232234236237238239238236238238238236235236233232230230229229229228227225225224223226229230231232233234236236233234233233231229227226226227229230231233233234235235238239239238238236237239237235232230229 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205207203199198197202208217217208214218219222223223222230227228226229232230232235237238238235235234235234234235233233228228229228228231237240239239242246251252250254256257252258259258258257254251250253250248246238238243236237237236236236234237237237238238238239240240238239237236237237238234236237233236237235233236234234234233233233233231232233232231232232231230229230230230230229229228227222220221222221221221221221222221219219219221221220219220222222222222221224222223224225227225223225224224222223224225226227227227226224224223223221220220222221221218218218219218219218218218220221222220225224222222222224221221219222223222222220216216217216217221223223221222222221222224221220220219214217217213211211211210211208210211213214213213213212212212213215211211215217218216213213213211209215217211217218218220222225226225225224226226223224223222222223223223221222223222221216215215219223221219219219221223222222225226225226225224225229226228227226225224221216214213212211210213211212213214216217217219222221220218220220220220221221221227228226222222222223222222220222224224223222221217213214212212214217218218219220220219218219218218221223224225227226225222222220219219219219219219219218219220221222221222222221223223223225225225224226228229227226226225224221221217214214213213213214214215215216214215215216216215215216216216216216216217217217219219221222224226226229230230231233232232231232232231232232232233233232233233234233233231231233234234237235234233235235233232233234234232232233234235236236236236236237237237236236237236235233231230231225220220220220219220221221222225230235237239239239238238242238239239239237237236233232230231230230228228228227226226228230231231231233234236236234234235234234233230229230230233234235237236238239238240239240240240241238238237236234232231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205209210204203202195201209218220221218220220222225227225226231227230231232233236237236238239239238238238235235230229229228236231231237234238240242244247250250252252256258257257259259255254257253253252250250247244242241239237237237236237238237238239239239239239241240240239239240239238238236236237236235235235234234235234234233233235233234231231232232231229233231228227230229230229229229227227223221222222222221221221221222223220220220220221221221221223223223223223224224226226227226226226227223223225227226227228229228228227225224223223222221224226226226223221220220219219219219219221220223226229225224222223224223222222218221222219217220219219220221223223223223225225223224224224223221219218215212213213213211212214212210211211215215214213212213214214215210216216216218214213213213215217218218218219215219221222226226225225225226228226227227227225223223221219222223225224221216218217221224220222220220221223221222221220221226227226228230227228226225225223218218217216213214214215215214217218219219221223225225225220224224222223226226227226225225225225226226223219221223221221219217218219220219219218219217218218219219219219220220219224223223224225224226226226222222222221221221220220219221221222222222222222222224225225225225227226229229228227227226225226225223220217216215214215216216216216217215217217217217218217218219220219220219219219219219220221221223225226229230231231233234232232233232232233233235236235234235235236235235233233234236235235234235233234235235233235235235234235234235236235236237237237238237236237237238237236234233234231226223221221221220221222222223228232237238239239239240238239239239239238237235235234233233231230231229228229228228229229230232233232233234237236235235235235238238235234236237236238238237238239238239240241243242245241239238237238235233230 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999207210211208208200203208212218222226227224225225231231231230232233233235238240239239238238235235235235236236237235230231232232231232241240243242246245245253244252256260256258259261260256259256255253251249251247245241242239236238239240239238237237237236238238240239239239239239240240241238236237234234233233235233234232233233234232231234232233233233232233232232232229228228229229229229229227226223222222223224224223223222222223223222221221222224223223224225225223224223224225224224225228228229226225227225228231232230227227227226224225226226226228228229228229228225222221221221222221220218224227227228226225225224220223223222223222219220216218218220217221222224224224225222221223225224222219217215216215216212216215213213213213214216216214213214213214212215215215216217218215217218218218216217219217217220222223225224225224224230230230227228228229227225224220220222222223225224222221219219223223222223227227222221222222219221224227227231232228227226226225224224221219217217216217218218218221219221223227227225223227225224226225224227225227228226224225229227229225222222222220218215215221218219215216218218218218217218217217218222219221223224224224224224226224224225224225229224223223222222222223224224224223223223225225225226227228229229229226227226227227226225224221219217217215215216217218218219218218219218219219218219220221223224223222221220219221221222224224226227230231231232232232232233233234235235236237236237237237236237236235236236237237236235235235236235234235234235234236235236236236237237237238238238238237237238239238237236234234232230225221222222222223223224224230234236238239239239239239239239240239238238237235235236234231231232230230229229231232230231233233232232234235235236237238238237236237238238239238238237237238239238241242242244242242243243241238238238232231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999200203204206208209204203204203214221225225221227226230232234233230230233235237235236239240240239239240241241242241244244244245245245239240242244242249250251246248253256258262256260260260256261258257256255251249247247245241238237237238242241241240239238236238239239239239239240238237237238238236236238236235233236237236236236233234233232231232232233234232231233231230231230228229229229227227227226224227224223221220223222222223223224224223223223225224226226226226226224224224224224224225226226230228226225227228230231232231232230229227229229229230229230230231231232230229229227225225227225221222222226228231228227226225224223224222222222221220217216215219216218222224225226225225222225225225223219219217215219218216215215213213213214215215215213212212212213214213213216217218215220219220220221220219221218215222222221222222225225230228230230231228227228227225225223224227229227226226225221222222223225223222226226221223220221219222223225227228230230227226227225225224220218219219221218220221223221221224226225227226226229226228230229228229229230229229229229229231228229227222221221219218219220220216216216218218219220219218216217218221223224225224223228224227230230229227227229227227226226225224225225225224224224224224226226226227227228229228228227227227227227226226226223221219218219217217218220220221221220221221221222223223223224225224223223222221221222222222223224225225227230230231231232233234235234235236238236237237237238237236238237236237237237237237238237236236236236234236236236235236236237238238238239238238238237238239238239240238237235233230225223223223224224224224226231234238239240240239240239240241240239240238238238237239233232232232232230231232233234232234234234232232233235236237238239238238239239240239239240238241240240239241242244245245246245245243241240239237234232 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206201203205206204204207210212214218221223224231229225229234235235232232234237239242244241239242240243242243243245246247247246248242245247248251248250251253256254259257259261263260262261261262261258256254254253250248248246240241239237238241241239239241240239239241241239240239238237237237239239239237237237234234235233236233232233233232233233234233233232234232231230229231229229229229229231227226224224224224224223223223223223223223223223224224225226224227227227225224224223225223224226227227228228229227226228229229231232229232231229229231233234235232232231232231232233232232232230228227225226224226225226230232227225226222224223223221221219217216218220218222223225222226226227226226227227225223219218216220221222222223220219219220218219219218217216216215215215214216217218219220219220221221221221223223219219219219220219222224225231232232232233230229229229227227225229227232230228229226223220223223225224223227227223221221219220222222222221223221224225226225227225223222221222222222218220222223224224227227226228229229229229230231229225225231230228230230230230230229229228225222221219219218219219218217217218217218219218218220222222224226227227225224227225228232233229227229229229230228229228228227227227226226225225226226226227227228228229229229228227228228227228227226225222221220220217219219221222223223223224224225224225225225226227225225224224222223222222222223224223225225226227229229231233234233234235236236237236236237236236236237237236237238239238239237238237237237236235236238238236237238238240239238239240240240239241241240240240240239236235232227225224224225225225225229234236239239241241240240241240240239239238239239237236236234233232233233232232232235235235234236236236234234236236237237239239239239239239238239239241240242240242242242244247246245248247245242240239239237235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999201204205204205204203204205215221227225223221224229231231232234235233234233235239241245245243243244245248248245242246250249248250249244245250250251252254254255260260260260262262262260260261262258255257255254252251252251248247241241999240240239241237241239238241241240241242238239239236238237239240239239237236235234234235232232234233234232234231232232234235234233229232231230230229228229232232232229229224224224223223222223223224224225224225225226226225227226226224224223224225226224224224228226227227226227227227227229229231231232233233234234237239237236237233235233232233233234236232232232229227226227227227230236231229225222223224225224224224221220220221220222225227226228227226228227228227226222220219219220222223223222224226228232227226227225224226224224220218218219218221219221220220222223223224225223221221221222220221224230231237239240240240240237237233230231229232231231232230230228227227223225227223223226227222221223223222220220219220220222221222224225225223221222223222221222223223221226226225228227227228233232233234233233228231233229232232230230230231230230229228226220219220221220219218219218219219219219219219220221222224226227229229232229228230229235233230230230233233232228230229230230229228228227226226226226228229228227228229229228228228228228228228228227225223222221221220220220222224226227227227227228229230230229229229227227226224223223223222222224224224225225225227228228230232233233234234236236236236236236236236237237237236238238239239238239239238238238237237237237236237239239239238239239240240241240241241241240241240239239236236234229226225226226227226228232235238241241241242242241241241239239239238237236237236235236234233234235235234233236237237238238238238238238238237237239239240239239241238238239239239239241242241244244244245246245248247246244243242240237237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210208208206208210205203207213218223225227225227225228229235237235232233235237239238243245244245247247247249247244247245250245251250243248250253251253259259262257260262261262264264265262260264261262257255255253252250249247249246244243242241238999242242241240240240242243242243243240239238239241239240240238238237237240236234234237233235235235236236235235236236236232232234232233232232231232233233234233230229224223224224223223223224225227225224226225229228227228226226226225222222223224225226226225227228229228226228228228229229231230231232231233239240239238238234238237236234233236238235233235230228226227227227231235236236231226224223223223222223224223223223223224226227226227228228230228229228229226224224222223223224224224225226230232232233232231230230231230228225223223222222223222221221222225226225220225223223222222221226232230233240241246245244242238236233235232232233232232230231232228229226224227229225225228226224224222223219220219219220222220222220221223224226221222223222225223222224225227226228231233230232234230235236236235232234234235233232231230231233232232230229224222221221222220220219222222221221220221219221220222223225227228230230232232232234231231231231232236236234231230231230230231230229229228228227227228229229229227228229228228228228228228228229228227226225224223222221222223224225228229231231230232232232232232230229229228228226224223222224222224223223225225225226227227230231233235235235235236236236236236235235237236236236237235237239238240240237237238238237238238238238238237238239240240241241241241241241242241240240240239238236235231227227228227228228230233238241242242243243242242241241239239239239238237237236235237236235235236238237237237237239239240239239240239239238238238238240240240239238238238238237239240240239242244244243245248247249247245245243242240238 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999201202999215999203204204205214209208210211213218216225227223225228230231235238233234236240240243243244245247249250251252252253254256256250253253252252250252257259261257260259256261261260264261262263263258255256256255252254251249249250250248246248243242241999999238239242243244243246242244244243240239239242242243242242240240241240238238236236237237237237236237236235235238236237235235234236233235234233234235235235233233230227225224224223224224225226224224225225227227226225228226224224225225225224224226225225225227228229229230229229229228228231230231234234235239239239240240240241239238237236237238238239233231231230229229227231237238238237235233230226223225226228226226224223224227229227228229229230231231231230228225226224224224224225225226227232234233233231233233233233232232230229230226226226226226224224227225223223222221224223224225228235233238245245246248246243238237238237234235234234232232232229230232226228226228227227229229226225225223222222220220222224225225224221223227227222223224224223223224227227230230231232232234234237237236237237236236237236236232232232232233233232232230226224223222223224221220219223221221221221222221220221222223225227228229231233232231232233232232232237236235234232231231231231231231230230229228228227228229229228228229229228228228228228228228228228227225226227224223222223224225231231233233234234235234235233233232231230230229226225224223223223223225225225227226227228228228230233235235235236236237237238236237237238237236237236235236238238239240238238238236236238238237238239237237238239238239240241241241241243242241241240239239237236233228229228229230230232236240242244243243243242242242241240240239239238237238237236237237237238238238238238239239240241241240240241241241241240240239239239240239239239238237239239240240240243242243244245247247246247247247245244241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210207205206999202202205205213214217221218219222221226232233231234232233231237239235235241242244245247248251251254256258261257258260260260259260258256258258261260261263264260260260259262260266263263262260256257257256251250247247246245244245247244242999999999999240243244243242243244242244242240240240238241243242241242239238237236236237236237238238238238238238238237235237238239239236236236236236235236237237235236236234232232230225227226226227228228225227227225228227227227226227225224226225227225225227226225224228228231233232231231231231231232231232233234235236239239239242242243242241239240237239238237237232234232231230227230235237237239237238236235232232233231230231230226224227228229230231231231232232232231231231231230228228228227230230233234233234234234234233234232233233234234233232229233234232230228231227226227226226225225226226232235238242246248250246241242239237238236236235237236234235233233234228229230228227227228229229228225223225224221220221223222225228224223224224224225225226226225225227229228230234236236236235238240239239239240240238236235233235234233233233232232231228227226223224225225224226225223222222220223222224224225225226226230230231232233233231234234234232233233233234235234232232231231231231231230229228228228229229230229229230229228228228228228228228228228227226226227225224224225226230233234234234235235235235235235234233232231231230227226224224224224225225226227227228228228228228229232234235236236237238239240239238238238237237236236236236238238239239239240239237237238238238239238238238238238238239240241241241242243243241241241240239237236233231229229231231232235240242243245244244244243242242241241240240238238238238238237237237238238238239240239239239240240241239239240241241243242242240240239240240239240240241242241241240241242242243244245247247249248247247245245243240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199200202207216216219221219222226227228224229230239232233229233236240243241241245248249252255257257256257257260257257255255253255260259259260259261261261263264264264264265267266267267264263263262260257255254252250246247242242243241241240242999999240244242244243242240244241242245243240240240238243244242241240238236239237238237236237238239240240237237237239238238239239240239239237238238239237237237235236236236231234231229227227228227229229229227227228229229227226226225227227225225226224226227224225225228228232234234232233233233233232232233233234236236237238241241241242243242241241240240239236236233235235235231231231234236238237237239237237236236235235232231231224223227229230230232232232232232231232231231231231231232232232233234234233233232234233233234235236233235235236233234232234234233233229227228228226227225226224224230232236240243246247248249247242239238237237237235233234235232233233232231231225225226228230232231229226226227224224222223224224229229229229228226227227226227231228227230234232237233236236237238237241241241242241238240239238240236235235233234232233232231231227225225225227227226226224225225225226230228228228231234228231233234232233235235235236236234233233232233233233235234232231231231231230229230229230229230230229229230229228229228229229229229229228227227228226225225226226230233234235236235235235235235235235235234233232231230229227225224224225226226227227227229229229229230230232234236238238239241242241242241239239237236236237237237238238239239239239239237237237237238237238239237239238239239239240241241241242243242241240239239238237235232232234232233235238242242245245246245244244244242241241241240239238238239239238237238238238240238239239240240240239240239239241242242243242242241241240239240239240242242243242242242242242243244244245247248249248248247246246245243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215999205205203212216217211213220221224224230232230229234236236234231235238241244243250252255253258261263263261260264261262262263260258257257261262262260266263264264261267262264264263264265266264261264263258255254251251248248247243240242246243239999999238242245247249245241238237239243241242241241240243243240241241239240239239239239239238238240243244244243242242243240241240240238239242242240237239238236240238236237235235234232228228229229229230230230229229230230229227226226226226225225227225223226226225226226226226233233234235234233233233232232233234236236238235237237239241244243242241241241241240237237235234235231233232232234237241239238240238239241240238236238236230229225227229229230232233233232232232232231232233233233234235234233233232232232233234234234234236236235236237238236240238238236240235235229231227228227226224227228229232237243243244250250250248244240238235237234233233232235234235234233231228225224226229230233232231227226225226225224225226227230231231226230230226226228228230229230234237236235235234237236237240242242242243243243242241241240239237238236234232234234230229229226227228229230227227225225226226229228227227231230232229231236236234233235236236238238237236236234234233232235236234232231231231231230230230231231230230230230230229229229229229229229229229229228227227227227226227230233235235235236236236235236236235235235235234233232231230228227227226227227227228230231230230230231231233233239240241242244245245244244242241240238238238238238238238238239240240240239238237237237238239238239239238239239240240241241241242242242242241241241240240238236234233234235235238242243243245246246245245244244244243243242241241242240241241240239238238239240239239239240240240239240240241242243244244244243243243242241241240241242242243245243242243243244245245247249249250251249248247246245243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999219999211206213217217218213221222228233233235227235233233236239237238240245249253256257261262263264263264261262262264265264264264263262262262264264265263264264266268268269267266266266267264264263261260259256252252250249245247249248243246247243999240241245247246247245245240239239241239238237240241241240238240240239238238238238239239240240242243242242244243243244244244243241240239241240241239239239237238241240238238235235234230229230231230230231230230230227231230229226226226226225226228228227230225225226225230230232233234235235237234234234234234233234235236236237238239241242241240241238240240239238236239237236235234233235237238240239241241241240241241240240240239236233230229228228230231233233233232232233233233233234234233233233232232232233234235234235235235236238238239240243243244239244245242244238235232231229231227228231230232236239242244245245250250247248240237236233229231230229230233233234233232229227228227229233234233232227229228228226226228228228227230228226227227226227231232233233235236237236236236235236239239240241239241244245243243243242242238239237238236236234236234231230229229229229230230230229228229229230231228228230230230231234236235235235236237240237241238237236236235234234234236236234232232231231230230230230232231231230230231230229229230230230229229229229229228227228228229232234235236236236236236236236236236236235235235234233232232230229230229229228229231232232232234232233234237237240241244245246247247247246245244243241240240239239239238238240240240240242242239238237237238238238238239240239240241242242242242241241242242242242241241241239237237235235236238241243244243245246247245246245246245245245244243243243243243243242241240238239239239239240240241240241241240242243244245246245244244244243242245240244245244245244243244244244246246247248249251252251249248248247247245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213212215209221218223222224229228233228227232238238235236240241242242242247252256259262265265266266266267266266266266267267267266266266266266266263263266266267268264268267269269270265265264264263264260261260255252251250249248249246244244244999240243246244244245242241239238240239239239239237237240238240238239240239239239239239238238240240242242240241244243246246246245245244242240241242244241242242239242242242240238237236234234231228228231229228228228228228231229229228230226227227228228227227228229229229230230230232235235237236235236236235235235235235236238238240240242242245242242241241241239240239238237237235233234235236237240242243241242243242243243243243241241240239233232231231230230232233233233233233233233233233233234234233233233234234235234236237237237238240243242244246247246246242244244244248241236236231231230231230234236239240242242245246249250250248244241238234230230229228229231231231229229228229230229232234232231229230228228229229228229230230229228228230230231233231233236235238236236237237239236237239240239238239243244243243246245244244242241241240239240239235239238235231232230231230230230230231232232233233233233233233234235237237238236237237238238240239240236238237237236234235236237237236233231231230230230230231233233232232231231230229229230229229229229230229229229229229231233235236237237237237237236236237237237236236235235234233233232232231231231231230231231235237237238238238239241241244245247247247248248248248247246244243242241240239240241240240241240241242243240239239238238238239239239240241241241242243242242241241242240242242241241241241238237236237239241243243244245245246246247246247245247246244245245245245245245244245244241241241240240240240240241241242242243243244246246245246244244244244243244244243244246245244243244246245247247248250252253254251250250249248247247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220216220218220221218222220227226228229233231233237240239245243241239242246250256259262264264265266268266270269269268269268269268268268267268268268267266266267267268270270271271270268265268267265265262261260260258254252252251252248246246246247999245245246246243242242241243242240239239240240238239240238238239239239240238238239238238241242239239239240242244244245244247246245245244245242241241241243241241241241240240239238236236235234232231229228227227228229228232231230229228229227227227229227228229229230230231231233234236237236236236238237239238240241243241241240242245244242244242241240240238239239239238237235235235234237238240240242243245245244244245245245245242242241239235233234232232233232233233234233233233233232232233234234234235236236236236236237240240241241243245246246247249251251249246245240241242239238238233232234236233237239240240241244247250249249247245243241237232230229229231230230231229230230231234232234235236234233231230230229228227229230230228228228229229229230233235236236236235235240234239239240240241240240241245246247244246245244245244244245243242239240239237239237234232232229231230228228232233233234234235233234234235235237239237236238239239240241239239238237235235235235238238239238237235233232231231230231232233234234233232232231230231231231231231230231231231230231231234236237237238238239238236236236237237236236236235234233234234234232234234234234233235237237239240242242242243245246246248248249249249250249249248247246245244243242242242241242242242242242243243242242241239239240239240241242242243241242242242243242242242241241241240241241240238239240241242242244244245246246247246246246246246246246246246246246246246246246246246246244243242242241241241241243243243244245246247246247245245245244245246246244243244245245244245246247248249249250252252253254253251251249248247246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221223221221215217217220223225227231242233237239240247246247243241244240250253256263264261263265266268268271268268269270270271269270270270270270270269269268269269271270268271270272266265268263264261260262262259257258255255254254255250249249247248248248246245243240241240241242243243240240237238239239238238240241241239239239240238239240239238240243242244245248249246245245246246246246246245243246244243242241238241241239238238234237235231231229228230231230228230229232230229230231227226227228229229231231231231233232235236236238237237237238237237236238238239240239241244246246245243243241240239238238239239239236235237236237238238239242243244246246245246247247246245245243243241239236235235235233232232234234234234233233232232232234235237236237238238238239241242243246249250249248250253254253252252249246244242240241241239237236232236238238240242243244246249250251250249248246243241236231231229229229230232232232231232234235236237237235235233232232229230230229230229230231234234234234233235235236236235236238241239240240241243240240241241241245245248247246244246246246245245244243241239241240237237233229230232231230231232233232234232235235236234237237236236237237237239240240240241240239237236237235236239241240240239238236235233232231231233235235235234234234233232231231231230231231232232232232232234235236237238239238239238237237236237236237236236235235234234235234234234234233234237239240242243245247247248248247249248250251251251251251251250249249248247246245244243243243241242242241242243244244243241240241242241242243241243243243242242243242242241241241240240240240240240241242244244245246245246245246246247247247247247248248247247248248247247247247248248247247246246245245245244244244244245245246246247247247246247246246246245246246245244244244245246247247248249251252254253253254254253252252250249247246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999224222221220223224224224230236238241236240242247245243241243243245246252259264268268265264266268269269267269273271271271271271270270271269269270269269269269270274273273270271268267265264264263261258262263260258257255255254253254252250250251249247248243244241240241241240243242242239239238239240239238238239241241241242242242241241240240242245245242243246247249248248249245247246248248246247245247245244244243239242242242238236235237234232230232232231231230230233231232230231233232232231232231232232233234233233235235237237236237239238237236237237238240241241243242244246246245245242240240239238239238239238237237238236237237239240242243246246246247246246246246247246245244243243243241239238234234233235236236235236235234232233235237237237238239239239239239242245248252253253254252255255255254253252249248245244243243238236236235236238239240243243244248251251251253251249247245243238236234231232233234233232232233234235236237237238236236233234232233234231231231231231231236234232233236236236236237238238236238240240241242242242241242242246247249249247246246248248247246245245246242241242240240239234229230230232232232232234234233234236235234236236236235237237239238241243243242241240239239239240240241244241243243241240238238237235233232234236237237236236236235234233232231231231232233234233234234235237238239239240240240238237237236237237237236236235235235235235234235235235235238241243245248248248249249249249249250251251253254254254253252253252251250249249247247245244244244245243243243245245245244243242242242242242242242243243244242242241242241241241240240240241241242243244245245246246248247247247248249249249249249250250250249249249249249249248248248248247248248248248248248247246246246245246246247248248247247247247247246246247246245245244245247249249250251253253254254254254253254253252252251250248247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226224223226219220223223227237239244244249250245250252250246249247247249256262266267267261260263269271271271272271272271272272272272270270266269270269269270271270275273273270270268270267265264263261261260261260261257256255256255255257254254253252248246248244243243242240243244242241238240239240241239239239239240242242243243242241241241241242244243242242243245247250250250248248247246248247247247247245245241241242242242241243242239238238236232233236236233231235233233231231233231231233233234234235233233233233234234235237238239238240239240240240241240241242244245245246245247245241240240240240239239238238239238238236236237236241243244245246247248248248246247246246247247246245246244244242241239236236236236237237237235235234235237237237238238238240239240243247251253256256256256256256257256254254254253250249245243243242241236238238239240240242243243247250251251254253254251248247245239239236236235237235233233236235236237238238239237236233233233235233233234233232234233234234233235236236237238237238239240239239240239241240240241241244246248248247247247247248248249248247246245243242241241241240236232231230231232232233232233233236237237237236237237237238241238238242242243242242241241241241243242245246244245245244242240240239237237235235237238238238239238237235235234234233233234234236237237237238239240240240240240240240239239237236237237236236235235235236235235236238238240243246248249249250250249249250251251252252254254254254255254252252251252250249250250249246245245246246244245244245245246246244243243243244242243243243244245244244243243242241241241241241242243244244245246246247248250249250251251251252252252253253252252252251251251251251251250250250248248249250249249248249248248246246246248249248248247248248248248248247247246247247248249251251251252254254254254254254254254254253253251251250248247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999224224227228223222223224227238237246244247249254254255253249251251251249255263265266267267267269271272272271272273271270271271272273272272272272273272272271271273274274274269270269266266265264261262262263262261261259260258257258258258255254254251248248248247243242243242240240240241243241241242243243240241241242242242242242242241242243243244243242243242244245249250251250249249246248248247247247245245246242243241240242241244244241240237237234233234234232232231232231234234234235235235235234232234234235234235235235238238239240241241240239239239239241242243244243246246247245245243240241240239238238239238238237236236235236237240242245247248248249248249249249249247249249249247246245245243244242241239238235238238238237236234238237238238238238239241241241245250255256256255256255256253253255254255256255253252247245243243239238239238239240241241243244246249249250253254254255253252249247244243239238236237236236235233236236238237236239234234235235237237235234235235233235234234233234235236234236237238239241239239238238240240240241243245247248249249249249248249250250250248246245243241241241241239236231231230232232231232232235236236237237236236236239239240239240242245246244244243244244244246248249248247247246247246244242240239239239237238239239240240239240239239239236236235235236237238239239240241241242241241242240240241241239238237238237237237236236237237237238238240242245246247248249250251250251251252252252252253255255256255255254253252252251250249250249249248247247246246244245245245245246247246245245244244244245244244245244245244244244243243242242242242242244244245244244245248249251252252254255254254253254254254254254253254253254253253253253253253253252251251251251250250249249248248246248249249249248248248248247248247248248249251251251252252253254254254254254255255254254254253252252251249248246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999231224223227228223225227224228231244244245252250256256255254249249253252251252255263265267264261270272273272269273275273273269269271273272272272267270267272267272274274270273268269267266265263262264262263262262262259259261258257256257256256255253251248248247246247246242242245242242243243242240243242242242240241245245244240242243241241240241243243242242242242245248249250251250249248248248248245245242246244244242241240241241241240241240237238238236234235233233234233232234234235235235234235234235236236236236238236237236239238241241242242240240239241247246245249248246245246244244241241241239239239238238240238238238235237237240241244246246246249248249249249249250249251250248247247245245245244243241239237236237238238236236235239239240238237238239242240243248252256256257257255255253253253250254255256256254253253249246247244240239241239240242243243245247249250250254255255256256253252251249246244242239237238237237235237236237237237238235233236238239239239238237237236236236235237238236234235237236237237236238238238237239241242243244244248250251251250249249250250249249248246245244239242243241238236233232233232232233233235236236237237237237237238238239240241243245243243243243243245248249249248250249249249248248246246245243241241241238239239241242242242242242241242240240239238238238238239240241242242243243242242240241241241241240240240239239239238238239239239239240242244246246246247248249250251251252253253252253254256256257256255254253254253252251251251251250250248247246246245245245245245246247246247247245245245246245245245245246246246245245244244244244243244245245245244245247250252254254254254255255254254254254254255255255255254255255255255255255255255255253253253253253252252252250248247248249251250250249251250250250251251251250251252252253253254254255255254254255255255255254253252250250249247247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235226999228222223225231231232233241243243249248253255255249251250249247249252257260265266267265268265269271274274275272272271270274272272270269269270273272268272272271270271269270269267266263261262264263262260261260259257258256254253255255255252252251251247245242245246243243243245244239242241239242241242242243243243243242243243241242240241241240243240241245244245247250251251252251252249247244244242243244244244242241242240240244240239243238239237236236235235235235234234233235236237234237236237238239238238238238238238238238241239240241242243243246247248250251247248250248248245245243240240240241240237238237236236237237239241242246248248250250249249249250251249251251250248248247247247245244243242241240240239238239239238237239240241241241240241243244249254257255258254255255256255257256256250251255254254254254254251249245242240241241242243244243245246249251253255256256256257255255253253251249246244241237237238238238237237237238239239238239240238239240242239238238237237237237237234235236238237237237238238238238241239242242244246248250253252252250249250250250249248246243242242243241242241240238239234233234233234233234236236239238239238238240240242243244245246246245246245246249251251250250252248250249248248248246245244242242241239240240242243243244244246246246245245245242239240239239240242243243244243243241241242242242241242242242242241241241241241241241242242244245246245245246246247250251252253254254253253254256257257257256255255255254254252251251251250250250249247247246245246246246247247248248247247247247247246246246246246247247246246246246245245245244245246246247248252254254255255255255255255255254255254255255256256256256256256256256256256256256255254254255255254254253253253249249249252252252252251251251252253252252252252252253253254255254255256255255255255255255254254252251250250248248247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235230230999224999224225225233236235238239243243246253257254254254253246252250248251246253255265266268271272271272272273274274274271275272271272271271271271272273273270273272272267269268268268266264261261262262259259259260260259257254255254253255252253252253250249249248244246245246245243244243243242243244243241243244243242242244244244244243242244244242242242244242246245247250255255254253250250251246245244245244244245245242242243240241242240243243243242239237237237237236237236236236235235237237239238239240240240240240240240240240241242244245245245249249250248252251254251251250250247247243242241240240240240239240239238237237237239240242247248249250252251250251251251251251250250250247249247246245244245245245244243242241241240241240241241242243242244244246249253255258255257254255258259256258254254253253252252253255256255254251249246241242243245243244244245247250253255256256255255255256254255254251252252247243240237237240239238238238241240240240241241241241242241243241239239239239237236237238238239240241243240239238239241243241244246249251249253252253251251249250249250247246243242242242242242243242238236235234233234235235236237238239239239240240243242243244246247248248247246248252251253252251252251250250248247248247247246244243242241241241240242243244245247248248249249248247246246244242240241242242244243243243244243243244243243243244244244243242243243243243243243244245246246246245246247247249250251252254255254254255256258258258257257256256255255253252251251251251250250249248247247247247247247247248248248248248248248248247248247247248248248248248248247248248247248249249249252254255256256256257256256256256255256256256257257256258257257257257257257257256256256256256256256255255255254253251249250251255253254253253253252252253252252253253254255255255256256256256255256255255255254253252250249249248248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230226223223223224225229227232236235239244250252251249254258252250248252251245248245250249255259261268272273274273273274273272274274274274273272272273273273273272273273272269269269269269267266265263260259259259259258258255257255257255254255254253252255255254249248250246248246247246244242241240242244243243244241242243243244243243245244244242242242243243242243243246246246249250253255251251252250251245245244243243244245244242243242240241243240243244242242241239237238236236237237238237236238240239239239240243242243243242243242243242244242246247249250251251251251251253254250251249248247246245243242240241241240241242240240237236238241241241246248249251252251251251250252251251252250251251251247246247247248249248246245245244244243243243244244243243245245246249252257256256258257260260260260260259255253254251251252253254256256255253250243241242246246245246246248249250254256257258258255257258257255253253254254250246244241239240240238239240241241241241242243243243242240244243242242242241241240242241242243244243245245243240240244243243246247250251250253252252253252252251252249247244243243242243243243244243239236235235236236235236237237238240240241240241244244243244249248250250248247249252253254254253253250250250249248249248247247245244243242241241241241243243244248249251250251247251249248249246244244243243244244244243244244245245245246246246245246246244244243243243244244245246245246246246246246247248249251252253254255254255257258258258258257258257257256254253252252252252251251251248248248249248247247247247248248249249249248248248249249249249249250250250250250249250250250251252253254256257257257257257258257257257257257258258258258258258258258258258258257258257257256256256256256256256255255255254254252253254254253253254254254254253252253254254255255256256257256256256256256256255255254252251249248249249248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999240234999999225223221223225229235235237239239239242245253253258260259251257252999249248246246249254259259264275272272275274274275274273275276276274273273272273273273273273271268270269269268268267266265264262260260259259258257257257257258258258258256255253255256255252253250248249247246247246245245243241241242241244241245245244243244244245244243244243243243243244243242243247245250250251252253255255253250248245244243244243243245243243242241240240240240239240241241241240239238237237238238239240240241241241240241244242243241244245245246247248249250251252252250251251251252251253255253252250247247246245243242241240242241240239240240239239241242241241244248248250251253251253252251253252252252252251254252249248249249250250248249247246246245245244244244244244247248249252255258257259259259261262261258261259257256255254254254254255256257256254251246245244246247245248247249250252254257259257256256257260258255255255254255254251247247244242242241241241242243243243245243243243244245244245245244244244245245244246245246244246247242242244241242244246247249251250251254252253253253251251250249248247244242243243244244244244240235237237238239239238238238240240240241241243244246248250251252251251250248251253255255254253252251250250249249249248248247246245245243241242243243243244245247249252252252252253252252250249248247245244243243244244244245245248249248249248248249249249249246245244244245246246246246246246246246247247250250252254255255255255257258258257258259258258258257255255253252252252252252251251251250249248248248249249249249250250250249249249250251251251252252252252253253252253253253254255256256256257258258258258259258259258258258258257258259259259259258258259258259258258257258258257257257257256257256256254254253253254254253253254255255255254253254255255256257257257257256257257257257256256255254252251249249249249249248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230227227227225223227228233235238238240243244242248251252256263263261252999999999999999999246254257257263271274276278274274277277277275274275274273273273272273273273272272270269270269267267265264264264263262262260258258258258257256258259259258258258255256253254252251251250248248247247247246245245244243242242241244245243244244244245244244243243242242244244244245244242246246246247249252254256255254253250247248247246244244244244245243245241241240240242242243242241241241242240239240239238239240242241241242242243243244244245245246247248250249254253253254254254253253253255253253253251251250248247246246244242240242241242241240240240241242241242242242245249249248251253251253252252251251252253255255253255254253254252253251251249250249248246246245244245245247250251252255257256257258258262261259262259257260257255253252255254254255255256253254252247245244249247248247249249250252255257258259258258260259258259257257256255254254251250248244244242241242244244245244243244243244243243245246248246248248248247248249248247249246247247246247245246246246248248250254255257253253252252252252252250249247244244244244244244245244241239239239241241241240239239240240241240241244245248251253253254253251252252253254255255252253253252250250250250249248248248247246246246244243244244244245245248250252253253253254254254252251249248246244244244246245245246248249250249250251251251252251251251251248247246246246246247247246246246247248249250251253255255256256257258258258259259259261259258257255254254254252252252252251251251250249249249250251250250251250251250250250251252252253253253253254254254254255255256256257257257257258258258259259259258258258258258259258259259258258259259258259258258258257258257257258257257257258258257257256255254254254254254254254254254254254255255256257257258258258258258258257257257257256255254253250250249249249248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999232225227227227228229232235237239242245248249249252254257262265259999999999999999999999999249254257262269276276278278279277276276276276274274274274273273273272271271271271268269269267266266263262262264262262260260260258257258256258258258259260260259257256257255254252251248248248247248247245244245244243243242243245245245244244244245243243243240242244242245246246244246246247249249251253253254254253253251248246246246245244245246245245244241240241242242243242242239240241242241240240238239239240242242244243242244244246245246246248246248254254257257255255256255253255254253254254255253251250247246247248246244242243243243240242240241240241244243243244246248250251252252252251252253252252257254253256257256255257255253254254252252251250248247247246247246248250252252253255256255257257258260261259261263261258256256253252251251253254254255256254252246244245247248248248248250253255256259259258260260260260260259258258257257257256256252251248247244243244246245244244242243244243243243243244247247250251250250250250253252250249251249248247246247246247248249252252253253254255253253253253252250249247245245244242243246246242241238239241241242242243242243241241242243243245248250253254255255253252253255254253254255253252252250249248250249248248248248248248246245245245245245244248248250251252252254254254254254254253251249246247246247246247247248249250250251251252252253253253253253253252252251249248249248248247247247248250251251252253256256256256256256257258259261260261261260259257255254254252252252252253253251250250250250251251251251252252252252252252251252253255256256255255255255255256256256257257256257257258259259259259258258258258258258258259259259259259258258258258258259258258258258257259258258258258258257257257255254255254254254255254254254255255256256257258258258259258258258258258257257257256255254253251250249249249249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999233227230230231231232233237243246248253253253255254254258265265999999999999999999999999999257252257267274276277278278278277276276277276275273273273273272272272269269269269268269268267265263263261259261262262261261261260260259258258259259259259261260257259256254252251252251248247248247245245246245245245244244246245244244243245245246246243243245244244246245246245247248248250251253251251254257255255252253250249247246247246246247246245244243241241242242240241242241240241241240241240241240240242241241242243245246248248248248250248251256258260257257257254255255255256255254253254255254251250246247248247247245244244244241242241240240241244245246245245246249250250253252253253253254256255256257257257258260258256256255255255253252253253250250250250248248251253253254254258257257258258262264266264261264262260256255253253252252253254254256255255253246246246248249249249249252252254256259260258262259259260260260258258259259257257259255253250249247246244245244243244243245244246246246246245244246248251251251252252253253251251250250249248247248247249249251254254256257256256254254254254254250250248245244244244245245244244242239241244243244244245245244243242245245247248251252254255257255254254256256257255253252254253252252249253251249249249248248248248248247247247249249249249249252251252253255255254255255254254253249248248247247248248249250251251251252252253253254255255255255255255255255254254253252252251251250249250251252252253255256256257256257257259259260263262262262262259257255254254254252253253253251250251251251252253253253253254254254254254255255256256257257257257257257257257257258257257257258258259259259259259259258258258258258259259259259259259258259258259258259258258258258258258257258258257258258258257255254255255254254255255255255255256257257258259259259259259258258258257257257257257255254253252251250250250250250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251234232231231232234234234236240247251252253254255256256254256258264262999999999999999999999999253254261264274277277278278278278277278277274275276274273273273273273272270269269269268267267267264263261257260260261261262262261261261261259259259258259260261260259258256255253253251250247247248247246245245245245245246247246246246246246247246248246245245244244245246246246247248248247250251253252253256257257253253252250249247247247245245244243244243242244244240243241243243241240241242241241242240239240240240239244244244247245248250252253255256258260258258259258256256255257253256256256255256254250251248248249246247246244244244241242243241241244242243244246247247250251251251252253254255256257256256258259259260259258260258256256256254254253254253251250252248251253254252255257260259259260262263265266263263263262261254254253256255254254254255257256254253249247246248250249249250254254255257259259262263262261261261262261260260259258261261258255253249248247243246243246246244244246246247244244244244245246250251253252252253253251252251250249248248253249249251253254255255257257257254254254254255252251248245244245247247245245244241241243244245246246245246246247246246247250252255256257257257257256258257258258257256255253251252251252249251251250250250250249249250249249251252252251251251254253253255254256255255256255254253251250249248248249249250251251252252252253253254255255256256258257258258258258258257256256255254254252251251252252253255257257257257257257258260261263264263263263262260258256255254254253253253253252252252252253253255255256256256256256257257257257258258258258258258258258258258258258259259259259259259259259259259259258259259259259259260259259259259259258259258258258258259259259258258257258258258258257256255254254254254254255256255255256257258259259259259259259259258258258257257257257256256254253253252251251251251251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235232232232232236236240244249252253254254256256256258261262262258999999999999999999999999999252254265273276277278278277278275276275274274274275274272272272273272272270268268269268263268266264263999999260262262263263263263262262261261260260260259260261259258258257253253251250248248248248248247246246246246246247248247246247247247247246246247246245244244246246245246247247246247248251253253254258257258255254253250249249246246245247245244245244244245243243243243242244243243241241242242242239239240241239242243243245248247248250252254256261263262260260258257255255252255254254256256255257257255252251247247247246245244244243242242243242242245243243246247247247252253252252253254254256257255257258258261260260260260259258255256256255254253254253254252253252251253254253256259261260260262263263265264264264264266262255255254255253254255255258257257255253249246248249250249252253256254257258261261262262263261263262263263263262261262262262261258254252249247249247247247248247246246246245245245245244246246247251253251250252252253252251250250250249249251252254255256257258258258259257256256256253252250248246246247248248247247246245243244246247247247247247247248248249253255256258257259258257257258259259260259258257256253254252251254252253252252254253254253253254254254254255254254256256256256256256256257256256255255255253251251250249249249249250251252252253253253253255256256257257258259260260260260260260260259259257256256254253252253253256257257258257257258259262263263264263264262264263261260257254254253253253253253253253253252254255256256257257257257258257258258258259259260259260260260260260260260260260260260260260260259259259259259259259260259259260259259259259259259257258258258258259259259258258258258259258258257256255254254254255255255256256256257259259260260260260259259259259258258258257257257257256255254253253253252252251251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999231231231234237240244250254255254255256257259259257259264266260999999999999999999999999999999999264272275277278278279278278275275274277274274274274272273272272270269268268268269270266267264263263263264266265265264264263263263263262262260261261260259259258258257255255254252251250250250249249248248248248248248247248250250248248247247245247246247247248247248247247247247247249249250251254254256257257256259259254251252250248248247248247247247245246245245245246244243244244245243243242243242241241242241246245247245248247250253255258260262262263263262261258257257256255255256256254254256255256255254251251248248247246244244243244243244243243244243244248249251252253253252253253254255256256258259260259260261261261263260258258256257256255254254255253252252253254254254256258261261261261262262264263267265266267268264257256254254253256257256255257256254252249249250250248248251253257257259261262263263264266265265264264263265264263262263263263261259255251249249250248248247246247247247245247246245246247248249249252252250250252253252252251251250250252253256256257258259259260259256259257257255254252250248247247248248248248247246245245245246247247248249249248248249252257259260261260260260260259259258259261261260258257257255253252255255257256258257258258258259259258258258258257257257258258259259257258256256256255255255254254252251250250249250250251252253253253253253255256257258259260260260261261262262262262262261261260258257256254253253256258258259259259259261263263264264264264263265264263261260257255255254254254253254254254254254255256257257257257257258259259259260261262262262262261262262261261261261261261261260261260260260260260259259260259259260259260259259259258259259258258258259259259259259259258259258258258257256254254254254255255256256257258259259260261261261260260260259259259258258258257257257257256254254254254252251251252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999237250245242237234232232233234239242247253256257256256257257259260261261261264266999999999999999999999999999999999999272275277278278279280279275277277276275274276275275274272272271270268269266269272270268268266265266265265266266265265264263263264263262262261260260260260259258257255253253253251250251251250249250249249249249248248249250251250249248247247247248249249249247247248247249247248248249249250252254256256258259260257257256255256253251249250249246247248248248246245246245245244245245244243244243244243243244243246247248246249248248252255259260263263263263262262260261258258257257258258257258258257258258258256252251247247249248246246245244243244245244245245248246250251253255254254254254255255256256261262260261263262262264263261260259258257256256257256256254253254254257256257259261262263261260261264266265266268269269269267260256255256256257256254256257256255254250251251250251250252256256258260262263264265266266266265265264263264264265265263264265263262258255252250249249248247246246247246247248246246246246247251252251254254251252253253253253252251254255256257258258260261260260257256259258258254254253250248248248248249248249247247246247249249251249251249251249250253255258261262262262261261261261260258258262260261259260260259259259261260261260261262262261262263262263262262261261260260261260261261258257257257255256256256256256255253251251250250251251251252253253253253254256258259260260261261263264264263264263263262262262261259258256255255257259260260259260262263264265265265265264264264264263263261259257256256254254254253253254254254256256257257257258259260260261262262263263262262263262262262262261262262261261261261261260260260260260259260260260259258259260259259259259259258258258258258259259259259259259259258258258257256255254254254255256256257258259260260261261261260260259259259259258258258258258257257258257255255255254253252252251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999237238241242239233233234236237239244249253256258257258259260260261262263265266269999999999999999999999999999999999999270274275277275280281280280279280277276277277277275274273271269270270267265267271272272271270268267267266265265265266265264264263263263262262262261260260259258257256255254254253250251250251251251250250249250249249249247249250248249250249248249249250250250250250248250247248249249249249250252255256258258259259257258258258257256254252251251249247248248249246246246247246245245245245246243244245245243244246249247249250249251253254257260262263264263264263264263262261258258258259259259258258258260259256256253250251250248249248248246245244245246245246246246247251251253255256255254253255256255259260260263264262264264267266264261259258258257258257255254253254255256257259260261262262260259259261264266265266269269270270268263261260259257258257257257257258257256253252252253251252253258258259261263264264266267266266266266265264262263265264265265263264263260260256253251248248247246247246246246247249248247247249250251252254255255254253254255255256257257257256258259260262261260262260260259258255253252255253252250249250250249248250248249249251252253253252251251251252255257260260261263262262262261261262261263260262262262262260260261261262261263262262263263263263264264263263263264262261262263262263262260258257256255255256256257257257257255253251250250251251252252253253254255255257259260261262264263265265265264264263263263263262261260258256256256258259260260261263264265266266266266265265264264264263263261260258257256255255255256256256256256257256258258259261262262263263263262263263263263262262262262262262262262262261261261261261260260260260260260260260259259260260260259259259259259258258258259259260259259259259259258258258256255254255255256256257258259260260261261261261260260259259259259258258258258257257258258257256255255254254253252252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999239242241238238238237239242245250253255258260259260261262263265266266268269269999999999999999999999999999999999999274276277280281279280280278279279278276280278277276273271273999269269999999270272271271271269268267267266266266266265265265263264263263262262262261261259258257256256255254253251251251249251251250251250250250250250249249249250248249249250247250247248249249250250248248249249248248248249251251254256255258259261259261261258259258258253255253251249247247247245244246247248246245244247248247244244245245246248249246247251251251254256258262264266267265266265266264260260260262260261260259258258259259258257255254251250249249249249249248247248248248248247248247248251253254254256256254254256257258261262263264265267266265265265264263259258258260258259256256256257256257259259260261262261259259260264265268267269267269268268270266263262262260259259258259259259259257255253254255254254258260261261262264266265267267268268268266267265264265263264264265264264264264261257254250248247247247247247246246249249249250249251251252254253255256255255256256255259259257259258261258260262263262261257257260259255254253253250251249250249249250249250249250252253255254254252250252254256259260260261263264262261262263262262263263264262262263263262260260262262262262263262264263265265265265264265265263263263264264263263263261260258256255256255256257257258259258257254251251252251252253253253254256256259260261262262263264265266266266265264264264263263263262260259261257258258259261263265265267266266266266267266266266265265263264262260258257256255256256256256257257257258258260262263263263263263263263262262263262262262262262262262262262262261261261261261260261261260261260260260260260260260260260259260259259258258259259260260259258258258258258258256255255255255255256257258258260261261262261261261260259259259259259259258258258258257258257257257256256255254254253252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999239242242242241241242245249253255257258260261263264264265266268269270272999999999999999999999999999999999999271275277280279282282279279279278279278278277277275273271270272273270271270271272272272272271269268267269268267267267266265263264263263262262262262261260259257257256256255255255256255252255255254253255255254255255253252251252251251251251251249249248248251249251250250250250250251250250252251254257258258258260261261261261260260259259258256255254253252251249248247247247249249247247247248247247246247248247248248250249249256257259258261264268267268267266266266263260259260260260259259259258258258260259258256254251250251250251251251250252248249248248249249251251251253255255255257255257259260258263263263265266266266267268268266263260257257258257258257258258258257259260259260262262260258260263265267269270271269269270270270267264262262261261260260261260260260258256255256255256258260261261261264264267266267267268269268269268267266267265265264265265265264264261258256255252249248248249247247247247248250251251250251252255254255258258259258257257260259259258260260262264263264262261260260258256258255256251251250251252251252251250250251254255255256256255253252252254258261262262261263262264263263262262262263264264264264262263262263261261262261262262264264264265266265265265264265264263263263263263263263262261260258257257257257257258259259259257257255253252252253253253254254256257259260261262264264265265266266265265266265265265264263263262261259258258259261263265266266267266266266266266267268267266265263264263262258257256256256256257257258258259259261262263264263263263263262263262262262262262262262262262262262262262261261261261261261261261261261261260260260261261261260260260259260259259259259259259259259258259258258258258256255255255255255256257258260261261262262261261261260260259259259259259259259259259259258258258258258257256255255254254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999236236239241241241242243244247251254257258260261262264265265267268269271269269999999999999999999999999999999999999272276281281280280279278278279279279279277276272275272271272273273272274274273273273273273272272269266268267266266265266265265264263263263263263261261260258256257257258257259257259257256257255255255256258258259258258257256257256257255253254253253252252250251250252252252252251252254252253254255258260258257259259260260258259259259259261259257254253254251249249247247249248248248248248249248248247246246249248249251253252256258260259263266268266266266265266265264261260261261258258260259258260259259258259257255254253253251253254256252251252252251253253251251251252253256256255256257257259261260260262264266266268268268269265267265262257257257256258258258258260259259259260260261261260260263262267268270271271270271271271270269265264263262262261261262261261260259258257256257258261261261262263265266268267267268268269268269269267267267267265264264265266265263263264260256252250250250251250249249250250251252252253253254254255257260260261261260260261259258258260261263265265265262264261259257256255256256252252252253252253253252252251254255257257258256255254254255257260262264263263263263264263264263263263263264264264264264265265265264264263265266264265265265266266267266265265265264262262263263263263263263263261260259258258258258258259259259260258258257255254253254255256255256258259261262263264265265265265266266265265265265265265264263263262260259260261263265266266267267267267267267267267267267267266265265263262260258257257257257258258259260261262263263264264263263263262263262262262262262262262262263262262262262262261261261261261262261262261261260260261260261262261262261261261260259259259259259259259259259258258258258258257256255256256257258258259261262262262262262262261260260260259259259259259260260259259259258258258258258257256256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999238239240243243243243244247250254257257259261262261263266268269270269267267999999999999999999999999999999999999272275278281282281281280279279280280281279279275272274272274274270275273273274274274274273272271271271270269268267265266266265263265264263263263262261260260257257258259259259258259258258258259256256257258259260260261260258260260259260258257255254256257253252251251251251250252252252253253254255256257258260260261261260258260260260264261261259258256254253252253250249249248247247248248248247248248248249248249250251250251254254258262263265266265268267268266265266265263262261260260260259260261259260260258259257254254254254256257257255256256252252254253255257255253253254255258258258258259263261262261263264267268269269270269269269266264262260259259260260260260260260260262262263263263261263263265265265267269270270271271271270269267265264263262262262262262261260259257257258258260262262263263264265268268267267268269269270270270267268267267266266265265265265265264264263260258253252252253254252254255254253254256255256256258258259261261261260260260260259259259261261263265266265266264264261260257259258257258257255258258256255254254256256257257257258257255256256257259261265265264263265265265262263263263263264266266266266265266265265265265265266265265265265265267266266266266265264263263262262263263263263264264262261261260260259259259260260261261259259258257256255255256256256256259260261263263264265265265265265265265265265265265265265264263262261261261263265266266267267268268268267266266267266267268266265264263262261259257257257258259259260261262263263263263263263263262262262262262263262262263262262262262262262262262261261261262262262262262262261261261261260261262263263263263262262260260260260260260260259259258258258258258256255256256257258258259260262262262263263262262261260260260260260259259259260260259259259258259259258258258258257256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251238241242243244244244243246249254256257260260260261261261267270271270268264999999999999999999999999999999999999999274276279279280280282283280282283278280281281276273273274271274273273273274273273275274273273274273272271269269267266267266264263263263263263263263262261259258260260260259258259259259260259260258259259259260261262261261259260260260260260259258258260259259259257256255254255256256255257253254255257257258259261261261262259260260261262262261262262259257256259254253252250249249249249249248249248249247248248250252250250253255260260263263265268268268268267268267268267265262259260260259260259259261258259260259258260259255256258256256256256256253255255254254255255257255254255258259260259262261261263264264266267269270271272269270268266265265261261262261261261261259261261261262263263263264263265265265268270271272273273272271271271269266265264263263262263262262261259258259259260261262263262264266266267269267269269270271270270271269271270268270270268266264265264264264264263261257256255256256255256257256255256256259259259259259262261262262262261261261260260260261262264266267268266266265261259259260260256256255255255259256255255256258258259258257258258256256256259261264265264265263265265265263264265265266266267267267266265266265266265267267266266265266266266266266267266265265264263263262262263263263263264263263262262261260259259259260261261262260260259259258257256256256257257259261262264264265265265265266266265265266266266265265265265263263262262264265266266268268268268268267267267267266266267266266265265264262261260258258258259260261262263263264264263263263263263263263263263263263263263263263263263263263263262262262262262263263262262262262261261261261261262263263264264264263263262261260260260260260260259259258258258257256256256256257258258260261262262262263263262262261260260260260260259259260260260259259259259259259259258258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248240239239243244245245245245248248251255257258260260261262261259266273273268265268999999999999999999999999999999999999999275278281280280283281279279278277279279279278276274272275274274276273273273272272274274273273274273271271270269266267266266263263263263263263263263261260260259260260258259259260259259260258258259259260260261261261262263263262261261262261260260261261260260259260260259258258257258258257255254255256258258261261262259262260260260261260262262262262262258257258256255251251250251251251250250251248249248251250252252252256257257263264263266267267269268269269269270270269264263261260262260261262262262260261260261262260260255258255255256255253254257257257256257257256256256256256260262259260261262263264265268269269270273273271270269268268268267262262259261263261262260261263262265265265263263264265266268270271273272274273273270273272271267267265264264263264263262261259260260260261262263264263265266268268269268268269270270271272271271271270269270269270269268265264264263263263263260259257257256257258258258258258257261262261260263263261261260261261261262261261260261262264267268269268268267263262260261259258257257257256257256256258259259259260259259259259256257257260264265267265264264265266265264266266266267267266266267267266267268268268269267267267266266267266267267268267267266264264264263263262262263263264264264263262261261261261261261261261261260261259259258258257257257257258259261262263264265265265266266266265265266266265265265266265265263262264265265267267268269268268268268267267267267267267267267266265265263262261260259260261262263264264264264263263263263264264264264264264264264264263263263263263263263263262262263263263263263262262262262262262262262263263264265265265265264264263262261261260260260260259259258258258257257257256257257258259261262263263263263263262262261261260260260260260260260260260259259259259259259259259259259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253243242244246247247247247247248248250252255257260261261261260257254264274274268264999999999999999999999999999999999999999999276278281282279280281280279280280279280279279278273273272273272275273274276275272274275275274272270271271270269267268266264264263263263263261262261260260259259259259259259259258259260260259259259260260261260261262262264263263262262262264263262260261263262262261260260258258258259259259258258257257258259260261261260261261261261261260262262263263263261259259258256254252252252252252252252252250252250253255254255256256259260262264263265267267270269270268271271271270267265261261261261262262260262261261263261259261258256257256254254256257257259260262261261260260260259257259260259260260262263265264266268269269273274275272272271269269267268267264263262262262264262262262262265264264264263265267270271271273272275275274274274274273272269268266265264264264263262262261261260261262262263264264267268268269270270270271271270270272272271272270270269268269269269267267266264263264264264262262259259261262261262262260261263263262262264264263262260260261261262262262262263262263267269269269267267268266263264260261258261260260260256259259259259260260260259258258257257261262265266268266265265266267266266266267267267267267266269267265268268269270268267268268268268268267267267268268266265264264263263263263263263263263263263263262261262261262262261260261261260260259260259259258258257258258260261263264264265266266266267266266266266266266266266266265265264265267266267268269269269269268268268268268268267267267267267266266265264263262261262262263264265264264264263264264264264264265264265264264264264264263263263263263263263263263263263263264263263262262262262263263264264265265265265265266265265265265263262261260260260260259259259258259258258257257258258259260262262263263263263263262262261261261261260260260260260260259259259259259259259260259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248250242241245249250247249250251251252253253257258259260261263261259260257261275274267264999999999999999999999999999999999999999999276279283280280284280281282280279279279281277277277274274275273274271275275275272273274272271270272270270270269268267265264263262263264263262262260260259260261260260260259258259258260259259259259259259260261262261263263263263263263263263265264264261261261262261261260260259259261259260259259260258261258259262261262263263261261261262263263263262262261261261261259257255254253251252251251251255256253258260259259259260260263264266263263264268268270269269272272271269268267263261262261262262260262263262260261260262261260259257256257259258261262262263264262264263259259258259261261262261262262264264266268268272275273274273274271272270269270269267265264263263263263263265263266266266264264266269269269271271271272273273275276276274273269268268266265265264263263263263263263262263262262263265268270269270272271272272270270271272271269270270270269269269269267267267267265267265264263263262263263264263263264263263263263264264264264263261263262262261262263264262264264264267268267269268267270269270268266266262262262261259260258260260261261262261261259259259259259264266266266268266266266266267266266267269269268269269268268268268269268269269269269269270269269269269268268268268267265265264264264264263263263263264264264264264263262263262262262262262262261261261260260260260260259259260261262263264265266266266267268267266266266266266267267266266265266267267267267269269270269269269268268269269268268268267267267266266264264263263263263264265265265264264264264264264264265265265265265264264264263263263263263263262263263262263263263264264263263263263263263264264265266266266266266266266266266265265265264262261261261261260260259259259258258258258258258259260261263263263263263263262261261261261261260260260260260260260260259259260260260260259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253245247246245245247249253251248248252253253253254254256259260259260262262258268262263275273268999999999999999999999999999999999999999999274277281283281283283282282282279280281278277278277279277279275275275276275276276275276274272272271272271270270269266266265264264265264264264263261261261261261262261261261261261259259259259260259259259259261261261262263263262262263263263263263263263265263262262263263262261259259260259259259259259258260257259261263263263263261261262261261264264263265264264263261258257254254254253254254254256258258257260262262259259260263264266266266265267268269271270270270271270271272268265262263264263263262262263263264262262261261260259258258259262262263264264262263262262263262262260261260263262263264267266268270271270275276273273273274274274273272271269268268265264264262262262263263263266265266267267268270272273272275276275277276277278275274271269269267266265264263263263263264263263260262263263267269271272272272271272272271271271271270270270271270270269269268268267267267267265265264263264264263264263265264264264264263265265265265265263262264263264264263263263266266265267268269269269269270271271271270269269266263262260260260260262262262263262262262261260261262262266267269269268266267268268267267266267268268269270270269270269269270270269270269270270270270270269270270269269268268266266265264265263263263263264264264264265264263263263262262263263263262262262261262262262262262262261260262263264265265266266267267268267266266266266266267267266266267267267267268268269270270269269269269269268268268267267267267267266265264264264264264264264265265265265264264264264265264265265265266266265265264264264263263263263263263263263263263263263264263263263263264264265265265266266266266266266266266266266266266265264263262261261261260260259259258258258259258258260260262263263263263263263262262261261261261260260260260260260260259259259260260260260259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246246246245246247250253250251251252254254253253253253255258260259257259261263259260263268275274273270999999999999999999999999999999999999999274278282282282281283283283282281281281281280278277280280280277275276277276273273273274274272272271271271270270269268266264264265266265264264262262263262262263263264264262262261262261260260261260261260261261262263263263262262262264264264264264263263263263263263263261262261261258259259259258260259259259259260262262262264262262261262261266266265265266264265265263261259258256255255254254253256259260263261261264264261263265265263264266267268269270269270271272272273270271271270266265263265265265265264262263261263261261262260258259259264263264265262261262262262262262262263262262265263263267266269271272272277277275274275274274274274271272272272271270269266264263263263263266265266266267267268269270271272274274274276276278277278277275273271270268267266265264264264264265267266261262262265268270273272272271271271272272271271271271271272271272271270269269269267267267266266267266265264265265265266267267267266264265265265266265265263264263266266265265265265266265266268269270271272269272273273273270269270270268268263263264264263263264264263262261261261262264266265268269270267267267267268268267269268269269269269269271271271271271271270271271271271270270270270270270270269268268268266265265265264264263264264264264264264264264264263263263263264264263264263262262262262262262262262262263264265266266266266267268268268266266266266266267266266267268268268267268269270270270270269269269269269268268268268268267267266265265265265265265265265265265264264265265265265266265266266266267266266265264264264263263263263263263263263263263264264264263263263264265265265265265266266266266267267267267266266267266266265264263262262261261260260259259259259259258259260261262263263263264263263263262261261261261260260260260260260260260260260260260260260260259259260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252252250249246250248248250254254254255254256256254253252252255257258260259259258261263261264265271276275272274999999999999999999999999999999999999999275281283284284280281283283282281281281278277277277277279278276272272275277272274272273274273272271272272270271270268266266265265265266265264263262262265265266264266266264264264263262262261262262261262264263263263263263263263263264264263263264264263263262262262262262262261259260259259259259259259260260260262263262263263264262262264264266267267267266266265265264263261260259258257256256257257258261261264262264263266265264265266267268266267269270271273272273271271274273273271270265267264266266264264263264264263263263263260260262263265266265266266266263264264262262262263264264264265267269270271271273274277274276276276275275275272272273273273273273271270267264265265267267268268267268267267268270271272274274277275276276278278279278276274272270268267266266265265266266266266265266266268270272274274272272271273273272272271272273271272272271271271270270268267267266266266268267267266266266267267267267266266266266268267267265266265265265267268267266266268268268267269269270272271273273273272273273272272271270271270269267266266265266264263263263263263266267267270271270269268268267267267267268268268268269270270271271271270272270271271272271271270270271271271271271270270269268268266265265266265265264264264264264264264264264264264265264265264264264264264264263263263263263263264263264265266266266266267267269269269267266267267267266266266268267268267267269269270269270270269269269269269268268268267268267267266265265265265266265265265265265264265265265265266266266267267267267267266266265264264264264263263263264264264264264264264264263263264265265265265266266265266266267267268268267267267267266266266265264264263262261261260260260259259259259260261261262263264263264264264263262262262261261261260260260260260260260260260261260260260260259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257250251252252251251256256257256255257256256254254255257259260260261261258261264263267268274277275272999999999999999999999999999999999999999274278283284284284283283283281281280279278279278278276277276276275275272275275275274273273273272272271273272272273269267266266266266265264265264263263263266265266265266266266265265264263263263263263263264263264264263262263263264265264265263264266262262262262261262261262261260261261259260260259259260260261261263264263265265264265264266267266267267267265267266266265264262260259259261258258259259260261261261264262263265266265267267266267269268271272271272272272274272272272273272270269268266265263267265265264264263264263262261263262262267263263263264263263264264264264265263263264263266267269270270271275275275275277277275276274275273275274274273274273271271269268267265268269267268268270270269269270272273274274276275277277277279279279278276275272271270268267266266266265265266266266268271271273274272273272272272274272271271272272271272272272272271271270269268267267266267268267266265266266266266266266266267268267267267267267267266266267268268270270268267267269269269271269269271273274274275274275274273273274273273273270267267267264264264264262262264266267270269271269269268268267267268268269269269269268269270271272270271273272272272271272270270270271272272272272271270270269268267265265266265265265265265265265265264265265265265265265265265265265265265265264264265264264264265265265265266267267267267268269269269268267267267266266266266267268268268268269270270270270269269269269268269269268268268268267266265265265265266265265265265265265265265265265267268266268267268267268267267266266265264264264264264264264264264264264264264263263264265265266265265265265265266267267268268268268267267267267266266266265264263262262261261261260260260259259260261262262264264264264264264264263262262262261261261261260260260260260260260260260260259259260259260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254254252250252255256256258259257258257256256256257256257258259260261261262261259261265269272274277277275273999999999999999999999999999999999999999275281286285285284282283283282281281280280280279278277277276275272272275275275273274274274271274273273273274272271268267266266266266266265265264263264265265265266265267266267265265264265265263264264264264264264264263263263262264264264263264264264262262263263263263263263262262261262261262261261261262262262263264264264265266266266266266266266267266268267268266266265265263262260259260260259259261261261263261266264265266267268268268268269271271272273271273270271272272271272273272272272270271268267266264264265265264263263264264265265266268268266266265267267266265265266266265264264266266267268269271271272273277279278277275273277275274276275275275272273273272272270269268267269269269270270271272272272273273274274275276276277275279277278278278275274273271270268267268267266267268269268269270274274274274272272273274273272271271272271272272271272272271270270270269268268268267268268267267267267267267266265266266266268267267267266267266268269269269271272271270271270270270270270270272273274275275276277276276276276275274273271267267266265266263263263264265267270269269271269269268268267268268269270270270270270270270268270270273273273272272271272271271271273272272272271271271270270269268265265266267266266266265265265265265265265265266266266266266265265265265265265265265264264265265266266267267267267268269269270270270269267267267266266266266267267268269269270270270269269269269269269269269269268268268267267266266267267266266265265265265266266266266267267267267267267268268268268268268268267266265265265264264264264264264264264264264264264265265265265265264265266265266267268268268268268267267267267267267266266265264263262262261261261261260259260260261262263264264264264264264264263263263263262262261261261260260260260260259259259259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250252252253255257258259260261260259259258257258258258259260260260260262262261259261268271275277278278277272999999999999999999999999999999999999275280284285286285284283283283280281280280280279279279278277276275273272275272273274274275273270273273273273274272271269268268266265266265266265265265265266265266266266266267266266267266266266265265265265264264264264264264264263264264264264264265264263263262264263264263263263262262262262261262262261262262262263264264265264264265267266266265266267266268268268267267266267266263261261260260260261264261263263267265267266268268268268269269269271272272272272272273272272272272271273274274274273273273271269271269269267266264263264266264264266267268267266268269266267266267267268266266266267268268269271272271274275277279279278277276278274275275275274275275275274274275271271270270270270271271272273271272272272273274274275276276276277277278277279279276275274273271270270269268268268270270269269272274275274274273274274274274273273272271273273273272272272272270270270269269268268269269268268267267268267267267266266266267267268268266267266266269269269271271271273271270273272271271271271272273271273274276277277274278277278276274272270267266266265264264264265266269271271270272270269269268267268270269270269268268269269270268271272273272271272271272272271271272272272272271272271271271271270269267266266267266266266266266265265266266266266266266266266266266266266266266266266266266266267267267268268268269268269270270270271270270268267267266266266266266267268268269270270270270270269269269269269269269269268268267267267267267267266266265266266266266267266267267267267267268268268268268268268268269269268266265265265265264264264264264265264263263264265265265264264264265265266266267267268268268267267267267267267267267267266265264263262261261261261260260260261262262263264264264264264264264264263263263263263262262261260260260260260259259259259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257999255251253255257258259261263262263262261260259258258258260260262262261261262262261260265270274277278279278277275274999999999999999999999999999999999281284285285286285284282284282280281280280279278279279278278277276276272273273273273272273273271273273273273273273272270270269267266267266266266266265266267267267267267267268267267267267267267267266266266266264265264264264264264264264264265264265265265265264265264263262262262261261262262262262262262262262263264264264264264265265265266266266267266267267266269268267266268265264263262261260261261262263264266267266266269267271269269272272272273272272273274274273274273272272273273273273274274274274273272272272271269267266265266267268267266268270271269270270270269268267268268267268268269270269271271271273276277280279279279279279279276276276274275274276275274274275274273272272271272272272273272273274274275275274275275276276277278277278278280280279277275273273272270270269268269269270269272274275272273276275275275275275274273273272273273273273273273272270270270271270270270269268269269267268267269269268268267267268268270269266265269269269270269269271272271271271272270272272272272274272272273275276277278278277276278277276274271268268266266266266267267268271272271271270269270269267267269269270270270269269269269269270271272273271273271272272272272272273272272273272272272271271271271270269267268266266266266266266266266266266266266266267267267267267267267267267266266267268268268268269269270270270269270270270271271271270269268267267266266266266268269269269270270270270270269269269269268268269269268268267267267267267266266266266267266267267267267267268267268268268268268268268268269270270269269268266265265265264264264265265264264263264264265265265264264264265266266267267267268268268268268267267267267267267267266265264263263262261261261260260260261262262263264264264264264264264264264264264263263263263262261260260260260259259259258258259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248999999999999999999999999999999999999999999999999999999999999264999999999258255256257257258254259260261262262263264264264262260260260259260260262263263262262262261263264269272276278279280280278277276999999999999999999999999999999281285287286285286285284284282282282281280280279278277277277275275274275276272272271272273274272271273273273273273272272271270269268267267267267267266266267267268267268268268269269270269269269268269269268268266266266264265265264265265266266265265265265265265267266267265263263263263263263263263263262262263264265265265264265264266266266266267267267268267267267268267268268268265265264262262261261264264264266268268270272270270269269270272272272273272273273275272276274274273275275274274275276275275274274274273272271271270269267267270269267268269270271271270269267267269267266268269269269268269270274275275276279278280282280280279279277277277274275275275274275274275275275274274273273274273274274274275276276276276275275275275276277278278278278280281280279277274273273272270270269269271270270273274276274275276276275276276276274273273273274273273272273272271270271270271271271270270269269268269269268269268268269269269269269269268269270268269268269270269270273273272272274273274273274273272272272272275277277278279278278278278277276271268267267266267267268266268270271271272271268267267269268270270270270268269269268268269269271272273274273273273273273272273272273272273272272272272271271271270270268268266266266266266266266266267267267266267268268268268267268268268267267268268269269269269269270271271270270271271271271271271271269268268267267266266267268269269270271271271270270270269269269269269269268268267267267267267267266267267267267267267267267267268268268268268268269269269269269269269270270270269268267265265265265265265265264264263264265265265265264264265265266266267268268268268268268267267267267267266267267266265264263263262262261261260260260261262262263264264264264264264264264264264264264264264263263263262261261260260260259259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999245999999999999999999999999999257257999999255257262265999258261263260258258258259260259260261262261262264265265266264264264262261261262262263263263262263263264266268269274276277278280281280278278277999999999999999999999999999999284287286282286286285285284283281282281280279278277277275275275275274274274272273272274272273274274273274273272272273272272271271270268267267267267267267268268270268269271271271272271269269271271271270269270267268266265266266265266266267266266265265266265266267268266267266265265264263264264261262263263264264266266267266266264267268268268268268268268269269269268267268269267266265265263262262262264267266268268269271271270270269269270271272274274273276276275276277275276275275275274275276276276275276274275274274272273272271269268268268269269270271272271271272269268269268268269267270271272273273274276274275277280280280281281281280279278277275275275275275275275275275276276275275275274276276275275275276276276276276276275276276276277278278279280282281280278276275274273272270270271270271270274275276278277277277277278277276275274274273273273273273273272271272271271271271271270270270270270269269270270270269270269269269269270269270269269270268271269270272273272271273273274273275274272272272272273274277278279279278278278278277277273269267267266267269267269270271272273273272269268270270269269270270270270269269268269270270272273274275275274273273274273273272272272272272272272272272271271271270269268267267267267266266266266267267267268268268269269269269269269269269268269269270270270270270271271272272272271271271271271271271269268268268267267267267269270269270271271271270270270270269269269268268267267267267267267267267266267266266267267267267267267268269269269269269269269269269269269269270270269269269268267266265265264264264264264264264265265265265265265265266266266267267267268267268267267267267267267267267266266265264264263263262262261261261261261262263263263263263263264263264264264264264264264264264264263263262262261261260260259259259259258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261250999999999999999999999257260999999255256258260262262262263261262261261262263264263264265265266265266267266266265264264263263264264264264265265266267268269271272274276277279280281282280280279277276999999999999999999999999281286287288286287286284283281282281281280279278277276276276276276275275275274273272271274272274274274274273273273272272272272271271271271269269268269268268269270271271272272273274273272271270272272271271269270271267266265266265266266267268268267266266266267269268269268269267264265264264265264264264265265266266267268266267267267268269269269269269267268269268270268268268269268266266264264263263265265265268269269271271271270271270271270273274274276277277277277277277276276275275274275275275274274275274274275275274273273274271270267268269269270271273273272272273270270270270268269269271272273272273274273275276279281281282281281281280279278277277276276276275276276276276276276276276276276276276276277277275275276276276275275275274276276277277277280281282281279277276274274273272271270270270274275275276278278278278278277277277277275274274274274274274273273272271272272272272271271271271271269269270270269268268269270269269269269269269270270269270272272273272273273274274275275275275275273273273273271277274277276276277278277278277277274271269268268268270269269271272273273273273271270270270270271271271271270269268268268269269272274274275274274274273273273272271272272272273273272272272272272271270269268268267267267266266266267267267268268269269270270270270270270270270270270270270270270271271272272272272272272271271271271271271270269268268267267267268269270270271272272271271271271270270269269268267267267267267268267267267267267267266267267267267268268268269269270270270270270270269269269269269269270269269269268268267266265264264264264264264264265265265265266266266266266267267268267267267267267267267267267267266266266265264264264263263262262261261261261262263263263264263263263263263263264264263264264264264264263263263263262262260259259259259259258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250252260999999999262261259264259257258259261262263262264265266265267267268265267268266266267267268267268267266266266266265265264265268267268269270272273273274276276277277278279281282281281280279278276999999999999999999999281284287288289288286285283283282282282280280278277277276275274274274274274274274273275271272274275274274273274273273272272272272272272272272272270269269270269270271273274272273272273272274274274274274272272271270269268267266266266267267269268268269268267266267268267270269266266266266265265265265266267266267267267268268268267269268268270271270270271270268268270271271270269268269269268266266265265265266267270270270270272272271273274274274274275275275276277277276278278276276276275275275274274275274274275275276275274274274274274272269269269270270272273273273272272271271270270270270271271273274274273274275276278279282282281283282282280279279278278277277276277276276276276276276276277277277277276277277278277278276276276277277276276275276278279279279280281281279277276275275274274271270271273275276278278279279278278278278278277277275275276276274274273273273272272271271272273271271271271270270270270270270269268269270268269269269269271272272273273274274273275273276276277276275276276275274276275275276277278278277276277278280279276276275271271270269268269270271271273272272272271270269269270272271271271271270269268269268269270272275275274274274274273272271272272272272273273273273273273272272271270269268268267267267267267267267267267268269270270270270270270270270270270271271271272272272272273273273273272272272272272272271271271270269268268267267267268269270271272272272272271272271270270269269268268268268267268267267267267267267267267266267268268268268269269270270271271270271270270269269269269269270270269269269268268268267265264264264264264264265265265266266266266266267267267268267267267267267266267267267267266266266265265264264264263263262261261261262263263263264263263263263263263263263263263263263264264264264263263263263262261259259259259259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260250255259271999999262257257259260260261263265267267268268266267267269269266267271272268268267270269269271268270268268269268269269270271272273274274275276277277278278277278278280281281282281281280279278277276999999999999282282284287288288287286284284283282281281280279278276275274274273273273273273273274276274271274274273273274274275273273273272273272273273273273273273271270270270272275274274274275274274275275274274274274273274272271269270268267266266268268268268269269268267267267266268269270269267265265268266266266267269269268269268268269269268269269270272274272271272271271270274274273272271272270269270269269268267267268269270271272271272272273274274274275277276276276277278278278277278278276275275275275274275275275275275275275276274275275276273272270270270271272273274274274273273273272272272272271272274274274274275277277277277280283283283283282281281281279280278277277277277277277277277277275277277278278278277278278278278277277277277277277277277277276277279278279280280281282278277275275275274274273273273276276277277279279279279279280279278276275276277276275275274273273272271271271272272272271271272270270270270270270269269269269268270270270271270271273273274275275274274277277276277276277274278277276276276276276278280277277278278279280279275276275272270269268268269271271272273273273272271270270272272273272272272271271270270270270271272273274275275274275274273273273272272272272272273273273273272272271270270269269268268268268268267268268268268269270271271271270270271270270270271271272273273273273274274274274273273273272272272272272271271270269268268268267268268269269271272272272272271271271270270270269269268268268267268268267267267267268268267267268268268269270270270270271271271271271271270270269269269270270270270269269268268268268267266265264264264265265265266266266266267267268268267267267266266266266266266267267266266266266265265265264264263263263262262262262263263263263263263263262262262262262262263263263263263264264263263263263262262260259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257258261265999999999263260263261262263264263266267267268266268269270268269270268270269269269270270270269269271271270270271271272272273273274275276277278278278279279278278279281281280282282282280279279275278279999999999281282285288289288286285284282282282282281280278277276276276275273273273272274272273273275274274273274274274274274273273272273273273271273273274273274273272270271274276275276276277276275276275274275274275273272272272272270270268265267267268269270270269268267268268268267268269268267266268266267267267266267269269270269269269268269270271271272275275273274274272273273275274274274273272270270269269269268268270270271272272272273274275274275276277278277279279277279278278278277277277276276276276276276275277276276275277277276276276277273275274272272272274274275275275273274273273272271272272273274275274275273275279278279281282283283283283281282282280280280280278277277278277277278278278278278278278278278279279279279279279278278280278276277277278278278278278278279282282281278277276276275274274273273275277277278280280280280281280280279278279279278278277276276275275273272272272272272272271271272271271271271270270269269269270270270270269270271273274272273273273276278278277277276277276276277278277277274275277277280279279281279280280280277275274271271269267269270271271272273273273271272272273273274272273273273273273271272271272273274274275276275275274275274273273273272272272273273273272272271271271271270270269268268268268268268269269269269270270271271271271271271271271272273273273274274274274274274274274273273273272272272272272271271270269269268268267267268269270271271272272272272272271271270270270269269269268268268268267268268268268268268268268268269270270271271271272272271272272271271270270269269270270270270269269268268268268267267267267266266266266266266266266267267268268268267267267266266266266266266266266266266266265265265265265264264263263262263262262263263263263263263262262262262262262262263263263263264264264263263263263262261261260259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261262263999262265261261265267264264265266269269270270271269271273272270271271270272270270270271271271271271272272272272273273274274273275276277277278278278278278280279280281281281281282283281281280280279279280280999999280282286288289288286285283283282283282281279278277277277275274273273273272273272274275273274274274274274275275273273273274274274273273274274274273274273272272274275275276276277277275274274275274273274274273273273273273271269270266268267269269269270269268270269270270270269270270270270269267267269268269269270270270270270270270270272272273273274275276275275273276274276276276275275274270270271270270269270271272272273272274274274275276277280277279278280279279279279280280278277277276276277277278277277277278278277277277277278278277276277275274273274275277277276274274274273272273270272274273274275275275275278279280281282282282283283283283283282281281281281279281279279278279279279279280280280280280280278278279280280280281281281280277277277278279278279278278279281283282280277277276275274274273274276277277279280280281282281279281280279280279279278278276277277277277275274274273273272272272273272272271271272272272270271271270269269270270271272272273274275274275276277275277276278277277278278278278276277278279278279280282281280281278276275274273270269268270271271272273273274273271273273273274274274274274274274274274274274274274275276276276275275276275274274274272272272272272273273272272271271271270270270269270270269269269270269270270270271271271272272272272272273274274274274274275274274275275274274274274274273273273273272272271271270269269268268267267268269269270271271272271272272271271270270270270270270269269268268269269268268268269269270269270270271271272271272272272272272272271271271271270270270270270270269269268268268268267267267267267267267267267267267267268268268268268267267266266266266266266266266266266266266266265265265265264264264263263263262262263263263263263263262262261261261262262262262262263263263263263263263262262261261260260259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261999999275268262265265267265265265264264266270271268268269269272270271272272272274274274272272275272272272272272272272272273274274274274274274274274275276278278278278278278278279279280281281282282283284283283282281281281281280280999999279284288289288287286285284284283282281279278278277276275274274274275274274273273272273275275273273274274275275274275274274275275275275274274275274274274273275275275275275276276276276274273272271270271273275275274273272273270268266267268268269270270269269270271270271272273275272271271271270270269270270270270270271272271271271273274274272274275276277278275273276277277277277276275274272271272271271271271272273273273274275276276277277278280280280280281281280280281280279278277276278277278278278277277278277278278278278277279278278278277277275275275277278277275276274275275274274272272274274275276276277278280281283282283283284284284284284284283282284284283280283282283282280282283284282282284283283282281279280281281282282282280280279278278278278278277278279279281282283282279277277275275274273276277277278279280281282281280282281280282279279280279279279278278277277278277277277275275274273275274273273273272272272273272272271270269270270271272270271273275275276274277277279281280278279278276278278277278280281281282280281282281281278275276274273271270269269270271272273274274274274275274274273275274275276275276276277276275276277276276276276276276276276275275274273274274273273273273273272272272271271271271271271271271271271271271271271271272272272273273274274275274275275275275275275275275275275274274274274274274273274273272272272272271270270269268268268268270270271270270271270271271271271271270271271271271270270270269270270270270270270271271271271272272272272272272272272273273272272271272271270270270271270270269269269268268268268268268268268268267267268268268268268268268268267267266266266266266266266265265266266266266266265265265265264264264264263263262263263263263263263263262262261261261261261261261262262263263263263263263263262262261260260259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261268999267269267267266266269267266267268270275275271271272273272272270273274274272273274273272275272272272273272272274274274275275275275275275276276278279279279279279279279278280281280282282282282283283283283283281280283283282281999999279286289289289286284283283284283282280279278278277276275275275275274273273273271272273274273273273273274275274276276276276275276275273275275274274274274274275276275276277277277278277275273271269269270273272274274274273273271268267268268269269269271271270272271272273274272272273274274274273272271271271271271272272273272272272274274275273274276278278279279276277277277277277276275274274275273273273272273274274274275275277277278279279279280279282281282281281281278280280279278279279278279278278277277278278278279278279278278279278278279278277276276277277277277275276275274274274272272274276276277278278281282283281282284284285285285285285285285285284285284284284284284285285284283283284285286284285284284282283284284283282282282281281280279278278278278278279280280281283282280278277276275273274276277278278279280281282281282282282281281280279280280279279279277278278279278277278279278277277278277277276275275274275274273273272271270271271271271270272274274276276275278279278279279279278278278279278279279279280280281281280281281281278275275274273271271270269270272273273273274274274275275274275276276277277277278277279278278278277278277277277276277277276276275275274274274274274274274274274273273273273273273273273272272272272272272272272272273273273274275276276275276276275275276275276275275275275275275274274274274273274273273272272272272271270269269268269269270270270270270270270270270270270271271271271271271271271271271271271271271272272272272272272272272272272272272272273273273273273272272271271271271271270270270269268268268268268268268268268268268268268268268268268268267267267266266266266266266266265265265266265265265265265265265265265264264264264263263263263262262263263263262262262261261261261261261261262262263263263263263263262262261261260259259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999271269263273271268271268271272272271271272276276272272273275275273274274274273274276274276274274274274274273273273274275276276276276275276276277277278280280280280280280279279279280281282282282283282283283284283283282281282284284282280277282287289289289287285285284284283281280279278278277276275275275274274274275275273273274273274273274275276276276276276276275275275275274275275274274274274275276277276277276276277278278274275272271270270272272272272276274273271270269269269270270271271271271272272272272274273271273275276276275275274274273273273273272273273272272273274275276275278278279279279276278276277278278277276275274275274274273273274275275276275277277277279280280280281282283283282281280279280281282280279278279279277278278278278277277278278279280280279280280280278278277276277278278276275276277275275275274273274277277278279280281283283283282283285285285285285285286286285285286285285286286285284285285285285284284286286286285285285283284284286285284284281282281281281280279278278279279280281281282282282279278276275274273276277278279279280282283282282282282282282280281280280280280278278277279279278279279279278279279280278278278277276276275273274273273271271271271271270270274273276276276276278277278281279279279279279278278279280280281281282279279279280281278275274275273272271271271271273274274274274274275276276276276278276278278278278279279277278278279278278278277277277276277277276275274274275275275275274275275275275275275275275274275274275274274274273272273273274274275276276277277276276276276276276276276275276275275275275274274274274274274274273273272272272272271270269268269269269270270270269269268269269269269270271272272272272272272272271271272272272272272272272272272272272272272272272273273273273273273272271271271272271271270270270269269269268268268268268268268268268268268268268268267267267267266266266266266266266265265265265265265265265265265265265265265265264264264264263263263263262263263263263262262261261261261260261261262262262263263263263263262262261261260260259259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277276276274275273273271272274273275272273275275275275275274274274274277275275275275274276276275275275274274274274274275275276276277277277277276277278278280280280281281281280281280281281281282283283283283283284283284284283282282282283284284282284286288289288288287286285285283283281280279278278277276275275275275276276275275274274274274273273274276276274275276275275275275275275277276275274274274274276278278276276275276277278278276274272271271270272273272274273273272271270270269270271271272272272273273272272273274272273275275274275276276278276275275275275273274273273273274276277277276278277278277277278276277277278278280279278277275276275275275275276276277278276278278279280280282283282284283282282281283282282282281279279280280279279279279278278278278279279279279279279280279279278278277279278277277276277275276275274274274276277278279279280284283282284283284285285285285286286285285284283283283284284284284285285284283285285284286286287285285285285285286286285284284284284282282282282281280281281280280280281281282282281279277276276274275277279278279280282283283283282282280281281280280280279279279279279279279278278279280281280279279278278277277276276275274274273273273272272272272272273275277276276275275279278280282281280280281281280279279280280282282282281279279280279277274273275275273271272272272272273274274274275275276275279278278279278279279278279279278278279279279278279278279277277276277276276275274275275275274275275275275276276276276275276275276277277277276276275275275276277277277277277277277277276276276276275276275275275275275274274274274274274273273273273273272272272271270269269269268269269269269269269269269269268269269270271271271272272271272272271272272272272272272272272272272272273272272273273273273273273272272271271271271271271270270270269269269269268268268268268268268268268268267267267267267267266266266266266266266265265265265265265265265265265265265265265265265265265264264263263263263263262262263263262262261261261260261261261262262262262263263263263263262261260260259259259258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999270999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999268999999277278999999279279275274275277279280278279275275273275275275275273275275275275275275276278278276276276276277277277276276275275274274276276277276276277278278278277278277279278280280280281281280281280280280281282282283283283283283284283284284284284283282284283286285285288289289289287286286285285283282281280279278278277276275275275274275274275274274274274273274274275274277275275275274274274274274275276275275275275275274276277277276276275277277277278277275272271271271273273273272273274273271270271270270271271272272273274274274273274273274274276275276277277276278275276275276276275274275274273275275277276277279279279279280279279279278280278279280279277276277276276276276277279278278278279279280281282282283283284283284283283284282283283282280280279279279279279280279280279279280280279280280280280280280279280280278279279279278278278276274275275276278279280281283283284283284284285285285285285284285285283283284282282283283282283283283283284283283284284285286286286287286285286286285286285285285284284283283283283283282282281281280281281282283282279278277276275275276278279279280281283284283282281282281281280279280279279278279279280280280280280280280280279278277276276276276276275275273274273273273273273272272274275274275276276277279279282282282282281281282281280281281281281282281282280278280279278275276275275275274274273273274275275275275275278277279280279279279279280280280280281278279280279279279279279279277278277278277278277276275275275275275275276276276276276277276277277277278278278278278277277277277277277277277277277277277276276276275275275275275275275275274274274274273274274274273273273273272272271271270269269268269269269269269269269269269269269269270270271271271271271271272272272272272272272272272272273272272272272272272273273273273273272272271271271272272271270270270269269269269269268268268268268267267267267267267267267267267266266266266266266265265265265265265265265265265265265265265265265265265265265264263263263263263262262263263262261261261260260261261261261262262262262263263263262262261260260259259258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999273999277274999275999999999999999999280999999999999999999999999999999999999999999999999999999999999999273271271273274276275277278276999275275278279279276277276276276275276277277277276274275275277277277276277276276276277278277276276276276275275277278278278278278278279278278279278279279280281281281282280281280281281281282283282283284284284284284284284286286285284284285286286287289289289289288286286285284282281280280279279278277276275276275274275275274274274274274273273274274274274274275274274273274274273272275275275275275275274275275276276276276277278279280278274272271271272272274273272273273273271271271271271272271273274274275275275275276275276276276278278278277276277277275276276276277276276277276276276277277277279278279281282281278279280281280279282279278277277276277277278278280279279279280279281280282283283284284285284283285283283284284283281281280280280280280280280280279279279280279279278280281280279279280280279279280279279278277276276276277277279280282283284285284285285286286286286286285284285284283283283282282281279282282282282282282282283283284285286286286286286287287287286285285285286285285285284283285283284284283282282282281281282282281278277276275275275277277278280281283283283282281281282281281280281281279280280280280279280280280281281280280278277276276276276275275274274273273272273273273272272273273274275274277278278279282283283282282282282281281281282282281281282281280279279280278278278278276275274274275274275275274275276277278279280280279280279279280281281281281281280280280279279279281279278278279279276278278276275275275276276276276276276276276277277278278277278279279279278278278278278277277277277277277277277277276275275275275275275275275275275274274274274274274274273273273273273271271270270269269268269269269269269269269269269268268269270270270271271271271271272272271272272272272272271272273272272273273273273273273273273273273272272272271272272271270270269269269269269269268268268268268268268268268267267267267266266266266265266266266265265265265265265266265265265265265265265265265265265265265264263263263263263262263263263262261260260260260261261261261262262262262263263263262262261261260260259258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274275274274273274277282287290294999999999999287999999999999999999999999999999999999999999999999999999999273269271272272270271273276275276277277276279280278279278277277276277277277278278277276278276276276276278277277277278278277277277277276277276276278278279280279278279279279279279279279278279281281281281281281281281282282282283283283284284285284285285285285285284286285286286286288289289289288287286285284283281280281280279279277277276275276274274274274272274274274275275275274274274275274273274276277278276275275276275276275275275275276276276274276277279280280280278272272272271272273273273272273273273272271271271271272272272273274275276276276277277278277276278278279277277277276276275277278278278277277277277277278278280280281277279280281283280283281282280282281279279278278278278278280279279279280281280282281282283285284286284285285286286285285285284284282281280281280281280280281280279279280279279280281281279280279280280279280279279279278277276276277277278281281284285285286287286286286286288286285285284285283283283282282282281279280281281281279281281282283284284285286286287287286287286286286285285286285285284285285285285285284284282282281282282283283281279277276276275276276278279280281282282282282282281281281281281280281279280280279279278280279281279281280279279278278278278277277276276275273272272273273273272273273273274275276277278279280282282282282281282282283282281282281281282282281281281280280278278278278276275274274274275275274275277278279279280280280279280280280281282281280281281280279280279279280280280280278278280278277277277276276275276276276276276276276276277277277278279279279279279278279278278278277277277277277277277277276275275275275275275275275275275274274274274274274274273273273272273272272271271270269269269269269269269270269269270269269269269270270271271271271271271271272271271271271271271271272272272272272273273273273273273273273273273273272272272271271270270269269269269269269269268268268268268268267267267267267266266266266266265266265265265265265265265265265266265265265265265265265265265265265265264264263263263262263263263263262261260261261261261261261261262262262262263263263263262262261260260259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275276274274275275273275275277279283284999999288285283283281283999999999999999999999999999999999279278279275272272270271269272270271272272275276279280277278279278279280278277282278278278278279279279279279277280279277279278278279279279277278278276275277277276277279280280280280280279279279279279279279281282282283283282282282282282283284284283284284284284283284286287287287286286287288288287289289289289288287286285284282281280280280280279277277276277276276275275275273275275275274274275274275274274275275276276278278278280279278278280278276277277276275276276279280280280280280278275272272272273274274273274274273273273273272272272272273272274274275276277278278279279279280280279279277277277277277277279279279278278278278278278279279280281281279279281281279283281282282282282281280280279279279279279279279279279281281282283283284284285286286286287286286286286285285285285285282281281282283282281281280281280279279279281280282280281281280281280279278279279278276276277278280282283285286288288288288287286286285286287286285285285284282283281282281281280280280280281280280280281281283284285285285287286286286286286286286286286285285285284284285284284283283283281282282283283282281280278277276276276276277278279280281282282282280280280280281281280279280280279279279280280280280279280280280279279278279278278278278276275274272273274273273272274274272273277277280280279282281283283282282281283284283282282282282282283282280280280277280279278277276276275275276276276275276277279279280280280281280280280281281282281280280280279280279279279279280281279280278278278277278277277276276276276276276276276276276276277278278279279280279279279278278278278277277277277277277277277276276275275275275275275275275275274274274274274274274273273273272272272272271271270270269269269269269270270270270270270269269270271271271271271270271271271271271271271271271271271271272272272273273273273273273273273273273273273273272272271271270269269269269269269269269269268268268268268268268268267267266266266266266266266265265265265265265265265265265265265265265265265265265265265264264264264263263263263263263263263262261261261261261261261261262262262263263263263263263262262262261260259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286284277277275274277277277278278279280281284287287285283282284279283999999999999999999999999286282278277276274273274275274274275276276275275275277278278278278281279280280279278280281279281281281279282280278278281279279278277279278279280278277278278277277276275277279279278279280280280280280280280279279280281282284283283283283283282283284284285284285285285284284285285287288288287288288288288289289289289289288287285284283282281280280281279278278277276277276275275277274273275275275274274274275275275275276277277278279279280281281281280280280279279278278278279279280281281280280280279276273273273272274273274274274273273273273273273272273273274274275276276277278278280281280280280281278278280279278278279280280280279278279279278280279279280282282282280283283281283283282282285282281282280280280280280281281282282283284284284285284285284286285287287286285286286286287286287286284284283282282282283282281281280281282281281281281280281281281281280280280279279279279278278279281284285286287288289289288288287288287287286286286286285284283283283283283280282282281281280281282281281281281283284285285287287286286286286286286286285285285285284284283284283283283284283282281282282282282283282279278277277277277277278278279281281281281281280280280280280280279280280280280280280279280280280281280279279279278278278278277277276277277275274275274274273273272274274278278279279278279281283281282284283284282282283284284282281282279280279280279278279277277276276276276276276277276276278278279279280280281281280280282282282282281281281279280280280280280280279279280278278278278278276278278277276276276276276276276275275277278278279279279280279279278278278277277277277278277277277277276276275275275275275275275275275274274274274274274274273273273272272272272271271271270270270270269270270270270270270270269269270271271271271270271271271271271271271271271271271271271272272272273273273273273273273273273273273273273272272272271270269269269269269269269269269269268269268268268268268267267267267266266266266265265265265265265265265265265265264265265265265264264264265264264264264263263263263263263263262262262261261261260261261261261262262262263263263263263263263262262261260260260259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276276275276276276276276277278278279280281282282282285284284283281283282999999999999999999999999284285282279278274273274274274274275278279279278278278278277279278279279280280280282282282282281281281282282280279279281282281279279278279280282281279278277277277277277277279279280279279280280281281281281281281280280282283284284284284284284284284284285285285285285285285285285286287289288287288285288289289287289287289288287286284283282281280280281279279278276276277275276275274273275275275276276277277276275275276277278277277280281281280281281281281281280280278278280281281281279281281280281281277274272273273273273274274273273274274274274273274273274274275275275277278278279280281280279279281279280279277278281279279280281280279279279279280280280280280283284284284284286286285282282282283283285284281280280283282282282283284283284284285286285285286286287287285284286287286287287287287286286285283282283283282282280280280281281281281281281281281282281281281281280280280280280282283285286287287286288287288288289288287286286286285286285285285283284282282281281281281282282280282283282282282282282285285286286286286286286286285285285285285285286285283283282284283282283283281281281281282282282281280278278278277277277278278279280281281281281280280280280280279279280279280280281280279280280280279280279281280278278277277277277276276277275275275274275275274274274275277278279280280281282283284284284283285283282283283283282283282279279279279279278278277276276275275276276277277277278278279279279281280279280280281282280282282281281281281279279279280279280279279279278278278278277278279279279278277277277277277276276276277278279279279279279279278278278277278277277277277277277276276276276275275275275275275275275274274274274274274273273273273273273273272272272271271271270270270270270270270270270270270270270271272272271271271271272272272272271271271271271271271271271272272272273273273273272273273273273273273273273272272271270270269268268269269269269269269268268268268268268268268267267267267266266266265265265265265265265265265265265264265265264264265265264264264264263263263263263263263263263262262262261261261261261262262262262262262263263263263263263263262262261261260260259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277276274275278276277279279280280281282282282282282286284282284285999999999999999999999284999281284281277276274275276275275276277277277278279279280280279278278277279282280282283283282282281282282283282279280280281281281280280281281282282280279279278279277277278279281281280280280280281281283282282283283282281283284285285285285285285285285285285285285285286286285286286287288289288288287288287288290289287289289288287286285282282281279280280280280278278276275276275275274275275276276276275277277276276276277277278277279281281279280281281282282281282281281281281281281282281282281282282281277275274273274274273273274274274274274274274274274275276275276276278277277278279279280279280279280281281280280279279279280279281281280279279280281280279281283282283282282284284286286284286283283284283282282280282283283282284283282283284283285286286286287287288287286287286286287287287287287287286286284283283283282282282282281282282281281281281281281282281281281281281280281283285286286286287287288286288287288289289287287286286286285286285285285285284285285282282282285283284283284284284282281282283284285285285286286287286287286286286285285285286285285283284284283284282282282281281281281281282281281280279278278278278278278280281281282281280281280280280279279280280280280280280279280279280280280279281281280280279279277278278277277275275276276276276275274274273274276277277279280283283285285284284284284283283284283282282282281281281280279279277276276275276275276275275276277277278278278279278280281280281281281281280280282281282281280279280280279279280280279279278279279278279278279279279279279278278278277277277277276277278279279279279278278278278278278278277278278277277277276276276276276275275275275275275274274274274274273273274274273273273273273272271271271271270270270270270270271270270270270270271272272272272271272272272272272271272271271271271271271271271272272272273273273273273273274274273273273273273273272271270270269269269269269269269269269269269268268268268268268267267267267266266266265265265265265265265265265265264264264264264264264264264264264264263263263263263263263262263262262262262262261262262262262262262262262262262263263263263262262262261261261260260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277277271272273276278279280280281281282283283285283282283282283284286999999999999999999999999279279281279277275275276278277277277278279279279279279279279281280280280281281282282281280281282281282280280281281282281281281281281281280280281281280280280280279278277279281282283282281281281282282283283283284283283282283284286286286286286286285286286286286286286286286286286287289289289289291289288290290290290290289288288288287286284283280278279280281280278277276277276276274275275275275276275276277277276277277278279278279280279279279280281282282282283281281281282282282281281280281281282281282278275275276276278278276275274275274275275274274274275276277276276277277278280280280279279279281280282280280280279280279279281281281280281279281281281281282283283284284285285285285284284284283285283284283282283282283283283282281284286287287287285286285288288287288288287287287287287286287288287289288285284284283282282282283282282282282281281281281282282282282284282283285286287287287286288287289289287288289288287288287287287286286286286286285284285285286285286284285285285285285286285286283283283285284285285287287287287287287287286285286286286285285285284284284282282282282282282281282282282283282282281280279278278278279279281281282282281282282281281280279279280280280280279279280279280280280280280281281281281279279278279279278278277278277276275275275276275275275276277277280280281283284285284284285284283283284283283283282280281278277277277276275274274274275274275276276276277278277277278279280280280281282282281280280280280280278279280281280280280280280280279279279279279279279280279279279279279278278278278278278277277277278279279279278278278278278278278278278278277277277277276277276276276275275275275275274274274274274274274273273273273273273273272272272271271270270270270270270271270270270270271272272272272272273273273273273273272272272272272271271271271272272272272272272273273273273273274273273273272272272272271271270269269269269269269269269269269269269268268268268268267267267267267266266266265265265265265265265265264264264265264265264264264264264263263263263263263262262262262262262262262262262262262263263263263263262262262262263263263263262262261261261261260260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276999282277277277273275276277279280281280281282285286286286284283282283282284286999999999999999284286287280279279278278277277278278277277278278279279280280279280278279281281282282281281282281281280281281282281281281282282281281280281282282281281281281281281282281281280281281282282283283282282282283283284284285285286286284284284286287287287287287287286286287286286287286286287288288289290289291292292291292293290290290290289288288288287284282279278279281281280280277277277277276275275275275275275275276277277277278278279279280281280280280280282281282282282282281281281281282280280281280281282282282283279279278278280280281280279278276276276276276275275275276277278278278279279280281281280279280280281282282282282281281280280283280282282282282281281281282283284285285283286286286285285287287285284283285284284282283284284281281283283286286285287287287288289289289289288287287287286287288288288288288287285285284283282282282283283282282283283282282282281282282284284285286287287287288288289289288289290289289289288288288287287286287287286286285284285285286286287285286286286286286287287286287285284284286285287287288287287287287287286287286285286285286286286286284284282282282282282282283282282283282282282281279279279279279280282281281282281281282282282282280280280280280279279279279279279280280280280280280280281279280280280279278279279278278278278278276276276275275275276276277278281282282284284284284284283282282283281283281281278280278277275275275275274276274275275275275276277277276276276277278280280280280281280281281280280280280279279281282282281280280279280280279279279279279279280279280279279278278279278278279278278278277278279279279278278278278278278278278278278277277277277277277276276276275275275275274274274274274274274273273273272273273273273272272272271271270270270270270270270270270270270271272273273273273273273273273273274273273272272272272272272271272272272272272273273273273273273273273273273273272272272271271270269269269269269269269269269269269269269269268268268267267267267267267266266266266265265265265265265265265265265265264265264264264264263263263263263262262262262262262262262262262262263263263263263263262262262262262262263263262262261261261261261260261260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274275276283279280280275276276278277278280279280280283285287287288288285284283282283284999999999999999286287285282278279279278278278278277277277278278279280280280280280281280281282282282281282282281282281281282281281281282282282282282282283282282281282282282283284283283282283283283284283284283282282281283284285285285286286287287286285286287288288288287288287287286286286286286287288288289289291291292292292293294292292291290290289289288287286284283278278279281280278280277278277275276276276275275275276276276277277277278277280277278280280280279280282280281283282282281280282282282281279280279281280280281281279278278279280281281282281281279276276277277277276276277278278278277279279281281282282280282282282283284282283282281281281282281283283282282282282283282285285286286285285286288286286285286286285284284284284283282283284283283282283283285286289289290290290290288288287286286288288288287288288287287287286285284283283282283283283283283283283282283283284284285285287285286287288288289288289289289290290289289289288287287286286287287287286285286287286286286286286286286288286286287287287287286284285283284284287288288288288287288286286287286285286285286286286286284284283283282282282282283283283283283283281278279279280279280280281281281282281282281281282281281281281280280280280280279279280279279279280279281281281280280280280280279280280279279278278278278278275274274275276277276279281284283283284285284283284283284284283282281280281280279278277276277277277276276276277277277277278278278278278278278280280281280280281281281280280278279280279281282281279280281281280280280279279280279279279279279279279279279279279279279278278278278277278279279278278278278278278278278278278278278277277277277276276275275275275275274274274274274274273273272273272273272272272272272272272271271270270270270271270270270270271272273274273273273274274274274274274273273273273272272272272272272272272272272273273273273273273273273272273273272272272272271270269269269269269269269269269269269269269269268268268268268267267267267266266266266266266265265265265265265265265265265265264264264264263263263263263262262262262262262262262262263263263264263263263262262262262262262262263262262261261261261261260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999272281280276276277276276276278279279279280280280281283285285287288288290287286283282282283282999999999999999999289287281280279278278277277277277278279279280281282281281281282281281282282282282283283283282282282282282282283283283282282282283283283282282282283284284284284284283283286285285284285284284285288282285286287287287288288288287287287287288288288288288288288287287286287286286288287289290290290290291292293296295293291290291290289289288287286284279279280282278280279279277277278277277276276276275276276276276276277278279279280280280280280280280281280281280280280281281282282282281283282282282283282282281281281281281281282282282281281281280278277277278279278279279279279279281281283283284283284284283283284284284283283282282283283282283283283285284284284284286285287287287287287287286286285287286286286285285284283283284284283283283284284285286288289289291290291291289290288287287289289288288288288288288287286285285284283283283283284285284284284283284285285286285285284285287288288289289290291290291290290289290289288286286287286286286286286286286286287287286287287286288288287287287286286285285285286286286288288287287287287287287286285286286286287287286285285284283283284283283283283283283283284283282281279279280280280280281281281281282282282282282282282282282281281280280280279279279279280278279280280281279279279281279280280280281281281279280279279278280280278278278279276277278280282284284285283282283283283283282281282280278279279277277277276277276276276276277277277277277275276276276277277278279280280280281282281281280280280280279279280279281281281279281281279279278279279279278279279279279279279279279279279278278278278278278278279279278278278278278278278278278278278278278277277277276276275275275275274274274274274273273273273273272272272272272272272272271271271270270270270271271271270270271272273273274273273274274274275274274274274274274273273273272272272272272272272272273273273273273273273273272273272272272272272271270269269269269269269269269269269269269269269268268268268268268268268267267267266266266266266266265265265266266266266266266265265264264263263263263263263263262263263263262262263264264264264263263263262262262262262262262262262262261261261260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282280277277277277277276279279279279280279280281283284286286287287288289288285283282282283283999999999999999278290286279278278278276275276277278278279280281282283282282283283283282282282283283283283283281281282283283284283283283283283283284284283282283283285286285285285286286286286286286286286286286287289285287288289289290290289289289289289289288288288288289289288288287287287287287287288288289290289291291294294295295294292292290290289289288287287285283281281281282281280278278277278277276276276276274277276274276276277278278277277279279278277279280281281282281280281281281282281282281281281282282283282281280282281281281282283283283282282282282281279279278279280280280281281283283284284284284285284285285284284284284284283285283284284283284284284284285285285285286285287286286286289288287287288288287288286287285285285285284283283284284284286286287289289288289291291292291292289287288289290289289289289289289289287286286285285285285284286285286285285285285286286286287287286287288288288290289290290290290287288289287287288287286285285287287287286285285286287286287287287287287286287287285286286286286284285285286288288286287287287288288286286286286286287288287287286286285285283284283283283283283282282281281281279280281281281281282281281282282283282282283282282282282281281280280280279279279279280280280280280281279279280280281280281281282282281282281279281282281281281280280280278278279281282284282283282283282283282283283282280279280279279278277277276276276275276276277276275275276276276277276276278279278280281280281280278280280280280280280281281281281280280279280279281280279279279278279280279279279279279279279279278278278278278278278278279279278278278278278278278278278278278278278277277277276276275275275275274274274274274273273273273273273273272272272272272272271271271271271271271271271271271271272273273273274274274274274275275274274274274274274273273273273272272273272272272272273273272273273273273273273273272272272272272271271270269269269269269269269269269269269269269268268269269268268268268268268268267267267266266266266266266266266267267267267267266265264263263263263263262263263263263263262263263263264264264263263263262262262262262261262262262261261260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283281278277278278278279278279278278278279279280281284284285284287287288287286283283282282280280999999999999999999999283279277276274275274275277278279280281282282283282281283283283282283283283283283282282282282283283282282282282283283283284284283283283284284286287287287287287287288287287287287287288288287287288289290291291291291290290290290290289289288288289289289288288288288287287287288288289290290289290293294294296295294292291290290289289288288287286284282281281280280280279278278278278277276276276276276277276277278278279279279279279280281281281281281281282282281281281280280282283283283281282281281281281280282282282283281283283283283283282281281281282281281283282283283284284284284284284285285285285283283284285285284285284284283284284285285285285285285285284286286287288286289289289288287289287288287287287286285286285283283283285284285286286288288289290289290290291289291289287289290290290290290290289289289289288288287287287286285286286286286286285285285285287288288288288288289289290289289289289288288289288288288288287285285286287286287286286286286287286287288287287288287287287286287286286285284284285286287286286287287287287287286288287287287288288287287287286286286284284284284283283283282283282281281281282282282283282283283284284285285283284283283283283283282281280280279280280278279278281279280280280280280280281280280280281282282282282282281282283283282282281279280278280281283284283283283282283283283282282282282281281280279279278277276276274274273274273273274275275276277277277278276277278279279280281280280280280280281281281281281281281280280279279280279280279279279279279279279279279279279279279280279279279279278278278278278279279278278278278278278278278278278278278278277277277276276276275275275275274274274273274273273273273273273273272272272273272272272271271271271271271271271272272273273273274274274275275275274274274274274274274274273273273272272272272272272273272272273272272272273273273272273272272272272272272271270269269269269269269269269269270269269269269268268269269268268268268268268268268268267267267266266266266266267267267267267266265264263263263263263263263264264263262263263263263264264264263263263262262262261262262262262262261261260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280279277280277278278277275277276277277278279280283284285284286285287287287286284281281280277279282279999999999999999281279276275274273274275277278279280281281282282282282283283283283284284282282281282282283283283282282282282282283284284283283283283283285286287288288288289290289289289289289289289289289289289290290291292292292292291291291291290290290289288289290289288288288288287287288288288289290290290290292294294295295295295292289290291289289288287286284281284283283283282281278279278277277277277277277277278277278278279279279279279280281281280282282283283283284282282281281283283283283283281281281282281282281282282284284282282283281282282282283283283283283283284284285285284285285286285285285285285285284285285285285285285285285284285285285285285285285285285286287287288288287288289287289288287288287288288287286285285284284284284285284286285285288290291290290291290291291291288287290290290290290291289290289291289289288288287288288288287286286287286286286286286286286287288288289289289290289289290289289289289289289288286286284285286286287287286287286285286286288286287287287288288287287287287287285285285286287286285287288287287286287286287288287287288287287287287287285286286286285285284283282282282282282283281283282282282284285285285285285285284284284284283283282282281281280280280280280280280281281281280281281281281281281281281280281281281282282281282283282282281282279279279280281282282283281282283282282282282282282281282281281279279278277277276275276275275275275276276276277277278277278278277276279279280280280280280280281281281280280280280280280279279279279279279279279279279279279279279279279279279279280279279279279279278278278278278279278278278278278278278278278277277278278277277277276276276275275275275274274274274274273273273273273273273273272272273272272272271271271271271272272272273273273273273274274275275275274275274274275274274274273273273273273273273273273273273272272272272272272272273272273273272272272272272272271270269269269269269269269269269269269269269268268269269268268268268268268268268268268268268267267266266266267266267267267267266265265264263263263263263264264264263262263263263263264264264264263262262262262262262262262262261261260260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280278280278276276275276275277277278278279279280281283284285287288290289289287285282280279278278278999999999999999277277276276274273273274275277277279280281281282282282282282283282282283283282282282282283283282282282282283283283283283283283283283283285287287288289289289290290290290291290291291290290291290290291291292293293292292292292291291291291290290290290290290289289289288288287288288288289289290290291292293295296295296295293290290290291290290288286283283285285284284282281281279278277277277277277278278278278279279279279279279279279281281281282282283283284284283282281282282283283282283282282282283283282284282284284284283283283283283284284283283283283283285285285285286286286286286286285284285284284284286286286286285286286285286286286286285286285286285286287286287287287287287288287287288286285285285286287287287284285284285284285286284285287289290290290289290290290291291289290291291292292291291291290290291290290290289288288288288288288286286286286286286286286287288289289289291290290289290290288289288289288287287286286286285285287287287287287287286287287287286285288287287287287286286286285285285284285286286286287287288287287287287287287287288288287287287287288286287287287286287286284284284284283283283283283282282282284285285285284285284284284284284284283282282282282281281281281280281281281281281281281281281282282282282282282281282283282281280282281282282282280280279282282282281281281282281281281281281281282281281282282281280280278278277276275275275275276276275275276276276276277277277277278279280280280280280280280280281280280280280280280279279279279279281279278279280280280280279279279279279279279279279279279279278278278278278278279279279278278278278278278278277277277277277277277277277276276275275275275274274274274273273273273273273273273273273273272272272271272271271272272273273273273273273273273274275275274274274274274274274274274273273273273273273273273273273273272272272272272272272272272272273272272272272272271271270269269268268268268268268269269269269268268268268268268268268268268268268268268268268268268268267267267267267267267267267266266265264263263263263264264264264263263263263263264264264264264264263263262262262262262262262261261260260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278280279278277277277276278278278279278279279280280282283284285286288290291289286285283282280277277278280282999274275274275275275274273273274275277278279280281281282283283283283282282283282282282282282282283283282282282283284284283283283284284284285286287288289289289290290291290290290290290291291291292292292292292292293293293293293292291291291291291291290290290291291291289289288288288288288288289289288288291292293295296297297296295291290291291292292290288286286286285284284283283281280279278278278277277278279279279278279279278279279279279281281282282283283284281284282282281282282282281281281282281282282282282283283283284283282282283283283284284284284284286286286287287286287288288287286285285285285285285285286286286285285286287286287286286286285286286285286286287286287288287287287288288289287286285287286287288285286285285285284284286286287287287289288287289290289291290290290290291291291292291292291291292291291290290290290289289289289289288288287286286286286287287287289289290290289290289289289289289288288288287287286286287285286285286287287288288287286287288287287287288288288287287286286284286286284284286287287286287286288287288287287287288287288287287287287288287288288287287288287287287285284284286284285285284283284283285285285284284283284284284284285283283283283282282281281282281282282282281281282281281282282282282283283283282283283282282282282283283282280280280280281282283282282282282282282282282282282281281280282281280280279280279278277277276277275275275275275276276277277276277277277277278279280281280279281281281280281280280280279280280280279280280280280280280279280280280279279279279279279279279279279279279279278278278278278278279279278278278278278278278277277277277277277277277277277276276276275275275274274274274274274273273273273273273273273273273272272272272272272273273273273273273273273272273274274274274274274274274274274274273273273272273273273273272272272272272272272272272272272272272272272272272272272272271270270270268268268268268268268269269269269268268268268268268268268268268269268268268268269268268268267268268268268268268267267267267266265264264264264264265264264264264264264264264265265265264264263263262262262262262262262261261260260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280280280280278277276278278278279279279278276279280282284285285285286287289291290286283281281281280279278275275273273272275275277277277275273273274275276278279280281282283284284284283283283283282283284283283283282282282283283284284284284284284284285285287288288289289290290291291291290290291291292291292292292293293293293293293293293293293292292291291291291291291292292293293291290289288288289289288288289288287288291292294295296296296296295292289290292292287287285289288287286285284283283282280278278278278279277279280280279279279279278278279278280280281281282283283283283282282281283282281281281281282282281282283282282283283284284284283283283283283283285285286287287287288288288288289288288288288287286286286286285286287286285285286286286286286287287285287287286286285286286287286286286289288288287288287286285286287286285286287286286286285285285286286286286287287288289289288290290290291291292291292293293292291291291291290290291290290290290289289289289288287287287286287287288289289289290289291290289289289288288288287287287286285286287285285286287285286286287288288287288287288287287288287287287287287286287287286287286287287287287286286288288288288288288288287287287287287287287288288287287287287286287287286285285285285285285284285285285284285285284283284285285284284284284284283282282282282282282282282282283283282283283283284283283283283283284283284282281281282283282281281280281282282282282282282282281282281282282283282283282283283281281280280280279278278278277277278275275275276277277277277277277277277278278280280281281280281281281280281280279281279280279280280280280280279280280280281280280279279279279279279279279279279279279279278278278278278279279278278278278278278278278277277277277277277277277277277277276276275275275274274274274274274274273273273273273273273273273272272272272272272272272273273273273273273273273274274274274274274274274274273273273273273273272273273272273272272272272272272272272272272272272272272272272272272272271271270269269268268268268269268268269268269268268268268268268268268268269269268269269269269268268268267268268267268268268268267267266266266264264264264264265265265265264264264265265265265264264264263263262262262262262261262261261260260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279278277279278278278280280281281281280281279278280282285286287287287286289291292290286282281280281284284280278275274275274276281284999279276274273273274276278279280282283284285284284283283283284284284284284283283283283283284285285285285285285285286286287288289289290290290291291291291291291291291292292292293293294294294293293294294294294294293292292291291291292293294295295294292291290290289289289288288289288287288291293293295296296296297296294290289290290290288288288288287286285285284284283281280279279278278279279280280279279278279279279279279280280281281282282283284283284283283283282282283282282282283283283284284284284284284283284284284284285285285286286286287287288289289289290290289289289288287287286286286286286286287286286287286287286286287287287287286286287287287288287288288287286287287287287287287287287287287287286286286286286285285285286286286286287287288288289289290291292292292293293292292292292292292292291291291291291291290290290289289289289288288288288288289289290290290290290290289289289289289289288288288288287287287286285285286287287288288288288288289288288288289289289289288288288288287286286286286286286286286286286286287287287287287287287286286287287287287287287288287287287287287286286286286286285285285285285285285285285285285284284285285285284285285284284283283282282282283282283283283283283283284284284284284284284284284283283283282283282282283283282281281281281281281281281281281282282282281281282282282282282282281281281281280280279279278277277277276276276276276276276277277277278278278279279280280280280280280280280280280280280280280279279279279280279280279279280279279279279279278278279279278279278278278279279278279279278278278278278278278278278278278278278278277277277277277277277277276276276275275275275275274274274274274274274274274274273273273272272272272272272272273273274274273273273273273273274274274274274274274274273273273273273273273273273272272273272272272272272272273272272272272272272272272272272272272271270271270269269269269269269269269268268268268268268268268268268268268268269269268268268268268268267267267267268267267267267267266266266266265264264264265265265264265265264265265265265265264264264263263262262262262262262262261261260260260260260260261261260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292285280277278278278279279281281282282283283283282282283284286287288287288288290293293291289288287288289287999999999278999999999999999999999999999271271272274276279279281283284285285285284284284285285284284284284283283283283283285284285286286286286287287287288289290290290290291291291292292292293293293293293293294294295295295295295294294295294294294293292292292293294295296296295295294293292291290289289289289289289288289292293294295296297297297296295291288289289290289288288288287286285285285284283282280280279279279279279280280279279278278279279279279279280281281282282283284284284284284283283283283283283283283284284284284284284284284284285285285285286287287287287288288289289289290290290290290290290289288287286285285286286286287287287286286287287287287287287287286287288288288288287288287287286287287287287287287287287287287286286286286286286285285285286286286287287287288288289290290292292292292292292292293293292292291291291291291291291291290290290289289288288288289289289290290290290290290290290289289289289289290289288288288287287287287286285286286287287288288288288289288288288288288289288288288288288287288287286287286286286286286285286286286286287287287287286286286287287286287287287287287286286286286286286286286286285285285285285285285285285285285285285285285285285284284284284283283283283283283283283283284283283283283284284284284283283283283283283283283283283283283282281281281281281282281281281280281281282281281281281282282281282282281281281281281280280279278277277277276276276276276277277277278278278278279278279279280281280280280280280280280280280279279279279279279279279279279279280279279279279279279278278278278278278278279279279279279279279279278278278277277277278278278277277277277278277277277276276277277276276275275275275275274274274274273274274274274274274274273273273273273272273273273273273273274273273273274274274274274274274274274274273273273273273273273273273272272272272272272272272272272272273273272272272272272272272272271271270270269269269269268268268269269269268268268268268268268268268268269269268268269269269268268268268267267267267267267267267267267266266266266265264264264265265265265264265265265265265265265264264264263263263263262262262261261260261260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290289284282281279280279280280281283284285285285285284284285287288288287286288289291293293290293291999999286999999999999999999999999999999999999999999999269272275277279280282283284285285285284284285285284284283284283283284283284284285285286286286287287287288289289290291290290291291291292292292292293293293294294294294295295296295296295295295295295294294293293293294295296296296296296295295294292292292292292292291290290291292294294295296296297297297296295293289287289290288288288288287287286286285285284282281280280280280280279279280279279278278279279279279279280281281282283283284284285285284284284284284284283284284285284284285285284285285285285285286286287287287288288288289289289290290290290290290290290289288287286286286286286287287287286287287287287287288287287287287287288288288288287287287287287287287287287287287287287287287286287286286286286286286285286286286286287287288289290291291292292292292292292292292292292291291291291291291291290290289289289289288289289289290290290290290290290290291290290289289289289289288288288288288287287286286286285286286287287288288288287288288288288288288287288288287288287287287287287286286286286286286285285286286286287287287286286287286286287286286286286286286286286286286286286286285286285284285285285284285285285285285285285285285285285284284284284284284284284283283283283283283283284283283283283283283283283283283283283283283283283283282281281281281281281281281280280280280281281281281281282282282282282282282281281281281280280279279278278277277276276277277277277277278278278278279278279280280280280280279280280280280280280279279279279279279279279279279279279279279279279279279278278278278278278278278279279279279279279278278278277277277278278277277277277277277277277277277276276276276276276276276275275275274274274274274275275275275274274274274274273273273273273274273273273273274274274273274274274274274274274274274273273273273273273273273273272272272272272272272272272273272272272273272272272272272272272272272271270270269269269268268268269269269269268268268268268268268268268268268268268268268269269269268268268267267267266266266266266266266266266266266265265265265265265265265265265265265265265265265265265264264264263263263262262261261260260261260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287285284282281281280280281284286286287287288287286285287287287288286286288290291293292293294293999999999999999999999999999999999999999999999999999999270274276279280281283284284285285285284285285284284284284284284285284284284285285286286287287288288289289290290290290290291291292292292293293293293294294294295295295295296296296296296296296295295294294293293294295296296296297297297296295295294294294295295294293293293294295295296297296297297297296296295294292287288289288287287287287287286286286286285284283282281281280280280280280279279279279279279279279280280281281282283284285285285285285284285284284284285285285285285285285285285285285285286286286287287288288288289289289289290290290290290291290290290289288288287287286286287288287288288288288288288288288288288287288288289288288288287288287287287287287287287288287287287287287287287287287287287286286286286286286287288288288289290291292292292292292292292292292292291291291291291291290290290289290291289290290290290290291291291290290290290291291290290290290290290289288288288288287287286286285286286286287287287287287287287287287288288288288288287288288288288287287287287286286286286286286286286286286286287287287287286286285285286286286286286286286287286286286286286286285285285284285285285284284285285285285285285285284285285285284284284284284283283284283283284284284284283283283283283283283283283283283283283283283283283283281281280281280281281281281280280280280281281281281282281282282282282282282282281281281281281280279279278278278277276277277277278278278278278279279279280280280280280280279279280279280280279279279279279278278279279279279279279279279279279279279278278278278278278278278279279278279279278278278278277277277277277277277278277277277277278277277276276276276276276276276275275275275274275275275275276276276275275274274274274273274274273273274274274273274273273274274274274274274274274274274274273273273273273273273273273272273273272272272272272273272272272273273272273273273272273272272271271271270269268268268268269269269269268268268268268268268268268268269269268268269269269268268268267267266266266266266266266266266265266266266265265265265265265265265265265265265266265265265265265264264264264263263262262261261260261260260260260260260260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285285286284283281281281280281284287287287288288289288287287288288288288288287288290291293293295295297999999999999999999999999999999999999999999999999999999274276278279281283284285285286285285285285284284284284285285285285284285285285286287287287288289289290290290291290291291291292292292293293293293294294294295295295295296296296296296296296296295295294294293294295295296296296297297297297297296296296297297297296296296296297297297297297297298297296295295295295293287286288288288286286288287287287286286286285284283283282281281281280280280280279279279279279279280281281281282283284285285285285285285285285285285285286286286286286286286285286286286286287287287288288288288289289289290290290291291291291291290290290289288288287287287288288289289288288288289288288288288288288288288288288288288288287287287287287287288288288288287287287287287287287287287287287286286287287287287288289290291291292292292292292292292291292292292291291291291291291290290290290291291290290290290291292292292291290290291290290290290290290290290290289288288288288288287286286286286286287287287287287287287287288287287287287288288288288288288288287287287287287287287286286286286286286287287287287287287286286285285285286286286286286286286286286286286286286286285285285285285285285285285285285285286285285285285284284284284284284284284284284283284284284284284283283283283283283283283282282282282282282283283282282281280280280281281281281280279279279280280281281282282282282282282282282282282282281281281281280280280279279278277277277277278278279279279278279279279280280280280280279279279279279279279279279279279279279279279278279279279279279279279279279278278278278278278278278278279278278278278278278277277277277276277277277278278278277278277277277276276276276276276276276276275275275276275276276276276276276276275275275275274274274274274274274274274274274274273273273273273273273274274274274274274273273273273273273272272272272272272272272272272272272272272272272272273273272273272272272272271271270270269268268268269269269269269268268268269268268268268269269269269268268269269268268268267267266266266266266265265265265265265265266266265265265266265265265265265265265265265265265265265265265264264264263264263262261261261260260260260260260260260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285286285285282281280280280283287288288289289289290290288287288289288288288290290291293294296296999999999999999999999999999999999999999999999999999999999274276277279280282284285286286286286285285284284285285285285285285285285285286286287287288288289289290290290291291291292292292292292292293293294294294295295295295295296296296296297296296296296295294294293294295295296296296296297298298298298298298298298298298298298298298298298298298298298298298296294294295294293289285286288288287285287288287287287287286286285284284283283283283282281280280280280280279280280280280281281282283284285285285285285285285285285285286286287287287286286287286286286286287287287287288288289288289289289290290291291291290290290290290290289288288288288288288289289289289289289289289288288288288288288288288288289288288287288288288288288288288288289288288289289289289288288287288287287287288288288289290291291291292292292291292292292292291291292291291291291291291290290291291291291291291291291291292292292292291290290290290290290290290290290290290289289289288288288287286286286287287287287287287287287287287287287287287287287288288288288288288287287287286287287286286286285286286287287287287287286286286286285285285286286286286286286286286286286286285286286285285285285285285285285285285285285285285285285284284284285284284284284284284284284284284284284284283283283283283283283283282282282282283283283283282282281280280281281280280280279279279279280280281281282282282282282282282282282282282282281281281281281280280279279278278278277278278279279279279278279279279280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279278279279279279279279278278278278278278278277277277277277278278278278278278278278278278277277277276276276276277277277277276275276276276276276276276276276276275275275275275275275275275274274274274274274274274273273273273273273274274274274274273273273273272273272272272272272272272272272272272272272272272272272272272273272272273273273272272271271270269268268268269269269269268268268268269269268269269269269268269269268268269268268268267267266266266265265265265265265265265265266266265265265265265265265265265265265265265265265265265265264264264264263263263262262261260261260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286285285284283283281281282286288289289290290290291290289288288289289290290291292293296297298999999999999999999999999999999999999999999999999999999999275276277279281282284286286287287286286285285284285285285285285285285285286286287288288288289289290291291291292292292292292292292292292292293293294294295295295295296296296297297297297296297296296296295294294294295295296296296296297298298298298299299299299299299299299298298298298299298298298298298296293293294294293289285284286288288287288288287287287287287286286285285285284284283283282282281280280280280280280281281281281282283284285285286285286285285285286286286287287287287287287287287287287287288288288288288289289289289290290290291291291291291290290290290290289289289289288288289289289290290289289289288288288288288288288288289289288288288288288288289288289289290290290291290292292292292291291290290290290290290290290291291291292292292292292291291292292291291291291291291291290291290290291291290291291291291291291291291292291291291290290290290290290290290290290290290289289288288288287287287286286287287287288287287286286287287287287286287287287287287288288288288287287287287287287286286286286286286286286286286286286286286286285285286286285285285286286286286285286285286286286285285285285285285285285285285285285285285285285285285285285284284284284284284284284284284284284284283283283283283283283283283283282283283283283283282281281280281281281281280279279280280280281280281282282282282282282283283283282282282282281281281281281281280280279279278278278278279278278279279278279279280280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278278278278278277277278278278278278278278278278278278278278277277277276277277277277276276276275276276276276276276276276276275276275276276276276276275275275275274274274274274274273273273273273274274274274274274273273273273272272272273273273273272272272272272272272272272272272272272272272272273273273273273272271271270269268269269268268269269268268268268268269269269269269268268269269269268268268268267267266266266266265265265265264264265265265265265265265265265265265264264264264265265264265265265264264264264264264263263263262261261260260260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286286286286287286285285287289289290290290291291291290289289289288289291291291293297293999999999999999999999999999999999999999999999999999999999999276275277279281282284286287287287287287286285285285285285286286285286286286287288288288288289289290290291292292292292293293293293293293293293293294294295295295295296296297297297298298298297297297297296295294294295295295296296296297298298299299299299299299299300299299300299299299299299299298298298298295294293293292290286999282284286287288288288288288287287287287287286286286285285284284283283282281281280280281281281281281281282283284285286286286286286286286286286287287287287288288288288288288288288288288288289289289289290290290290290291291291291291290290290290289289289289289288289289290290290289289289289289289289289289289289289289288288289289290290290290290291292292292292292292292292292293292291292292291291291291291291291292292293293292292291291292292292291292291291291290290290290290290290290290290291291291291291292291291291291291290290289290290290290290290290290289289289289288288288287287286286287287287288287287286287287287287287287287287287287287287287288288288287286286286286286286286286286286286286286286285286286286286286286286285285285285285285285285285285286286286285285285285285285284284285285285285285285284285285285285285284284284284284284284284284284284284284284283283283283283283283283283283283283283283283282281280280280281281281281279279279280280279280281281282282282282282282283283283283282282281281281281281281280281280279279279279278278279279278278279278279279279280280280280279279280279279279279279279279279279279279279279279279279279279279279279279279279279279279278279278278278278278278278278278278278278278279279279279279279278278278278278277277277277277277277276276276276276276276276276276276276276276276276276276276276276276276276275275275274274274274274274274274273273274274274275274273273273273272272272272273273273273272272272271271271272272272272272272272272273273273272272273273272271270270269268269268268268269268268268268268268268268268268268269269269268268268267268267267266266266266265264264264264264264264264264264264265265264265265264264264264264264264264264264264264264264264264264263263262262261260260260260260260260260260260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287287288288288288289289289290290290290291291290290290290290290289290290291293299999999999999999999999999999999999999999999999999999999999999273274276279280282284286287287287287287286285285286286286286287287287287287288289289289289288289290290291292292292292293293293293293293293294294294295295295295295296296297297298298299298298297297297296296295295295295295296296296297297298299299299299299299300300300300300300300300300300299299298298298298296294293292290287284280280282284286287288288288288288288288288287287287286286286286285285284283283282281280280281281281281282282283284285286286286286286286286287287287287288288288288288289288289289289289289289289289289290290290290290291291291291291290290290290290289289289289289288289289290290290289289289289289289289289289289289289289289290290290290290290291291292292292292292292292292293292292292292292292292292292292292292292293292293293291291291291292292292292292291291291290290290290290290290290290290290290291291291291291291291290290290289289289290290290290290290289289289289289289288288288287287287287287287288287287286286286286286287287287287287287287287287287287287287286286286285286286286286286286286286286286285286286286286285285285285285285285285285285285285285286286285285285285284284284284284285285285285285285284285285285285285284284284284284284284284284284284284283283283283283282282282282282283283283283283282282281281280280281281281280280279279279280280280280280281282282282282282283282282283282282282282281281281281281281281281280280280279279278279279278279279279279279279280280280280280280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279278279278278279279279278279279279279279278279279278278278278278278278278277277277277277277277277276276277277276276276276276276276276276276276276276276276276276276276275275274274274274274274274274273274274274274274274273273273273273272272272272273272272272272271271271271271271272272272272272272272273272272272272272271271270269269268268268268268268268268268268268268268268268268268269269269268268267268267267267266266265265265264264264263264264264263263264264264264264264264264264264263264263264264264264264263263263263263263263263263262262261261260260260260260260259259260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290289288288288288289289289289289289290290291291291290290290289289290289290290290292298292999999999999999999999999999999999999999999999999999999999273276279281282284286287287287287287286286285286286286287287288288288288289289289289289289289290290291292292292293293293293293293294294294294295295295295295296296296297297298298299299299298297297297297296296295295295296296296296297298298298299299299299299299300300300300300300300300300299299299299299298296294293292289284283281281281281283286287287288288288288288288288287287287287287286286286286285284284282281281281281281281282282283284285286286286286286287287287288287288288288288288289289289289290289289289289289290290290291290291291291291290291291291291290290290289289289289289289289290290290290289289289290289289289289289289289289290290290290290290290290291291292292292292292292292293293293293292293293293292292292292292292293293293293293292291292292291291291291291291291290290290290289290289290290290290290290290291291291291291291290290290289289289289289289289289290289289290289289288288288288287287288287287287287287287286286286285286287287287287287287287287287287287287287286285285284285286286286286286286286286286286286286286286285285285285285285285285285285285285285286286285285285285284284284284284284284284284285284284285285285285285284284284284284284284284284284284284284284284283283282282283282282283283283283282282281280280280281281281281280280280280280280280280281281281282282282282282282282283282282282282282282282282281281281281280280281280280279279279279279278279279279279280280280280280280280280280280280280280279279280279279279279279279279279279279279279279279279279279279279279279279279279279279279278278279278279279279279279278278278278278278278278278278277277277277277277277277276276277276276276276276276276276276276276276276275275275275275275275275275275274274274274273273273273273273274274274273272273273272272272272272272272272272272271271271271271271271272272272272272272272272272272272272272271270270269269268268268268268267268268268267268268268268268268268268268268268267267267267267266266265264264264263263263263263263263263263263264264263263263264264264263264264264264264264264264264264263263263263263263263262262262261261260260260260259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297292290289288288289289290290290290291291290292292291291291290289289289290290290290292296999999999999999999999999999999999999999999999999999999999273275278281283284286287287287287287287286286286286286287288288288288288289289289289289290289290291291291291292292293293293293294294294295295295295296296296296296296297298298298298299299299298297297297297296296295295295295296296297298298298298299299299299299300300300300300300300301300300299299299299299298296294292292288282282281281281281280283286288288288288288288288288288287287287287287287286286286286285284283282281281281281282282283284285286286286286287287287288288288288288288289289289289289290290290289290289290290290291291291291291291291291291291291291290290290290289289289290290290290290290290290290290290289289289289289289289290290290290290290290290291292292292292292292293292293293293293293293293293293293293293293292292292292293292292291292292292291291291291291291290290289290289289289289289289289289289290290290290291291291290290290290289289289289289289289289290290290290289289288288288288287287287287287287288287287286286286286286286287287287288288287288287287288287287286286284284285286286286286285286286286286286286286285285285285285285285285285285285285285285285286286285285285285285285284284284284284284284284284284284284285285284284284284284284284284283284284284284284284284284283283283283283282283283283282282281281280280280280281281281280280280281281280280281280281281281281282282282282282282282282282282282282282282281281281281281281281280280280279279279278278279279279279280280280280280279280280280280280280280279279280279279278279279279279279279279279279279279279279279279279279278279278278278278278279278278278278278278278278278278278278278278278277277277277277277277277277277277276276276276276275276276275276276276276276275276275275275275275276275275275274274274273273273273273273273273273274273273272272272272272272272272272272272272271271271271270271271271271271271271271272272272272272271271271270270269269268268267268267268267267267268267268267268268268268269268268268267267267267267266266266265265264264263263263263263263263263263263263263263263263263263263263263263263263264264264264264263263263263263263263263262262262261260260260259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294292289288288288289289289289290290291291291291292291291291291290290290290290290290292295292999999999999999999999999999999999999999999999999999999274278281283285286287288288288287287286286286287287287288288288289289289289289290290290290291291291291292292293293293294294294294294294295295296296296296296296297297297298298299299299299299298297297296296296296295295296296296296297298298299299299299299299299299300301301301301301301300300299299299299298298296294293292287281282281281281281281999286287288289289288288288288288287287287287287287287287287286285284284283282282282282282282283284285286286286286287287287288288288288288289289289289289289289290290290290290290290290290291291291291291291291291291291291291290290290290289290290290290290291291291291291290290290290290290289289289289290290290290290290290291292292292292292293292292293293293293293293293293293293293293292293293293293292292292292292291291291291291291290290290290289289289289289289289288288288288290290290290290290290290290290290289289289289289289289289289290289290290289289289288287287287287287287287288287286286286287287287287287288288288288288287287287287287287286286285285285286286285286286285286286286286286286286286286285285285285285285285285285285285285286285285285285285285284284284284284284284284284284284284285284284284284284284284284284284284284284284284284284284284284283283283283283283283282282281281281281281280281280281280280280281281281280280281280281281281281281282282282282282282282281282282282282282282281281280281281281281281280279279278278278279279279279280280280279279279280279279279279279279279279279279279278279279279279279279279279279279279279279279279278278278279279279278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277276276276276276275275276276276276276276275275275275274275274274274274275275275275274273273273273273273273273273273273272272272272271271271271272271271271271271271270271270270270271271270271271271271271271271271271271270270270269269269269268268268268268268268268268268268268268268268268268267268267267267267266266266265265265264264263263263263263263262263263263263263262263263263263263263263263263263263263263263264263263263263263263263263262261261261261260260259259258259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291289288288289288289289288290290290291291291292291291291290290290290290290290290291294292999999999999999999999999999999999999999999999999999999275280282285287287288288288288287287286287287287288288288289289290289290290290290291291291292291292292292293293293293294294294294295295295296296297297297297297298298298298299299299299299298298297297296296296296296296296296296297298298298299299299299299299299299300301300300301301301300300299299299298297297296294292291287282282281281281280282284285286288289289288288288288287287287287287287287287287287286286285284284284283282282282282283284285285286286286287287287287288288288289288289289289289289289289289289290290290290290290290291291291291291291291291291291291291290290290290290290290290290291291291291291291291291290290290290289289289290290290290290290291291291291292292292292292293293293293293293293293293293293292293292293293292292293292292291291291291291291291291290290290289289289289289289289288288288287288289289289289289290290290290290289289289289289289289289289289289289289289289288288288287287287287287287287287287287287287287287288288288288288288287287287287287287287287286286286286286285286286286286286286286286286286285285285286285285285284284285285285285284285285285285285285285285285285284284284284283283283283283284284284284284284284284284284284283284284284284284284284284284284284283283283283282282282282281281281281280280280280280280280280280280280280280280281280281281281281282281281282282282282281282282282282281281281281281281280281281280280280279279278278279279279279279279279279279279279279279279279279279279279279278278278278278279278279279279279279279279279279279278278279278278279279279278278278278278278278278278278278278277277277277277277277277277277277277277277277277276276276277277276276275275276276276276275275275274274275275274274274274274274274274274275274274273273273273273273273273273272272272271271271272272272272272272272271271271270270270271271271271271271271271271271271271271271271271271270270269269269268268268268268268268268268268268268268268267267267267268267267266266266265265265264264264263263263262262263262263262262262262263263262262263262262263263263263263263263263263263262263263263263263262262261261261260260260259259259259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293288287287289288288289290289290291291292292292292291291290290290290290290290290291294292999999999999999999999999999999999999999999999999999278278282285287288288287288288287287287287287288288288288289289289290290290290290290290291291291291292291292292293293293293294295295296295296297297297297298298298298299299299299299299299299298298297297297296296296296296296296296297298298298299299299300300300300300301301301301301301300300299299299299298297296295293292291288284283282282281280282284284283286288289288288288288287287287287287287287287287286286286285285284284283283282283282283284284285286286286286287287287287287288288288289289289289289289289289289289289290290290290290290290291290291291291291291291291291290290290290290290290290290290291290291291291291291290290290289289289289289289289290290290290291291291291291292292292292292293293293292292293292292292292292292292292292292292292291291291291291291291290290290289289289289289289288288288288288287287287288289289289289290290290290290289289289289289289289289289289288289289288288288288288288287287287286286286287287288288288288288288288288288288287287287287286287287287286286286286286285286285286286286286286286286286285286285285285285285285283283284284284283284285286286285285285285285285285284284284284283283283283283283284284284284284284284284284284284283283283284284284284284284284283283283282282282282282281281281281281280280279280280280279280280280280279279280280280280281281281281281281281281281281281281281281281281280280281281280280281280280280280280279278278278278279279279279279279279279278278279279279279279278278278278278278278278279278278279279279279279279278278278278278278278278278278278278278278278278277278278278278278277277277277278277277277277277277277277277277277277277276277276277276276276275275276276276275275275275275275274275275275274274274274274274275275274273273273273273273274273273272271271271272272272272272272272271272271271271270270270270270271270271271271271270271271271270270271270270270269269269269268268269269268268268268268268268267267267267267267267267266266266266265265265265265264264263262263262262262262262262262262262262262262262262262262262262263263263263262263263263262263263263263262263263261261261260260260259259259259259258259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287288288288287288289287289290291292292292292292292291290290290290290290290290290292291999999999999999999999999999999999999999999999281282281280284286288288288287288288287287287287287288288288289289289289290290290290290290290291291292292292292292293293293294294295296296296296296297297297298298299299299299299299299299299298298297297297297297297297296297297297296296297298298298298299299300300300300300301301301301301301300300299299299299298297296294292291290289287285283282282282283284285282284288289289288288288288288288288288287287287287287287287286286285284284284283283283283284285285286286287287287287287287287288288288288289289289289289289289289289289289289290290290290290291291291291291291291291291291290290290290290290290290290290290290290290290290290290290290289289289289289289289289289290290290290290290291291291292292292292292292292292292291292292292292292292292292292291291290290290290290290290290289289289289289289289289288288288287287287287287288288288289289289289289289289289289289289289288288288288288288288288288288287288287287287286286286286287287288288288288288288288288288288288288287287287286286287286286286286286286286286286285286285286286286286285286285285285285284284284283283283283283283284285285286285285285285285284284284283283283283283283283283283283283283283283283284284284284283283283283283283283283283283283283282282282282282282281281281280281281280279279279280280279279279279279279279280280280280280280280281281281281281281281281281281281280280280280280280280280280280280280280279279279278278278279279279279279279279279278279279279279279279279279278278278278278279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278277277278277277277277277277277277277277277277277277277277277276277277276276276276275275276275275274274275274275275275275275274274274274274274275275274274273273273273273274273272272271271271271272272271271271272271271271271271270270269269269270270270270270270270270270270270270270270270270270269269269269269269269268268268268268268267267267267267267267267266266266266265265265265265264264263263263262262262262262262262262263262262262262262262262262263262262262263263262262262263262262262262263262263262262261261261260260260260259259258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287287288287287287286288290291292292293293292292291290290291291291290290290290290292999999999999999999999999999999999999999999283282282282283286288288288288288288288288287287288288288289289289290290290290290290290290290291291292292292293293293293294294295295295296296296296297297297297298299299299299299299299299299299298298297297298298297297297297297297297297297297298299299298299299299300300300300301301301301301300300300299300299299298296297296999999999999286285284283282283283283285281282287288289288288288288288288288288287287287287287287287286286286285284284284283283283284285285286287287288287287287287288288288289289289289289289289289290289289290290290290290290291291291291291291291291291291291291291290290290290291291291291291290290290290290290290290290290289289289289289288289289289290290290290290290290291291291292292292292291292292292292292292292292292292292291291291291290290290290290290289289289289289289289289289289288288288287287287287287287288288288289288289289289289288288288288288288288288288288288288288288287287287287286287286286287288288288288288288288288287287288288288287287287287287287287287286287286286286285286286285285286286286286286286285285285285285284284284284284284283283283284284285286286285285285285285284284284283283283283283283283283283283283283283283284284284284284284283284284283283282283283283283282282282282282281282282281281280280280280279279279280279279279278278279279279280281280281280281281281281281281281281281281281281280280280280280280280280280280280280280280280280279279279278279279279279279279279279278279279279279279279279279278278278278279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277276277277277277276276277276276275275275275275275274274274274275274274274274274274274274274275274274274274273273273273273273272272271271271271271271271272272272272271271271271271270270269269270269269270269269270270269270270269269270270269269269269269269269269268268268267268267267267267267267267267267267266266265265265265264264264264264263263263262262262262262262262262262262262262262262262262262262263263263262262262262263263263262262262263263263262262261261261261260260260260259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289288288287286284285288290291292292292292292291291291290291290291290290290290290291294999999999999999999999999999999999999286286286284284285287289288287288289289288288288288288288288289289289290290290290290290290290291292292292292293293294294294295295295295296296297297297297298297298299299299299299299299300299299298298298298298298298298298297297297297297297297298298299298298298298299300300300300300301301301301301300300299299299299298298999999999999999999999999284284283283282282286999280285288289288288288288288288288288288287287287287286287286286286286285285284283283283283284285286287287288288288288288288288288289289289289289289289289289290289290290290290290290291291291291291291291291291291291291291291291291290291291291291291290290290290290290290290290289290289289289289288288288289289289290290290290290291291291292292291291291291291291292292292292291292292292291291291290290290290289290290290290289289289289289289289289288288288288288287287288288288288288288288289289289288288289288288289289288288288288288288288288287287287287288287287288288288288289288288288288288288287288288288288288288288288288287287286286286286286285286286285286286286285286286285285285285285285284284284284284284284284284284284285285285285285285285285285284284283283283283283283283282282283283283283284284284284284284284284284283283283283283283282282282282282281281282282282281281280280280280279279279279279278278278278278279279281281280281280281281281281281281281281281281281281280280280280280280280280280281280280280280280280279279279278279279279279279279279279278279279279279279279278278278278278278278278279278278279279279279279278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277276277277277277277277277277277277277276276276277277276276274275274275274275275274274274274274274274274274274274274274274274274274274273273273273273272272271271271271271271271272272271271271271271271271270270270269269269269269269269269269269269270269269270269269269269268269268268268268267268267267267267267267266267267267266266266265265264264264264264264264264263263263262262262262262262261261262262262261262262262262262262262262263262262262262263262262262262262263263263262262261261261261260260260260259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288286288286285285288290291291292292292291291291291290290290290290290290290290289290292292292999999999999999999293292291289288287286286287289288288288289289289288289288289289289289289290289290290290290290290291291291292293293293294294294294294295295296296296297297297297297298298298299299299299299299300300299299299299299299299299299298297298298297297297297297298298299298298298298299300300300300300300300301301300300300300300299298298298999999999999999999999999999999285284285286286999999285288289289288288288288288288288288288287287287287287286287286286286285285284283283284284285286287287288288288288288288289289289289289289289289289289289289289289290290290290290290291291291291291291291291291291291291291291291291291291291291290290290290290290290290290290289289290289289288288288288288289289289289290290290290291291291291291291291291291291291292291291291291291291291291291290290289289289290290289289289289289289289289289289288288288288287287288288288288288288288288289289288288288288288288289289288288288288288288287288288287288288288288288288288288288288288288288288288287288288288288288287288287287287287286286286286285286285285285285286286285285286285285285285285285285285285285285284284284283283284284284284285285285285285285284284284283283283283283283282282282283283283283284284284284284284284283283283283283283283283282282282282282282282282282281281280280280280280279278279279278278278278278278279280281281280280280281281281281281281281281281281281280280280280280280279279280280280280280280280280280280279279279279279280279279279279278279279278279278278278278278278278278278278279278278279278278278278278278278278278278277278277277277277277278278278277277277277277277277277277277277277277277277277277277277278277277277277277277277277276276276277277276275275275274274274274274274274274274273274273273273274274274273274274274274274274274273273273272272271271271271271271271271271271271271270270270270270270270269269269269269269268269269269269269269268269268268268268268268268267267267268267267267267267267266266267267267266266265265264265264264264264263263263263263263262262262262262262261262262262261261262262262262262262262262262262262262262262262262263262262263262262262262261261261261260260260259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287285284285288290291291291292293291290290290289289290290289290290290290289289289288288289289289291999999289290290289288287286287288288288288289289289289289289289289289289289290290290290290290290291291291291292293293294294294294294295295295295296296296297297297297297297298298299299299299299299300300299299299299299300299299299298298298298297297297298298298298298298297297298299300300300300300300300301300300300300300299299298297297999999999999999999999999999999999999999999999999999285288289289288288288288288288288288288288287287287287287287286286286285285284284283284284285285286287287288288288288289288289289288289289289289289289289289290289289290290290290290290290291291291291291291291291291291291291291291291291290290290290290290290290290290290290290290290289289289288288288288289289290290290289290290291291291291291291291291291291291291291291291291291291291291291290290289289289289289289289289289289289289288288288288288288288287287287287288288288288288288288288288288288288288288288288288288288288288288288288288288288288288289288288288288288287287288288287287287287288288287287287287287287287286286286286286285285285285285285285285285285285285285285285285285285285285285285285284284284284284284284284285285284285285284284284283283283283283283283282282282282283283283284283284284283284283283283283283283283283282282282282282282281281281282281281280280281281281280278278278278278278278278278279281281281280280280281281281281281281281281280280280280280280280280280279279280280280280281280280280280280280279279279279280280279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277278278278277277278277277277277277277277277277277277277277277277277277277276277277277277277277277276276276276276275275274274274274274274274274274273273274273273274274274274274274274274274274274274274273273272271271271271270271271270270270270270270270270270270269269269269268268268269268268269269269269269268268268268268268268268268268267267267267267267267267267266266266267266266266265265265265265264264264264264263263263263262262262262261262262262261262262262261262262263262262262262262262262262262262262262262262262262263262262262261261261261261260260260259259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284282285288289289290291292292291290290290289289290289289290289289290290290290289288288288289290291290291290289289288288288288288289289290290290289289289289289289290290290291291291291291291292292292292293293294294294294295295295295295295295296296296297297297297297297298298299299299299299299299299299299299300300300300300300299298298298298298297297298298298298298298298298299300300300300301301300300300300300300300299299298297999999999999999999999999999999999999999999999999999284285287289288288288288288288288288288288288287287287287287287287286286286285285284284284284285285286287287288288288288288288289289289289289289289289289289289289289289289290290290290290290290291291291291291291291291291291291291291291291291291291290290290290290291291291291291291290290290290289289289288289289289289290290290290291291291291291291291291291290290290291291291291290291291291290290290290289290289289289289289288288288288288288288288288288288287287287287287287288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287286287286286286286286286286286286285285285285285285285285285285285285285285285285285285285285285285285283283284283284284284284284284284285285284284284283283283283283283282282282282283283283283284283284283283284283283283283283282283282282282282282282281282282282282282282281280280281280280280278278279278278279279279280281281280280281280281281281281281281280280280280280280280280280279280279280280280280280280280280280280280280279279280280280280279279279278278279278278278278278278278278278278278278278278278278278278278278277277277278278277278277278278277277277278278278278277277277277277276277277276276277277277277277277277277277276277277277276277277277276276276276275275274274274274274274274274274273274273273273273273274274274274274274274274274274274274274273272271271271271271271271271271270270270269270269269269269269268268268268268268268268268269268268268268268268267267268268268267267267267267267267266267266267266266266267267266266265265265265264265264264264264264263263262262262262262262262262262262262262262262262262262262262262262262262262261262262262262262262262262262262262261261261260260260260260260260259259258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282284286288289290290291291290289289289289289289290290290289289290290290290290289289288289290289289290290289288287288289289289289290290290290289290290290290290290291291292292292292292292292293293293293294294295295294294294294295295295296296296296297297297297297297297298299299299299299299299299299299299300300300300300300300299299298298298298298298298298298298298298299299300300300301301300300300300300300300300299298298297999999999999999999999999999999999999999999999999999284285288289289289288288288288288288289289288288287287287287287287286286286286285285285284285285285286287287288288288288288288288288289289289289289289289289289289289289289289289290290290290290290291291291291291291291291291291291291291291291291291291291291291291291291291291291291291291291290290290289289289289289289289290290290290290290290290290291290290290290290290290291290290290290290290290290289289289289289289289288288289288288288288288288288288287287287287287287287287288288288288287288288288288288288288288288288288288288288288288288288288287287287287287287288288287287287287287287287287287287286286286287286286286286286286286285285285285285285285285285285285285285285285285285285285285285285285285283283284284284284284284284284284285285284284284283283283283283282282282282282282283283283284283283283283283283283283282282282282282282282282282282282282282282282282282282281280281281281280280279279279279279280280281281281280280280280280280281281280280280280280280280280280280280279279279280280279280280280280280280280280280280280280280280280279279278279279278278278278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277278278278277277277277277277277277277276276276276277277277277276276276276277276277277276277277276276276275275274275274274274274274274274274273273273273273274273273274274274274274274274274274274273274273272271271271271271271271271271270270270270269269269269269269268268268268268268268268268268268268268268267267267267268268267267267267267267267267267266266266266265266266266266266265265265264264264264264263264263263263262262262262262262262262262262262262262262262262262262262262262262262262262262262262262261262262262262262262261262261260260260260260260260259258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287286288288289290291290289289289289288288289289290289290289290290291291290291291290290290290290290290290289289289289289290290290290290290290290290290290290291291292292292292292293293293293294294294294294295295295295294295295295295296296296296297297297297297297297298299299299299299299299299299299299299300300300300300300300299299299299299298298298298298298298298298299299300300301301301300300300300300300300299298298298999999999999999999999999999999999999999999999999999284285287289289289289288288289289289289289288288287287287287287287287287286286286286285285285285285285286286287287287288288288288288288288289289289289289289289289289289289289289289289290290290290291291291291291291291291291291291291291291291290291291291291291291291291291291291291291291290291291290290290289289289289289289290290290290290290290290290290290290290290290290290290290290290290290290290289289289289289289289289289289288288288288288288288288287287287287287287287287287287287287287287287288288288288288288288288288288288288287287287287287287287287287287288287287287287287287287286287286286286286286286286286286286285285285285285285285285284285285285284285284285285285285285285285285284284285284285284283284284284284284284284284284285284284284284283283283283283282282282282282282283283283283283283283283283283283282282282282281281281281281281281281281281281282281281281281281281280281281281280279279280280279280280281281281281280280280280280280280280280280280280280280280280280279279279279280280280280280280280280280280280280280280280280280279279279279278278278278278278278278278278278278278278278278278278278278278278277277277277277277277277277278277277277277277277277277277277277276276277277277277276276276276277277276277276276276277277277276276277276276276275274275274274273273273273273273273273274273273273273273273274274274274274274274273274274273273273272271271271271271270271271270270270270270269269269269269269268268268268268268268268268268268268267267267267267267267267267267267267267267267267266266267266266266266266265266265265264264264264265264263264263263263263263262262262262262262262262262262262263262263262262262262262262262262262262262262261261261262262262261261261261261260260260260260260260259259259258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292288287287289289290290289289288289288288288288289288289289289290290291291291292292292291291291291292291291291290290290290290291290290290290290290290290290291291292292293293293293294294294294294294294294295295295295295295295295296296296296297297297297297297298297297297298299299299299299299299299299299299300300300300300300300300300300300300299298298298298298298298299299299300300301301300301300300300300300300299298297999999999999999999999999999999999999999999999999999999284284287289289289289288289289289289289289289288288287287287287287287287287286286286286285286286285285286286287287287287287288288288288288288288289289289289289289289289289289289289289289290290291291291291291291291291291291291291291291291291291291291291291291291291291291291291291291291290290290290290290290290289289289290289289289290290289289290290290290290289290290290290290289289289289289289289289289289289289289289289288289288288288288288288288287287287288287287287287287287287287288287287287287287287287287287287287288288287288288288287287287287287287287287287287287287287287287286286286286286286286286286285286286285286285285285285285284284284285285285285284284285285285285285285284284284284284284284284283284284284284284284284284284284284284284284283283283283283282282282283282282283283283283282283283283283283282282282282282282281281281281281281281281281281281281281281281281281281281281281280280280280280280281281281281281280280280280280280280280280280280280280280280280280280279279279279279280280280280280280280280280280280280280280280279279279279279278278278278278277277277277277278278278278277277277278278278278277277277277277277277277277277277277277277277277277277276277277277276277277277277277276277276276276276276276276276276277277277277276276276276275274274274274274274273273273273273273273273273272273273273273273273273274274273273273273273273273272272271271271270271271270270270270269270269269268268269269268268268268268268268268268267267267267267267267266267267267267267267266267267266267267266266266266266266266265265265264264264264264264264264263263263263263263262262262263262262262262262262262262262262262262262262262262262262262262262261262261261261261261261261261261260261261260260260260260260260259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293290288288289289289290289288288289288287288288288288288288289290290291291292292293292292292292292292292291291291291290290290291291290290290290290290291291292293294294294294294293293293294293294294295294295295295295296296296296296296296296297297297297297297298298297297298298298299298299299299299299299299300299299299300300300300300300300300300299299298298298299298299299299300301301301301301300300300300300300299298297999999999999999999999999999999999999999999999999999282283284286289289289289289289289289289289289289289288288287287287287286286287287287286286286286286286286286286286286287287287288288288288288288288289289289289289290289289289289289290290290290290290291291291291291291291291291291291291291291291291291291291291290290290291291291291291291291291291290290290290289289289289289289290289289289290289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288287287287287288288288288287287287287287287286286286287287287287287287288288288288287287287287286287287286287287286286286286286286286286286286286286286286286286286285285285285285285285284284284284284284285285285284284285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284283283283283282282282282282282282282282283282282282282283282282282282282282282282281281281280281281281280281281281281281281281281281281281281281280280280280280281282281281281280280280280280280280280280280280280280280280280280280279279279279279279279280280280280279280280280280280280280280279279278279278278278278277277277277277277277277278278277277277277277278278278277277277276276277276276276276277277276277277277277277276276277277277277276276276276276276276276276276276276276276276275277276277276276275275275275274274274274273273273273272273272273273273273272273273272273273273273273273273273273273273273272272271271271270270270270270270270270269270269269268268268269268268268268268268268268268267267267267267266266266266266267267267266266266266266266266266266266266266265265265264265264264264264264264264264264263263263263263263262262263262262262262262262262262263262262263262262262261262262262261261261261261261261261261262261261261261261261260260260260260260260260259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288288288289289289289288288288288287286287287288288288288288289290290291291292293292291292292292292292292291291291291291290290290290290290290291291292293294294294294294294293293293293294294294294294295295295296296297297297296297297297297297297297297297297297297298297297298298298298298298298298299299299299299299299300300300300300300301301300300300299299298298298298299300301301301301301301300300300300300300299298298999999999999999999999999999999999999999999999999999284284284286289290289289289289289289289289289289289288288288287287287286286287287287287286286286286286286286286286286287287287288288288288288289289289289289289289289289289289289290290290289290290290290291291291291291291291291290291291291290291291290290291290290290290291291291291291291291290290290290290290289289289289290290290289289289289289289289289289289289289289289289289289289289288288288288289289289288289289289288288288288288288288288288288287288287287287287287287287287287287287287286286286286286287287287287288287288288287286287287287286286286286286286286286286286285285286286286286285286286286285285285285285285285285285284284284285285284284284284284285284285285285284284284284284284284284284284284284283284284284284284284284284284284284284284283283283283283283282282282282282282282282282282282282282282283282282282281282281281281281281281281281281281281281281281281281281281281281281281280280280280280280281281281281280280280280280280280280280280280280280280280280280280280280279279279279279279280279279279279280280280280280279279279279279278278278278278278277277277277277277277277277277277277277277277277277277277277276276276276276276276276276277277276276276277277277277276277276276276276276276276276276276276276276276276276275275276276276275275274274275274274274274273273272272272272272272272272272272272272272272272272272272273272272272272273273272271271271271270270270269270270269270270270269269269268268269268268268267267267267268267267267267266266266266266266266266267267267266266266266266266266265266266266265265265265264264264264264264264264264263263263263263263263263263263263262262262262262262262262262262262262262262262262261262261261261261262261261261261261261261261261260261261260260260260260260259260259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288289290289288289287287286286286285285286287287287287288289290290290291291292292291291292292292292291291291291290291291290290290290290291292293294294294294294293293293294294294294294294295295295295296296296297297297297297297297297297298297297297297297298298298298297297297298298298298298298299299299299299299300300300300301300301301301301301300300300299299299299300301302302302302302301300300300300300300299299298999999999999999999999999999999999999999999999999999999285285287290290289289289289289289289289288289289289288288287287287286286287287287287287286287287287287286287287287287287288288288288289289289289289289289289289289290289289290289290290289290290290290290291291291291291290291291291291291291290290290290290290290290290290290290291291291291291290290290290290289289289289289289289290289290289289289289289289289289289289288288289288288288288288288288289289288288288289288288288288288288288288288288288288287288288287287287287287287287287288287286286286286286287287287287287287287287287287287287287286286286286285285285285286285285285286286286286285285285285285285285285285285285285285285285285285285284284284284284284285285285284284284284284284284284284284284284284283283284284284283283284284284284284283283283283283283283283282282282282282282282282282282282282282282282282282281281281281281281281281281281281281281281281281281281281281281281281281281281280280281280281281281280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279280279279279279279279279279278278278278278277277277277277277277277277277277277277277277277277277277277277277276276275276276276276276276276276276277276277276277277276276276276276276276276276276276276276276276276275275275275274275275274274274274274274274273273273272272272272272272272272272272272272272272272271271272272272272272272272272272271271271270270270270269269269269269269269270269269269268268268268268267268267267268267267267266266266266266266266266266266266266266266266265265266266266265265265265265265265264264264264265264264264264264263263263263263263263263263263263263262262262262262262262262262261262262262262261262261261261261261261261261260261261261261261261260260260260260260260260260259259259260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289287288289289288287285285284284284284285285285285286287288290289290290291291290291291292291292291291291291290291290290290290290291291292293294294294294294294293293294294294294295294295296296296296296296297297297297297297297298297298298298297298297297298298298298297298297298298298298298298299299299299299300300300300300300300300301301301301301300300300300299300301302302302302302302301301300300300299300299298298999999999999999999999999999999999999999999999999999999287286286290290290289289289289289289289289289289289288288288287287287287287287287287287287287287287287287287287288288288288288288289289289289289289289289289289289289290289289289290289290290290290290290290290290290290290291291291291291290290290290290290290290290290290290290290290291291290290290290290290290289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287286287286286287287286286286286286287287286287287287287287286287287286286286286285285285285285285285285285285285285285286285285285285285285285285285285284284285285285284284284284284284284284284285285285285284284284284284285284284284284284283284283283283283284284284284284284283283284283283283283283282282282282282282282282282282282282282282282282282282281281281281281281281281281281281281281280281281281281281281281281281281280281280281281281281281281280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279279279279279279278278278278278278278277277276277277276276276277277277277277277277277277277277277277277276276276276276275276275276276276276276276276276276276276276276276276276276276276276276276275275275275275274275275274274274274274274274273273273273273273272272271272271271272271272271271271272271272272272272272272272272272272272272271270270270270270270269269269269269269269269269269268268268268268267268267267267267267267267266266267266266266266266266266266266266266265265265265265265265265265265265264264264264264264265264264264264264263264263263263263263263263263263263263262262262262262262262262262262262262261261261261260260261261261261261261261261261261261261261260260260260260260260260260259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287285286287287286284284283282282282282283284284284285287288289290290290290289290291292292292291291291291290290291291291291291291292293293294294294294294293294294295295295295295295295296296296296297297297297297297298298298298298298298297297298297298298298298298298297298298298299299299299299299299300299300300300300300300301300301301301301301301301301300300301301301302302302302301301301300300299300300299299299298999999999999999999999999999999999999999999999999999999286285290291290290289289289289289289289289289289289288288288287287287287287287287287287287288288288288288288288288289289289289289289289289289289289289289289289290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289289289289288288288288288288288287287287288288288287288288287288288287288288288288287287287287287287287287287287287287287287287287287286286286286286286286286286286286286287286286286286286285285285285285285285284284284284284284285285285285285285285285285285285285285285284284284285285285284284284284284284284284284284285285284284284284284284284284284284284284284284283283283283283283284284284283283283283283283283283283283282282282282282282282282282282282282282282282282282282281281281281281281281281281280280280281281281281281281281281281281281280281281281281281281281281281280280280280280280280280280280280280280280280279279280279279279279279279279279279279279279279279279279279279279279278278278278278278278278277277277276277276276276277276277277277277277277276276277277276276276276276276276275275275276276276276276276276276276276276276276276276276276276276276276276275275275275275275274274274274275274274274274274273273273273273272272272272272271271271271271271271271271272272271272271272272271272272272272272270270271270270270269269269269269269269269269269269269268268268267267267267267267267267267267267266266266266266266266266266266266266266265265265265265265265265265264265264264264264265265264264264264264264263263263263264263263263263263263263263263262262263262262262262262262262261261262261261260260260261260260260260261260260261261261260259260260260259260260260259259260259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284283284284284283282281280280280280281283283283284286287288289289289289289289290291291292291291290290291290291291291291291292292293293293293293293293294295295296296296296296296296296296297297297297297298298298298298298298298298298298298298298298298298298298298298298298299299299299299299299299300300300300300300300300301301301301301301301301301301301301301301301302301302302302301301300300299300299299298299999999999999999999999999999999999999999999999999999999999999284291291290290289289289289289289289289289289289288288288288288288288288288289289288288289289289288288289288288289289289289289289289289289289290290290290290290290290290290290290290290290290290290290290290290290290290290290289290290290290290290290290289290290290290290290290290290290290289289289289289289289289289289289289289289289289289289289288289288288288288288288288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286285285286286286286285285285285285284285285284284284284284284284284285285285285285285285285285284285285285285284284285284284284284284284284284284284284284285285285284284284284284284284284284284284283284284283283283283283283283284284283283283283283283283283282282282282282282282282282282282282282282282282282282281281281281281281281281280280280280280280280280280281281281281280280281280281281281281281281281281281280280280280280280280280280280280280280280280279280280279279279279279279279279278278279279278279278279278279278278278278278278278278277277277277277276276276276276276277277277277277277276277276276276276276276276275276275276275275276276276275276276276276276275276276276275276276276275276275275275275275275275275275274274274274274274274274274273273273272272272272272272272271271271271271271272271271271271271271271271271271271272272271271271270270270270270270270269269269269269269269269269269268268268268268267267267267267267267267267266266266266266266266266266266266266266266265265265265265265265265264264265264264264264264264264265264264264264264264264264263263263263263263263263263263262263262262262262262262262262261261261261261261261260260260260260260260260260260260260260260260260260259260259259259259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282282283281280279278278278279280282281283284285285286287287288288288289290291291291291291290290290291291291291291292292292293293293294293293294295296296296296296296296296296297297297297297297298298299299299299298298299299299299298298298298298298298298298298298299299299299299299299299299300300300300300301301301301301302302301301301301301301302301301301302302301302302302301301300300300299299298298298999999999999999999999999999999999999999999999999999999999999283290291290290289289289289289289289289289289289289289288288288288288288289289289289289289289288289288288288289289288289289289289289289289289290290290290290290290290290290290290290290290290290290290290290289289289289289289289289289289289290290290290289290290290290290290290290290289289289289289289289289289289289288289289289289289289288288288288288288287288288287287287288287287287287287287287287287287287287287287287287287287287287287287287287287286286287287287287287286286286286286286286286286286285286286286285285285285285285284284285284284284284284284284284284284285285284285285285285285285285285285285284284284284284284284284284284284284284284284284285285284284284284284284283283283283283283283283283283283283283283283283283284284283283284283283283283282282282282282282282282282282282282282282282282282282281281281281281281281281281280280281280280281280280280280281280280280280281281281280281281281281280280280280280280280280280280280280280280280280280279279279279279279278279278278278278278278278278278278278278278278278278278278278277277277277277277277276276276276277277277277277277277277277277276276276276275275275275275276275275275275275275275275275275275276275275275275274276275275275275275275275275274275275275274275274274274274274274274273273273273272273272272272272272272271271272271271271271271271271271271271271271271271272271271271271270270270270269270269269269269269269269269269269269268268268268268267268267267267266266266266266266266266266266266267266266266266266266265265265265265264264264264264264264264264264264264264264264263263264264264264264264264264263264263263263263263263262263262262262261262262261261261260261261260260260260260260260260260260260260260260260260260260260259259260259259259259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282283282281279278277278278279280280281282283284284286286287288288288289290290291291291290290291291291291291291292292292293293293294294295295296296296296296295296296296296297297297297298298298299299299299299299299299299299299298299299298298298298298298298298299299299299299299299299300300301301301301301301302302302302302302301301301301301302301302301302302302302302302301301300300300299299298297298999999999999999999999999999999999999999999999999999999999999999292292290290290290290290289289289289289289289289289289289288289289289289289289289289289289289289289289289289289288289289289289289289289289290290290290290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289290289289289289289290290290289289289289289289289289289288289288288289288289289289289288288288288288288288288288288288288287287287287287287287287287287287287288287287287287287287287287287287287287287287287287286286286286286287287286286286286286286286286285284284285285285285285284284284284284284284284284284284284284284284284284284284284285285285285285285284285284284284284284284284284284284284284284284284284284285284284284284284283283283283283283283283283283283283283283283283283283283283283283283283282282283282282282281281281282282282282282282282282282282282282282282282282281281281281281281281281281281281281281281280280281280281281281281281280280280281281280280280280280280280280280280280280280280279280280279279279279279279279278278278278278278278278278278278278278278278278278277277277277277277277277277277276276276276277277277277277277277277277277276276276276275275275275275274275275275275275276275275275275275275275275275275275274275275275275275275275275274275275275274274274274274274274274274273273273273273272272272272272272271271271271271271271271271271272271271271271271271272271271271270271270270270269270270270269269269269269269269269269268268268268268267268267268267267266266266266266266265265266266266266266266266266266266266265264264264264264264264264264264264264264263263264263263264263263264264264264264264264263264264264263263263263263262263263262262262262262261261261261261261260260260260260260260259259260260260260259260260260260260259259259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284284282281280278277277277278278278279281282282283285286287288288288289290290291291290290291291291291291291292292292292293293294294295296296296296296296297295296296296297297297298298298298298299299299299299299299299299299299299299299298298298298298298298298298299299299299299299299300301301302302302302302302302302302302302302302302302302301301301302302302302302302302301300300299299298298298297297999999999999999999999999999999999999999999999999999999999999293292291290290290290290290290289290289289289289289289289289289288288289289289289289289289289289289289289289289289289289289289289289289290290290290290290290290290290290290290290290290290290289290290290289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288287287288288288287287287287287287287287287287287287287287287287287287287286287287287287287287287287287286286286286286286287286286286286286286286285285284284284285285284284284284284284284284284284284284284284284284284284284284284284284284284285285284284284284284284284284284284284284283283284284284284284284284284284284283283283283283283283283283282282282282283283283283283283283283283282283282283282282282282282281282281281282282281282282282282282282282282282282281281281281281281281281281281281281281281281281281281281281281281281280281281280280281281281280280280280280279279279279280280280280279279279279279279279279279278279278278278278278278278278278278278278278278278278277277277277277277277277277277276276276276277277277277278277277277277277277277276276276275275275275275274275275275275275275275275275275275275275275275275275274275275275275275275274275275274275274274274274274274273274273273273273273273272272272272272272272271271271271271271270271271271271270271271271271271271270271270270270270270270270269269270269269269269268269269269268268268268268268268267267267267267266266266266265266265265265265265266266266266266266266266265264264264264264264264264264264264263263263263263263263263263263264263264263263263264264264264264263263263263263262262262262262262262262262262261261261260260260260260260260259259260260260260260260260260260260259259259259259259260259259260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286283281279278277276276276277276277279280281282283285286288288288289290290290291290290291291291291291291291292292292293294294295296296295295296296297296295296297297297297298298298299299299300299299299299299299300300300299299299299299298298298298298298298298299299299299300299300301301302302302303303303303303303303303303302302302302302302302302302302302302302302302301300299298298298297297297298999999999999999999999999999999999999999999999999999999999999293293291290290290290290289290290290289289289289289289290289289289288289289289289289289289289289290289289289289289289289289289289289289289290290290290290290290290290290290290290290290290289289289289289289289289289289289289289290289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288287288288287287287287287287287287287287287287287287287287287286287286286286286287287287287286286286286286286286286286286286286285285285285285285285285284284284284285284284284284284284284284284284284283283284284284284284284284284284284284284284284284284284284284284284284283283283283283283284284283284284284284284284284283283283283283283283283283283282283283283282283282283283283282283282283282282282282282282282282282282282282282282282282282282282282282282282282281281281281281281281280281281281281281281281281281281281281281281281281281281280280281281280280280280280279279279279279279280279279279279279278278279278279278279279278278278278278278278278278278278278277277277277277277277277277277277277277277276276276276277277277277277277276277277277276276276276276275275275274274275274275275275275275275275275275275275275274275274274274274274275275275274274274274274274274274273273274273273273273273273272272272272272272271271271271271271271271271271271271270270270270271271271271271271270270270270270270270269270270270270269269269269269268269269269268268267268268267267267267267267267266266266265265265265265266265265265266266266266266265264264264264264264264264264264264263263263263263263263263263263263263263263263262263264263263263263263263263263262262262262262262262262262262261262261260260260260260260260259260260260260260260260260260260260259260260259259259259260260259260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282281280277276275275274275276277279279281283284285287287287288289290290290290291291291291291291291291292293293294294295296296295295295296296296297296296297298297298298299299299300299299299299299300300300300300300300300299299299299298298298298298298299299299299300300300301301302302303303303303303303303303303303303303302302302302302302302302302302302302301301300300299297297297297296298999999999999999999999999999999999999999999999999999999999999999293293291290290290290290290290290290290290289289289289289289289289288289289289289289289289289289290289289289289289289289289289289289289289290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288288288288288287287288287287288288288287288288288288287288288287287287287287287287287287287287287287287287287287286286286286286286286286286287287287286287286286286286286286286286286286286286285285285285285284284284284285285284284284284284284284284284283284283284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283284284284284284284283283283283283283283283283283282282282283283282283282283282282282283282282282282282283283282282282282282282282282282282282282282282282281281281282281281281281281281280280280280280281280281281281281280281281280281281281280280281281281280280280280279280279279279279279279279279279278279279278278278278278278278278278278278278278278277278278278277277277277277277277277277276276276276276276277276277276276277277277277277277277277277277276276276276275275274275275275275275275275274275275274274274274274275274274274274274274274274275275275275274274275274274274274273273273273273273273273273272272272272271271271272271271271271271271271271271271270270270270271271271271270271271271270270270270270269269270270269269269268268268268268269268268267268268268267267268267267267267267266266266265265265265265265265265266266266266265265264264264264264264264264263263264263263263263263263263262262262262263263263263262263263264263263263263263263263263262262263262262262262262261261261261261260260260260259260260259260259260260260260260260260260260260260260259259259260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282281279276275273273274274276278278280282284285287287288288289289290290290290291291291291291292292292293294294295296296295295295295296296296297297297298298296298299299300300300300300299299299299300300300301301300300300299299299299299298299299299299299299300300300301301302302302303303304304303303303303303303303302302302302302302302302302303303302302302301300300299297295295296296298999999999999999999999999999999999999999999999999999999999999293293293292291291291290290290290290290290290289290290290289289289289289289289288289289289289289289290290289289289289289289289289289289289289290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289289289289288289288288289289289289289289289288288288288288288287287287287287287287287287287287287288287288288288287287287287287287287287287287287287287287287287287287287286286285285286285286286286286286286286286286286286286286286286286286285285285285285285285284284284284285284284284284284284284283283284283283284284284284284284284284284284284284284284284284284284284284283284283283283283283283283283283283283283283284284284284284284283283283283283283283282282283282283283282282282282282282282281282282282282282282283282283282282282282282282282282282282282282282281281281281281281281281280280280280280280280280280281281280280281281281280281281281281281281281281281280279279279279279279279279279279279279278279279278278278278278278278278278278278277278277277278277277277277277277277277277277277276277276276276276277277276276277276277277277277277277277277276277277277276276275275274274275275275275274274275274274274274274274274274274274274274273274274274274274274274274274274274274274273273273273273273273273273272272272272272272271271270271271271272272272271270271271270271270270271270270270270271270270270270270270270269269269269269269268268268268268269268268268268267267268268268268267267267267267267266266265265265265265265266266265266266265265265264264264264264264264263263263263263263263263263263263263263262262263263262262262262263263263263263263263263263263263262262262262262261261261262261260260260260260260260259259260259259259260260260260260260260260260260260260260260260260260259260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282280278275272273272273275276277279281282284286287287287288289290290290290291291291292292292292293294294295296296296295294295296296296296296297297298297297298299299300300300300300300299299300300300300300300300300300300299299299299299299299299299300300300300300301302302303303304304304304304303303303303303303303302303302303303303303303303303303302302301301300299297296295295296298999999999999999999999999999999999999999999999999999999999999293294293292291291291291291290291290290290290290290290289289289289289289289289289289289289289289289290289289289289289288289289289289289289289290290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289289289289288288288288289289289289289289288288288288288287287287287287287287287287287287287287288288288288287287287287287287287287287287287287287286286286286287286286286286285285285285285285286286286286286286286286286286286286286286285285285285285285285285284284284284284284284284284284284284284283283283284284284285285285284284284284284284284284284284284284284284284284284284283283283283283283283283283283283284284284284284283284283283283283283283283282282282282282282283282282282282282282282282282282282282282282282282282282282282283282282282282282282282282281281281281281281280280280280280280280280280280280280281280280281281281281281281281281281281281281280279279279279279279279279279279279279279278279278278278278278278278278278278277277277278278277278277277277277277277277277277277277276276276276276277276276276276276276277277276276276277277276276276277276276276275275275275275275274275275274274274274274274274274274274274274273273274274274274274274274274274274274274274274273273273272272273273273273272272271272272272271271271271271271271271270271270271271271271270270270270271270270271270270270270270270270269269269269270269268268269267267268269268267268268267267267268268267267267266266266265266265265265265266266266265266265266265265264264264264264264264263264263263263263263263263263263263263262262263262262262262263263263263263263263263263263264264264263263262262262261261261261261260260260260259259259259259259259259260260260260260260261260260260260260260260260260259260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279277275273272272273275276278279281283286287287287288289290290290291291291291292292292293294294295295296297296296295295296296296296297298297298298298299299300300300300300300299299299300300300300301301301301300300300300299299299299299299300300300300300301302303303303304304304304304304303303303303303303303303303302303303303303303303303303302302301301300299298297296295296297999999999999999999999999999999999999999999999999999999999293294294294293291291291291291291291291290290290290290290290289289289289288289289289289289289289289289289289289289289289289289289289289289289289289290290290290290290290289290290290290290290290289289289289289289289289289289289289289289289289289289289288289288288288288288288288289288288288288288288288287287287287287287287287287287287287288288288287287287287287287287287287287287287287287287286286286286286286286286285285285285285285286286286286286286286286286286286286286285286286285285285285285285284284284284284284284284284284284284284283283283283284284284285284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283284283283284284284284283283283283283283282282282282282282282282282282282282282282282282282282282282282282282282282282282283282282282282282282282282281281281281281281281280280280281280280280280280280280280280280280280281281281281281281280280280280280279279279279279279279278279279278278278278278278278278278278278278278278278277277277278277277277277277277277277277277277277276276276276276276276276276276276277277277277276277276276277277277276276276276276276276275275275275275274274274274275274274274274274274274274274273273274273274274274274274274274274274274274273273273273272273273273273273273272272273271272272271271271271271271271271271270270270270270271270270270270270270270270270271270270270269269269269269269270268268268268267267267268268268268267267267267268268268268267266266265265265265266265265265266266265266265265265264265264264264264264264263264264264264263263263263263263263262263262263263262262262263263263263263263263263263264263264263263263262262262261261261261261261261260259259259259259259259259259260260260260260260261260260259260260260260260259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276279276274272272272273275277279281283285286287287288289290290290291291291291292292292294294294295296297297296296296296296297297297297297297297298298300300300300300300300300300299300300300301301301301301301301300300300300300299299299300300300300300300302303303303304304304304304304304304303303303303303303302303303303303303303303303304303302302302301300299298999301296297298999999999999999999999999999999999999999999999999999999999293294294294293292291291291291291291291290290290290290290290289289289289289289288288289289289289289289289289289289289289289289289289289289289289289290290290290290290289290290290290290290290290290289289289289289289289289289289289290289289289289289288288288288288289288288288288289288288288288288288288287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286285285285285285285285285285286286286286286286286286286286286285286285285285285285285285285284284284284284284284284284284284284284283283284284284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283284283284283283283283283283283283282283282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282281281281281281280280280280280280280280280280280280280280280280280280281280280280280280280280280279279279279279279279278278278278278278278278278278278278278278278278278278277277277277277278277277277277277277277277277276276276276276276276276276276276277277276277276276277277277277277276276276276276276275275275275274274274274274274274274274274274273274273273273273273273273274274274274274274274274274274274273273273273273273273272273273272272272272272272272272271271271271270270270270270270270269270270270270270271270270270270270270270270270270269269269269269269270268268268268267267267267268268267267267267267267268267267267266266265265265265266265265266266266265266265265265264265264264264264263264264264263263263262262263263263263263263263263263263263263263263263263263263263263263263263263264264264263263262262261262261261261261260260259259259259259259259260259259259260260260260260260260260260260260260259259259260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274275272272272273274276278280283285286287287288289290290290291291291291292292293294294295296297297297297297298299297297297297297297297297298299299300300300300300301300300300300300301301301301301301301300300300300300300300299299300300300300300301302303303304304304304304304304304304304303303303303302302303303303303303303303304304303303302302301300299299999999297297299301999999999999999999999999999999999999999999999999999999294294294294293293291291291291291291291291290290290290290289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289290290290290290289289290290290290290290290290290289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287287287287287286287287287286286286286286286286286286285285285285285285285285285285286286286286286286286286285286286286285285285285284285284285285284284284283284284283284283283283283284283284284284284284285284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283284283284283283283283283283283283283283282282282282282282282282282282282282282282282282282282282282282282282282282282282282281282282282282282281281281281281281280280280280280280280280280280280280280280280280280280280280280280280280280279280279279279279278278278278278278278278278278278278278277278277277277277277277277277277278278278278277276277277277277277277277276276276276276276276276276275276277277276277277277277277277277276276276276275276275275275275274274274274273274274274274274274273273273273274273273273273273273273274274274274274274273274273273273272272273273272273273273272272272273272272272272272272271271271270270270270270270270270270271271270270271270270270271271270270270270270269269269269270270269268267268268268268269268267267267268267268268268267267267267266265265265265265265266266266266265265265265264264264264264264264263263264263264264263263263262263263263263263263262263263263263263263262263263262263263263263263263263263263263263262262262262262261261261261260259259259259259259259259259259259259260260260260260260260260260259260260260259260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280276272272272273275277279282285286286287288289290290291291291291292292293294294295295296297297297297298298298298298297297297297296297298299299299300301300300300300300300301301301301301301301301301300300300300300300300300300300300300301301302303303304304304304304304304304304304304303303303303303302303303303304304303304304303303303303302301300300299999999298298299301999999999999999999999999999999999999999999999999295294294294295294294293292291291291291291291290290290290290290290290289289289289289289289289289289289289289289289289289289289289289289289289289289289290289290290290289289290290290290290290290290290290289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287287287286287286287287287287286286286286286286285285285285285285285285285285285285286286286286286286286286286285286286286285285285285284284284284284284284284284283284283284283284284284284284284284284284285285284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283284284284284284283283283283283283283282282282282282282282282282282282282282282282282282282282282282281281282282282282282282282282282282282282282282282281281281281281280280281280280280280280280280280280280280280280280280280280280280280280280280279279279279278278278278278278278278278278278278277278277277277277277278278278277278278278278277277276278277277277277277277276276277277277276276277276276276276277277277277277277277276276276276276275275275275275275275275274274274274274274274274274274274273273273274273273273273274274273273274274274274274273274274273273272272273273273273273272273273273273272271272272271272272271270270270271270270270270270270270270270270270270270270270271270270270270269269269269269269269269269268268268268268269268268268268268268268268268267266267267266266267266265265265266266265266266265265264264264264264264264264263263263263264263263262263262262263263262263263263263263264264263263263263263263263263263263263263264263263263263262263263262262262261261261261260259259259260260260260259260259259260260260260261261260260260259260260260259260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281275272271272273275278281283286287287288288290290291291291291292292294294295295296297297297297297298298298297297297297298297298299298299299299300300300300300300300300301301302302301301301301301301300300300300300300300300300300301301302302303303302303304304304304304304304304304303303303303303303303303303304304304304304303303303303302301300300300999999999298298999999999999999999999999999999999999999999298297295294295295295295295294293292291291291291291291290290290290290290289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289290290289290290290290290290290290290290290290289289289289289289289289289289289289289289289289289288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286287287286286286285285286285285285285285285286286286285285285286286286286286286286286286286285285285285285285285284284284284284284284284284283284284284283284284284284284284284284285285285284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283284284284284283283283283283283283283283283282283283282282282282282282282282282282282282282282281282281282282282282282282282282282282282282282282282282281281281281280281280280280280280280280280280280280280280280280280280280280280280280280279279279279278278278278278278278278278278278278278277277277278278278277278278278277278277277277277277277278277277277277277277277277277277277277277277277276276276277276277277277277276276276276276275275275275275275275275275275274274274275274274274274274274274274274274273273273273273273273273273273273274273273273273273273273273273272273273273272272273273273272272272272272272272272272271271271270270270269270269271270270270270270270270270270271271270269270270269269269269269269269269269269269268268269269268268268269269268268268268267268267267266266266266265265265265265265266265264264264263263264264264264263263263264263263263263263263263263263263264263263263263263263263263263263263263263263263263263263264263263263263262262263263262261261261261261260259259260260259259259259259259260260260260260260260259260260260259259259259260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275273270271272274277279282285287288288289290290291291291292292293294294295296296297297297297297298298298297297297297297298297298298299299299299300300300300300300300301301301302301301302301301301301300300300300300300300300300301301302302302302302302303303304304304304304304304303303303303303303303303303304304304304304304303303302302301300300300999999999999999999999999999999999999999999999999999999297297296295295295295296296295294294293292291291291291291290290290290290290289289289289289289289289289289289289289289289289289289289289289289290289289289289289289289289289289289290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289288288288288288288287288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286287286286286286285285285285285285285285285285285285285285286286286286286286286285286286286285285285285285285284284284284284284284284284284283284284284284284283284284284285285284285285284284284283284284284284284284284284284284284284284284284284284283283283283283283283283283283284284284283284283283283283283283283283283283283283283283283282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282281281281281281280280280280280280280280280280280280280280280280280280280280280280280279279279279278278278278278278278278278278278277278277277277278277278278278278278278278277278278277277277277277277277277276277277277277277277276277277277276276276276277276277276276276276276276276275275275275275275275275275275275275275275274274274274274274274274273273273273273273273273273273273273273273273273273273273273272272273273272272272273272273273272272272272272272272272272272272271271271270270270269270270271271270270270270271270270270271270270271269269268268269269269269269269269269269268268269269269269269269269269268268268267267267267266266266265265266265265265265264263264264264263263264264264264264264263264264264264264263263263263263264264264264263264264264264263263263263263263263263263263263264263263263264262262262262262262262261261260260260259260260259260259259260260260261261261261260260260260260260259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276275272271271273275278281283286287288289290290290291291292292294294294295296297297296297297297298298297297297297296297297297298298298299299299299300300300300300300301301301301301301302302301301301301300300300300300300300300301301302302302301301301302302303304304304304304304303303303303302302303303302303304304304303303303302302302301300300300303999999999999999999999999999999999999999999999999297296296295295295295296296296295295294293292291291291291290290290289290289289289289289289289289289289289289289289289289289289289289289289289289290290290289290290290290289289289289290290290290290290290290289290290290290289289289289289289289289289289289289289288288288288288288288288288287287287287287287287287287287286287287287287287286287287287287287287287287286287287287287286287287286286286286286286286286286285285285285285285285285285285285285285286286286286286286286286285286286285285285285285284284284284284284284284284284283284283284284283284284284284284284284284284285284284284283283283283284284284284284284284284284284284284284284283283283283283283283283283283283284284284283283283283283283283282282283283283283283283283282282282282282282282282282282282282282282282282282282282282282282282282282282281281282282282282282281282281281281281281280280280280280280280280280280280280280280280280280280280280279280279279279279279278278278278278278278278278278278278278277277278278278278278278278278277277278277277277277277277277277277276276277277276277276276277277276276276276276276276276276276276276275275275275275275275275274275275275275275275276275274274274274273274273273274274274274273273273273273273273273273273273273273273273272272273272272272272272272272272272273273272272271271271272271272272271271270270270271270270270270270270270270270271270270270270270270270270270269269268269269269268269270269270269269270269269269269269268268268267268268267267267267266266265266266266265264264264264264264264263263263264264264264264264264264264264264264264264263263264264263263264264264264264263263263263263263263263263264263263263263263263263262262262262261261261261261260260260260259260260260259260260260260260260260259259259260260260260260259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276273271271272274277279282285287288289290290290291291292293294294294296296297297296297297297298298297297297297297297297297297298298298299299299300300300300300300300301301301301301302302302301301301301300300300300300300300301301302301302301301301301302303303304304304304303303303303302302302303303302303303303303303303302302302302301300299299301999999999999999999999999999999999999999999999999999295295295295295295295296296295294294293292291290290290290290290290289289289289289289289289289288289289289288289289289289289289289289289289289290290290290290290290290289289289289289290290289290290289290290289289289289289289289289289289289289289289288288288288288288288288288288287287287287287287287287286287287286286286286286286286286286286286286286287287286286287287287286286287286287286286286286286286286286286285285285285285284285285285285285285286286286286286286286285285285285285285285285284284284284284284284284284284283284283283283283284284284284284284284284284284284284284284283283283283284283283284283283284284284284284284284284283283283284283283283283283283284284284283283283283283283283283282282283283283283283283282282282282282282282282282282282282282282282282282282282282282282282282283282282282282282282281282282282281281281281281281280280280280280280280280280280280280280280280280280279279279279279279279279278278278278278278277278277277277277277277278277277278278278278278277277277277277277277277277277277277276277277276277276276276276277277276276276276276276276276276276276276276276275275275275275275275274274275275275275275275275275275275275274274274273274274274274273274273273273273273273273273273273273273272272272272272272272272272273272271272272272272271271271271272272271272271271270271270271271271270270270270270270270271271271270270270271270270270270269269268268268269269270270269269269269270270269270268268268268267267267267266267267267266265265266266265264265264264264264264264263263264264263264264264264265264264264264264264264264264264264264264264264264264264264263263263262263263263263264264264263263263263263263263262262262262261262261260260261260260259259260260260259260260260259260260260260259259259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274272272273275277279282285287289289290290290291291292295295294294296297297297297297297297297297297297297297297297297297297297298298298299299300300300300300300301301301301301301302302302302302301301300300300300300300300301301301301301301301301301302302303304304303303303303302302302302302303303303303303303303303302303302302302301300299299300999999999999999999999999999999999999999999999999999295296296295295295295295295294294293292292291290290290290290290289289289289289288289289288288288289289289288289289289289289289289289289289290290290290290290290290290289289289289289289289289289289289289290290289289289289289289289289288289288288288288288288288288288288288288287287287287287287287287287286287286286286286286286286286286286286286286287287287287287286286286286286287286286286286286286286286286286286286286285286285285285285285285285286286286286286286286286285285285285285285285285285284284284284284284284283284284284283283283284284284284284284284284284284284284284284284283283283283283283283284284283284284284284284284284284283283283283283283283283283284284284283283283283283283283283283283283283283283283283283282282282282282282282281282282282282282282282282282283282282282282282282282282282281282282281281281282282281281281281280280280280280280280280280280280280280280280280280280280279279279279279279279278278278278278278278277277277277277277278277277278277277277277278277277277277277277277277277277277277277276276277276276276276276276276276276275276275275275275276275275276275276276275275275275275275275275274275275275275275275275275274274275275274274274274274274274273274273273273274273273273273273273272273273272272272272272272272272272272270272271272272271272271271270270271271271271270270271271270270270270270270270270270271271271270271271271270270270269269269268269268269269269269269269269270270269269269269269269268268267267267267267268268266265265265265265264264265264264264265264264263264264263264264263264264264264264264263264264264264264264264264264263264264264263263263263263263263263263263263263263262262262263262262262262262262261261260260260261261260260259260260259259259259260259259259260259259259260259259259260260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999273271274276278279281284287288289290290290291292293295294294294296297297297297297297297297297297297297297297297297298297297297298299298299299300300300300300300301301302301302302302302302302302302301301301300300300300301301301301301301301301301301302303304304303303303303302302302303302303303303303302302302302302302302302302301300300299300999999999999999999999999999999999999999999999999295295295296296295295294294294294293292292291290290289289290289290289289289289289288288289289289289289289288289289289289289289289289290290290290290290290290290289290289289289289289289289289289289289289289289290289289289289289289289288288288288288288288288288288288288288288288287287287287287287287287287286286286286286286286286286286286286286286286286287287287287286286286286286287286286286287287286286286286286286286285286285286285285285285285286285285285286285285286286285285285285285285285284285285284284284283284283284284284284284284284284284284285285284284284283284284284284284284284284283283283283283283283283283284284284284284284283283283283283283283283283283284284283283283283283283283283283282283283283283283282283283282282282282282282282281282282282282282282282282282282282282282282282282282282282282282282282282282282282281281281281281280280280280280280279280280280280280279279280279279280279279279279278278278278278278278278278278278277277277277277278277278277277278277277277278277277278277277277277277277277277276277276277276276276276276276276276275275275275275275275276275275275276275275275275275275275275274274275275275275275275274275275274274274274274274274274274274274273274274273274273273273273272273272273272272272272272272272272272272272272272272272272271271271271271271272271271271270270271271271270270270269270270270271270271271271271272271270270270270270269269268268268269269269269269269269270270270270269269269269269268267267267267267268267266266266266265265264265264264264264264265264263263264264264264264263263264264264264264264264264264264264264264264264264264264264264263263263263263263263263263263263262262262263262262262261261261261261260260260260261260260260259259259260259259259258259259259259259259259259259259260260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274274277279278280284286288289290290290291292294295294294294295297297297297297297297297297297297297296296297297298298297297297298298298299299300300300300301301301301302302302302302302302302302302301301300300300300300301301301301301301301301302302303303304303303303303303302303302302302303303302303302302302302302302302302301300300299299999999999999999999999999999999999999999999999999295295295295296295295294294293293292292292291290289289289289289289289289289289289288289289288288288289288289289289289289289289290290290290290290290290290290289289289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288287288287288287287287287287287287287287287287286287286286286286286286286286286286286286286286287287286287286287286286286286286286286286286286286286286286286286286286286286285285285285285286285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283284284284284284284284284283283283283283283283283283283283283283283283283283283283283283283283282283283282282282282282282282282282282282282282282282282282282282282282282282282282282282282282282281282282282281281281281281281281280280280280280280280279279280279280280280280279279279279279279279279278278278278278277277278278278277277277277277277278278278277277278277278277278278278278278277277277277277276276276277277277276276276276276275275275275275275275275275275275275275275275275275275275275274275275275275274275275275275274275275275275274274274274274274274274274274274274273273274273273273273273273272272272272272272271272272272272271272272272272272271272271272271271271272272271271270270270271271271270270270270269270270271270270271271271271270270270270269269269269268268268269269269269269270269270269269269269269269268267267267267267267266266266266265265265265264264263263263265264265263263264264263263263264264264263263264263264264264264264264264264264264264264264264264264263263263263263263263263263263262262262262262262262262262262261261260260260260261261261260260259260260260259259259259259259259259259259260260260260260260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275277278277280283286288289290290291292293294295295294294295296297297297297297297297297297297297296297297297298298297297297297298298298299299299300300301301301301302302302302302302302302302302301301300300300300300301301301301301301301301302302303303303303303303303302302303302302303303303302302302302302302302302302302301301300300299999999999999999999999999999999999999999999999295295294294294294294293293292291292291291291291290289289288289289289289289289288289289289288288288288288288289289289289289289289290290290290290290290290289289289289289289289289289288288289289289289289289289289289289289289289289288288288288288288288288288288288287287288287287287287287287287287286287287286286286286286286286286286286286286286286286286286286286286286287287286286287287287286286286286286286286286286286286285285285285285285285285286286285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284285285284284284284284284284284284284284284284284284284284283284284283284284284284284284284284283283283283283283283283283283284284284283283283283282283283283283283283283282283282282282282281282282282282282282282282282282281281282282282282282282282282282283283282283282282282282282281281281281281281281280280280280280280280279280280280280280280280279279279280280279279278279278278278278277277278278278277277278278278277278278278278278278277277278278278278277277277277277277277277276276277277276276276276275276275275275275274275274275275274275275274274275274275275275275274274274274275275275274274274274274275275275275275274274274274274274274274274273273272273273273273273273272272273272272272272271271272271271272272272272272272271271272272271272272271270271269270270271270270270270270270269269270270270270270271270271271271270270270269270270269268269268270269269269269269270270269269270269269269268267267267267266266266265265265265265264264264264263263263264263263263263264263262263263264263263263263264264264264264264264264264264264264264265265265265264263263263263263263263263263262262262262263262262262262262262261261261260260260260260260259260259259260260260259259259259259260260260260260260260260260260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277278278279282285288289290291291292294295295295295295295296297298298298298297297297297297297297297297297297297297297297297298298298299299299299300300301301302302302302302302302302302302302301301301301301301301301301300301301301301301302302303303303303303303303302303302302302302302302302302302302302302302302302302301301301300300299999999999999999999999999999999999999999999295294294293293293293292293292291291291291291291290289288288288288288288289288288288288288288288288288288288288289289289289289289289289290290290290290290289290289289289289289289289288288288288288289289289289289289289289289288289288288288288288288288288288288287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286287286286286286286287287286286286286286286286286286286285285285285286285286286285286285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284283284284284284284284284284284283283284284283284284284284284284284283283283283283283283283283283284284284284283283283283283283283283283283283283283283283282282281281282282282282282282282282282281282282281282282282282282282282283283283283283282282282282281281281281280281281281281280280279280279280279279280280279280279279279279279279280279279278278278278278278278278278278277277277277277277277277277277278278278278278278278278277277277277277277277277277276276277277276275276275275275275275274274274274273274274274274274274274274275275275274275275274274274274274275274274273275274274274274274275274274274274274274274273273273273273273273272273272273272272272272272272272271272272271272272272272272272272272271271272272272271271270270270270271270269270271270270269269269269270270270270270271271271271271270270269269270269268269269269269269269270270270270270270269269269269268267268268267266266266265265265265265265265264264264264264263263263263263263264263264263264264264264264264264264265264264264264264264263264264264265265264264263263263263263263263263263262262263263262262262262262261261261261261260260260260260260259259259259260260259259259259259259259259260260260259260259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278277277278281284287289290290291293294294295295295295295296296297298298298297298297297297297297297297297297297297297297297297298298298298299299300300301301302302302303303303302302302302302302301301301301301301301301301301301301301301302303303303303303303303302302306303302303303303303303303303302303302302302302302302301301300300299999999999999999999999999999999999999999999999295294293292292292292292292291291291290290291290289288288288288288288288288288288288288288288288288288288289289289289289289289289289289290290290289289289289289289289289288288289288288288288289288288288288289288288288288288288288288287288287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285286285285285285285285285285285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284285284284284284284284283283284283283284284284284283284283284284284284284284284284283283283283283283283283283283283283284284284283283283283283283283283283283283282283282282283282280999281282282282282282282282282282282281281282281281282281282282282282282282282282282282281281281281281281281280281280280280280280280279280279279280280279280279279279279279279279279278278279278278278279278278277277277277276276277277277277277277277278278278278278278277277277277277277277277277276276276276276276276276276275275275275274274274274273273273274274274274274274274274275275275275275274274274274274274274274274274275274274275274274274274274274274273273273273273273273273272273272273272271272271272272271271271272272272272272272272272272271271271272271272272270270270270270270270270271271271271270269269270270270270270270271271272271271270269269269270269267268268269269269269270270270270270270269269269269268268268267267266266266266266266265266265265264264264264264263263263262263263263264264264263263264264263263264264264264264264264264263263263264264264264264264263263263263263262262263263263262263263263262262261262262261261261261261260260260260260260259259260259259260259260260260259259259260260260260260260260260260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276276277278281284287289290291292293294294294295295295295296296296297298298297297297297297298297297298297297297297297297297297298298298298298299299300301301302302302302302302302302302302302302302301301301301300300301300301301301301301302303303303303303303303302302302302303303303303303303303303302302302302302302302302301301300300299300999999999999999999999999999999999999999999296295293292291292292292292291291291291291291290289288288288287288288288288288288288288288288288288288288289289289289289289289289289289290290290290289289289289289289289289288288288289288288288289288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285286285285285285285285285285285286286286285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284284284284283283283284284284284284284284284283283283284283283283283283283283283283283283283283283283283283283283283283283283283283283283282283283282282282282283283281281281281282282282281282282282282281281281281281281281281281281281281281281281282281282282281281281281281280281280281280280280279280280280280279279280279280280280280279279279279279279279278278278278278277278278277278277277277277276277277277277277277278277278278278278277277277277277277277277277276276276276276276276276276276276276275275275275274274274273274274274274275275275274275275275275275274274274274274273273274274274274274274274274274274274273274274273273273274274273273273273272273272272272272271272272271270271273272272272272272272272272272271272271271271271270270270270270270270270271270270271270270270270271270270270269270270271270269269268269269269269268269268269269269269270270270270270270269269268268267267267267266266266267266267267266266266265265264264264263264264263262263263263263264263263264263263264264264264264263263263264263263263263265264265264264264263263263263262262262263262262263263262262262262262262261262261261261260260260260260260259260260260259259259259259259260259259260260260260259260260260261260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276275276279281283287288289291292293294294294294295295296296296296297297298298298298298298298298298298298298297297297297297297297298298298298299299300301301302302302302303302303302302302302302302301301301301301301301301301301301302302302302302303303303303302302302302302302302302303303302302302302302302302302302302302301301300300300299999999999999999999999999999999999999999999999296294999999291291291291291291291291290291290289288288287287287288288288288288288288288288288288288288289289289289289289289289289289289290290290289289289289289289288288288288289288288289289289289288288288288288288288288287287288287287287287287287287287286287287287287287287287287287287287286286286286286286287286286286286286286286286286286286286286286286286286286286286286287286286286286286286286286286286285285285285285285285285285285286285285285285285285285285285285285285284284284284284284284284284284284284284284284285285284284284284284285284284284284284284283283283283283284284284284284284284284283284284283283283283283283283282282282282283283283283283283283283283283283283283283283283283283282282282282282282282281281281281281282282281282282282281281281281281281281281281281281281281281281281282282282281281281281281281280280280280280280280280280280280280280279280280280280280280279279279279279279279279279279278278278278278278278277277277277276277276277277277277277278277278278278277277277277277277277277277276276276277277276276276276276275275275275275275274274274275275274274274275275275275274275275275275274274274273274274274274274274274273274274274274274274273273274273273273273273273273272273273272272272272272271272272271271272272272272271272272271271272272272271271270270270271270270270270270270270270271270270271270270270270270270269269270269270269268268268270270269269268269268269269269269269270270270270270269269269268268268268268267267267267267267267267266266265265265264265264265264263263262263264263264263262263263263263263264264264264264263264264263263264263264264264263263263263263262262262262263263263262262262262262262261261261261261261260260260260260260259259259259259259259259259259259260260259260260260260260261260260261260261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999273276278281283286288289291292293294294294294294295295295295296296296297297297298298298298298298298298298298298297297297297297297298298298299299300300301301302302302302302302303302302302302302302301301301301301300300300300301302302302302302303303303303302302302302302302302302302302302302302302302302302302301301301301300300300300300999999999999999999999999999999999999999999999296295293999294297293290291291291291291290290289289288287287287287288288288288288288288288287288288289288289289289289289289289289289289289289289289289289289289289289288288288288288288288289288289288288288288288288288288287288287287287287287287287286286286286286287286287287287287287287286286287287286287287286286286286286286286286286286287287287286286286286286287286287286286286286286286286286286286286286286286285285285286285285285286285285285286285285285285285285285285285284284284285285284284284284284284284284284284284285284284284284284285284284284284284283283283283283283283283284284284284284284283284284283283283283283283282282282282282283283283283283283283283284284283283283283283282282282282282282282282282281281281281281281281282282281281282281281281281281281281281281281281281281281281281281282282282282282281281281281280280280280280280280280280280280280279280279280279279279279279279279279279279279278278278277277278277277277277277277277277277277277277277277277277277278278277277277277276277277277277276276276276276276277276275276276276276275275275275274274274274274274273273274275276275275275275275274273273273273273274274274274274273274273274274274274274274274273274273274273273273272272272272272272271272272272272272272271271271272271272272271271272272273271271271271271271270271270271270270270270270270270270270270270270270269269269269269269269268268268269269269269269268268268269268269269269269269270269269269268268269268268268267267267267267267267266267267267266266265264264264264264264264264263263263263262262264263263263263264263263263263263264263263263263264264264264264263263263263262262262262262263262262262262262262261261261261261261261260260261261260260260260260260259259259259259260260260259260260259260261261261260261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999272274278280283286288289291292293294294294294294294294295295295296296296297297298298298298299299298298298298297297297297297298298298298298299299300300300301302302302302302302303303302302302302302301301301301300300300300300301302302302302302302303303303302302302302302302302302302302301301301301301301301301300300300299299299299300300300301999999310310309999999999999999999999999999295293999295295293291291292292291291291290289289288287287287287287288288288288288288288288288288288288289289289289289289289289289289289289289289289289289288289288288288288288288288288288288288288288288288288288287287287287287287287287287287287286287286286286286286287287287286287286286286287287287287287287286286286286286286286287286287287286286286286286286286286286286286287287287286286286286286286286285285285285285285285285285285285285285285285285285285285284284285285284284284285284284284284284284284284284284284284284284284284284285285284284284284284283283283283283283283283283284284284284284283284283283283283283283282282282282282282283282283283283283283283283283283283283283283282282282282282282282281281281281281281281281281281282282281281281281281281281281280281280280281280281281281281282281281281282281281281281281281280280280280280280280280280280279279278279279279279279279278279279278279279278278278278278278277278278278277277277277277277277277277277277278277277277278277277276277277277277277276276276277276276276276276276275275275275275275275275275275274274274274273274275274275275275275275275275274274274274273274274273273274274273273273274273274274274274273274273273273272272272272272272272272271272272272272271271271271270272272271272272272271271272271271271270270270270271270270270270270271270270270270269268269270269268268269269269269268268268268268268268268267267268268268268268269268269269269269269269268268268268268268267267267267267267267267267267267267266266265264264264264264264264263263263263263263264263263263263263263263262263263264263263264264264264263264264263262263263262263262262262262262262262262261262261261261261261261261260260260260260260260260260260260259260260260260260260260260260260261262262261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999273277281283286288289291292293294294294294294294294294295295295296296297297298298299299299299298298297297297297297297298297298298298299299299300300300301302302302302302302303303303303302302302301301301301300300300300300301302301302302302302303303302302302302302302302302302301301301301301301301301301300300300299299298299299300300300299999999999306306306999999999999999999999297296294999294294293293293292292291291290290289289288287287286286286287287287287287288288288288288288288288288289289289289289289288289289289289289289289288288289288288288288288288288288288288288288288288288288288288288287287287287287287287287287287286286286286286286287286286287287287287287287287287287287287286286286286286287287286286286286287287287286286286286286286287287286287287286286287286286286286286286285286286285285285285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283284284284284284284283283283283283283282282282282282282282282283283283283283283283283283283283283283283282282282282282281281281281281281281281281281282281282281281281281281281281281280280280281281281281281281281282281281281282281281281281281281280280280280280280280280280280279279279279280279279279279279278279278278279279278278278278278279277278278278277277278278277277277277277277277277277277277277277277277276277277277277276276276276276276276276275276275275275275275275275274274275274274274274274274274275275275275275274274274273273273273273273274273273273273274274273273273274274274274273273273273273273272272272272272272272272272272272272271271272271271272271272272272273272272272271271271271270271270271271270270271270270270269269269269269269268268268268269269268268268267268267268268268267268267268268268268267267268268269269269270269269268268268268268267268268268268267267267267267267267266266265265265264264264264264263263263263263262263263263264264263263264263263263263264264264264264264264264264264263263262263262262262262263263262262262261261261261261261261261261261260260261260260260261260260260260260260260260260260260260261261261261261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274277280282285288290291292293293294294294294294294294295295295295296296296297297298298298298298298297297297296297297297298298298299299299299300300301301302302302303303303303303303303303302302301301301301300300300300300301301301301302302303303303302302303302302302302302301301301301301301301301301301300300299299299298299299300300300299299999999302302302301999999999999999999297296294294294293293293293292291291291290290290290288287287286286286287287288288287287287287287287288288288288288289289289289288288288288288289289288288289288289288288288288288288288288288288288288288288288287287287287287287287287287287287286286286286286286286286286286286287287287287287286286287287287286286286286286286287287286286286286286286287287287287286286286286287286286286286286287286286286286286286286286286286286286285285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284284284283283283284283283283283284284284284284284284283283283283283283282282282282282282282282282283283283283283283283282283283283282282282282282281281281281281281281281281281281281281281281281281281281281280280280280280280280280280281281280281282282281282281281281281280281281281281280279279280279279279279279279279279279279279279279279279278278278278278278278278278277278277277277277278277277277277277277276277277277277277277277277277276276276277277277276276276276276276275275275275275275275275275275275275274274274274274275275275274274274275275274275274273274273273273273273273274273273273273274273273273273274273273273273273272273273272272272272272272272273273272272271271271271271271272272272272272273273272272272271271271271271272271272271270271271271272270270269270269269268268267269269269268268268268268268267268268268267267267267268268267267267269269269269269268269269269268268268268268268268268268267267268268267267267266266266265265264265265264264264263264263262263263263263263264263263263263263263264264264264264263264264264264263263263263263262263262263262262262262262261261261261261261261261261261260260260260260260260260260260260260260260260260260260261260260260261261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274278280283285288289291292293293293293293293294294294294295295295295295295296296296297297297297297297297297297297297297298298299299299299299300301301301302302302303303303303303303303303302302302301301301301301300301301301301301301302302303303302302302303302302302302302301301301301301301301301301300300300299299299299299299299299299299299999999298298298999999999999999999999299296295294293293293292292292292292292292290291290289287287287286286286287287287287287287287288288288288288289288289289289289289289288288288289289289288288288288288288288288288288288287287288288288288287287287287287287287287287287287287287286286286286286286286286286287287287287287287287286287287287286286286286286287286286287287286286287286287287287287286286286286287287286286286286286286286286286286286286286286286286286286286285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283284284284284284284283283283283283282282282282282282282282282282283283283283283283282283282283283282282282282282281281281280281281281280281281280281281281281281281281281281281280280280280280280280280280280281281282281281281281281281281280281281280280279279279280279279279279279280279279279279279279278279279278278279278278278278277277278277278277278277277277277277277276277277277277277277277276277276276276276276277277277277277276276276276276276276276275275275274275274274275274274274274275275274275274275275274275274275274274274273273273273273274273273273273273274273273273274274273273273273274273272272273272272272273272273273273271273272272272272272272272272272272272272271271273272271272272272273274272272271271272271271271270270270271269268267268269269269269268268268268268268269267268268268268268267267266267267268268269268269269268269269269269270268268269268268268267268268267267267267266266266266265265265264264264263263263263263263263263263263263263263263263263263263264264263263264263263264264264263263263262262262262262262262262263262262261261261261261261261261260260260260260260260261260260260260260260260260259260259260260260260260261261261260261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275277280283285287289291292292292292292292293293294294294294294294295294295295295295296296296296296296296296297297297298298298298298299299300300301301302302302302302303303303303303303303303302302301301301301301301300301301301301302302303303302302302302302302302302302302301301301301301301301301300300300300299299299299298298298298298298297296296295297999999999999999999999999999296295295295293292292292292294292293292292291291290288287287286286286286286287287287287288288288288288288288289289288289289289289289288288289289288288288288288288288288288288288288287287287288288288288288287287287287287287287287287287287287286286286286286286287287287287287287287287287287286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283284283283283284284284284284283283283283283283283282282282282282282283283283283283283283283283282282283283283283282282282281281281281280281281281281280280281281281281281281281281281281281280280280280280280280280280280281281282281281281282281280281280281281280280279279279279280279279279279279279279279279279279278279279279278278278278279278277277277277277277277277277276276277276277277277277277277277277277277277277277278277277276276276276276276276275276276275276275275275275274275274274274274274275275275274275275274274274274274274274274274274274273273273273274273273273273273274274273273274274273273273273273273272272272272272273273272272272272272271271271272272272271272272272271272271271271271270270273272274273272271271271272273272271271270271271268269268268268269268267269268268268268268268267268268268267267267266267267267268268268268269268268269268269268268268268268268268268268267268267267266266266265266265265264264264264264264263263263263262263263263262262263263263263263262263263263263263263263263262264263263263263262262263263263262262262263262262261261261261261261261261260260260260260261262260260260261261260261260259260259260260260260260261261261261261262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277280282285287288290291292292292292292292293293293293293293293293293294294294294294294295295296296296296296297298298298298298299299299300301301301302302302302303303303303303302302303302302302301301301301301301301301301301301302302303303302302302302302302302302302301301301301301301301300300300300300299299299298298298298298298297297297297295295999999999999999999999999999999298297296297296296296999999999999293293292292292291289288287286286286286286286287287287287287288288288288288288289288289289289288288288288288288288288288288288288288288288287287287287287287287287288287287287287287287287287287287287287287286286286286286286287287287287287287287286286287286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286285285285285285285285285285285285285285284285284284285284284284284284284284284284284284284284284284284284284284284283283283284283283283283283283284283283284284284284283283284283283283283283282282282282282282283283283283283283282283283282282283283283282282282282281281281281281280280280280280280280281281281281281280281280281280281280280280280280280280280280280281281281281281281281280280280280280280280279279279279279279280279279278278278279278278278278278278278278278277277278278277277277277277277277277277276277277277277277277277277277277277276276277277277277277276276276276276276276276276276276276276276275275275274275275274274275275275274274274275275274274274275275274275274274274274273274274273273273273273273273273273273273274273273273272273272272272272272272272272272272272272272272271271271273273272272271272272273273272272272271271271271273273273271271270270271270270273272271269269268268267268268269268268268268268268268268267268267268268267268268266266267267268268268268268268269269269268268268268268268268267267268267267266266267266266265264265265264264264264263263263262263263262263263262262262262262263263263263263262262263263263263263263263263263263263263263263263263263262262263262262261261262261262261262262261261261261260262262261261261261261260261260260260260260261261261261261261261261262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277280282285287288289290291291291291292293293293293293293293294294294294295295294294294295295296296297297297297298298298298299299299300300301301301302302303303303303303303303302303302302302302301301301301301301301301301301302302302303302302302302302302302302302302301301301301301301301300300300300299299298298297297297297297297297297297297295999999999999999999999999999999999298299299298299302999999999999999999295292292291291290288287287286286286286285286287287287287287287288288288288288288288288288288288288288288288288288288288288287288287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286287286287287287287287287286287286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286285285285285285285285285285285285284285284285284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283284283283283284284283283283283283283283283282282282282282282282283282282282282282282283282282282282282282282282282281281281280280280280280280280280280280281281280281281281281280280280280280280280280280280279281280280280280281281281281280280280281280280279279279279279279279279279279279278277278278278277279278278277277278278278278278277277277277277277278276277277277277277277277277277277277276276276276276277277277276276277276276276276276276276276276275275274274275274274275274274274273274275274274274274274274274274274274274274274274274274274273273273273273273273273273273272273273273273272273272272272272272272272272272272272272272272272271272272271272273272272272271272272271271272272271271271270272272271271272270271270270270272273271271268268268268268268268268268267268267268267267267267267268268267267267265266266266266267266267268268268269268268268269269268267267267267267267267266265266265264264264264265265265264264265264263263263262263262263263262263263263262263263263263263263263264264263263263263263264264264263263263263263263262262263263262262262262262262262262262262262261262262262262261261261261261261261261260260261261261261261260262262261262263263262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276278284287287287289290290291291292292293292293293293294295294295295296296296295296296296297297297297297297298298298299299299300300300301301301302303303303303303303303303303303303303302302302302301301301301301301302302302302303303303302302302303303302303303302302302302302301301301300300300299299299299299298298297296296297297297297297295294999999999999999999999999999999999999300300301296999999999999999999999999296292292291291289287287287286285285285285286287286286286287287287287287287287288288288288288288288288288288288287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286287287286287287286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286285285285285285285285285285285285284284285284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283283284283283283283283283283282282282282282282282282282282282282282282282282282282282282282281282282281281281281280280280279280279279280280280281281280281280280281281280280280280280280280280280281280280280280281281281281280281280280280280280279279279279279279279279279279279278278278278278278278278278278278278277277278277277277277277277277278277277277277278277277277277277277277276276277276276277277277276277277277276276276276276276275275275275275275275274275274274274273274274274274274274274274274274274274274274274274274273273274274273273273273273273272272272272272272272272272272272272272272273272273273273272272272271272272272272272271271272273272271271272272271272272272272272271271272272271271271271271270274269269270270272272269269269269268269268268268268267267268268268267267267267267267268266267267266267267267267267267268268269269269269269268267267267267267267266266267267266265265264265265265266265265265263263263263263262263262262263263263263263263263263263264263263264264262263263264264264264264264263264263263263262262263263262263262262262262262262262262261261262262262262262261261261262261261261261260260261262261260261261261262262263263263263263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277279285288287288289290291292292292292293293294294295295296295296296297296297297297297297298298298298298298298299299300300300300300300301301302302303303303303304304304303303303303303302302302302301301301302302302302302302303303303303303303303303303303303303303303302302302302301301301300300300300300300299299298297296296295295295294294294293999999999999999999999999999999999999999999301296999999999999999999999999999294295999292293288287288286286999999284286287286286287287287287287287287287287288288288288288288288288288288287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286285286285286286286286286286286286286286286286286286286286286285285285285285285285285286286286286286286286286287287287287287287287287287287287287287287287287287287287287287286286286286285286285285285285285285285285285284284284284285284284284284284284284284284284284284284284284284284284284284284284283283283283283283283282282283283283283283283283283283283283283282283283283283282282282282282282282282282282282282282282282282282282281281281282282281281281281281280280280279280279280279279280280280281280280280281280280280280280280280279280280280280280280280281281281281280280280280280280279279279279279279279279278279279278278278278277278278278277277278277277278277277277277277278277277277277277277277277277277277276277277277277276276277276276277277277277276277276277276277276276275275275275275275275275274275274274274274274274274274274274274274274274274274274274274274274273273273273274273273273273273272272272273272272273272273272272272272273273272273273272273273272273272272272272272272272272273272272272272271272272272272272272272272272272271271271271271271273272272271270272272270269269270269268268269268268268268268268268268268268267268267267266266267266266267266267267268267268268268268268268269268267268267267266265266266266266266266266265265265265266265264264264263263263262262262262262262263263263263263263263264263264264264264264264264264264264264264264263263264263263262263263263262262262261261261262262262262262262262262262262262261261261261261261261260260261261260261261262262263262263263263263263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279284288289289290290291292293293293294295295296296296297296297297297297297298298298298298299298299299299299300300300300300300301301301301302302303303303303304303304303304303303303302302302302302302302302302302302303303303304303303303303303303303303303303303303302302302302301301301300300300300300300299299298297296295294293293292292292291292292289999999999999999999302302301300999999999999999999302300999999999999296298999999999999999289287286999999999286286287286287287287287288287287287287288288288288288288288288288288288288288287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286287287286286286286286286286286286285285285285285285285285286286286286285286286286287287287287287287287287287287287287287287287287287287287287287286286286286286286285285285285285285285285284284285284285284284284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283282283282283283283283283282282282282282282282282282282282282282282282282282282282282281281282281281281281281280281280280280280280280280279280280280281280280280280280280280280280280280279280281280281280280280281281282281280280280280280280279279279279279278278278279279279279278278278278278278277278278278278278277277277277278277278278278278277277277278278277278277277277277277277277277277277277277277277277277277277277277277277275275276276276275275275275275275275274274274275274274274274274274274274274275275275274274274274274273274274273273273273273272272273274273272273273272272272272273272272273272273273273273272272273273272273273272273272272273272272272273272272272272272272272272272272272271272272273272273273272273271272270272270270270269269269269269268269270268269268268268268267268267268266267267265265266265266267267267268270269269268268269270269268267267267266266265265266266265265265266265265265266265264264264264262262262262261262262262262264263263263263263263263264264265264264263263264265264264265263264264264264263263264263263263263262262261261262262262263262263262262262262262261261261261261260260260261260260261260261262263263263263263264264263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286281286288288288289290291292293294294295296296297297297297298298298298298298299299299299299299299300300300300300300300300300300301301301302302303303303303304304304304304303303303303302302302302302302302302303303303303303304303303303303302303303303303303303303303302302302302301301301301301301300300299299299299298296295294293999999291290289288288285288999999999999302300298298297297298999999999999298297297999999999293293999999999999999999287285999999999286286286286286286287287287287287287288288288288288288288288288288287288287287287287287287287287287287287286286286286286286286286286286286285285285285285286286286286286286286286286286286286286287287287287286286286286286286286285285285285285285285285286286286286286286286287287287287287287287287287288287287287287287287287287287287287287287286286286285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283283283283283283283283282282282282282282282283282282282282282283283283282282282282282282282281281281281281281280280280280280280280279280280281281281281281281281280280280280280279280280280281281281280281281281282281280280281280280280280279279279279279279278279279279278278278278278278278278278278278278278278278278278278277277278278278277277277277278278277277277277277277276277277276277277277277277277277277276277277276276276276275275275275275275275275275275274274274274275274274274275274274275275275274274275274274274273273274273273273274273273273273272272272272273273272273274275272272272273272273272273272272273274274272272272272272272272273272272272272272272272272271271272272272272272272272272273271272271271271271271271271270270270270270270269269270268269268268268269269269268268267266267267267266266266267266267267268269269268268269269269268268268267267267266266265265266266265265265265265265265265265265264264264262263263262262262262262263263263263263264262263264264264265265265264264264265264264264264264264264264264264264264263264263263262262262262262262262262262263262263262263262262261261261261261261261261260261260261262262261261263264264264263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282281286287288289290291292293294295296296297298298298298298298298298298298299299300300300300300300300300300300300300300300300301301301301302302303303303303304304304304304304303303302302302302302302302302303303303303303304304303303303303303303303303303303303303303302302302302302302302302302302301300300299299298298297296294293293291290289288286286286287289999999302301299298297297296296297999999999297297295999999999999999999999292290289288286285999999999286286286286286286286287287287287288288288288288288288288288288288287287287287287287287287287287286286286286286286286286285286285285285285285285285285285285285286286286286286286286286286286286287286286286286286286286286285286285285285285285285285285285285286286286286286286287287287287287287287287287287287287287287287287287287287287287287286286286286285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283283283282283283283283283283282282282282282282283283282283283283282283283283283282282282282282282282282281280280281280280280280280280280280281281281281281281281281281280280280280280279280280280281281281281282281281282281280280280280280279279279279279279279279279279279279279278278278277278278278277277278277277278278278278278277278278278278277277277277277277277277277277277277277277277277277278277277277277277277277277276276276276276275275276275275275275275275274274274274274274274274274274274274275274274274274274274274274273273273273273274273274273273273273273273273273273273273273273272272273272272273273272272273272273273273272272272272272273273273272272272272272272272272272272272272271272272275273271271272271270271272270271271270270270270270270270269269269269268269269270269269268268268267268267268268266266266267267268268268269269268266268267268267267266266266267266266266266266266265265265266266266265265264263263263262262263262262262262262263263263264262263263263263264264266265265265266265265264265265265265265264264265265264264264264264264263263262262262262262263262262262263262262262262261261261261261262261261261261261261262262262263263265264264262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286281284288288289291292292294295296297298298298298298298298299299299299299300300300300300300300300301301301301301301301301301301301301302302302303303303303304304304304304303303303302302302302302302303303303303303303304304304303303303303303303303303303304303303303302302302302302302302302302302302301300299298298298297296295294294293290289289287287286285285292296298298298297296296296296296299999999999296294292999999999999999999288290289288286285999286285286286286286286286286287287287287288288288288288288288288288288287287287287287287287287287287287287286286286286286286286286286285285285285285285285286286285286286286286286286286286286286286287287286286286286286286286286285285285285285285285285285285285286285286286286286286286287287287287287287287287287287287287287287287287287287287287287287286286286286285286285285285285285285284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283283283283283283283283283283282282283282282282282282282283282283283283283283283282282282282282282282282281281999280280280281280280280280280280281281281281281280281281280281280280280280279280280280281281281282281281281281281280280280280280280279279279279279279279279279279279279279278278278278278277277278278277277277278278277277278278278278277277277277277277277277277277277277277277277277277278277277277277277276276277276276276276276276276275275275275275275275275274274274274274274274274274274274274274274274274274274274274274273274273273274273273273273273273273273274273273273272272273272272273273273273272273273272272273273273273273273273272273273273273273273272272272272272272272273273271272272272273273274273272272271272272271271271270270271269270270270269269269270269269270269269269268268267268268267266267266266266266267267267267268268267268266267267267266267266267267266266266267266266265265265266265266266264264264264263263262262262262263263263263263263263263263263263264264264265265266265266265265264265265265265265265265264265265265265265264264263263263263262262263262262263263263262262262262262261261261261262261260261261261261261261261262263264264264263 999999318318317316316315316310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283289289290290291293293295296297298299299299299299299299300300300300300300300300300300300301301301301301301301301301301301301301302302303303303303304304304304304304304303303303303303302302303303303303303303303304304304304303303303303303303303303303303303303303303303303303303303303302302302302302301300299298298297296296296296296999999999999999999999285286291295297297297296999999999296297298999999294293291290289289999999999999999289287285284284285285286286286285286286286287287287287287287287287287287288288288287287287286286286287287287287287286287286286286286286286286285285285285285285285285285285285285286286286286286286286286286286287286286286286286286286286286285285285285285285285285285285285286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287287286286286286285285285285285285285284285284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283282283283283282283283283283283283283283283283283283283283282283282282282282282283282283283283282282283282282282283282282282282282281281999281280281280280280281280280280280281281281281281281281280280281281280280280280280281281281281282282282281281281282280280280280280279279279279279279278279279279279279279279279278278278278278278278278277277277278278277278278278278277277277277277277277277277277277277277277278277278278278278278277277277276276276277276276276276276276276275275276275275275275274274274274274274274274274274274274274274274274274274275273274273273274273274273273273274273272273273274273274273272272272272272273273273272273273274273272272273273274273273273273273274273273273273273273272272272272273273273273273272273273273273273272272271272271271271270270270271271270269269270271271270270270269269269269269268268268268268266267267267266266267266267267266266267266267266267266266267267267267266266266266265264265265265265264266266265265264263263263263263263263263263264264263263263263263264263265265265265266266266266266265265265265265266265265265264266265264265265264264264264263264264263264264263264264263263262262262262261261261261261261260261261261261262262262262264264263263263 319318317317316314314314314311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295285291292290289292294295296298298299299299300300300300300300300300300300300300300300300301301301301301301301301301301301301302302302302303303303303304304304304304304304303303303303303303303303303303303303303304304304304304304303303303304303303303303303303303303303303303303303303303303303303302302302301300300299298297297298298297297298999999999999999999999292293296296296295999999999298298298298999999292291290288288999999999999999292287285284284284285285286286286286286286286286287287287287287287287287287287287287287287286286286286286286287286286286286286286286286286285285286285285285285285285285285285285286285286286286286286286286286286286286286286286285286286285285285285285285285285285285285285285285286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287286286286286286286285285285285285284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283282282283283283283283282282282283283283283283283283283283282283282282282282282282283283283282283282282282283283282282282282282282282999999281281280280280280280280280280281281281281281281282282281281281280281280280280281281281281280280281281281280281280280280281280280279280280279279280279279279279279279279279278278278278278278278278278278277278278277278278278278278278277277278277277277277277276277277277277277277278278278278278278278277277277277276276276276276276276276276275275275275275274274274274274274274274274274274274274273274274273273274274273274273273272272273274273272273274273272274274273273273272273272273273273273273273273273274273274272272274273274274273273273274274274272273273273273273272273273274273273274272273273273273272272272272272271271271271271270271270270271270270271271271271270269270269270269269268267267267267266266267266267267267266266267266267266266267267266265267266266266266265266265265265264266266265265265265265265265265263263263262263263263263263264264264264264265265264265265266266265266266267267266266266265265266265265264265265265265265265265264263264263264265264264264263264264263263262262262262261261261261261261261261261261262262263263264263264265264263 318316316314314314313312313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285291292291293294296298298300300300300300300301301301300300300300301300301300300301301301301301301301301301301301301301302302302302302303303303303304304304304304304304304303303303303304304304304303303304304304304304304304304303304304304304303304304304303303304304303303303303303303303303303303303303302301301301301300299299298298298298999999999999999999999999292294296295294294999297297297297297999999291292291288286286999999999999999285288284283284285285285285285286286286286286286287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286285285285285285285285285286285285286285286286286286286286286286286286286286286286286286285285285285285285285285285285285285285286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287287287287287286286286286285285285284284284284284284284284284284284284284284284284284284284284284284284283283283283283283283283282282283282283282282282282282282282282283283282283283282282282283282283283282282282282282282282282282282282283283282282283282282282282282281281281281281280280281281281281281281281281281281282281282281281281281281280281280281280281281280280281281281281280280281280280280280280280279279280279279280279279279279279278278278278278277277278278277278278277277277278278278278278278278278277278278277277277277277277277277277277277277278278278278278277277277276276276276276276276275276275276275275275274274274274274274274274274274274274274274274274273274274273273273273273273273273273273273273274273273274274274273273272271273274274273273274274274274274273273273273273274274274274274274275273273274274273273273273273272273274273273273273273274273274273272273272272271271271270270270270270270271271271271271271272271272270270270269268268268268267268268267268268266267269268267267267267266267267266266267266266266266265266266265265265265265265266266266266265266265265264264264264264264263264264264264265265265264265265265264265266266266266267267267267265265265265265265263265265265265264264264264264264264265264263263264264264264263264263263263262262262262262262262262261261262262263263263264264264264263263 999316315313313313312311313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285289291293296297298299300301301301301301301301301301301301301300301301301301301301301301301301301301301301301301301301301302302302302303303303303303303303304303304303303303303303303304304304304304304304304304304304304303303304304304304304304304304304304304304304303303303303304304304304303303303302303302301302302301301300299299299299299298999999999999999999296999295295294294294295295295295295293293292292290287283281999999999999999289287286285285285285285285285285285285286286286286287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286285285285285285285285285286285286286286286286286286286286286286286286286286286286286286286285285285285285285285285285285285285286286285286286286286286286286286286287287287287287287287287287287287287287287286287287287287287287286287286286286286286286286285285285284284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283282282283282282282282282282282282283283282283282282282282282282283282282282282282282282283282282283283283283282283283282282282282282282281281281281281281281280281281281281281281281282281282282282281281281280280280281281280281281281281282281281281281280281280280280280280279280279280279280280279279279280279278278278278278278277278278278278278278277278278277278278278278278278278278278278277277277277277277277277277277277278278278278278278277277277276277276276276276276276276276276275274274274275275274274274274275275274274274274274274274274273273273274274274273272273273273274274275272274274273273273273272272273273274273273274274273274273273273274274273273274274273273273274273274274274274273273273273273273274272273273273273273274274273272272273271271271271271270270270270270270271271271271271272271271270269270269269269269269268268268268268270268269268267268268267267267267267267267266268266266265265265265265265265265265266266266266267267266265266265264264264264265265265265265266266266265265265265264265266266266266267268267266266267265266266266265265265263265265264264264264264263263263263263264264264264264263263264264262263262262262262262262262261261262262263263263263263263264263263 999316315313313312312312313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285288292296298298299300301301301301301301301301301301301301301301301300301301301301301301301301301301301301301301301301301301302302302303303303303303303303303303303303303303303303303304304304304304304304304303304304304303303304304304304304304304304304304304304304304303304304304304304304304303303303303302302301302302302301301301301301301301999999999999999999999999297296294293293293293293293293292293293293291999280278999999999999999999999286285285285285285285285284285285285286286286286286287286286286286287287287287286286286286286286286286286286286286286286286286286286286285285285285285285285285286286286286286286286286286286286286286286287286287286286286286286285285285285285285285285285285285285285286286286285285286286286286286286286286287287287287287287287287287287287287286287287287287286287286287286286286286286286286286285285285285284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283282282282282282282282282283283283282283282282282283282283283283282282282282282282282283282283283283283283283283283283282282282282281281281281281281281281281281281281281281281281281281281281281280281281281281280280280281281280280281281281281281281280281280281280280280281281281280281280281281281280280279279278279279278279278278278278278278278278278278278278278279278279279278278278277277277277277277277277277278277277277278278278278278278278277277277276276276276276276276276276275275275275275275275275275275275274274274274274274274274273274274274274274274274272273273274274273275274274274272272272272272273273273273274274274274274274274274274274273273273273273273273274274274274273273273273273272274273273274272273274273273273273273273272272272271271271271270270270270270270271271271271272272272272272270270270270269269269270269270269269269269269268268267268268267268267267266267267266266266265266265265265266266266266265266266267266267266266266266266265266265265266265265266265266266266265265266265265266265267266267267267267265267267266267267267267267265265266265263265264264264264264264264263264264264264264264264264264263263264263263262262263263263262263263263264264263263263263263264 999315313313312312311312312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286295297297298300300301301301302302302301301301301301301301301301301301301301301301301301301301301301301301301301301301301302302302302303303303303303303303303303303303303303303304304304304304304304304304304304303303303304304304304304304304304304305305305304304304304304304304304304303304303303303303303302301301301301300300301302303302301302999999999999999999999298296294293292292293293292292292292292291291289280278278277999999999999291999286284284284284284284285285285285285286286286286287286286286286286286286286286286286286286286286286286286286286286286286286286285285285285286286285285285285285286286286286286286286286286286286286287287287287286287286286286285285285285285285285285285285285285285285286285285286286286286286286286286286286286287287287287286286287287287287287287287287287286287286287287287286286286286286286286286286285285285285284284284284284284284284284284284284284284284284283283283283283283283283283283283282282282282282282282282283282283283283282282282282282282283283282282282282282282282283283283283283283283283283283282282282282282281281282281281281281281281281281281281281282282281281282281281280281281280280280281281280281281280280281281280280281280280280280281281281281281281281281280281282280280280279279279279278278278278278278278279279278278279278279279278279279279279278279278278277277278277277277277277277277278277278278278278278277277277277277276276276276276277276276276275275275275275276275275275275275275275274274274274275274274275273274274274274274274274274274274274275274274274272272272273273273274273273273274274274274274274274274273273273273273273274273274274274273273272273273272273273272273273273274273273273273273273272272272272272271271271271270270270270270270270271271271272271271271271271271271269270271271270270269270270269269269268268268268268268267267267267265266266266265266266266266266267267266266266267267266266267267266266266266265265265265266266266266267267265266266265266266266266267266266268267266266266267266267267267267267266266265266265264265264265265264264264264264266264265265265264264264263263264263264263263264264263264264263264265264265263263264265264 315314312312311311311311313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287294297298300300301301301302302302302301301301301301301301301301301301301301301301300300300300300300300300301301301301301302302302302303303303303303303303303303304304304303303304304304304304304304304303303303303303303304304304304304304304304304304305304304304304304304304304304304304304304303303303303302300300300300299299300302302302301302999999999999999999999297294293292291292293292292292291291291291290289288287277277276275276277290999283282282282283283283284284285285285285286286286286286286286286286286286286286286286286286286286287287287287286286286286286286286285285285285285286286285286286286286286286286286286286286286286286287287287287287287286286286286285285285285285284285285285285285285286285285285286286286286286286286286286286286287287286287287287287287287287287287287287287287287286286287287287286286286286286286286285286286285285285285285284284284284284284284284284284284284284283283283283283283283283283283283282283283282282282282282283283282282282282282282282282282282282282282282282282282282282283283283283283283283283283283282282282281281281282282281281281281281281281281281281281281281281282280281281280281280280281281281280281281280280280281280281281280281280281281281281282281282282282281280280280281280279279279278279279279279279279279279279279279279279279279279279279279279278278278278278278277277278277277277276277278278278277277278278278277277277276276276276276276276277276276275276275275276276276275275274275275275274274274274274274274274274274274273274274274274275274275274274274274273274273274273274274274273274273274274274274274274274273273273273273274274274274274274274274273273272272273272273273273272273273272273273273273274272272271272272271271271271270270270269269270270270271271272272271271271271271271269271271271271270270270270270269269269269268268268268267266266267266267267266266266266266266266267267267267267268267267266266267267267266266266266266266266266266266266266265267267268267267267267267268268267268267266266267267266266265266266267266266265266265265265265265264264264265265266264264265264265265265264264264264264264264265264264265265264264264264264265263264264264 315313312312311311310310311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303291295298300301301301301302302302302302302302301301301301301301301301300301301301301300300300300300300300300301301301301301301302302303303303303303303303303303303304304304303304304304304304304304304303303303303303303303303304304304304304304304304304305304304304304304304304304304304304304304303303303302302301300299298298297298300302302302303999999999999999999999296294293292291290291291291291291290290290290290288286277279278275275999999999280278279281282283282282282283285286285286286286286286286286286286286286286286286286286286287287287287287286286286286286286286286285286286285285286286286286286286286286286286286286286286286286286287287287286287286286286286286286285285285285285285285286286286286286286285286286286286286286286286286286286287286286286287287287287287287287287287287287287287286286286286286286286286286286286286285286285286285286285285285285284285284284284284284284284284284284284283283283283283283283283283282282282282282282282282282283283283283283282283282282282282282282282282282282282282282282282283283283283283282283283283283282282282282282282282281281281281281281281281281281281281281281281281281281281281281281281281281281281280281281281281280280281281281280281280280281281281281281282282280280280281280279279278278279279278279279279279279279279279279279279279279279279279279279279278278278278278278278277277277277277278278277277277278278278277277277277277276276276276276276276276276276276275276276276275275275275275275274274274274275274274274274274274274275275274275275275275273274273273274274274274272273274274274274274274274274273273274273273273273274274274274274275275274274274273273272272272273273272271274274273273272273273273272272272271271272272271271270270270270270270270271271272272272272271272272271270271271271271271271271271270270269270269269269269269268267267267267267267267267266267266267266266267267267268267267268268267266267268267267267266266267267266267267267266267266266268268267267267267268268268266268269268267267266268267266266266266266267266266267265264264265265265264264265265264265265265264266265265264265265264264264265265265265266265265264264264265264264264264264 314312312311311311310309309999316317315999999999315315999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999307297293297299301300301301302302302302302302302302302301301301301301300300301301301301300300300300299300300300300300300300301301301301302302302302302303303303304304304304304303303303304304304304304304303303303303303303303303303303303303304304304305304304305304304304304304304304304304303303303303303303303302301300299298297297296296298301302302301301999999999999999999294293292291289287291291290290290290290290290289288285284282282274274272999999277275275281282283282282281282284286286286286286286286286286286286286286286286286286286286287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286287287286287286287286286286286286286286285285285285285286286286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287286286286286286286286286286286286286285285286285286285285285285285285284284284284285284284284284283283283283283283283283283283283283283283283283282282283282282283283283283283282282282282282282282282282282283282283283283283283283283283283283283283283283283283283282282282282282282282282281281281281281281281281281281281281281281281281281281281281281281281281280280280281280280281281281280281281280281280281281281283281282282280281280279279278279279279278279279279279279280279279279279279279279279279279279278278278278278278278278278277277278278278278277277277277278278278278277277277277277277277277276276276276276276276276276276276275275275276276275275274274274275275275275275274275276275275276277276275275274273274273275275275275274273273274274274274274273274272273273273273274273274274274274274275274274274274274273272273273273272271273272272272272273272272272272272272272271272271271271270271271271271271272271272272272272273272273273270272272270270271271271271272270270270269269270270269268268267267268267267266267267267266267267267267267267268268267267267268268266268267267267267266267268267266267267266266267267267267269268268268268268267267269268268267267267268268267266267267266268268266266267265265266266266266265265265266265265265265265265266267265265265265265265266267267266266266265264264264264264264264263264 312312311311311311311310309309311312313314313313314313312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303299296299300301301301301302302302302302302302302302301301301301301301301301301300300300300300300299300300300300300300300301301301302302302302302302302303303303304304303303303303303303303304304304303303303303303303303303303303303303303303304304304304304304304304304304304304304304304303303303303302302302301300298298297295294294294295297300302302300999999999999999999293293293291289999295294291290288290291291290289288286284282282999274272270999275273280280281282283284282999283284286286286286286286286286286286286286286286286286287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286285285285285285285285285284284285284284284284284284283283283283283283283283283283283283283283283283282282282282283283283283283282282282282282282282282282282282283283283283283283283283283283283283283283283283283283283283283282282282282282282282282281281281281281281281281281281281281281281281281281281281281281280280280280281280281281282282281281280281283283281283281283283283281281280280279279278279279279279279279279279280279280279280280280279279279279279278279279278279278278279278278278278278278278278277278278278278278278278277278277277277277277276276277277277276276276276277276276276276275276276276276276275275276276275276275275276276276276275277277275274274274275274275275275275275273274274274274273273273273273273273273273273273274274274273273274274274274274274274273273273273273271272271272272272273273271272272272272272272271271271272272271272272271272272272272272272272272272273274273272272271271271272272271272272270271270270270269268268268267267267268267267267267267266267267267267267267267268268266267268268267268268268267267267267268266266267266267266268268267268268269269268268268268268268267268267267267269268266266266268266267266267267268267268268268267267266266266266266266266265265266267267267265267266267267267267267266267266266264264264264264263263264265 312310310310310311311310309309310311311312311312311309311313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294297300301301301301301302302302302302302302302302301301301301301301301301301300300300300300300299300300300300300300300301301301301301302302302302302302302303303303303303303303303303303303304303303303303303303303303303303303302303303303303303303304304304304304304304304303304304304303303303302302302301300298297296296294293292292293295297299300299297999999999999293293292292291290999294292291291999292292291291290289289999999280280999273269269271271999999999999999999999999999999286286286286286286286286286286286286286286287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286285285285285285285285285285284284285284284284284284283283283283283283283283283283283283283283283283283283283283283283283283283283282282283282282282282283282283283283283283283283283283283283283283283283283284283283283283283283283282282282283282282282281282281281281281281282281281281281281280281281281281281281281281281281282281282282282281281281281283284284284284283284283283282281280281281280279280279279279280279280280279279279280280280280279279279279279279279279279279279279279278279279279278279279279278279278278278278278278278278277278277277277277277277277277277277277277277277277276277276277276277276276276276276276276276276276276276276276275275275274274274275275275276275275274275273274274273272274273273273273273273273273273273274274273273274273273273273274274275275273273273273273273272273273273274273273273272273271272272271272272272273272272272272273273273273273273272272273273272273274273272272272272273272272272271271271269270269269268268268267267268267267267267268267267267267268267267267267267267268268268268268268267268267267267267267267268268267267269269267268269268268268268268267267268268268267266266268267267267267267268267268267268269269269268268267267266266266266266266266265265266267266267266267267268267267267267267267266265264264264264264264264265265 311310310310310310311311311310309310311311310310310308309311312315999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300294298300301301301301301302302302302302302302301301301301301301301301301301301300300300300300300300300300300300300300300301301301301301302302302302302302302302303302302302302302302303303303303303303303303303303302303303302302302303303303303303303303303303304303303303303303303303303303303302302301301300299297296295294293292291291292293294295296296294292999999999291292291291290999999293292291290999999291291291291289289999999999279278273272270268276999999999999999999999999999999286286286286286286286286286286286286286286287286287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286287286286287286286287287287287286286287287287286286286286286286286286286287287287286286286286286286286286286287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286285285285285285285285285285284285284284284284284284283283283283283283283284284284283283283283283282283283282283283283283282282282282282283283283283283282283283283283283283283283283283283283283283283284284284284284283283283283283283282283282282282281282281281281282281281281281281281281280281281281281282282281282282282282282282282282282282283283283284283283284284284284283283282282281282281281280280280280280280280280280280279279280280279279280279280280279280279279279279280280279280280279279279280279279279278278278278279278278278278277277278277277278277277277277278277278278278277277277277277277276277277276276276277276276275277277276276276275275275274275275275275275276275274273274273274274273273273273273273274273273273273273274273273273273273273273273273273274275276275273273273273272272273273273274273273273273273272273272272272273274272274271272274272272274274274273273273274272273272273273272271272272272273272271272271271270269269268267267268268268267267267267267267267267267267268268267267267268266267268268268268268268268267268268267268269268268268268268268268269270269269269269270269268268267267267266266267267266267265267267268268268269269268268266266266266266266266266266266266265266267267267267267267267267268268267267267267266265264265264264263263264265265 311310310311310311310311310310310309311310309309309307308309310313315999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296295299300300301301301302302302302302301301301301301301301301301301301301300300300300300300300300299300300300300300300301301301301301302301302302302302302302302302302302302302302302302303302302302303303302302302302302302302302302302303303303303303303303303303303303303303303303303302302302301301301301300298296296296295999292290290291291292292292292291290999999288291291290289288287293292291289289289289290291291290290999999999999999277274275274272278285999999999999999999999999999999286287286286286286286286286286286286286287287287287287287287287287287287287287287286287286286286286286286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287286286287286286286286286287286286286286286286287286286287287287286287287287287287287287287287287287287287287287287287286286286286286286286286286286285286286285285285285285285285285284285285284284284284284284283283283283283284284283284284284284284283283283283282283283283283283283282282282283283283283283283283283283283283282283283283283283283284284283283284284284284284283283283282283282282283282281281282282281281281281281280281281280281280280280281281281281282281281282282282283282282283283283282282282283282282282283283283283281282282282281281281281281281281281281281280280280280279279280279279280279280280279279279279279280280280280279280279280280280280279279279279279279279279278278278278278278278278278278278278278279278278278278279278277277278278277276276277277276277278276276277277275277276276276275274274275276275276276275275274273273273274273274273273273273274273274273273274274273273273273273273273273273274275275276274273273274274273273272273272274274273273273273273273272272273273273272272273272274272273273274274274273275275273273272272273273273271272272272272271271270269269269269268268268268267267267266266267267267267267267267267267268267268268268269268268268268268268268267268269270269268268268268268268268268269268269269269269270269269268268267268266267267267266266266267266267267267268267267267267267266267267267267267267265266266267267267268267267267268267268268268267267267267266265264264263264264264265264 312310310311311311311311311311310309309310309309309308308308309310312314309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292295299300300301301301302302302302302302301301301301301301301301301301301301300300300300300300300300300300300300300300301301301301301301302302302302302302302302302302302302302302302302302302302302302302302302302302302302302302302302302303302302302302303303303302302302302302302302302302301301300300300299298297296296296999999293290290290290290290290289287287287288290289288287286285291290290290289289289290291291291290999999287285999999999277275273276285999999999999999999999999999999999289287286285286286286286286286286287287287287287288287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287286286286287286286286286286286286286287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286285285285285285285285285285285285285285285285285285285285285284284284284284284284284284284284284284284283283283283283283283283283283283282282283283282283283283283282283283283283283283283283283283283283284284284284284284284284284283283283283283282282282283282282282282281281281281281281281281281281281281281282281281282282282282282282282282282282281282283282282282282282282282282283283282281282282282282282281282282282281281281281280279280280279280279279280279279279279279279279279279280280280279280280279280280280280280279280279279279279279279278278278278278279278278278279279280280279279280279281279278279279278277276277277276276277277276276276277277277276276276275275276276276275276276276274275274274274273274274273274273273274274274273274274274273273273273274274273274273274274275275275274273273273274274273273273273273272273273274274273272272273273273274273273272273272273274273274274274274274272273272272273272273272272272272271271270270269270269268268268267267268267267266267267266268267267267268268268267268268268268268268267268268268268269269269268269269268267269269267267268267268268268269269269268268269270268267268268267267267267265265266266267266266266267267267267267267267268267267266267268267267267268268268268268267268267269268267268267267268266265266266266264265266264265 311309310310310310311310311311310310310309309309309308308307308308309999314313316999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292297300300300300301301301302302302302302301301301301301301301301301301301301301301300300300300300300300301300300301301301301301301301301302302302302302302302301301301302302302302302302302302302302302302302302301302302302302302302302302303303303302303303303302302302302301302302302301301300300299299299298297296295294294292999999999290289289290289289288287286286286287287287286284285287288288289289289288289291291290289999296287286999999999999278279281283289294999999999999999999999999999288286286286286286286286286286287287287287287287288287287287287287287287287287287286286286286286286286286286286286286286286286285286286286286286286286286286286286286286287287287287287287287287287287287287287287287287286287286286286286286286286286286287287287287287287287287287287287287287287287287286286287287287286287287287287286286286286286286286285285285285285285285285285285285285285285285284285285285284284284284284284284284284284284284284284283283283283283283283283283282283283282282283282283283283282283283283283283283283283283283283283283283284284284284284284284284284283283283283283282282283283282282282283282281281281281281281281281281281281281281282282282282282282282282282282282282282282282282282282281281282282282282282282282282282282282282281282282281281281281281280279280280279279279280279279279280279279279279279279280280279279279280280280280281281280280279279279279279279279278278278278278278279279279279279280280280280280281281280280279279277278277277277277277277277276276276277277278276276276275276276276276276276275275275274275275274274274274274273274273274274274273274274274273273273273273273273274274274274275274275275273273272272272273272273272273273273273274274273273273273274273273274274273272272274274274274275274273273273273273273272273273272272271271271270269270270270269269268269269269269267267267267267267267268268267268267268268268268268268268267267268269268269269270270269269268267268269269267267269268268268269269269270268268269270269269269268267266266266265266267266267266266267267267268268269266267268268268267267269268267268268268267267267267268267268268268268268268269266267266266266265267267265265 309309309309309311311311310310310310310310309309308308307307307307307308311313314317999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298298301300300300301301301301302302302302302301301301301301301301301301301301301301301301301301301301301300300301301301301301301301301301301301301301302302302301302301302302302302302301301301301302301301301301301301301301301302302302302302302303303303303303303302302301301301301301301300299299299298297296295294294294292292294294292290289289289289288288288287287287287287288286284284285286286287288289288287287287287287292291291292293999999999280283283283286290294999999999999999999999291288286286286286286286286286286287287287287288288288288288287287287287287287287287286287287287286286286286287287286286286286286286286286286286286286286286286286286286287286287287287287287287287287287287287287287287287287286287286286286286287287286286286286287287287287287287287287287287287287287286286286286287286286286286287287287286286286286286286285286285285285285285285285285285285285285285285285285284284284284284284284284284284283284284283283283283283283283283283283283282282283283283283283283283283283283283283283283283283283283283283283284284284284283284284284284284284284284283284284283283283284283282282283282281282282282282281282281282282281282282282283282282282281282282282281282282282282282282282282282282282282283282282282282283283283282282281282282281281281280280280279280280279280280280280280280280279279280280279280279279279280281280280281280281281280280280279279279279279279279279279279278279279279279279279280280280281281282282280281280279279278277278278278277277277276277276277277276276276276276276275276275276276276275275274274275274274274274274274274274274274274273274275274273273274274273274274274274274275275274275274273273273274274274272272272272273273273274274273273274273275273274274274275273274275274276275274274274274272273273273272272272272272271270272271270270270270270269269270269269268268269266267268267268267268268267267268269268268268268268267267269270269270271270270271269270269268268267267269269270270269269270268269269269270269270271271268267267267265265266267266266267266268268268268269269268267267268269269269269268268268267267268268268267268268267268269269268268268268267267267267266267267267265 308308309309310311310311310311310310309309309308308308307307307306307306309311313316999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308299299300300300300301301301301302302302302301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301302302302302302302302302302302302302301301301301301300300299299299297296295294293293293292291999291292291288288288288288289289289289289288289289289288287999283284285287289289287285285284284287286286286287288289288999282284285285286288291294999999999999999999290288286286286286286286286286286287287287287288288288288288288288287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286287287287287287287287287287287287287287287287287287287287287287287286287287287287286286287287287287287287287287287287287287286286286286286286286286286286286287287287286286286286286286286285285285285285285285285285285285285285285285285285284284284284284284284284284284284283284284283283284283283283283283283283282282282283283283283283283283283283283283283283283283283283283283283284284284284284284284284284284284284284284284284284283284285284283283283283282281282283282281282281282282282282281282282282282282282282282282282282282282282282282282282282282282283283282283282282282283283283282282282282281280281280280280280280280280280280280280280280280280280280280280280280280281281280280280281280281282281281281280279280279279279279279278279279279280279279279280280280281281282282282281281281280279279279279279278278278278277276276277277277277277276276276276276275276276276276276276275274274275274274274274274274274274274274273274275274275274274274274275275275276275275275275275274273274273273273273272273272273273273274274273274273274275275274275276275275274274274275275274274273274273273275274274274274274271271272271271271270270270270270270270270270270268269269269268268268267268268267268268268268268268268268268268268269270270270270268269270269269269268267268269270269270269269268268269270269270270270271270269268268268267267266266266267267267269268269269268270269269269268269268269269269269268268268268268268268267267267268269270269268268269269268267267267266267267265 307308310310310311311311310310309309310309309308308308307307306305305306308310312316316999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300299300300300300301301301301302301302302301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301300301301301301301301301301301301301301301301301301301300301301301302302302302302302302302302302302301301301301300300299298298298297296295293291291291290290999293292290288288288289289289289290290291291291291290290290290999999999287289288287284284283285285286285284284285284284284282284286284285287290292291288999999999999288287287286286286286286286287287287287288287288288288288288288288288288287287287287287287287287287287287287287287287287287287287286287286286286286286286286286286286286287287287287287287287287287287287287287287287288288287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286287287286286286286286285285285285285285285284285285284285285285285285285285285284284284284285284284284284284284284284284284284284283283283283283282283283283283283282283283283283283283283283283283283283283283283283284284284284284284284284284285284284284284284284286284285285285285284283283283282282283283283282281282281281281281282282281281281281282282283283283283283282282282283282282281282283283283283282283283283283283282282282283282282281281281281280280280280280280280281281281280280281280281281281280281281281280280281282282282281281281282281281281281280280280280280279279280280281281280280281280280280281281283283282281283282282280281280280280278279278277278278278278277277276277277276276277276276276276277276276274275274275275274274273273274275275275274274275276275276275275275276275275276276276276275277276275273274274274273274274273274273275275274274274273273275276274274274275275275275274274275274274273273274275274274273273273273274273273271271271270270271272271270269270270271270269268270267269268268267268268268267267268268267268268268269269268268270270269269268268269271271270270270271270270270270270269269269269270269269269269268270269269270269267267267267268267267268270270270270269270270270269269269270269269269269269268268268268267268267267268268268269269268268269269267267267267266267267266 309310311311311311311311310310309309309309309308308308308307307306305306308999311313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301301300300300300300301301302302301302302301301301302302302301301301301301301301301301301301301301301301301302302301301301301301301301301301301301301301301301300301300301301301301301301301300301301301301300300300301301301301301301301301301301301301301301301301301300301300300299299298297296296296295295293290290289288288289290289288287288288288289290290291291291291292292292291290291291999999999290288286285285284284284286286284284284284283283282285287286999286288289289289999999999999292288287286286286286286286287287287287288288288288288288288288288288288288288287288288288288288288288287287287288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287288288288288287288287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286287286287286286286286286285285285285285285285285285285285285285285285285285284285285285284285285284284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283283283283283283283283284284284284284284284284284284284284285285284285285286285285285285286284284283283283282283283283282282282282282281282282282281281282281281281282283282282282282283282283282282282283283283283283283282283283283283282283282282283282282281281281281281281281281280280281280281280281280281280281281281281281281281281281281281283282282281281282281282281281281280280281282281281281281281281282282280281282281282281283282283283282282281281281280279279280278280278278279278278278278277277277276277277276276276276277275275274274274275274274274275275274275275275275276276276277276275276277276277276276276277276277277276274273274274274274274274273273275274275274274274274277275274274274275274273273274274275274274274273273274275274274273274273273273273272272271270271271272270270270270270270269269269269269269269269269268268268268267268268268268268268268268268270270270269270269269269270271271269270269270269270270270270269269271270270269269269270270270270270269268268268268268267268270271271271271270268270270271270269269269269269267268268267267268266267268268269268269270270268270270269268268268267267267268267 310311311311310310310310309310309310310310309308308308307307306305304305307308310311312313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303302301301301300301301301301301301302301301301301301301302302302302301301301301301301301301301301301301301301301301302301301301302301301301301301301301301301301301301300301301301301300300300300300301300301300300300300301300300301301301300300300301301301301301301300300300300300299299298297296296295295294294292289289288287287289288287287287287287288288289290291291291292292293294294292292293999999999999288291999291289284289289289287284283284284283283287288285999999288289289999999999999999288288288287286286286286287287287287287287288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287288288288288288288288288288288288288287288287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285285285285285285285285285285285285285285285284284285284284284284284283284284283283283283283283283283283283283283283283283283283283283283283283284284284283283284284284284284284284284284284285285284284285285285286285285285284285284284283283283283282282282282282282282281282281282281281281282281281281282283283282282282282283283282282282282282283283282282282282283283282282282282282281281282281281281281281281281281281281281280280280281281281281281281281281281281281282282282282283282282282282282282281281282281280281282281281282283282283282283282282282282283283283281283282282284284282282281282281279280279281281280279280280278278278277277277277278277277278277276276275275275275275275274275275274275275276276276277277278278278277276277277277276277277277277277277276275274274273274274274274274273274273274274275275273274274273274275274274275275275273274274274274273274273275274273273274274273272273270272269270270271272273271270271270270271270271270269270269269269269269269269268268269268268268268268268268269270270269269270268268268269270270269270270270269271271270269270271271270268270269268270269270271270270269269269270271271271271270271271271271271271270269269270269269269269269268268268269268268269267268269269270269270271270268269268269268268268268268 311310310310310309309309309309309310310309308308308308307307307305305305305306308308310310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302301301301301301301302301301301302301301301301301302302302302302302302302302302301301301301301301301301301301301301301301301301301301301301301302301301301301300301300300300300300300300300299300300300300300300300300300300300300300300300300300301300300300300300300300299299299299298298297296295295295295295294291288289288288289288287286287286286286285286288289290291292292293294295296296297297999999999999999999999999999999289292291289286283283284283284287289999999287288289289999999999999999999288288287287286286286286287287287287287288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285286285285285285284285285285285285285285285285285285285285284284284284284284284283283283283283283283283284283284283283283284283283283284284284284284284284284284284284284284284284284284285285285285285285285285286286285285285284284284283284283283283283282282282283282282281281281281281282282281282281282283283282283283282283283283283283282283282282282282283282283283283282282282282282282282282282282281281281281281281281280280281281281281281281281281281281281281281282282282282282283283282282282283282282281281282282282282282282283284284283283284284284284283283282282282282282283284283283282282280280281280282281280280280279278278277278278279278277278277278277276276275276275275275274274274275275276276276276277278277278278278277277277278278277277277276276277277274274274275274274274273273274275274275274273275274273274274273274275274276275275275274274273274275272272274274275273272272271270272269269270271272272270271272271270270271271271271271270271270270269269270269269269269268269268268269268268271268268269268269269269267268268268269268269269269269269270270270270269269270268269269268268269270270270271270270271270270270271271271271271269271271272271272271270270269269269268269269269269268269269269269269269270270269270270269270270270269269269269269269 310309309309309309309309309309309309309309309308309309307307307306305305305306307306308309307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302301301301301301301301301301301302302302301301301302302302302302301301302302302301302301301302301301301301301302301301302301301301301302302302301301301301301301300300300300300300300299299300300300300300300300300299299300300300300300300300300300300300300300299299299299299299298297297296295295295295295295293290287290289289289288287287286287287286285287287287288289291293294295295297297298298999999999999999999999999999999296292291290289284283286281281287289999999287287289999999999999999999999999287287286286286286286287287287287288288288288288288288288288288288288288288288288289289289289289289288288288288288288288288288288288288288288288287288288287287288288288288288288288288288288289289289289289289289289289288288288288288287287287287287287287287287287287287287287287287287287287286287286286286286287286287286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285284284284285285284285285285284284284284284284284284284284284284284283284283283284284283284283283283284284284284284284284284284284284284284284284284284285285285285285284285284285285285285284284284284284284284284284283283283281281281282281281281281282281281282282282281282282282283282282283283283283282283283282283283283282282282282283283283283283283282282282282282282282281281281281281281280280281281281281281281281281281281281281281281282282283283283283282283282282283283283282283283282282282283283283284284284284286285285285284283283282283282283282283283282281281280280282281282281281280280280278278277278278278278278278278277277277276276276275274275276274274275276277277277277277278277278278278277277278279278277277276276276277276275275275275274274274273273273273273274274274275275274276274274275274274274273275275275274273272273274272272273274273271272272270273269270271273272272272273273272271271271272272271271270270270270270270270269269269270269269269269268268267268268268268267268270269269269268268268269269269269269269269270269269269269268268269267268268269269270270271272272272272271270270271271271273272272272271270271271271270269269269269268268268269270270270269269269269271271270271270270270271270270270270270270270 310308308308308308309309309309309309309309308308309309309309308307307306305304306306307308311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999310308304301301301301301301301301301302302302302302302302302302302302302302301301302302302301302302301301301301301301301301301301301301301301301301301301301301301300300300300300299299299299299299299299300300300300300300299299299299299300300300300300300300300300299299299299299299299298298297296296296296295295295295293291999291290290290288287287287287287286286286285286287288291293294296296297297297999999999999999999999999999999999290290291290289287287286281286288289290999999999999999999300300999999999999288287287286286286286286287287287288288288288288288288288288288288288288288288288289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288289289289289289289289289289289289289288288288288288288287287287287287287287287287287287287287287287287287287286286286286286287286287287287286286286286286286286286286286286286286286287286286286286286286286286285286284285284285285285284284284284284285285285284284284284284284284284284284284283284284284283284284283284284284284284284284284284284285285284284284284285284284284284285284285285285284284284284284285284284284284284285284284284283282283282282282281282282281281282282282281281282282282282282282283282282282282283282282282283283282283282283283283283283283283283283283282283283282282282282282282282281280280281281281281281282281281281281281281282282282282282283282282282282283282283283283283282283283283283283284283283284285285285284285286286285286286284283283285284284284283283282281281281282281279280280279279280278278278278279279279279279278278278277276276276275275276275275275276277277277277277278278279278279278278278279279278277277276277278278277276276275275274273273274274273274273273273274274275275275275275274275275275274275275273272275274275273274274274273272272273272272274272274272271272272272271272271271271273272271271271272270271271271271271270270268270270270268267269270270267268267269269270270270269269269268269268269270269270268268269269269269268268268268268268268270270270271271271272272272272272271271272272272272272272272271271271270270271270269269269270269270270271270269269269270271271271271271270272271271271271270270270270 310308308308309309309309310310309309309309309309309309309309309308308307306306306306307308310999999999999308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308307306304301300301300301301301301301302302302302303302302302303303302302302302302302302302301301301301301301301301301301301301301301301301301301301302302301301301300300300300300299299299299299299299299299300300300300300300299299299299299299299299299299299299299299299299299299299299298298297297296296297296295296296294293290999293293291289288287287287288287287287286286286288288291293294296296296296296999999999999999999999999999999293290289289289291294292287284288290290291999999999999999999296296999999999999289287287287286286286286287287288288288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288288289289289289289289289289289289289289289289289288288288288288288288287287287287287287287287287287287287287287287287286286286286286287287287287287287287286286286286286286286286287286286287287287286287286286286286286285286285285285285284284285284284284285285285285284284284284284285284284284284284284284284284284284284284284284284284284284285285285285285284284285284285284284284285285284284285285285285284284284284284284284284284284284284284284284283282282282282281281281281282282282282281281282282282282282282283282283283282282282282282283283283283283283283284283283283283283283283283284284283282282282282282282281281281281282281281282281281281281281281281281282282282282282283283283283283283283283283282283284284283283283282284283284285285285285286286286286285285285285285284285285284284284282282281281281281280280279279279279278278279278278279278278280279279278278277276276276276276276277276277278278277278277278279278279279280279280279279278278278277277278277277277276276275275275274274273274274275275274274275276275276276276276275276276277277276275274276274275275274274274274273275275273272275271274272274274273273272272272273274273273272272272273271271272273271271270270269270270268270271270270270268268268270271270270271269269268269269269270270269269269268269268268268268268268269269269269269270270270271271272272272272271272272272272272271272272272272272273271270271270270270269270270271270270270270269270271271271272272272272272271271271271270270270269 309308307308308309309309309309309309310309310310309309310309309308308307306306307305307308309999999999316317308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306302302301300300300300300300301301301302302302302302303302302303303303303302302302302301301301301301301301301301301300301301300301301301301301301301301301301301301301300300300300300299299299300299300300299300300300300300300299299299299299299298299299299299299299298298298299298298298298298298297296296297297296295296296295293294999293295292290289288288288288288287287287288288289290292294295296296296296295295999999999999999999999999294292291292290288289293291286999290291291293999999999999999999295294290287285286287287287287286286286286287287287288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288289289289289289289289289289289289289289289289289289288288288288288287287287287287287287287287287287287287287287287287286286286286287287287287287287287287287286286286286286286286286286287287287287287287286287287286286285286285284284284284284285284284284285285285285284284285284284284284284284284284284284284284284284284284284284285285284284285285285285285284285285285284285284284284284284285284285285285285285284284284284284284284285283284284284283283283283282283281282281281281282282282282281282282282282282283283283283283282282283283283283283283283284283284283283283283283284285284284284284283283283283282282282282282281282282281282281281281281281281281281281282282282282282282283283283283283283284283283283283284283283283284284283284285284285286286286287286286287287286286286285285285285285284283281282281281280280280279279279278279279279279279279279279279280281279277277277277277277277277277278279279278278279279279279279280280280279280280278278279279279278278277277277276276277275275275276276274274274275275275276274275276276275275275274274275278276276277276275275275276276276275275275273273272272272272271274274273272273273272274272273273273273273272273273271271271270270270269269269270271270270270270269269269271270271270269269268268270270271270270270270269268269269269268268269269270270270269270270271271272272272272271272272272272272272273272273273273272273272271271270270270269271271271271271271270271270271271271272273273273272271271271271271271270269 307307308308308308308308308310309309310309309309310310309309308308308306306306306306307308310999999999316316308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304301299299299299299300300300300301300301301302302302302303302302302303302303302302302302301301301301300301301301301301301301300300300300300301301301301301301301300301301301301300300300299299300300299300300300300300300300300299299298298298298299299299298298298298298298298298298298298298298297297296296297297297296295296297295294999999293296293290289289288288288288288288289289288290292293295295296296296295295999999999999999999999300294293292999999294289291292291286999290291291293999288287999999999294292288286285284283286287287287286286286287287288288288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289288289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288288288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286287286287287287287287286287287286286286285285285285285285285285284284284285285285284284284285284284284285284284284284284284285284284285285285285285285285285284285285285285285284285284284284285285284285284284285284285285285285285284284284284284284284284284284284284283283283283282282282282281281282281282281282282282281282282283283283283283284283283283283283283283283284283283284284283284284284284284284284285284284284284283284283283282282282282282282282282281281281281281281281281282282282283283283283284284283283283284284283283283283283284284284284283284283283284285286286286286287286286287286286286284284285285284283282281282281281280280279279279279278279279279278279279281280280280280278278279278277277277277278277278279278279279279279279280280279280280280280280279279279278279279277276277276276277275275275275275275273274274274275275274276275274274276274275276277277276275276276275276276277275275275275276274275275274273274273273273273273271271273272273273273272272272272272273271271272271271270270270270270271270270270269269268269270271271272270269268270270270270270271270269268268269269269268268269270269270269270270271272271271271272272272272272272272273273273272272272272272273273271272271271270271271271271271272272271271272272272272272272273272273274272271271269269271270 307308308308309309308308308308309309309310309309310310311309309308309308306306306307307308309308312313316313309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305305303300299299300298298298299300300300300300301301301302302302301301301302302302302302301302301301301300300300300301301301301301301301301300301300300300300300300300300300300300300300300300299299300300300300300300300300300300300299299299298297297298298299299299299298299299298298298298298298298298297297297297297297296295295296296294292300999302297294291290289289289289289289289289290289291293294295295295295295294294999999999999999999999297293293999999999999999294293290287999291290289289288287287999999999294292288286284283282281282287287286286286287287287287288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289289289288289289289289289289289289289289290289290289289289289289289289289289289288288288288287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286287287287287287287287286286286286286285285285285284284284284284285284284284284284284284284284285284284285285285284285285284284284284284285285285285284285285285285285285285285285284284284284285285285285284285285285285285285284284284284284284284284284283283283283283283283282282283282282282282282281282282282282283282282283283283283284283283284283283283282283283283283283283283283284283284284284284284284284284284284283283283282282282282282281281281281282281281282281281281282282282283284284284284284284283284285284283284284283283283283283284284283284284285285286285286286286287287287286286285285284284285284283283283283281281281280280280279279279279279279279279280281281281280280280280279279277278278278278278278279279279279279280280281281282281281282280279279280278280279280279278278278276277276275275278276276275275275274274275274275274273275276275276277277275276276277276276276275276276275276275276276276275275273272274274273273274272272272273275273273273274272273273272272272272271271271271269270270271270270271270270268269269270270269270270270270270269269269270270269269269269270269268269269269270270270271271271271272271271272271272272271272273274272272273272272272273273272271271271270271271270271271272272271272272272273273273272272272273273272272271270270271271272 308308309309309309308310308309309309310310310309310310310310309308308307306306306306307308308308311313314313309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303301299299298298299299298298299299300300300300301301301301302302302301301301302302302301301301301301301300300300300300300300300300301301300300300300300300300300300300300300300300300299299299298299300299299299299300299299299299299298298298297297298298298299299299300299299299298298298298298298298298298297297296296296295294295296296294294999999999298294292290290290289289289289289290291293293294295295295294294294294999999999999999999999296295294295999999999999999297294290999999291290288288287287287289999999293291289286284284281281281283287287286287287287287288288288288288288288288288288288288288288288288288289288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289290289289289289289289289289289289289289289289288288288287288287287287288287287287287287287287287287287287287287287287287287287287287286286286286286286287286286286286286287287287287287287287288287287286286286286286285285285285284284284284284284284285284284284285285284284284285285285285285284285285284285285285285285285285285285285285285285285284285285285285285284285285285285284285285285285285284284284284284284284284283283284284283283283283283283282283283283282282282282282282282282282283283283283283283283283284283284283283283283283283283284284284284283284285284285284285285284284284284283283283283283282282282282282282282282282282281282283282282283284284284284284284284284285284284284284283284282283283284283283284284284286286286286286286286287287288286286285286285286284283283284284283282282281281281280281281281279281279279280281281280281281280280280280279278278278278278279279279279279279280281281281281282281281281279279281281280280280279278278277278276277275275275276276276276276275274275276275275275274275275275276276277274275275276276276276275275275275276276276275276273274275272272271273272275274273273272275275275272274273272273273273273270270271271270270270270270270269270271271268269271269270270270271271270269269269269270270270269269268270269269270268268270270270270271271271272271272272272272272272273273273272273273273273273272272272271271271270270271272272272273273272273273273273272273273273274274274273271271273271272272272 307307308308308307309309308309309309310310310310311309309309308308308306308307307307307307308307307313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306305302300300299298298298298298298299300300300299300300301301301301301301302300301301301301301301301301301301301300300300300300301300300300300300300300300300300300300300300300300300300300299299299299300300299299299300300300299299300299298298298298297298298298299299299299299299299299299299299299299299298298297297296295295294294295296295294294999999999299295294292290290288289290288289291292294294295295295294293293294294293999999291289288999999294295999999999999999999295291289999999290288286285284284283283999999999290289285283283282281282284287287286287287287287288288288288288288288288288288288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289290289289290289289289289289289289289288289289289288288288288288288288287288287288287287287287287287287287287287287287287287287287287287287286286286286287286286286286286287287287287287287288287287286285286286286285285285285285284285284284284284284285284284284285284284284284285285285285284285285285285285285285285285285285285285285285285285285285285285285285285285285284284285285285285285285285284284284284284284283284283283284284283283283282283283283284283282282283282283283283283283283283283283283284283284283283284283283283283283283284283283283284284284285285284285284284284284284284284283283283282282282282282282283282282283282282283283284283283284284285285284285284284285284284284284284284284283284283283283284283285285285286286286286286286287286286286285284285285285284283284283282282282281281281280281279280280280280281280280281281281281281279280281280279279279279279279279279279279280281280281281281281282282281281281281281280278279279279278278278276277275275276277275275276277276275275275274274274275275275275276275274274275275274274274275275277275275277278277274274274273275273272272276275274274275275274273275275275274273273272273272272271270271271271270270270270270270270270270271271269270269270270271270271270269269270272272271271271271270269270270271270270271271271272272272272273272273273273273273273274274274274274274274273273272272272272272272272272273273273274274273273273274274274274274274274274274273272272272271273273272 307306306308307307308308308308309309310310310310310309309311309309308307308307308307307308308308308311312312999999313312999999999999999999999999999999999999999999999999999999999999999999999999999999999999303999999999999999999999305305304302301300300300299298298298299298300300300300299300300301301301301301301301301301301301301301301301301301301300300300300300300300300300300300300300300300300300300299299300299299299300300299299299299300299299299300300300300300300300299298299299299299299300299299299299299299299299299299300299299299298298298297297296296295295296296296294295295999999999999298999999292291290289289289290292294294294295295295293292292293293293999290289288286999999295296999999999999999999294289999999999290289286285284284283283999999999999288284281281283283284286287287286287287287287288288288288288288288289289289288288288288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288289288288288288287288288288288288287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286287286287286287287287286286285285285285285285285285284284284284284284284284284284284284285285284285284284285284284285285285285285285285285285285285285285285285285285285285285285285285285285285285284285285285284284284284284284283284284283283283283283284284284284283283283283283283284282283283283283283283283283283283283283283283283283282283283283284283283283283284283284284284284284284284284284285284284284284284283283283283282282282282282282282282283282283282283283283283284285285285285284285285284284283284284283283283283284284283283284284284285285285285285286286286285287286285285285284284286286284284284283282282281280281281281281281280281281280281280282281282281281281280281281281280280281280280280280280280280280281281282282282281282282282281281281281281279280279278279278278277276278275278277275276276276276275275275276275275276275275276276277275275277275277275275275275278276277278277277276276276275273276274272276273275275275275275274274276273274272274273274273273272271271271271271271270270270270269271271271271271270270270271270269271270270269271271272271272271271270270271271271272271271271271272272272272273272272272272273274273275274274273273275274275274274273272272272273273273273273273274274274274275274273274275274274274275275274273273273272272272272 308308308308308308308308309309308309309310310310311309310309310308307307308308307308308308308308309310311312311312312312312312312313999999999999999999999999999999999999999999999999999999999999999999999999999302304999999305304304303301301301300300299299299299299299300299300300300300300301300300300300300300301301301302301301301300300301300300300300300300300300301300300300300300300300300300299299299299299299299299299299299299299298298298299299299299299299299299300299299299300300299300300299299299299299299300300300300300300300300299299299298297297296296296297297296295294295999999999999300298298295293292291290290291292293294294294295295294293292291292291999289288288290290999294297999999999999999999297293289999999999290288286286285284283999999999999999287283278278282284285286287287287287287287288288288288288288288289289289289288288288288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288289288288288288288288288288288288288288288287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285284284284284284284284284285284285284284285285285285285285285284285285285285285284285285285285285285285285285285285285285285285285285285284284285285284285284284284284284284284284284284283284284283284284284284284284283284283284283283283283283283284283283283283282283282283283283283282283282283283283283283283284283283283284284284284284285284284284284284284284283283283283283282282282282282283283283283283284283284284284284285285285285284284284284284283284284284283284284284283284284284285285285285285286285286286286287286285284285285285284284284285284284284283283282281281281280282282281280280281281281279280281282282282281282282282281281282281281281282281281281281281282282282282283282282281282281280279280280280279279279278278277276277278280276275275276275276276275276275276276277277277277276276275277277275276276277277275276274277277278277277275277277277276276277276276276275275276276275274274274274273274272273273273272272272271271268269270270270270271271272271271270271270272272270270271270270269270272271271271272272272270271271272273272272272272272272272272272272272272272273273273274274273273274274274275275274273273273272273273274274274274274274273274274274274274275275275275275275276275274273273272273271 309309308307308308308308309309309310310310310310309310309308309309308308309308309310309307307308309310310310311311311999999312312312312999999999999999999999999999999999999999999999999999999999999999999999306304303302302302301302302301301300300300299298299299300300300301300301301300301300300301300300300300300301301301300301301300300300300300301301300300300300300300300300299299299299299300299299299299299299299299299299299299299298298297297299299300300300299299299300299300300300300300300299299299299299300300300301300300300300300299300299299297296296296296297297297295999999999999302299298297296295295294293292292293293294295294294294294293292291290290289288287287288290291290292296301999999999999299295291999999999999287285285287284283281280999999999999286284279277284285286287287287287287287288288288288288288288289289289289289289288288288288288288288288288289288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288289289289289289289288288288288288288287287287287287287287287287287287287287287287287286286286286286286286286286286286286287286286286286286286286286286286286286286286286286285285285285284285285284285285284284285285285285285285285285285285285285285285285285285285285285285285285285285286285285285285285285286285285285285285285285284285285285285285284284284284284284284283284284284284284284284285285285284284284285284284284284284284284284284284283284283283283283283283283283283283284284283283283284284283283284284284284284285284284285285284284284284284283283283283283283284283283283283284284285284284284284284285285285284284284285284285284285284285285284284284284283284284284285286285287287286286286286286287286285285284284284283284284284284284284284282282282281281281281281280281281281279280280281282281282282283283282281283282282282282283282282282282283282282282282282282282282282281280280280280279280279278279278277277278279277276276276277276277277276276276276277277277278278276276277277276275276277277276276276275277278278278276276275277277277276276276276276274273276276273275274274274275274274274272272272272272272271271269271270270270271271272272272272271271271272272271271271270271271273272272271273272272272272271273273272273272271272271271272272272271272273273273273273273274274274274273274276274273274274273273274275275274274275274274274274276275274275275275275275275274275275276274273273272 309308306308309308308309309309309310310310310310309310310310311310310310311308310310308308308309310310310310309310309999999312311312312312999999999999999999999999999999999999999999999999999999999999999310306305303301300301301301301300300299299299298299299300300300300301301301301300301301300300301300300300300300301301301301301300301301300300301301300300300300300300301300299299299299299299299299298299299299299299299299300300299298299298299300300300300300300300300300299300300300300300300299299299300300300301301301300300300300300299300300299298297297297297297299298298999999999303299296295295295296296296295295294294294294294294294294293291290289289288287286287287288289290290289292296999999999999295290287999999287286284289290291289285283280999999283280282284280999284285286287287287287287287288288288288288288288289289289289289288288288288288288288288288288288288288288288288288288288289289288288289289288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288289289289289289289288288288288288287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286285286285286286286286285286286286286286285285285285285285284284284284284285284285285285285285285285285285285285285285285285285285285285285285285286285285286285286286286285286286286285285285285285285285284284285285284284284284283284284283284284284284284284285285284284285285284284284284284285284285284284284285284284283283283283283283284283283284284284283283283284284283284284284284284284284284285284284284284284284283283283283283283283283283284284284285285284284284284285285284285284285284285285285285284284285284284284284285284284285284286286285286285287285285287285286285284284284284283283284284284283283283283282282282282281282281281281280280281281280281280281281282282283283282283283283282282282283282282282283283282282283282283282282281281281281280280280280279280279278279279278278277277277277276276276277277277277277277277279278279278277277277277277277277277278277277277276278278278277277276278277277277277277277273273274274274274274274274274275275274272274273273273272272272271270271271271271271271272272272272273272271271271272272272271271271271272272271271273273272272271271271271272272272272271272272272272272272272273273273273273274273273273274274273273273274274273273274274275275275275275274274275274274275275276275275276275275276276276275275274273273 307307307309309308309309308308309310309310310309309309311309309310310309311310311310309311309310310309310309309310311311313313313313312312313314999999999999999999999999999999999999999999999999999999999999306305303302301301301301301300300300299300299299299300300300300301300301300300301301301301300301300300300300300301300301301300301300300300300300300301300300300300300300299299299299299299299298298298298298299299299299299299299299299299299300300300300300300300300300299299299300300300300299299299300300300301301301300300300300300300300300299299298297297297297295999999999999301297295294294295296296296295295295294294294293293293293292291290289289288287286286287288288288289289290294294999999999999288283999999287284282284289999285284289285285999999281280282284281999285284285286286287287287287288288288288288288289289289289289289288289288288288288288288288288288288288288288288288288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289289289289289288288288288288289289289289288288288288287287287287287287287287287287287287287287287287287286286286286286286286286286286286286285285286286286285285285285285286286286285286286286286286285284285284284284284284284284284285284285285285285285285285285285285285285285285285285285285285285285285285285286286286285285286286285286286285286285285285284284284284284284284283283283283283283283283284284284284285285285284285285284284284284284284284284284284284284284284284283283284283284284284283283283284284283283283283284284284284284284285284284285284285284284284284283283284283283283284284284284284284284284284284285284285285284285285285284284285285285285285285285285285285284284286286286285286286287285284285286286284285286286284284284284282283281284283283283283282283283282282283282281282281281281282282281282281281281282283283284283283283284283283283283283282283283283283283283283282282281280280281280280279279278279279280279280280277278277278278277277278277277276277277278278278278279279278277277278278277278278277277280277277278279278277278278279277277278276274274273275274274274274274275274274273275275274274274273273273272272271272272272271272271272271272271272273273272271272272272272272272272272272272272273273272273273272272271271272272272272272271271273273273273273273273274273273273274274274275275274273273274275273274274275275275275275275275275275275274275276275276276275275276276276276276276275274274 307306308309309308308308308309309309308309310308310310309309310310310310312311311312311310310310310309310310310310311311313313313313313312313314314311999999999999999999999999999999999999999999999999999307306303301301302301301302301300300300299299299300300300300300300300300300300300301301301301301301301301301300300300300300300300300300299299299300300300300300300300300300300299299299299299299298298298298298299299300299299299299299299299299300300300300300301300300300300299299300300301300299299299300300300300300300300300300299300300300300299299298297298297297294999999999999297295294293295296296296295295295294294293293293292292292291289289289289289288287287287288288288288290291295999999999999289285999999288286282282283999999999999288284284285284281281283284281279999283284283283286287287287287288288288288288289289289289289289289289289288288288288288288288288288288288288288288289288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289289288288289288288288288288288288288289288288288288288288287287287287287287287287287287287287287286287286286286286286285285285286285286285285286286285286285285285285285285286286286286285285285286286285285284284284284284284284284284285285285285285285285285285285285285284285285285285286285285286285285285286286285285286286286286286286285286285285285285285285284284284284284284284283283283284284284284284284284285285285285286285285285285285284284284284284284284284284284284284284283284283284283283283283283283284284283283284284285284284284284285284285285284285285284284284284284284284284284284283284284284284284284285284284285284285285284285286285285286286285285285286286285285285285284285284285285286285285286286284285285284284285285284284284284284284283282282283283283283283283283282282282282282281280280280281283282282283282282282282283283283284283283284284283283283282282282283282283282282282282280282282283283282279281280280281280279279279278279277277277277277278277277278278278279278278280279279277278278278278279280278278280280276277278277277279276277277276274274273274274274273275274274274275274276276274275275274274274273273272272272272272272272271271271272272272272272272274273274273273273273274273273273273272272272272272273272273272273272273273273272273273273273274274274275274275274274274275275274274274274273273273274274274274275276275275276275276276276275276276275275276276276276277276276276276276275276276 308307306307306307308307307308309309309309309309310310309309310309309310311310311310309310311310310310311311311310311311312312313314314313313314314311311999999999999999999999999999999999999999999999308307305302301301302302302301301301300300300300300300300300300300300300299300301301301301301301301301300301301301301301300300300300300299300299299299299299299299299299300300300300299299299299299298298298298298299299299299299299299299299299299299299300300300301300300301300300300300300301300300300300300301301300300300300299299299300300300300299299298298297297294999300295294295295294293294295296297296296296295295294293293292292291291289289289290290291291290288287288288287287999999999999999999999288284999999286283282283999999999999999286283283283283282280278283280279283283283283999285286287287288288288288288288289289289289289289289289288288288288288288288288288288288288288288289289288288288288288288288288288289289289289289289289289289289289289289289289289289289289289289289289289288288289288288288288288288288288288288288288288287288287288287287287287287287286287287287286286286286286286286285285285285286285285285285286286286285285285285285285285285285285285286286285285286285285285285284285284284284284285285285285285285285285285285285284285284285285285285285285285285285285285285285286286286285286285286286286285285285284285285284284284284284284284283283284283284284284284284284284285285285285285284285285284284285283284284284284284284284284284284284284284284284284283282282283284284284283283283284284284283284284285284284285284285285284284284284284284283284284284284284284284285285284285284285285285285285285285285286285286286285285285286285286286286285285285285285285285285285285285286286284284285284285285285284283283283283283284283283282282283283283284285284283281281281280280281283282282282282283283282284283283284284284285284283283282282282282283283282282282282283281284284282282282280280280280280279280278279278279278278277276277277278277278278278279279279279280280280279279278281280280278278281279277277278277276277277277276275275275275276275275276275275275275275276275276275275275275275274273274273272272272272272272271271272272272272272273272273274273274273273274274274273274274272273273273273274272273273273274273274274273274274274274275275275275276275275275275276275276275274275274273274274274274275275276275276276276276276276276276275274275276276276276277277277276275275275276276 308306308307306307306307307308308308309309309309309310309309309309309309311309310311311311310311311312312311311311311311311312312313314313313314314311999999999999999999999999999999999999999999999999307305303301302302302302302302301300300300300300301300300300300300300300301300300301301300301301301301300301300300301301300300300300300300300299299298298298298298299299299300300300299299299299299298298298298298299299299299299299298298298299299298298299299299300300300301300300300300300301301301300300300301300300299300300299299299299299300300300299298297297297999304299295295296296295295295296296297297296296296295294293293292292291290288289289290291292291291289288288289289999999999999999999999290288285999999286282999999999999999999999284282282281281280278279281278277281283285285999285286287287288288288288288289289289289289289289289289288288288288288288288288288288288289289289289289289289289288288288288288288289289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288287288287287287286287287286286286286286286286286286286286286286286285285285285285285286286285285285285285285285285285285285286285285285286285286285285285285285284285285285285285285285286285285285285285285285285285285285285285285285285285286285286285286286286286286286286286285286285285285285285285285285284284284284285285284284284284284284284284285285285285285285284284284285284284284284284284284284284284284285284285284284284284284283283283283283283284284284284284284284284285284284285284285285284285285285284284284283283283284284285285285285285285284285284285285285285286286285285286286285286286286286285286286286286286286285285285285285285285286285286284285285285284284283284284283283283282283282283283284283283284284284284285283282281282282282282281282282282282282283283283284285284284284285285284283284283283283282284283283282283284283283284283282282280280280281280279279278278279280278278278278277277278278278278278279279279280281280280280279279278279281280281281279278278278277277277277277277278276275275275276276276277276276276276276276276276276276276275275274274273273273271271272272271272272272272272272272274273274275273273275274275275273274274274274274273273273275274274274274274274275275275275275275274275275276276275276275276276276275274274273274273273274274275275276276276276276276276276276276276275275276276276276276276277277277276275275275276275 309306306308307307306307307308307309309308309310308308308308309309309309310310310311312311311312312312311311311311311311311312312313313314313313312999999999999999999999999999999999999999999999999308306303302301301301302302301301300300300300301301301301301301300300300301300301301301301301300300300300300300300300300300300299300299299300299299299298298298299299300300300299300299299299299299298298298298298298298298299299299298298298298298298297298298297298298299299299300300300300301301301301301300300299300300300299300300300299298298299299299298297297297999999297296295295296296295295295295296296296296296295295294293292292291290289288291290290290291291291290289290291290999999999999999999999290289999999287284281999999999999999999999999282280279278278279280279999999286285285284287286286287287288288288288288289289289289289289289289289288288288288288288288288288288288288289289289289289289289289289288288288289289289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288287287287288287287287287287287286286286286286286286286286286286286286286285285285285285285285286286285285285285285285285286285285285285285286286286286286285285286286285286286286286286285285286285285285285285285285285285284285285285285285285285286286286286286286286286286286286286286286286286286286286285285285285285285285285285284284284284284284285284285286285285285285284284284284284285285284286285284284285284285285285284284284285285285284283283284284284284284284285285285284285285285285285285285285285284285285284284284283284284284284285285285285285285285285285285285285285286286285285285285286287286286286286286286286286286287286286285285285286286287286285286285285285285284285284285285284283283284283283284284284283284284284285285285284282283283283283283282282282282282283283284287284283283283285285285284283283283283284284283282283284284284283282281281281280279281280280279281279278279279282278279279278279278279279277279278279279279280280280279279280279280280280280280279278278277277277277277277277276275275275276277276277277277277277276276276276276277276276275274274274274273273272272272272271272272272273273272273273273273275274274274275275276274273273275274274274274274275274274275275274275275275276276276275276276276276275275277276277276276274274274274274274274274274275276275276276276276277276276277278277276276276278277276277277277277276277275275275276275 310308307308307307307307308308307309309308309309309309309310310310310310310311311311311311312312312312311311311311310310311312312313314314313314313999999999999999999999999999999999999999999999999999306303301301302301301301300300300300300300301301301301301301301300300300300301301301301301301301301301301300301300300300299300300299299299298298299299299299299300300300299300300299299299299298298298297298298298298298298298299298298298298297297298297297297298298298298299299299300300301301301301301301301299300300299300300300299299298298298298298297297297999999999295296296296296296295295295296295296296296295295295293292292291290288288287292289289290291291290290291293293293999999999999999999999292289999999286283283999999999999999999279280279278277277278280280277999999285286285999288286286287287287288288288288288289289289289289289289289288288288288288288288288288288288288289288289289289289289289288288288288288289289289289289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288287287287287287287287287286286287286286286286286286286285286286286285286286286286286286286286286286286285285284285285286286286285286285286286286286286286286286286286286287287287286287287286286286286286286286286286285284284285284285285285285285286286287286286286286286286286286286286286286285286286285286286286285285285285285285285284285285285284285285285285286285285285285285286285285285285285285286285285286285286285285285284285285285285285284284284284284284285285285286285286286286286286285285286286286285284285285284284284284285283284284284285284285284285285285285285285285286285286285285285286286286286286285286286286285285286286286286285286285286286285286287286285286285285284284284283285284284284283284283283283284284284285285285284283283284283284283283283283282282282283284284284285284283284284285284284283283283282282283283284284283284283283282282280279279279280281279280280280278280280282279279280278278278279279279279279280280280281281280279279280279279282279280279278278278278277278277277276276276275276275276276277277276276276277276276277276276276275276275274274274273273273273273272272272272272272273273272272273273273273275275275274275275273274274275275274275275275275274275275275275275276276276275276276276277276277276276276276275276276274275274275274274274274274275275276276276277278277278277277278277277276276277278278278278278278278277276276276276276 310309309307307307308308309309309309309309308309309310309309310310311310310311312310311311312312312311311311312311311311312312312313314313312313999999999999999999999999999999999999999999999308999306304302302302302301301300300301300301301301301302301301301302301301301301301302301301301301301302302301302301300300300300300300300299299298298298299299298299299299300300299299300299298299299298298298297297297298297298298298298299298298298297298297297297297297297297298298298299299300300300301301301300300300300300300300300300299298297297296298298298298999999999999295296296296297296295295295295296296295295295295294293291291290289289287288288288289290291291291291292294295295294999999999999999999292288999286284283283278277277278278278278278278277278279280281280278999999999286284287288287286286287287287288288288288288289289288289289289289288288288288288288288288288288288288289289289289289289289289289288288288288288288289288288288288289288289288288288288288288288288289289289289289288288288288288288288288288288288288288288288288287287287287287287287287287287286286286286286286286285285286286286286286286286286286286286286286286286286286285284999285286286286286286286285286286286287286286286286286287287287287287287287287287286287286286286286286285285285285284285285285284285286286286286286286286286286285285285285286286285286286286286286286286286286286286285285285284284284284285285285285286285285285285285285285285285285285285285285285285285285285285285284284285285285285285285285284284284284284285286286285286286286286286285286285286285285284285284284284284284284283284285285284285284284284285285286286286285285286286285286285285285285285285285285285285286286286287286285285285286286286286287287287286285284285284284283285284284284284284283284283284284284285285285285284284284284284283283282283283282282283284284284284284284283284284285284283282283283283283282283284284283283282283282281279279280280280279281280279280281280279279280278278278279280280280280282281280280280281280280281280281280280278278278278278277276277277278276276276275275277276275276276276276277276276276275276276276276276275275274275274274274273273273273273272272272272272272273273273273274275275276275275275276276275276275275275275275275275276276275275276276276276276276277277277277277277277277277277276277277276275276275275275275276275276275276277276278278278278278277278278278277279278278278278279279280280279277277277276277 310309308308307307307307308308308309310309309310308309308310309309310310309310310310310310311310310311310310311311311311311312312313313313313313999999999999999999999999999999999999999999307308305304303302302302301301300300300301301301302302302302302301301302302302303303302302302303302302302302302301302301301301301301301300300300299299299298298299299299299300300300300300300299300300299298300299297297298298298298298298298299298298298298298297297298297297297297297298298299299300300300301300300301301300299300300300299299298297296296296298299299999999999999296295296295296295295295295295296296295295295294294293292291290289289288287287287288289290291292293292293295296295294293999999999999999999283999282281281280277277277277278278278279279279280281281281280278279281999999999288287287286286286287287287288288288288288288289289289288289288288288288288288288288288288288288288288288289288288289288288288288288288288288288288288288288288288288288288288288288288288288288288288289288288288288288288288288288288288288288288288288288287287287287287286286286286287287286286286286286286286286286286286286286285286286286286286286286286286286286285285285286286286286286286286285286287287287287286285286287287288288287288287287287288287287287287286286286286285285285285285285285285285286286286286285286286286286286286286286286286286287286286286286286286286285286286285285285284285285285285285285285286285285286284284285284285284285285286285286285285285285285285285285285285285285285285285284284284284284285285285286286286286286286287286287286286286284285284284283284284284284284284285285285284284284284285285285285285286285285285285285285285285284284285285285285285286286285286285285285285286285286286286286286285284285284284284283284283283284284284284284284283284285285285285285285285284284284284283283283282282283284284284284284284283284284283285284283283283283282283283284283284283283282282282281280281280279280279279279279280280281280280278278278279279280279281281280280280281281280280280280280280279279278278278278277276276277277278277277277277276277276276276276277276277276277276277276276276276276276276275276275275275275275273275274274273273273273274274274275275275276276276277276276277277276276276276275276276276277277276277277277277277277278277277277277278277277277277277278278276276278276277276276274275275276276276277277276276277276278278278278278278279279278278278279280279279278279277277277277277 312309308308308307306306307308308308309309309309309309309309308309309309309310309310310310310310311310309310310311311311311311311311313313313315999999999999999999999999999999999999999999308306304303302302301301301300300301301301301302302304303302302301302302302303302304302303303303302303303302302302302301301301300301301300300300299299300299299299299300300300301301300301301300300300299299299298297298298298298298298298298298299298299298297297297298297297297297298298298299299299299300299299300299300300299300301300299299298297296296295297299999999999999300297295295295296294295296296295296296296296295294294293293292290289289288288288288289290290291293293294295290290296293292292293999999999999999280280280279278278277277277277278278279280280281281282282281280281999999999999285290288285286286287287287287288288288288289289289289289289288288288288288288288288288288288288288289289289288289289288288288288288287287287288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287286286287287286286286286287286287286287286286286286286286285286286286286286286286286286286286287286286285285286286286286286285286286286286287287287287287287287287287288288288288288287288288288288287287286286286286286286285285285285285285285285286286286285286286286287286286287286286287287287286287287287287286285286286286286285285284285285285285285285285285286285286285284285285285284285286286285286285285285285284285284285285285285285286285285284284285285285284284285285286286286286286287287286287287286285285284284283284283284284284285284284284284284284285285285285285285285285285285285285285285285285284284285286286286287286285286286285285285285285287287286287285285284286286284283284285285284286285284284285284284285285285286286286286286285285285284284284284284284284285285286285286286285285286285285286284284284285285285284285284283284284283282282282281282281280280280279280280280281282282281280279279279279280281281281280280281281282280280281282281280280280280279277277277277277277277277277278278278277278278278278276276276277277276276276276277277277277276276276276276276276276276275275275274275275274273274274274275276276277276277276277277277277276277276277277278278277277276276276277278277278277277277277277277278277277278277277278278275277277277278276275275275276276275276276276276277277277279278278278278278278278278279278279280279278279277278278277277277 312310309308307306306307306308308309308308308308308308309309308309309309309310309310310310310310311310310310311311310309310310310311311312313313999999999999999999999999999999999310310308306305303303302302301301301301301301302302303303303303303303303302302302302303302302303303302302302303302302303302302301301301301301300299299298299298300300299299300300300300300300300300300300300300299299298298298298298298298298298297299298298299299299298298297297297297297297297297298298298298298299299299299299299299299299300299299298299298296297296300999999999999300297295294295295295295294296296296295295297296295296294294293292291290289289288287288288289290291292293294295296297295292290291294293999999999999279278277279279279279279279278278277276278280281281282281280280281999999999999999290999285286286287287287288288288288289289289289289289289289288288288289288288288288288288289289289289289289289289289289288288288288288288288288288288288288288288288288288288288289289289289289289289289289289289288288288288288289288288288288288288288288287287287287287287287287287287287287287287287287286286286286286286286287286286286286287286287287287287287287287287287286286286286287286287287288288287288288287288288288288289289289289288289288288288288287287287287286286286286285286286285285285285286287287286287287286287287287287287287287286287287288288287287286286286286286286286286285285286286286286285285286286286286286285285285286286286286286286286286286285286286286286286285286285286286286284285285285285286286285285286286286287287286287287287287287287286285285284284284284284284284284284285284284285285284285286285286286286286285285285286286286285285285285285286286286286286287287286286285285286286287287286287286285287287287287285285286285286286285285285285285286287287287287286286286286286286286284285284285285285286287286286286286286285285286286286286285285287286286284285284284283283282282282281281281281281280280280280280280280280281281281279278279280280280281281281280280282282283281281281281281281280280280280279279278278278278280278278278278278278277277277278277277277277277277277277276277277277277277276276276276276276275275275276275275275275275274274274274276276276277277276276277277277277277277276278278278278278278278278278278278278278278278278277277277279277277277277278277277276277276276276276276275276275276277277276275277277278278278279278279278279277278278279279279279279279279278278278278279279 313309308307307306305306306306307307306307307307307308309308309308308309309309309309308309309309310311310310310310309309308309309310310311312313999999999999999999999999311311308307306305304304303302302301301301301301302302302302303303303303303302302302303303303303303303303303303304302302302302302302302302301301301301300300299299299299299299300300299300300300300300300300300300300300299299299298298298298299298298298298298298298298299299298297297297297296296297297297298298298298298297299299299299299299300300300299300299297297297298999999999999299298296295295294294295295295295295294295295294296295294293294293292292291291291290289288287287287288289291293294294294294293290289290291292999999999279278277999999278279279280280280279278276275999280280280279279281281999999999999999999999286286286286287287287288288288289289289289289289289289289288288289289288288288288288289289289289289289289289289289288289288288288289289288288288288288288288288288288289289289289289289289289289289289289289289288289289289288288288288288288288288288288287287287287287287287287287287287287287287287287286286286287286287287287287287287287287287287287287287287287287287287287287287287287288288289288288288287288288288288290290289289289289289289288288287287287287287286286286286286286286286286286286287287287287287287286287287287287287287287287287288288288287287287286286286286286286286286286286286286286286286286286286286286285285286286286286285286286286285285286286286286286286285285284286285286284285285286286286285286285287286286288287286287288286287287286286285285285285284284284284284285285285285285285285285286286286286285285285285285286286285285286285285285285285286286286285286287287287286286286287286287286286286286286286287287285285286286285286286286285285285286287286286286286287286287285287286286286284285286285286286287287286285286285286286285286286285286286285286286286284283283283282282282282282281282281281280280281281281279281282281281279279279281280281281282283281281283283280283283281281281280281280280279279279279279279279279278278278278278278277278278277277277277277277277276277276277278277277277277276276276276276275275275276276275275275276275275276276276276277277276277277278277278278277278277278278278278278278278278278278278279278279278278278279278278278277278278278278278277278278277276277276276276276276276277277276276277279279279278278278278279278278280278278279280278278279278279278278279278 314309308307307306305305306306306306307306306307307308308308309309309309308308308309309309309309310310310310310309309309308308309310309310312312999999999999999999999310309307306305305305304303303302302301301302301302302302302303303303303303302302302302303302302303303303303303303303302302302302302302302301301301300300300300300299299298299299300300300300300299299300300300300300300300299299299298298298298298299298298298298297298300299299298298297297297296296297297297297298298298298298298298298298299299300300300300300300299298299999999999999297296295294294294294294294294294294295295295295294294294293292292291293292291291291291290288287286286286288289290290290290288287286286287289291287277278278277277278277278279280280281281281280277276276278279279278279280281999999999999999999999286285286286287287287288288288288289289289289289289289288288288288289288288288288289289289289289289289289289289289288288288289288288288288288288288288288288288288288289288288289288289289288289289289289288288288289288288288288288288288288287287288288288287287288287287287287287287287287287287287287286286286287287287287287287287287287287288287287287288287287287287287288288287287288288288287288288288288288288288289289289289289289288289289289288287288287287287287287287286286286286286286286286287287287287287287287286286286287287286287287288288288288287287287286286286286286286286285285286286286286286286286286286286286287285287287287287286285285286285286286286286286286285285285285286286285285285285286286286285285285286287286286287287287287287286287286286285285285283285284284284284285285284286284284285285286286286286285285285285285286286286285285285285285285285285286285286287286286286286287286286286286287286286287286287286287287286286286287288286284285285285286287286286286286287287286286287285286286286285286286286286286287286285286286286287286286285285285286287286286286285284284284283282283283282282281279280281281281281281281281281280279280281281280280281281283282281283284283283284283282281281281281280280280280279279279278278278278278279279279279278278277277277277277277277277277277277278277277277277277276277276276276276276275276276276276276276276276276276277277278277277277277277277278278278278278279279279279279278278279278279279278279279278278279279279279279278277277278277278278278277277277277277278277277277277277278277279278278279280280279279278278279279279278279280279279279278278279279278278279 314309308306306306306305306307306307307306305307306308308308307308308308308308308309309309309309309310310310310310309310309309309309308310311311999999999999999999310308306306306305305304303303303303302301301302302301301302302303303303303302302302302303303303303303303303303302302302302302303303302302301301301301299300300300300300300300299299299299299299300299299300300300300300299299300300299299298298298297298297298297297297297298298298298298297297297297296296296297297297298297297297297297297298298299299299299299300300299300999999999999297295294294294293294294294294294294294294295295293295293293292292291291291291291291291291290290288286285285285286286286286285284283283284285285284280277277278277276277277278279280281281281281281278277278999279279279999999999999999999999999999999999284286286287287287287288288288289289289289289289289288288288289289288288288288289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288289288289289289288289289289289288288288288288288288288288288288288288287288288288287287287287287287287287287287287287287286287288288288287287288287288288288288288288287287287287288288288288288289288289288288288288288289288288288289289289289289289289289289288288288288288286286286287287286286286286286286287287287286287287287287287287286286286286286287287288288288288288288288287287287287286286285285286286286285285285286286286287286286286286287287286286286286286286286285286287286286285285286285285285285285286286285285286285285285285285286286286286287287287287286287286287286285285285284284284285285285285285285284285285285286286286285285286285285286286286286285285285285285285285285286286286286286286286287287287286287286287288287286285288287287286287286286287286284286285286287286286286286286285287287287288286288286286287287286286286286287286286286286287286286287286286286286287287287285285286286284284284284284283283282281281282281281281282281281282281281280280281281282281281283281283283282282283284283283281282281280280280279279279280280279278278279278278279280279279279279277277277277277277278278277277277278277278277277276276277277276276277277276275275276276276276276276276277277277277277278278277279278278278278279279278278278279278278279279279279279279279278279279280279279279279278277276278278278278278279278277278278279278279277277277277278280279279279278279279278279279278279279278279279279280279278278280279278279279 312308309306306306305306306306306307306306306305307307308307308308308308308308308308308308308309309310310310310310309309308308307308307308311311999999999999999310308306306306306304304304303303303303302301302302300301301302302302303302302302302302302302302302303303303303302302302302302302302303302302301301300301301301301300300300299300300299299299299299299299299299300300300300299299299299298298299298297297297297297297297297297298298298298297297297296296296296296296297297297297297297297297297298298298299299299299299299299999999999999298295293294294293293293292294294294294294294294294294293294295293293292291290290290290291291291291289287285284283283283283283282282281282282281280278277277276277276276277278279280280280281281282282280278282999999282281999999999999999999999999999999999282285286286286287287287287288288289289289288288288288288289289288288288289289289289289289289289289289289288289289289288288288288288288288288288288288288288288288288288288288288288288289289289289289289289288289288288288288288287288288288288287287287287288288288288287287287287287287287288287287287287287287288288288288288288288287288288288288288288288288288288288288288290289290289288288288288288289289288289289288289289289289289289289288288288288287288287286287286286286286286286286287287287287287287287287287286286287286287287287288287288288288287288288288287286287286286286286286286286286285285286285286286286286285287287287286286286286286285286286286286286286286285286285285285285285286286286286286286285285285285285286286286287286286286286286288286286286285284284284285285284285285286286286284285285286285286285285285285285286286286286285284284284284284285285285284284285285286287286286287287287285287286287287286286287285285286286287287284286286286286286286286286286286286286286287287286288286287287287286286286287287286286287287287287287287287286288287287286285285285285286285285285285284283282282282282281281281280280281280281282283281281281281283283282283283284284283283282284284282281281281281281280279279279280281282280279280279279279279279279279277277277277277278277277278277277277277277277277277276277277276276277277277276277277277276277276276277277278277278278279279279279279278278279279279278279278279278279279279279279279279279278280280279279280280280279279278278279278278279279279278278279279281279279278278279278278279279279279278278279278277279278278279278279280279279278278278279279279280279 313310309308306306305306305305304305304305306306307307307308308308308308308307308307307307308308308309309309309308308309308307307307307309312311304999999999999308307307306306306305304304303303303301299300301301301301301302302302303303303302302302302303303303303303303303302303303303304303303303303302301301301300300301300300300299299300299299299299298299299299299299300300300300300298299300300300299297297297297296296296296297296296297298298297296296296296296296296296296296297297297296296296296297297298298298298298297297999999999999297295293293293294293292293293292293293293294294294294294294294294293292292291290291291290291291291291290289287285283281281280280280280280279278277276276276275275276278278278278279279280280280282284283282283287999999999999999999999999999999999999999999284283285285286287287287287287288288289289289289288288288288289289289288288289288289289289289289289289288289289289289289289289289289289288288288288288288287287287288288288288288288288288288289289289289289288288288288288288288288288288288288288287287287287288288288288288287287287287287287287288288287287287287288288288288288288288288289289288288288288288288288288288289289289289289289288289289288289289289289289290289289289289289289289289288288289288288288288287287287287286286286286286287287287287286287287287287287286287287287287287288288288288288288288288288287287286286286286286287286286286286286285286286286286286285286287287287286287287286286286286286286286286286285286285285285286285284285286286286285286286286286286286286286286286287287287286286286286286286285284284284284285285285286286286284285286286285285285285285286286286286285285284284284285284285284284284285285285285285286286286288287287286288286287287286286285286286285286285286285287286285286286285285285286286286287286286286287286287287287287287287287287287287287286288287286286287288287287288287286286285286287287285286285284284283283283283282281281280281282281281282281281282281282282283283282283284283283283283283284283282281283282281280280280279279279282281280280278279279279279278278278277278278277277277277277277277276276276277277277277277276277277277277277277277278278277277277277277277277277278278279280279279280279280279279280279278279278279279279279279279280280280279278279279280279280281279279279278278278278279279279279279279280280280280279279278278280280279279278280279278278277278277277279279279280279278279278279279280280280280280 307311310308307304304304305304305304304306306306308307308308308308307307308308307307308308308308309309308309309309308309309308308307306309310308999999999309308307307306306305304304303304303303302301302300302302301301301302302302303303302303302302302303302302303303303302303303302304303303303303303302301300300300300301300300300300299299299299299299299298298298299299299300300300299300299300299299299298298297297297297296296297297297297297297297296296296295296295295296296296297297297296295295296296297298298298298297297999999299296294292292292292293293293294293292292292293292293293293293294294294293293292292291292293292291291291290290290290288287285283281280279278278278277277276276275273272270267278999281278278279280280281284285283283286291999999999999999999999999999999999999999289286285285286287287287287287288289289289289289289288288289289289289289289289289289289289289289289289288289289289288289289289289289289289289289289288288288288288287287288288288288288288288289289289289288289289288288288288288288288288288288288288287287287287288288288288288288288288288288288287288288288288288288288288288288288288288289289288288288288288288288288289288289290289289289289289289288288289289289289289289289289288288289289288288288288288288288288287288288288287287287287287287287287287287287287287287287287287287288288287287288288288289288288288288288288288287287287287286286286286286286286286286286286286286286286286287287288288287287287287286286286287286286286286285286286286286285286286286286286286286286286286286286287287287287287287286287287287287286285286285285285285286286286286286285285286286286285286285285285286286286285284284284284286285285285284284284284284284285287287287288287287287287286286287286287287286286285286286286286286287285286284285286286286286286287287287287289286287287288288287287287287287288287288287288288288288287287287287287285286286286286286285285284285284284282283284282283282281281282282281280281282282282283283283283283284284285284283284284284283282282281282280280280280279280281281280279279279280279279279278279278278278279278277277277278277277277276276276277277277277276276277277277277278277277277277277277277277278278278278278280280279280280279279279279280279279279279279279278279279279279280280280280280280280280280279279278279279278277278278279278280279280280280281280279279279279280281280280279281280279279279278278278279279279280279278279279279280280280280280279 306313312309307306303303305304304304305307306306308308306307307307307307307308308307308308307308308308308309309309309309309308308307306307309310309309308308307306306306305304304304303304303302302302301301302302302301302302302302303303303303303303303302302302303303303304304303303303303303303303302302301300299300300300299300300300299299299299299299298297297298299299299299299299299300299299298298297297297297297297296296296296296296296297296296296295296296295295295295296296296297297296295295296295296296297297297296999999999295293292292292292292293293293293293292292292292292292292291293293293292293292292293293293292291291291290290290290289288287286284283281279278278278277277277277274272270278277999999999999279279280281283286286999284288292999999999999999999999999999999999999999291287285285287287287287288288288289289289289289289289289289289289289289289289289289289290289289289289289289289289289289289290289290289289289289289289288288288288287287288288288288288288288288288289289288288289288288288288288288288288288288288287287287287287288288288288288288288288288288288288288288288288288288288288289288288289289289288288287288288288288288289288289290290290290290290290290289289290289290290289289289289288288288288288288288288288288288287288288288288287287287287287288287288288287287288287288287287287287287286287287287289288288288288289288289288287288286287286286286286287287287287286286286286286286286287287287288288288288287287286286286286287287287286285285286285285286285286287286286286286286286286286287287287287286287287287286287286287287287286286286285285285286286286286286285285285286286286285285284285285286286286285285285285285285286285284284285284286284286286286287288288288287286285286287286287286286285286285286285285286288288286285285287286286286287288288287287289290288288288288288288287287287287288288287287288287288288286287287287285286286286285284284284284284283283283283282282281281281281281281280280282281283284283283283283283284284284283283284283283283282282282281281280280279279281280281281280280282281280280279279279279278279279279279278278278278277277277275276276276276276276276277277277277278277277277277277277277278278278279279278280280279279278279279279279279279279279278279279279279279280280280280280280281280281281281279279279280280278279278278280279280280279279280280280280280280279280280281281280281280279279280279278278278279279280279279279279280280280281280280281 999310310309308305303303304304304304304308306307307307307308307308308307307308307307308307307308308308308308308309309309308308307306305306306306307306306306306305304304304304303303304304304303303303302302302302302301302302302303303303303303302302303302302302303304304302303302302302303303303302301301300300301300300300300300300299299299299298299299297297298298298298298299299299299299299299299297297297297297298297296296295296296296296296296296296296296296295295295295296296296297296296296296296295294294295295295293999294294292292292292292292292292293292292292292292292292291292292292292293293292292292292293292292293291291290290289289289288288287285284282281280279278277277277277277275272999999999999999999999999280280282285288999999999999999999999999999999999999999999999999999999999999999285287287288288288289289289289289290289289289289289290289289290289290290290290290290289289290289289289290289289290289289289289289289289289288288288288288288287288288287288288288288288288288289288288288288288288288288288289289288288288287288287287287287288288288288288288288288288288288288288288288288288288289289289289289289289288288287288289288288289289289290290290290291291290290290290289290289289289289289288288288288288287288287287288288288288288288288288287288287288288287288288288288288288287287288287286286286288287288288287288288289288289288288289288287287287286286286286286287286286286286286286286286286287286286288288289290288287287287286286287287287287286286285286285285285285287287287287286286286287286286286286287287287288288287287287287287287287287287287286285286286286286286286286285285286286286285286285284285285286285286285285284284284285285284284284285285284286285286287288288288288286286286286286286289286285286286285284286286288286286286287285285286286287288287288289289291289287288288289288287287287288287288288288287288288288288287287287286287286285285284284284284284284284284284282282282282281281281280280281281282282284282283282283283283283283283283283283283283283282282281280280280280280281280281280280281281280279279279279279279278279279279279278278277277276277277277276276276276276277278278277277277278278277277276276276277278278278279280279280279279279278279279280279279279279279279279279279279279279280280280281280281281280279280279279280280280279279280281280281280280280281281282281281281280279280280281281280281281279280280279279279278277279279278279280280281281281281281280280 999999310310307304303304304305305306306306306306307307308308308308307307307307307306308308307308308308308307308308308309308307306305304304304304305304304303304304303303303303303303303303304303304303302302302302302303303302303303303303303302302302302302302302303304303303303302302304303303303302302301301301300299299299299300300300300299299298298298299298298298297298298299299298299299299299298298296296297297297297296295295295295295295295295295296296296297297296296296296296297296296296296295295294294293293292292292295294292291292291292292292292292292292292291291291291290290290290290292292292292292292292293291291292291290290290289288288288287287285283282281280279278278278278278278279276999999999999999999999999280282284288288999999999999999999999999999999999999999999999999999999999999290286287288288288288289289290289289290289290290290290290290290290290290291290290290291290290290290290290290290290290290290289289290289289289289289288288287288287288288288288288288288288288289288288288288288289288289289288289289288288288288288287287287288288288288288289289289289288288289289288289289289289289289289289289289288289289288287288289288288289290290291291291291291293292291291290290289289289289288288288288287287287287288287287288288287287287287288288288287287287288288288288288288288287287287288287286286287288288288288288288288289289288288287288287287287288288288287287287287287286287287287287286287287287286288287288289290289287288288287286287288288287287286286285285285285285287287287286286287287286286287287286287286286287287287287287286287288288288288288288286286286286286286286287286286286286286286285285284285285285285285283285285284284284285285285284284284286286286287287287288288288285286287287286288286286286285285285285286285285285287286286287287287286287288288288288288289291287289289288287287287287287287287288288288288288288287287287287287287286285285285285284285284284284285284283283283282281282281281281282281282282281282284282283282283283283283283283283283283282281281280280281281280281281280280280280280280280279279279279279279279279278279279279278277277276276276276276276277277277277278278278277278278277278278276276277277277278278279279280280280279279279279279279279279280278277278278279278279279280280280280280280280281281280281279281280281281279281281282281280280282282282281281281281281281280281281280281281280280279280280279280280279279278278278279280279280281280281280281280 999999999309308305304304304305305306305306307307307309308308308307307307307307307307307307307308308308307307308307309309308306305305305306304304303303303303304303303302303303303303303303304303303302303302302302302303302302302302302302301302302302302302302302303304303303304303304304303303302302302302301301300299299299300299301301300299299299299298299299297298298299299299299298299298299298298298296296296297297296296296295294295295294295295296296297297297297296296297297297297296297295296295294294293293291291292296999293292291291292292292292292292291291291291290290290290290290291291292292292292292292292292290291291290290289289289289287287286286285283283281280280278278278278279284285289999999999999999999999999287288289292999999999999999999999999999999999999999999999999999999999999999286286287288289288289290289289289289290289290290290290290290291290290291292291291291291291290290290290291290290290290290290289290290289289289289288288287287287287287288288288288288288288288289288288288289289289289289289289289289288288288288287287287287288288288289288288289289289289289289289288289289289289289290289289289289289289289289288289289289289289291290291291293292294293292291291290290290289289288288288288288287287287288287288288288287287287287287288287288288287287288288288288288288287287287287287287286287287288288288287288288288288288288288288287287288288288288288287287288287287288288286287287287287286287287287287287289290289288288288287287287288287287287287286286285286285285285286286286286287287287287287287287287287287288288288287287287287288288287288287288287286286286286286286287286286287286286285284285285285285286286285284285285285285285285285285285284285286286286287287286287287287287287287288288288288287286286286284285285286286285287286285286286286286286288288287288288289289287288287287287287287286287287287287287287288288287288287287286285286285285286285285285286285285285284284284283283283282283282282282282283283283282282282283282283283283283283283283283283282283282281280281281281281281280280280279279280280279278278279279279279279279279278279279278277277277276277276276276277278278278279278278278278277278278277277277276277277278280279280280279280280280279279279279279279279279278278278278279280279280280280280280281281280280281279279279279281281280281282281281282282282282281282280282282280281281281281281282280280281281281281281282280280279279279279279279280281280280281281281281 999999999311309306305305304305305305306306307308308308308308308307307307308307307307307308307308307308308307307308307307306307305305305302303303303303302303302302303303303303303303304304303304304303302303302302303303302302302303302302302302302302302302303302302303303304304304304304303303302302301302301300300299299299299299300300300299299299299299299299298298299299299299299297297298298297298297297297297296296296296296295295295295295295296296296297297297297297297296296297297297297295295294294293293292290289291292292292291291292291292292292292292291291290290290290289290290290291292292292292292292292292291291291291291290290290290289289288287285285285284282281280279275276276277284284999999999999999999999999999293293999999999999999999999999999999999999999999999999999999999999999999999999287288288288290290290289290290290291290290290291291291291291291291291291291291291291291291291290291291291291290290290290290290290290289289288288288288287288288288288288288288288288288289289289289289289289289289288288289288288289289288288287287286288288288288289289289289289289289289289289288289289289289289289289289289289289288289288288288289289289290290292292292292292292291291291291291290290289289288287287287287287287286287287287288287287287287287288287288288288287288288288288288288287287287287287287287286286287288288288288288288289288288289289287287287287288287288288288288288287287288288287287287287287287287287289288288289289290290289288288287288287287287287288286286286285285285286286287286286287287287287287287287287287288287287288287287287288288288288289289288287287286286285286286287286286287286285285284285285284285285286286285285285284285285284285285285284285285285286287286286288288288288288287288287287288287287287286284286284286286287286284285286286286286287288288289287288288288289289289288287287287287287287286287287287287289289288287287287286286286286286286285285285285284285284285284284284283283282282282283283283283283283282282284282283283282283283284284283284283282282282282281282281280280280281280279279280280279278278279280279279279279278279279279278277277278277277277277278278279278278279279279279278278278278278278277276277278279279279279280280280279280279279279279279279279279279278279279280280280281281280282281281280280280280280280280279281280281280281282282281281281282282281282281282280281281280280281281282282282281281281281282280280280280280280279280280280280281281281281281 999999999312310307305304305305306305306307308307308308308308308308307307308308307308307308308308308307308307307307309307306305306304304303303303303302302302302302304303303303303303304302304304304303304304303302303303302302302303302302302302302302303303303302302304304303304304303303303303302303302302302301299299299299299300300301299299300300300299299299299299299299298298298297297297297297297297297297297297297296296296296295295295295296296296296297296296297297296296296296296296296295294294293292292290290290291291292292291291291292292292292292291291290290290290290289290290290291291292291292292292291291291291291291290290290290290289288288288287285284284282281280278284285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289288289289290290290290290291291291291290291291291291291292291292292292292292291292292292291291290290291291290290291289289290290290289289289289288288288288288288288288288288288288289289288288288289289289289288288288289288288288289288288287287287287288289289289288289289289289288288289289288289289289290289289289289289289288289288288288288289290290290290291291292292292292291291291291291290289290290288287287287287287287287287287287288287287287287287287287288288288288288288288287288288287287286287286286286286287287288288288288288288289289288289289288287287287287288289288288288288288287287288288288288287287287287288290289288290290289289289290289288288288288287288288287287285285286285286287287286287288287287287287287287287288287288288288288288288288288288288289288288287286286286286286286285287287286286285285285285285285285286286285287285285286285285285284285284285284285286286286286286288287289289290288291288288287287287286285285285284286287287287285285285286287287286288288288288287288289288288288287287288288288288287287286286286288287287287287286288286287286286286286285287287287285285285285285285285285284284284282284284284284284283284285283283283283283283283283282283284283284282283282281281280281280280280279279280279279279279279280280279279279280279279279279279279278278278278278278278279279279279279278279279278278278279278276277277276278279279280281279280280279280280279279280279279279279279278279280280279281281280281281280280282282281281280281279280281281281281282281281281282281281282282283282281281281280281282281281282282282282281281282282281281281280280280280281280280281281281281281281 999999999312310308306305305305305306306307307307307308308308308308307308308308308308308308308307307308308308308307308306306305305304304303304304304303303302302303304303303304304304303304304304303303303304304303303303302302302303302302302302302303303303304304303303304304304303303303304304303302302302301301300300299300301300300300299299300300299299299298298298298297298298298297297297296296297296296297297297297297296296296295294295295295296296296297297297296296296296296296296295295295294293293292291289291294999290291291291291291291292291291290291290290290290290290289290290290291291292292292292291291291291291291290290289290290290289289289289287286283284282283286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288289290291290291290290290291291291291291291291291291291291291292292291291292291292291292291291291291291290290290290290289289290289289289289289289288288289288289288289289289289289289289288288288289289289289289288288288289289288289288288287287288289289289289288289289289289289289288288289289289289289290290290290290290289289289289289288288290292290290290290290292292292291291291292291291290289290289288288287287287287287287287287288288288288288288288287287287287288288287288288288288288287287287286286286286287287288289288287288288289289289288288289289288288288288289290289289289289288287287288290288289288288288289289290289289290290290290290290289290290289288288289288287287286287287287287287287287287287286288287287287287289288289288287288288288288289289289288289289288287288287286286287287286286287287286285285286285286286286286287287287285285285285285285285285283284285285286286286286287286288289290291289290289287288287287287288285284284286287287287286286285285287287286286286287288288288289289288288288288288288288287288287287287287287286287287287287287287286286287286286286287286286286285285286286285285285286285285283284284284284284283284285283283283283283283282283284286284283283282283282281281280280281281280280279280280280279279279280280279278279279280280279280280280280280280280280280280279279280280279279279279279279279278279278277277278277278279279280280278279279280280279279280280280279279280281280280280280280281280281281281281282282283282282282281280281281280283283282281282283282283282283283282282282281281281283281282282282282282283282282284282282282281280281280280280281281281281281281281 999999999312311308306305305305306306306307306307307307308307308307307308308308308307308308307307307309306307306305306306305305306305304303304304303303303303302302304303304303303304304304304304304303303304303303303303302302303303303302302302303303303304304304303304304304304303303304304303303302302301301301300300299299300300300300299300300298299299298299298297297297297298298297296296297297296296297297297296296297296296296295294295295295295296296296296297296296296296296296295295294293293292292291290290289291289290291290290291291291291292291291291290290290291290290290291291291291292292292292291291291291291291291289289289290290290290290290289288287284284284283288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289289291290290290290290291291291290291291291290291291291291291291291291292291291292291290290291290289290289289290290290289290290289289288289289289288288289288289289289288288288288289289289289289289289289289289288288288288288288289288288288287288289289289289288289289289288288289289288289289289289289290290290290289289289289289289289289290291292290290292292292292291292291291291291291291290290289289288288287287288287288287288288288288288288288288288288288287287287287287288288288288288287287287286286286287287287287287287288288288289289289289289289289289288288289290289289289289289290291289289288288288288289290289289289290289290289290289291290289289288288288289288289288287286287288288288288288287287288287289288287287288288288288288287288289288288288289289289288289288288287288287287286287286286287287287286285285286286286286286286287286285286286286287286286285284284285286287287286286287286289290290289290290289287287286287286286285286286285287287287285285286286286287289286287286287288287289288288288287288288287287287287287287288286286287287288288287287287287287286286286286286287287286287286286286287286286286286286287284284284284285285285284283283283283283282284284283284284283283283283282281281280281282281281280281281280280280279280280280279279280280280280280280280280280281280280280280280281280280280280279278279279279279279278278277277278278278279279279279279279280280281281280281280281281281279281281280281281280280281282282282282282283283283282282282282282282282283282283283283283284284284284283283283283282282282282281283282282282282282283282283283282281281281280280281281281282281282281281281 999999999999312310307306305305306306306306307307307307307307307308309308309307308307307307307307307307306306306306306306306305305305304303304304303303302302302303305304303302303304304304304303303303303303303303303303302303303303303303302302302303303304305303305305305303304303303303304302303302302301301300300300299299300300300300299299299299298299298298298297297297297297298297296297297296296296296296296296296296295296295295295295295296296296296296296297296296296296296295295294293292292291291290289290290289289289289290290290291291291292292291290290291291291291291291291291291291291292292292292291292292291292291290290290291290290291291291291289287285284285284999999999999999295296999999999999999999298296296999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290291290290290290290291291291291290291291291291291291292292292292292292290290291290291290290290290291291290291290290290290290290289289289289288288289288289289289288288288288289289289289289289289289289289289289289289289289289288288287287287289289289289289289289289289289289289289289290289290290289290290289289289289289289288289289290291292291291292291291292292292291291291291291290290290289289289288287287288287287287287287288288288289288288288288288287286287287286288287287288288288287287287287286287287287287287287288288289289289288289289289289289289289289289290290290290290290290289289290289288289289289290289290290289290290290291290289289290290289290290288289287288288288289289288288289288288287288287289288286286288287289287287287287287289289289289289287289288288287288288287286285287286286287286286286287286286286287286287287287287286287287287286285286285285287288287287287288289288289289290289290288287287287287287287287285287288290287287287286285287286286287286286287287287287288288290288288288287287287286286287286287288286286287287287287287287287287287286286286287286287287286286286287287287287287286286287287284284285284286285285284284284283284283283283283285284284283283282282282283283282281281282280281281281281281281280281281281280280280280280280280280281280280280280280280280280279280281281280280280279278279279279279278277277278278279279279280279279280280280281282281282281280281282280280280280280281281281281282281282283283283282282283282282282282281282282281282283284283284284285282282282282282282283282282282282283283282283284284283283283282282281282281281282282282282282281281281281 999999999999312310307306305305306306306307306307306307307308308308308308308308307307307308307307306307307306306307306306306305305305304304303303303303302302303304303304304303303304304304303303303303303303303303303303302303304302302303303302303303303303303303303304304303303304303303303303302302301301301301300299299300300300299300299298298298298298298297297297296296296297296296296296297296296295295296296295295295294295294294294294295295295296296296296296296296296295295294293293291290290290290289289288289288287287287288289290290291291291291291292291291291291291291291291291291291291291292292291291291291291291291290290289291291290291291291291290289288286288287999999999999297305302999999297303999999296296298296297299999999999999999999999999999999999999999999999999999999999999999999999999999288289290290290290290291291290291290290291290291290291290291291291291292291290290290290290290290290292292291290291290291291290290290289289290289289289289288288288288288288288288289289289289289289289289289288288289288289289289289289288288286287289289288288289289289289289289289289289289289290289290289289290290290290289289289289290291291291291291291291292292292291292292292291291292291291291290290289289288288288288287287288288288288288288289288288288288287287288288287287288288288288288287287287287287287287287287288287288289288288289289288288289289289289289289289290291291290291290290290289288289289289290290289290290290292290290290291290289290289289288290290290289289289290289289289288288288288288287287287288288287287287287289287288287288288289289289288288287288288288288287289288287286286288286287286287286286287287287287287288288288287287288287287287287286285286286288287288287288289291288288289288289288288287287287287285289289288289290286286285284286286285286287286286288288287287287287288288288287286287286286286287286287287287287287287287286288287287288287287287287287287287287287287286286286287287286286287286285285285285284285285285285285285284284283283285285285285284283283283283283283284283283283282281281281281281281281281281281280281279280280280280279279279280281280280280280279279280280280280279280280280279279278279280278278278279279279280279280279279280279281281281282281279280280281281280281280280280280281281282283283283283284283283283282282282282281282283283283283283284284283284284283282284282282283283282283283282282282283282283283284282282282282282281281281282282282283281281282282 999999999999311310308306305304305306305306306307306308308308308308308308308308307307308307307307305306307307306306307306306305305305304304303302303303303303302302303304304303303303304304303303303303303304304303303302302303303302303302303303304303303303303303304305304303303304305304303302302303302301301301300300300300300300299300299299299298298297297297296296296296296296296297297297297297296295295295296296295295295295294294294294294294295295295295295296295295295295295294292291290289289288289289288287286285284284285287288289290291291291291291291291291291292292291291291290290290291291292291291292291291291291290290289289290290291291291292291291290289288288287999999999297306304301999999301999999999296296297296297297297999999999999999999999999999999999999999999999999999999999999999999999999999289290289289290290291291290290290291290290291291291291291291290291290290290289291290290291290291292291290291291292291290290290290289290289289288288288288288288288288288288289289289289289289289289289289289289289289289289289289289288288288287288288289288288288288288288288288288289289289289290289289289290289289289289289290290290291291290291291291292292292292291291292291291291291291291291290290289289288288288287287288288288288288288289288288288288287287287287288287287288288288288287287287287286287287287287287287287288288288288289289289288288289289289289290291291290291291291291290289289288288289288288289289290290290291291290291290290290290290290290291291292290290291290289289288288287288287289288287287287287287287287287287288288288287288289288288288287286287288288288288287288287287286286285286286286286287287287287287288289288288287288288287287287287286286285286287287287288288288289289289290289287290288288287287286289289288289290289289287282283284285285285287287287288288286288288286287287287285286286287286286287286286287287287286287288287287288287287287287287287287287286287286287286286286287287287287286286285284285285285285285285286285285285283284284285285286285284283283283284282283284284283283282282282281281280281281282281281281281280280280279280279279280280281280280280280280280280280280280281280280281280280280280279279279279280280280280281280279279279279280281282281281282282281281281280281280281280281282283282282283283283284283284283283283283283283282282283283284284284284284284284283283284283283281283283283282283282282282283284284283283284282282283283282282282282281281283282281282 999999999999999311308306305304307307308308308307307308307308307307308308306308309308307307306306305306307307307306307307306306305304304303303303302303301301302302302304303303303303304304303304303302303303303303303301302303303304302302302302304304304304304304304304304304304303305305303303303303302301301301300300299300299299299298298299299297297297296296296296296296296296296296297297297296296296296295296296295295295294294293293293293294294294295295295295295295295295294293292290289289288287287288288286285283282283285286287288289290291290291291291291291290291291291291291290291290291291291292292292291290290290290290290291290291291292292292292292291290289289296999999296297305303300297304299297295999294296297297296296298999999999999999999999999999999999999999999999999999999999999999999999999999289291290290290290291291291290290291290291291291291291291290290290289289289291290290290291290290290290289290288291290290291290291290290289289289288288288288288288288288288289289289289289289289289289289289289289289289289289289288288289290999288288288288288288288288288288288288289289289289289289289289289289289290290290290291290291291291292291292291292292291291291291291291291291291291290290290289289288287288287287288288289289288289289288288287287287287287288288288288288287287287287287287287287287287288288287288288287288287289289288289289289288289290290290290291290291291291291290289289289288288289289289289290290290292292291291291291291291290290290291291291291290291291290290289289289289287288288288287287287287287287287288287288288289289288288288288287288287288288287287287287287286286287287286286286287287288288288287288289288288289288286287287287287288287286287286287288288289290290288290288288289288291291288287286289289286288286285285286284283283284284286286286287287287287287287287287287287286285285286287287287287287287286287287288287286286288288288287287287286287286287287286287286286286287286287286286285285286285285285286286286286286285286285285285285286285285284284283284285283284284284283282282283282281281281281282282282281281280280280280280281281281281280281281281280281281281280280281280282280280280281281281281281281280281280281281280281281280279279280280281282282282283281281281281280281281281281282282283282282284283284283285283283282282282283283282283282284283283284285285285284284283282284283283284283283283283283283283283283282283283284283283284283283283282283284282283283282282 999999999999999312312306304306305306307307308307307307307308307308308308308308308310307306307307307306307307307308307307306306306305304303303303303302303302303303303302303302302303303304304304303303303303303303303302301303303304302302303303303304303303304304303303303303303303303304303303302302301301301300300300300299298299299298298298298297296296296296297296296296296296296297296297296296296295296297296295295295295294293293293293293293293293294294294294294294293293293292291290290289288287287287287285283283283282286288287288288289290291291291291292292292292291292292291291291291291291291291292292292291290290290290290290290291291292293292293292292291289288999999999999304302300298999297297294293291294296297298297295297295999999999999999999999999999999999999999999999999999999999999999999999999289290290290290290290291291291291290291291291291291291290290290290289290289289289288291291291290288290289290289288288289290290291291290290290289289288289288288289288289289289289289289289289289289289289289289290289289289289289288290292290288288288288288288288288288288288289288288289289289289290289289289289290290290290291291291291291291292292292292292291291292292292291291291291291291290290290290289289288288288288289289289290289289289289289288288288288288288289288287287287288287288288287288287288288287288287288288288289289288289289289288288288289290290291290290290291291291291291290290289290289289289290290291290290291292291291292291291293292290291292292292291291292291290289287289288288287287288288288288288288288288288288288288289289290289289286289286288288289288288288288287287287287288288287287287286288287287289288288288289287288288288288288289288288287287288287288288289291290291290291288289289289289289288287287290289287287284284284286285284283283284284286286284286286285286286286286286285284285285286287287287287287287286286287287287287287288288288287287288287287287287287287287286287286287287287287286286286286285285285286286287286286286286286286286286286286285285284285285284284284284284284284282283282281282281282282282282282281281281281281280280281281281281281281281281282281281280281281282281280280280281282282282282281281281279281281280280280281281280281281281281282281284282281282282284283284283281282282283283283284285284285285284283283282283283283284284285283284284284285285284285284284284284284284284283283283283284283283282284284283284284284283283282283282282282282283282283282282 999999999999999308312309305304305305307308307307307308307307308308308307308308308309307307307307307307307307308308308307307306306305304304303303303303302302302302303303303302303303304303303303303303302303302301301302302302303303303303303303304303303303304303303303302304304303304304304304303303302302300300299300299298298298298298297298297297297297297296296296296296296296296297296296296296296295295295296294294294294294293293292293293293292292293293293293293293292291291290290290289288287287287287287286283292290999999290287287288288289291291292291290291292292292292292291291291291292291291291292292292292291291290291290290290291292292292293292292291291288295999999999303301299297297296296295294293293295295297296296296296294999999999999999999999999999999999999999999999285999999999999999999999999289290290292291291291291291291291291292292292291292291291290290289289289290290291288288291291291289289291290289290290290290290290289289290290289289288289289289289289288289289289288288289289289288289289289289289289289289289289289291291289289288288288288289289288288288288289288288289289289289290289289290290290290290290291291291292292292292292292292292292291291292292291291290290291291290290290290289289289289288289289289289290289289289288289289288288288288288289289288288288288288289288288288287288288287287288288288289289289289289289289288289289290290291291290290291291291291291290290290290290290290290290291291292292292292291292291291292291291292292292292292291292292291291289290288288288288287287287288288288289288290288289289289290290290290290289289289287288289288287289288288288288287289287287287288287289288288289289288288288289289288288289289288288288288287288288288288289288291291291289291290290289289289287288288289288287285286285285286284284284283283284285286286286286285284285286287285285285286286285287286287286287286287287287288287288289288288288288288288288287287288287287287287286287287287287288287287287287286286286287287287287287286287287286286286287286285284285284284283283284285285284284285283282282281281282282282283282281282281282281281281281281281281281281281281281280281280281281282281281280280281282282281281281281281279281281279279280280281281282281282283283283283282281282283283283282284284283282283282285285285285285285285284284283284284284284285285285285285285284285285285284284284284284285284284284284283283284283283284284284283283284284283283283282283283283283283283283282 999999999999309308312309307306305304304305307309307308308307307307308307309307307307307307307307307307307308308308308307308307307306304305304304303303303303304303303303303303303302303303304303303303302303303301302301302302303303303303304303302302303303303304304303302303304303304304304302303303302301301300300300299299299299298297296297297298297296297295297296296296296296296296296296296296295295295295294294295294294294293292292292292292292292292292291291291291291290290289289288287286286286287287288286286288288999288288288288288288289290291292292290290292292292292291291290290290290290290290291290290291291291290291290291291292293293293293292292292291288999999999306303299298298297296295294294293294295295296296295295295999999999999999999999999999999999999999999999999287287999999999999999999285289291290291290290291291291291291291291291291291291290290289289289289289290290289288288288289289289290291290290290290290289290289290290291290290289289289289289288289289289289288288289289288289289289289290290290289289289289289289291291289288288289289289289289289289289289288288289289289289290289289290290290290290291291291291292291292292292292292292292292292291291291291291290290290290290290290291289290288289288290289290290290290290288289288288288288288288289289289288288288288288289288288289288288287287287288288288288289289289289289289289289290290290291290290290291290291291291291290290290289290290291290290291291291291291292292292292292292292292292292292292292293292292290290290290289288289289289289289289289288288289289289289290289290291290290289289289287289289288289289288289289290289289288289289289288289289289289289289289290290289289289290290290289289288288288288288289289289290292291291291290290290289287287287288286287289286286287285285286285286286286286287288288287285286288287286287287287286285285286286286287287287286287287287288288288288288288288288288289288287287288288288287288287287288287288288287287287286286286287287288287288287286287287287287286286286285286286284284282283283285285285284285283283283282281282283283283283282282282281282282282282281282281282282282281281280280280280281281281281281280280282282281281281280280280282281280279279281282281282283282283284284284284283283282282283284285285284284284284285285284286285285284284285284284285283285284285285285285285285285285285285284285285283284285284285285285284284284284286286284284284284284284283284283283284284284284283283282 999999999999999999999309308307308308306305306307307308308308307307307308309308308307307307307307306307307307308308308308308307307307306304305305304303304305303301303304303303303303303303303303303303303303304302303303303304304302303303302302302302303303304303303303302303303303304304304303303302303301301301300298298299298298298296296298298297296296297296297296296296296296296296296296296296295294295295295295295295294293293293292292291291291291291291291291291290290289289288287288286286285285287289285286287287288291290288289288288289288290291292292292290292292292291290290290289289289289289289289288288289290290290290291292292293294293293293292292291289284999999999305302299298298296296296296296294295296295295296296295999999999999999999999999999999999999999999999999288999288288999999999999286287289291290291291291291291290290290291290290290290290289290290289289289289290290289289289288288290289289291290290289290290290290289290288289289289288289289289289289289289289289289289289289288289289289289290290290290290289289289287287289288288288289289289289289289289289290289289289289289289290289290290290291291291291292292292292292292292292292292292292292292291291291290291290290290290290290290290288289289289289289290290290290290289289288289289289288289288289289289289289288288288289289289289288288288288288288288289289289289288289289289289289289290290290290290290290290291290291291290290290290291291291290291291291290292293292291292292292292293292292293293293292293291291290290290290290289289289288289290290289290289290289289291290290290290290289289289290289289290289290291291291290290290291290290290290290290290290290290289290290290290290290290291290290290289289289289289289290288289291291291291291290289290288289291289288288287287289287287286285285286285286288286286288288285287286288288288288287286286286285286287287288288287287288287288288288288288288288288288288288288288289287287288288288288289288288289288287287287287287288289288288288288288287287287288287287286286285286285285284284284285286287287283284284283283282282282284284284283283283282282282282282282282282282282282281282281280280281280281281281281281282282283282282283284282281281282280279282283284283283284284284285284285284284283283283283285285284283284285285285285285286286287284285285285286285286285284285285284285285284284285284286285285284284285285285285286284286286286286286285285285284285284284284284283284284283284284283283283 999999999999999999999999311309308309309305305307309308308307308308308307309308307308308308308307307308307308308308308308307307307307306306305305305305303305303302304304304303304304304304304303304303304303302302302303304302304303303302302303303303303304303303302303303303303303304303303303303302301301300299299299300300300300299298298299298297296296296296296296296296296296296296297296295295295294294295295295295294294293293291292291291291291291291291291291291291290290289288287287286285285286289289285999290290287999296290288289289289289290291292292292291291292292291291290289289288288289289289289289289289289290290291291292292292293294293293291290286287281287999999294298298298297296296297297295295295295296296296295294999999999999999999999999999999999999999999999289288999288289999999999287287288290290290291290291291290290290290290289289289289289289289289289289289289289290288289289290289288289288290290289289289289289289289289289288289289289290289289289289289289289289289289289290289289290289290290290290290290290288288287288288288288288288289289289289289289290290289289289289290289289290290290291291291291291292292292292292292293293293292292292292292292291291291291291291291291290290290290289289289289289290290290290290290290289289289289289289289289289289289290290289289289289290289290289289289288288288288288289289289288289289289288289289289290290290290291291290290290291290290290291292292292292291291292292292293293293292292292292292293293293293293292292292292292292291290290290289289290289290289289290291290291292292291291290291290290290290289290290291291291291292291291292291292292291291291291291291290289291291291291290290290291290291291291291291290290290289290289291290290291289291288290289290290288288290289289289288288287286286285285285285286289288285286288287288288288288289287288288287287287286286286288288288288287286287287289288288288289289288288288288289289289287287288288288288288288288288287287288287288287288288288288288287287288286288286287286287286285286285286284284285285286285286286285284284283282283283284285284283283283283283283283282282282281281282282283282281281281281281281282281282282282281283283283283283283282282282283283284284284284286285284285284284285285283283282284283284283283283283284285284284283285285286285285285286286285286286285285284285284283283286285285286285286286284285284284286285286286285285285285285285285285285285284284284284284284283283284284283284 999999999999999999999999999999307307307999308309309308309308308308307309308308308307308308308308307307307308308308308308308307307307306307305304304305303302302302304303302302303304303304304303304304303301303302302303304304302302307303301302303303303303304304302302302302302303303303303303302303301301300299301301301300299298297297297297296296296296296296296296296297296297296296296296296295294294294294294294294293293293292292291291291291291291291291290290290290290290289288287285285285285286290291287999290291999999293294289290290290290290291292293293292292292292292291290289288287288288288288288288289289290291291291292292292292292292293291288283283287282279280285290295298299298297296298297295295295296296296296294293999999999999999999999999999999999999999999292290289289289289291999292287288290292291290290290290290291290290289288289289289289289289289289289289288288289290289289289290289289289290291289289289289289289289289289289289289289289289289289289289289289289290290290290289289289289290290290290290290290289289289288288288287288288288289288289288288289289289289288289289289289289290290291291291291291291292292293292292292292292293292292291292292292291291291291291291290290291290290291289289289289290290290290290290289289289289289289289288290289290290290290290290290290290290290290290289289289289289289289289289290289290289289289289289290289290291290290291291291291290291291292293292292291292292291292293294293292292291291292292293293293293293293292292292292292292291291290290289290290291289289290290291292292292292292291291290290290290290290291291291292291293293292292293293293296294292292291292291291290292292291292292291291292292292292293293292291290290290290289289291291290290290291291290290289290289290289288288289289288287287288999999285286286288287288286288288290288288288289288289288287287288289289289288289288287286287287288289288288289289289289288288289289289289289288288288288288288289288288287288288288288289289289288288287288288288287287286286286286286286285284284284284284285287288287285284284283283283283285285284284284284284284284283282283283282283282284283282282282281281281283282281280283282282281283284282283284284283284284284284284284285287286285284286285285285284286284285284284283284285285286285285285285285285285285286285286285285286286284283284284284286284286285285285285285286284285284285286286285285285285285285285285285286285286285284285284283284284283284284284284 999999999999999999999999999999999999999999999999310309308307307308307308309307308307308308309308308308308307307308308308307307307306306306305304304304302303302302305304304302303303303303303303302304304303302303303303304304302303302303303302304303303303304303302302302302302303303302303302302302301301300300299299298297296297297296296297296296296296296295295296295296296296296295295296296295294293294294294293293292292292290291291291291291292292291290290290290289289289289290288286286286288287291292999999295295999999297298293295291291290289291292293292292292292292292291290289287287287288288289288289289290290290291291292291291292290289286283281281283286282279280283288294298299298297296297297296294295296298297296294291999999999999999999999999999999999999999999292291290291290290290999289289288290291291290289289289289291289290288288289288289289289289289289289288288289289288288289289288289289288288288289289288288289289289288289289289289289290290290290290290290290290290290290290289289290290290290290290290289289289289289288289288288288288288288288288288288288288288288289289289289289290290290291291291291292292292292293293293293292292292292292292292292291291291291291290290290291291290290290289290290289290290290291290290289289289289289288289289289290289290289290291290290290290290291290290290289290289290290289290291291290291290290290289290290289290291291291292292292291291291292292292292293293291292292292293295292290291290292292293293292293293293293292292293292293292291290291291291291290290291289290291290292292291289291292290290290291290290290290292292292292293293293293292293293296293292292293295292291292292291291293294293292292293293293292293292292290290289290290290291289292292291289290290288289291290289290290290289289288289287287287287286287286286287288290287287288288287288290289289289288288290290289289288289288288287287288289289289289289289289289288288289289289289288288288288288288288289288288287288288288288288288288288288289288288287287287285285286286286285284284284284282283284285286284284283283283282283282284284285284284284283284283283283282281283282282282281283282281280281280282281282280281282281280283284283283283282283283283282284284285285286285285284284284285284286286284283285285282284285286285284285284285284283285285285285285284284285285285285286285286284284284284285285285284284284283283284284283282283283283285284284284285285285286285284284284283284284284283284284283 999999999999999999999999999999999999999999999999999308307307308307307307309308308308309308309308307309309308308309309308308308308307307306305305304303302303303303304304304303304304303303303303303303303303302303302303304303303303303303303303302302302303304303302301302302302302303302302302302302302300300299299298298298298297297296296296295295296295295295296295295296296296296295295296295295294293293293293293291292292291290291290291291291291291290290289289289289289289289289289287288289291293293293999999295999999999999296294297292290290288289290291291291291292292292291289288287287287288288288288289290290290291291292291292291289281284280281281280280279280999999999287294298298297297297297296296296295296296296296294292999999999999999999999999999999999999999999293291291292292292290999288288288290291290289289289288289289288288288288288289288289289289289289289288288288288288288288288288288289288288288288288288288288288288289289289289290290289290290290290290290290290290290290290290290290290290289289290290290289290290289289289289289289289289288288289288289289289289289289289289290290290290290291291291291292292292293293293293293292292292292292291292292292291291290290290290290291291290290290289290290290290290290290289289289289289289289289290290290290290290290290291291291291291291291291290290291291290291290291290291291290290291290290290289290290290290291291292292292291291291291292292292292293293293293293293294292292291291290291293293294293292293293292292292293293292292291291290291291290291290290290290292292293292292293293290290291290291291291290292292292292293292293293292293292294293294290290291290289289291291291293294294294294293294293293294292292292291292290291290290289291292291290290291290292291291290288290291288288289289288288287287288288288287288285288288288288289288289289288289289289289288289287288287288289288286287287289288288289289289289288289289289289289288288288288288287287288288288289288288289288288288288288288287288287287287287288287286285284285284284283283282282284285285284281284283284283282283284283282284284284284283282282282282281281281281281281281282280280280281280281282282282279281281281281282283283283282282282283284284283283285286285286286285284285285284284285283283282284284285285285285286284284285285284285284284284284283284285286285286286284285286286286284285284284284284284284284283283284282282284284284284284285285285285284284284283283284285285283285284284 311999999999999999999999999999999999999999999999999309308307308308308310308309309309309309310309308309309309309309309309308308308308307306305305304303303303304304304304304305304303303304303304303303302302303302302302302303303303303302302303302303302302303301301301302302303303303302302302301302302300300299299299299298298297297297297296296296295295295295296295296296296296295295295296295294294293293294294293292292292291290290290290290291291291290290290290290291290289288289289288290292294295295999999999999999999999999999999297295292290288288289290290290291292292291290288287286287287287288288288289290290290291292291291291285280279283282283282282279278278999999999295297297298297297297297296295295294295295295294293292291999999999999999999999999999999999999999999291291292292292289999288287289290289289290289289289289288288288288288288288288288288288289288288288288288288288288288288288289288288288289289288288288288288288288289289289290290290291290291291290291290290290290289290290289290290290290290290290290289290290289289290290289289289289289289289289289289289289289289290289289290290289290291291291291291291292292292293292292292292292293293292292292291291291289290290289289290290289289290290290289289289290290290289289289289289289289289290289290290290290289290290291291290291291291291290289290290291290291290290291290289289290290290290289290290290290291291291292291291291292292292293293292293292293293292293292293292291291292292292293293292292292293293292293292293293293292291291291290290291291290290290290292291292292291291290288289289290289291290292290292293293291291292292293293294294291290290292290291289292292292294294291293294293293292293292292291290291291289290288289289291290290290291291291290290291290292291290290288288288288286287289289291290287288288287287288289289289290289289289289289289289287288289288287288288286286287287289288288289289288289290289289289289288289288288288288287288288288288288288288288287288287288287287287288287287287288287287286285285285285284284284284283283285282282284284284283283283284283282284284283285284283282282282283282282281282282282282281281280280281283282282281282282281280281283283284283283283283284284284286287285286286287285285286286285286286285284283284282285285286285286283285284284284284284283284283283285285285286285287286285284283284284284283283284284284284285284283283283283284284284285283285284285284284284284285284284286285285284284283284 311999999999999999999999999999999999999999999999999999309308309309309308309310310311311311310309310310309309309309309309309309308308308306305304303303304304304305305304304307306303304303305305304304303303303303302303303303302302303302303303302302302303302303302302301301302302303302301301301303302302301300299300299298298297297297295296296296296296297296297296297297297296296296296296295294293293293293293293292291291291291291290290291291291291291292290290290291290289289287289291292294296297297999999999999999999999999999999999999294291287286288289289290290291291290289286286285286287287288288288289289290291291292290287282285277280283282282284280279279278999999294295296297297296297297297295295294295295295295294294292999999999999999999999999999999999999999999999999292293292292290999287288289290289289289289289289288288288288288288287287287288288289289289289289288288289289289288288288288288288288288289289289288289288288289289290290290290290291290291291290290290290290290290290289290289290290291290291290290290290290290290290290290289289289289290289290290290289289289289290290290290290290290291291292292292292292292292292292293293292292293292292292292292292291290290290290289290289290289290290290290289290290290290289289289288289289289289289290290290290290290290291290290291291292291291291291291290291291290291290291290290290290290290290290290290291290290291290291291292292293293293293293293292293293293292292292292293292292293293292292293293293293292293293293293292293293293291291291290291291290290291290290290291291291291291291291290289289289291292293291291291292291291292292294291296291290290290291291291291292295294295294291294293292294294293293291291291290290290289290289289289289288290291290292291290290292290289291289287287288288289289290289289289288288288287288288288289289290289289288289289289289288288289289289288287286287287288287288288289288288289289289288288289289289289289288288288288288289288288288288288288287287288288288287288287288287286286287287285286284284283283284284284282282283283285285284285283283284285285284285284284285283283282281283283282282282282282282282282281281281283283282282280281282281283284285283284284284283283284285285285284286286287286286286286287287286285286286285285286286284284284284284285285283284286284284284284284284285284284286286283284284284283284283284283284284284285285284284284283284284285285285286284284285285284284284283285285285285284285284284 311999999999999999999999999999999999999999999999999999999308308309310310311310310311311311311311311310310308309309308309308308307306305305305303303302303303304305304304304304304304304304305306304304304304304304303304303303302302303302303303302302302302302301302302302302302302302302302302302302301301300299299300299298297298297296295295295295296297297297297297298297298297295296296295295295294294293293293293292291292292292290291291291291291291292292292291291290290290289288290292294297298999999999999999999999999999999999999999999297293287285286288289289290291290289288286285284286287287287287288288290290290291289287278278278278282284282283285283279278278278287292295296298297297297297297295295295295295295295294294293294999999999999999999999999999999999999999999999292292292291290286284287289289288289289289288288288288287287288288287288288288288288289289289288288289289288288288288288287288288288288288289289288289289290289290290290290290290291290290291291290290290290290290290290289290290290290290290291290290290291291290290290290290290290290290290290290290290290290290290290290290290290290291292292292292292293293292292292293293293292292292292292292292292291291290290290289290290290290290290290290290290290289290289289289289289290289290290290290289290291291291291291291292292290291290291291290290290291291290290290290290290290290290290290291290291291291291290291290291292293292294293292292292292292292292292292291293292292294294293293294294293293293293293293293292293294294293293292291291291289290290289290290290291291292291291291291290289289290290291291290291292291291292291291291292291291289290292292292293293294293296291291288295294292293293292292292291290289290290289290290290290290290291292291291290291291288289291291289289289289290290288290289288288288288288289288289290289290289289288289290289289290288290288287289287287287288287287288288289289289289289289289289289289289289289289289288289288289289289289289288288288288288288288288286287288287287286287286286285284285284284284285285284283283283283286285285284284284284284285283284284284283282282283282283283283282283284281282281282282282281282282282282281282284283284284284284283284284283284284284284285286285287285285286286285285285287285286286285286285285285284284284284285284284284285284286285285285285285286284285284284284284284285284284285284284284284285286286283284285284285283284285285284285285285284284283284284285284284284284283 311311999999999999999999999999999999999999999999999999999999310309313313311311311311311311312312311310310308308308308308308308307306306304304303303302303303304303304304303305305305304304304305305304303304303304303303303302302302303302303303303302302302301301302302303301302302302303302302301301300300299299298299299298297297297296296296295296297297297297297297297297297297296296296296296296295294293294293292292291291292292292292292292293292292292291291291292291289289289289290292296297999999999999999999999999999999999999999999999300296290286285287287289289289289288287286285284286287286286286286287289288288286283277278280279280282284283284284280276276279284289291295294294297295298294294294295295295294294294294294295295294999999999999999999999999999999999999999999999292291291290285285287288289289288288288288288287287287287288287286288288288287288288288288288288288288288288288287288288287287288289288289289289290290290290291291291290290290291290291291291291291290291291290290290290289290289291291291290290290291291290291291290291291290291291291290290290290291291290290290290290290290290291292292292292293292293293293293293293293293292293292292293293293293292292290290290290290290290290290290290290290290289290290289289289290290290290290290290290290291291292292291292292292291291291291291292291291291291291290292291291290290290290290291291290291291291290292291291292292292293293293293293292292293292292292293291292294293292293293294294294295294294294293294293294294294293294293294292291292291290292291289290290291291293291292292291291290290290290290290291290290291293291292290291291293291289291289292292293294294293294296292293293293295293292293292293290290290289289290289290291291289290290291292290290290290288288289289288288288288288291290291290289289288288289289288289289290290291289289290289290288290289290290287287287288287288288288288288288289290289290289290289289290289290290290289289289289289289289289289289289288289288287287288288287286288287286287286286286285285285284284284286286283285284285283283282286284284285285284285285284283283284281281282283282282283283283283282283282281282284282283282283281283284284283284285283284284283285285283283283284284286284285286287286286285283285286286286286286285285285284284283284284285283283284283284284285286285285286286285284284283284283283284284284284283284284283284284285284285285285284284285285285284286285284285284283283284284285287282282283 311311311999999999999999999999999999999999999999999999999999999999999316314312311312312311310310311310310309308308308308308308307306304304303303302302303304305304305305304305306305305304305305304303304305304303304304303302301303304303303302303303302301301301302302304303303301301301302300300300299299299298299299299297299298297298297297297297297297298298297298298297297297298297297297297296296295294294293292292291291291292291291292293292292292292292291292291291290290290291292296297297999999999999999999999999999999999999999999301302299295291288286288289289289288287286285284286287287286285286286287287286284280278278280282279277278282283283281278276276279285289289291292293295294294294294294294295295295294294294294295294294292999999999999999999999999999999999999999999291290289288287286287288289288288288288287287286286287287287288287287287287287287288287288288288288287287287287287288287287287288289289289290290290291290290291291291291291291291291291291290290291290290290291290290290290290290290291291290290290290290291291291291291291291292292291290290291290291291291290290290290290290291291292292292293293293293293293293293293293293293293293292292292293293292291290291291290290291291290290290290290290290290289289289290289290290291290289290290291291292292293292292293292292292291292292292293292291292291292290291290291290291291291291291292291291292291291291292292293293293293293293293293292292292292291292293293293294293293293293294294293295295295294293293293294294294294293294293292291292290291293290291291293290291292290291291292291291290290291290290291291290291291291291289289291293291291292293291293292292294293291290291292292293293291292292291291290290290289289290289290290291289289290290291290291291290288288288288288288289288289290289289288289289288287289288289289290290290290290289288289289289289288290288288285288287286286287287287288288289289288290289289289289289290290290289289289289288289289290289289289288289288288287287286286287286287287286286286285286285286286286284285285285284284283283283282284283282283284285286284283283283283282282284283283283283283283284283283285284283282282283282282282283283282284284285285285284282284284283281283283283285286285285285286286286287285285285286286287286286287284284285284284284284286284285283284285283285284284285285285284284285283284283284283285284284284285283283284286285285284287284284285285284285286285285285284286286286287287286284283284 311311311999999999999999999999999999999999999999999999999999999999999999315312311311311310310310311310309308308308308308308308307306305303303302302303303305305304304305306305305306305304304305305304304304304304303304304303302303302303303303303302302302302303304303304303303303302302301301301300300299299299299299298298298298297298298297297298298298298298298297297298298298297297297297297297296296295294293293292291291291291292292293293293293293292292293291291290290290291292295298300999999999999999999999999999999999999999999999302302301299295292289288289288288287286286285284286289289287285284285286285282279279280282284283280275999282280281275274274279280285288289290291292294294294294294294294294295294293293294294294295294293291290999999999999999999290290999999999999289288287286286287288288288288288287287287286286286287287287287286287287286287287288287288288287287287287287287287287287288288288288289289289290290290290290291291290291291291291290291290290290291290290290290291291290290290290290290290290290290290290291291291291291291291292291291291290290290290290291290290290290290291291292292292293293293293293293293293293293293293293292292293292292293293291290290290291291291291291291291291290290289290289289289289290290290290290290290290290291292292292292292292293293292292292292293292293293292292292292292291291291291291292291291291292292291292291291292293293293293292293292293293294293292292293292292293294294294293294294295295296296295294295294293292293292293293293294293292292292291291294291291291291290289290291291291291291291290291290291291291291289289291290290288290291291292291289290293289290290294294289291291290291291292289290290290291290290290289289289290289290291290289290290290290291291289290288290289288288288288288289289290290288289288288289286289289289290290290289290289289290289288290289290290288287288289286287286287287289290290288288289290290290290289290290290289289289289289290290289289289290289288288288287287286286286285286286286286286286285285286285285285286286286285284283283284283284284284284285284286286283283283283283283284284283284283283285286285285284282284283283283283282284282284284284284285286285285283285285284284285285284284286286286288286285286287285285285286288286287285286286287285285285285286285288286284284284284286285285285285285285285284284284284286284285284285285285285284284285285286284285285286286286286286286287288285284285285284284287286286284285 311311310310999999999999999999999999999999999999999999999999999999999999313314312311311311310310310310309309309309309309308308306305304303302302302303305307306305305305305306305306304304304304305304304304304303303303303303302302302301302302302302302302303303303303303303303302301301301300300300300299298298297298297298298298298297298298298298298298298298298298298298298298297298297298298297297296296295295294293292292291292292292293293293294293293292292291291291291292294296298298300999999999999999999999999999999999999999999999999303304999299298295290289289288287286286286284286288289287286284285283285284279282283284286284278999999999999999277278281284286287289291291292292293294294294294294293294294294293293294294293293294294294293291289999999999999290290999999999999287287287287288287288288288288287287287287286286286287287288287286287287286287287287287287288288287287288287288288288288288288289289289290290290290290290290291292291291291291291291291291291291290290291291291291291290290290290290289290290291291290291291291291291292292292292291291291290290290290291290291290290291291291292292293293294293293293294293293293294293293293293293293292292293292292292290290290291291291291290291291291290290290289289289289289289289290290290290290290290290292292293292293293293293293292293293294294294293292292293293293293292292292291292292292293292292292292293292293292293293293293293294294293293294294293293293293292293294294293294293294295295294295295294294293293293293294293293294293293292292295292293292292291292291291291292291292292292292291291291291292291290288288291290290288290289289290289288289289290293293290290291290290291290292291289288290289292291291291290291288289290291289290290290290290290292291290290289289289289289288288289288287288288289289289289290288290289289290290290290290290290290290290289289289289289288288289288287288289290289290290290290290289290290290291290291290290290290290289289289289290290289288289289288290288287286286286286286287286288288287286287286286286287287286287285285285284283285285284285284285286286287286284284283284285284283285286285286285286285284283284283283284283282284284284284284284284287287286285285285286285285285284287286285285286286285287287286285284284287284285286287288286287287285285285285286285284284283284284284284285285285285284285286286285286286285285285285285285285285286285285285284285286287285286286286286288285284285284285284286286286287286 311311310310999999999999999999999999999999999999999999999999999999999999999315312311310310310310311310310310309310309310309308307305305303302302302304306306306305305304305305305304305304303304305304304305305304304304304303303303303302301302302303303304303303303302302303302302301301301300300300299298299298298297298298298298298298298298298298298298298298298298298298298298297297298297297296296296296296295294293292293292292293293293293294294294292292292292291291293294296298300301999999999999999999999999999999999999999999999999999999999999999303298293290288288286287286284284285288288286289285286287286283286285285286287284276272281275283285284285288289289289290290291292292292293294294293293293294293293293293293294293292292293296295295293291292293291289999999999999286287287289289288288289288288287287287287286286286286286287287287287287287287287287288288288288288288289288288288289289289289289289289290290291291290290290290291291291291292292292292291291291291290290290291291291292291291291290291290291291291291291292291292292292292292292292292292291291291291291291291291290291291292292293293293294294294294294294294294294294294294293293293293293293293293293292291291290291291291291290291291291291290290290290289289289290290290290290290290291291291292292292293294294293294294294293294294294294294295294294294294293293292292292292292292294294293292293293294294293293294293294293294294293294294294294294293292293293293294294293294294295296295295294294294294293293294294294294293295293294292294293293294291291291292292293293293292292291293293292291292291292290291290290290289289290290289290292291290293290294291292291291289291290291291290290289289289291291291292291291290290290290290291290291291290291291291291291290290289289289288289289289289288288288289290290289289290289289290290289290290291290289289290289289290289289288289289287287288289289290290290290290290290291290290290290291290290290291289290290291289289289287288288289289289288286286288285286286286287287288288287287285286287286285287285285287285285284284286285285285284286284283286282283284284283283283284285285284285285285284283283284283282283283283284283284285285284285286286287286286285286286285286285286285285285284286287286286286286285284285286285287288290291288286285286285283283283284283284285284284285285284284284286285287287286285286285286286285285287287286285286286284285285286286285286285286285284283284285285285285285284282286 310310310310999999999999999999999999999999999999999999999999999999999999999999311311310310310311310310311311311311310310311308306306305303303303303306307305305305305305305305305305305305304305305305305305305304304304304304303306303303303303303303304303303302301302302302302301301300300300300300299299299298298297298298298298298298298298298298298299298298298298298298299298297298298297297297297296296296295294293293294294293293294294294294295294293291292292292292294296300302302999999999999999999999999999999999999999999999999999999999999310307297999999294290288288287286284283284288288288288289289289289289287287285287286284278272273281285288287287289289289288289289290291291292292293293293293294294293293293293293293293291291291293294294295294294294293292999999999286286287288289289288288288288287287287287286286286286287286286287287287287287287287288288288288288289289289289289289289289289289290289290290290290290290291290290291291291291292292292291292292291291291291291291291291292291291291291291290291291291291291291291292292292292292292292292292292292291291291291291291291292292292293293293293294294294294294294294294294294294294294294294293294293293294293292291291291291291291291290291291291290289290290290290290290290290289290291291290291291290292292293293294294294294294293294294294294295294294294295295295294293293292292292292293293293293292293294292293293293294294293293294294293294295294293293293293293293293292293293294293294294294294293292293294293294293292293293294295295296292294293293294292294295294292292294293293293293292291292291292290291290289289288289289289290289289289290292293290290296292290292290296291290292294292291289290293293292291291290290290290290290290290290291291290290292291291291290290289289288289288288288289288288288288289289290289287287288288289289290289290290290290290289289290290289288289287288288287289289289289289290290290291291290290291290291290290290290290290290290290291290289288289290290289289288288288286288286287288288288287289287285288287286285287286286287285285287285286286286285284284284284285283285285284285284285285285286286286286286285285285286285284283283284284284282285286286286286285286286286286286286286286285285285285285284285287287286285286287285285286286290290289290288288287285285286286283284284284283284285285286285285285286287287286285286285286286286286285287286285285284285286286286288286286286286287285284284284284283284284289284288286 310310310310999999999999999999999999999999999999999999999999999999999999999999999311311310310311311311311310310311310310309307307306306306305304304305307306307306305306305305306306305305305305305305304304304304304303304304304303304303304304303304303302302302301301301302301301301300300300300300299299299299299299299298298298298298298298298298298298298298298298297297297297297297297297296296296295295295294294293293293293294294294294294294294293293292292293293294297301302303302999999999999999999999999999999999999999999999999999999999999999999999999999999999292290287286284283285288288289289289290290290290288288289286284280283273280286289288288288289289288288289289289289290290291292292292292293293293292292293291291291290291291291292293294294294294294293293999286286287288288289289289287288288288287287287286286286286287286286287287287287287287287288288288289289289289290290290290290290290291291290290291291290290290290290290291292291292292291292292292291292291291291291291291291291292291292291291291291291290290291291291291291291291291291292292292292291291291292291291291291292292293293293294294294294294294294294294294294294295294294294294294293294293294293293292291291291292292291291291291291291290290290290290290290289290290290290290291291292292292293292293293294295294294295295294294295295295296295295295295295294294294293292293293293293293293294293294293295293294294294294294294293293294294294293294294294293293294294292293294294292293293292293293293293293293293292293294295294295295296294293294293296296293294295294291291293292292292292291291293291292291289288287290291290289289291291291291291292290292291295296296295293294295293294294292293293291290288290289291290290290290290291291292291291292291292292291291290289288288289289288288288288289289288289288290288288287288289289289290290290289290290289290289289289286287288288289288290289289290290290290291291290291292291290291291290290290290291291290290290291290290290290289289289289288287287288287288288289289288288288288288287286285287287287287285285286286285286286285285285285285284285285286285286287285285285286286286286286287286286285285286284285285284285285285285286285286286285287287286284285284285285286286286286287285286285285288287288286286289287288290289289286286287287287285285285285284283284284284285285284285287287287286285285286285285287285286285286285284285285284285285285286286285286285286287286287285284285286285286285282283 314315307312999999999999999999999999999999999999999999999999999999999999999999999999999311311311311312311310311311311310310308308307306305304304305305307307308307306306306305305306305305305305305304304305304304303303303303302303303303303303303303303302301301301301301301301301301300300300300299299299300299299299298298298299298298299298297298299299298298298297297297298297296296297296296295295293293293293294293292293293293293293294295295294294292293292293294296298302297299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285289287285283285289290290289289289290290290289288286283280276284277285289289288290289289288288288288288288288289289290290291291291291291291291291291291291290290290289289288288291292292292292292291287286287288288289289289289289288287286286287286287286287287285286286286287287287287287288288288289289289290290290290291291291291291291291291291291291290291291290290290290291291291292291291291291292291291291291291291291291291291291291291291291290291291291292291291291291291292291292291292292291291292291292292292292292292293293293294294295294294295295294294295294294294294294294294294295293293294293293293293292291292292291291291291291291290290289289290290290290290290290290290289291291292293292292292292294294293293295295294294295296297296296296296296296295295295293294293293294293294294294294294294294294294294295294294294294294294294294294293294293294293294294293293293293293293294294294294292293295294295295293294295295296294295296294295295295295294294294293294293293293292293293293293292293292291292290290291290293290291291291292292292292291291293297295293293293295293291292292292292291290291291290291289291291290291291291291292291292292293292293292291292292289289288290287289288288289289288287288289287288288288288288289290290291290290291288291290291288289288289289289287288289290289290291290290290291291290291290290290290290290290290291291290290290290289290289290290288289288287289287288288288289288288287288288288287287287286284286286287286286285286285286286286285284285286285286286287286286286285285286286286286286286286287287286285284285285285285284287285286285287285285284286285287286285284284283285287284286286286285284285286285282285287287289287289287287285285288288286284282285284284283283283284285284286284285287286286287286286286285287285286286285285286285284285285285285287287287285286286289289286287286287288288286286284283 314309999310999999999999999999999999999999999999999999999999999999999999999999999999999999312311312314313312313313311310309308308307306306306305305306306307308306306307307307306305305305305305306305305305304303303302302302302303303302303303303302302302302301301300301301301300300300300300300299299299300299299299299299299299299298298299298298300300298298298297297297297298298296297297296295295293293292292291292291292293293294293293293294294294293292295297299299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283283280284289290290289288289289288286285285281278277279283285288289289289289288289289289288288288288288288289290289289290290290291291291291290291291291289289289288288287291291291291291291289286285287288289289289289289288287287287287287287287287287286286286286286286287287287288288289289290290290290290290290291291291291291291291291291291291291291291290290290290290290291291291291291291291291291291291291291291291291291291291291291291291291291291291291291292292292291292291292292292292292293293293292293293293293293294293294295295295295294295294295295294294294294294294294294295294293293293293293293293292291292291291291291291291291290290289289290289289289289290290290290290290291292292291292292293294294295295295295295294296296296296296296296296295296295294294293293293294294295295294294295294294295295294294294294294293294293294293294293293293293293293292293293294293293293294294295294294294294295294294295296296296295294294296297296295296297297296295295292295294293293293292291291291292291292292292293290293291292292292293295295294294289292293294293291292293293293293291290291292291290292291291290290290291290291290291291292292291293294292292291291291290289289288288290289288289289288288289288289288287288288287288288291290289290290290292290290289288288288287288287288289290290290290289290290291291290291291290289289289290290291290291290290290290290289291291289289290289288289288289289289289288287287287288288287287287288286287286286285286286286285287286286286285286287287287287287286286286286286287285285286287286287287287286285286285286286285286287288287287287286285284287285285285285284284283283282284285286285286284285283289286287289289290292283284289285285288286285285284283284284284283285286286285285285286287288287287286286287286286286286286288286285285286285285285286287286285285286286289290284287288287289288290287284283 311308999313999999999999999999999999999999999999999999999999999999999999999999999999999999999312312312313311312312310310309309308308308306306306306307308307308307308308308307306305305305305305305304305305305303303303303302302304304302303302301301302302302302301301301301301301300301300300299299299300300300300300299300299299299299299299298298300300298298299298297297297297297297296296295294295292292291293292292292292294291294293292294293294294294295295296301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284289289290289288288287286285283281281279278281284288289289289289287288288288288288288289288289289289289289290290289290290290290290290291290289289288289289288288289289289290290289288286287288289289289289288289288287287287287287287287287287287285285286286286286287288288289289289290290290291291291291291291291291291291291291291291291291290290290290290291290290290291291291291291291291291291290290290291291291291292292292291291291291291292292291291291291292293292292292293293294293293293292292293293294294294294294295294294295295295295295294295295295295295294294294294294294295295295295294294293292292292291292291291291291290289289289288290290289289289290290291290291292292293292292293292295295295295295295295295295296297297297297296297296296296295295295295295294294294295296295296294295295295295295294294294294294294294294294293293293292292293293292292294295293293293293293294295294294294294294294295295295295296296296297298296296297297295294297296294294294292292293294294294292293293292292293293293292292293293293295296294294292291293293293294293293295294293294292292292292291291292290291291291291292291290290291291291292293292292293292291291290290291290289290289289289288289288288288287288287288288289288289289290289290290290291291291292291289288288288289288289289289290289290289289289291291291291291290289289287288290291291290290290290290291290291291290291290290288288288289289288288288287287287288288287287287287286286287287286286286286286287287286287287287288288288287287287287287286286287287288287287287288287287287287286284285286286288288288288288287286285286286286285287286284284284283284287285287286287285285284287286286284290292291287286288287285285285285285285284285285284284284286286286286286286285286286286287287286288289287287286287286285286285285286286286287286285285285286285285286287289290288289290287284286 311312312306999999999999999999999999999999999999999999999999999999999999999999999999999999999999313312312310311310310310309309309309308307308308307307308308308308309309309308305305306305305305304304304305304303304305304302302302301301302302302301302301302302301301301301301301300301300299299299299300299300300300300300300300299299299299298298299299298299299298298298296296295295295295294293293292293292293291291292292294293293292291293293292292294295296299302297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288290290290288287286285284999287285284281281285288289289289288288287288288287288288289289289289289289289289289289289290290290290290290290290289290290290289289288288288287288288288288287289289289289289289288287288287287287287288287287286287286286286286286287287288289289289290290291291291291291291291291291291291291291291290291291291291291291291290290290291290291291291291291291291291291291291291291291291291291291292292292292292292292292292292292292292293293293293292293292293293293294293293293293294294294294294294295295295295296296295295295295294295294294294294295295295295295295295294294294293293292292292291290291291290289289290290290289290290290291291292293291292293293294293294294296295295295295296295295295296296297297297297297297297296296296295295294294294295295295296296296296296296295294294294295294294294294294294294293291293292293293292293295295293294294294294293294294293293294294295293295294295296297296298297297297297296297296295295295295295295295292292296294294294293293293293293293294293292296295296292294295296298298298295295293293292294293293293293293291291291292292293292293293291292291291292292293291293292292291292292290291290290291291290291289289288289288288289289288289289288289289288290290290290289291290291290291291290291289289289289289290290290288291291290289290290290290290291290290290289290290290289290289291290290290291291290290291290289289289289289289289288288288288289288288288286288287287287287286287287286287286287287288288287289289288288288287288288286287287287288288288288289288287288287285286286286285287288287288289286286287287286288287286285286287284284284285286285285285284284284287286288285288293291286289288287284286286283283284285285285285284285286288284285286286285286285286286286287286287288287287286286286285285286286285285286285285284285286285285286289287292288286287287285285 311309309309999999999999999999999999999999999999999999999999999999999999999999999999999999999999311311311310310310310310309309310309308308308307307308308308308307308307309307307306306306305305305304303303303303304303303303302302302302302301301301301301301301301300299300300300300300300300299299299299299299300300300300300299299298299299299298298298299299298298298297296296296295294295295295293292293293293292292292291294294293293293294293293296296296299300302304298297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290288289287285284999295295292290290290290290290290289289288288287287287287288288288289288288289289288289288289289290290290290290289289289289289290290289289287287287287287288288289288289289289289289289287287287287287287287287287287286286286286286287287287288288289290289290291292292292292292291292291291292291291291291291291291291290291291291291290290290291291291291291291291291290291290291290290290291291291291292292292292292292291292292291292292292293293292293293294293294294293293293294294293294295295294295295295295295296296296296296295295295295295295295294295295295295295295295295295294294293292292292291291291291290290290289288290290290290291291291292293294293294294294295296295296296297296296296296296296297297297297297297297297297296296295295295294294295295295295295296296296296296295298296296295295294295294295295293293293293293293293293293295294294294294294294293295295293295296295295295294295295295297296297296296297296296296295295295295297294293293292293294293293293292293293292293294292293294296295295295295295293295296296298293293293293293294294292291291290291292293293294294293292292292291291291292293291291292291291291291291291289290291291291291290288288289288287289288288289289288289289289290290291290290289290290291292291291289289289289289289290290290288290290290289290289289289289291290291290291290290290289289290291290290290291290289289292290290290290289289290289290289289288288287288288288288287287287286286287286286286287287288289289289289289289288289288287288287288289288288288287287287287288287287286287287285286287287288288288287284284284284285282287286284284284283284285285285286286286286285286287288290287287288286287288287285285284282286284285285285285284287285286285285286284285285285285285286286286286287287287286286286286286285286285286286286285285286286286286285285287285285286286287286287 311309309311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309310309309309310310312312311310309309308308308308308308307307308306309309308308307306305304304303303303303303304303303303302302301301302301301301301300301300299298298298299299300300300299299299299299299300300300299299299299300299300299300298298298298298298297297297296295295295294294294294293292292292292291292292292293293294293294292293295297298299300300301304299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291290290289289289287284289290292293291290290291290290289289289289288287288288287288288288288288288288289289289289289288288289289289290289289289289290290290290289289287287287287287288289289289289289289289289288287287287287287287287287286287287287287287287288288288288289289290290291292292292292292292292292292292292291291291291291291291291291291291291291290290290290290290290290291291291290290290290290290291291291291291292291292291291291292292292291292292292292293292292293293294295295295294294294293295294295295295295295294294295296296296295295296295296295296295295295295295296296295295295294295295294293292292292292291291291291290289290290289289289290290291292292293294294295294295295296295297297296297297296296296296297297297297297297297296297296296295295294294294295295295295295296296295295296296296296297296295295295294296295295295294294294293293293294293295294293294294294294294294293294295295296295295295295296297298298298296296296296296296295296295296295292291292295294292293293292292292292293293294292292295297296292298296293293297297296295297293294294292294295293293294293292292292294293292293292292291291291292292291291291291291291290291291290291292293291290290289287288289291289287288290290290289291290291290290290291290290291291290295292290290289289290289289290289289289290290290289290290290290290290290291290290290290290290290291290291291291291291290292290289290289289289288290290289289289288288289288287287288286287287286287287286286287288288288289289289288288289288288288288287287287288288287286287287288288287287287286286287286288287287287288290286286283284283282283284283283283282285284284285284284286286286288288288286286284286286289287288283283282282286284285286286285284285285286285285284284284284284285284285285286286286286286286287287287287285285286285285286286286286288288285285285284284283289284284287290 313310311309315999999999999999999999999999999999999999999999999999999999999999999999999999999999999309309310310310311312312313312312310309309309310308309309308307307307307309309309307306306305304304305304304304304304304304304303302301301301301301301301300300299298298299299299299300300300300300301300300300300299299299299298300300300299300299298298297297298298298297296295294294294294294293293293292292292292291290292293292293292294295295296299999999304302301304999999999999999999999999999999999999999999999999999999999999999999999999999999999999300298298999999293292291290290289288288289288285287290290290290289290290289289289288288288288288288287287288288288288289288288289288289289289289289289289288288288289290290290290290289289288287286287287287288289289289288289288288288288287287287287287287287287287287287288288288288289289288290290290290291291291292292291292291291291292292291291291291291291291291291290290291291291291291291290290290290290290290290290290290290290290290290290291291291291291291291291291291291291292292292292293292292293293293293295294294295294294294294294294294294295294294294296296295296296295295296295295295295295295295294295295295294294295295294294294291291291290291292291289290290290289290290290291292293294295296296296295296295297296296296296297297297296296296297297296297297297297296296296296295295295295295294295295295296296296296296297296296296296296296296296296296295295295294294293293294293293294294294294294294293294295295296295294295296296297296295295296295297295294296294295297297296295295295293295293293295293294290292294293293294291293292292293296295297298297294295298296296297295297296297295296295293293293292292292292292292293292293292292292292292292291291291290291290292291292292294292290291290289290289288290289290288288289291290290292291291292291291290291291290292291290292292291291291290290290290290289289289290289290290290289289290290290291290289290291291290290291291290291291291291291290290290288290290290289289290290289290289289290289289287287287287287287286287287287287287287287288288289288288288288288288287287287287287287288287287288287288288289287287288287287286285286287287289289289287286283283283284285283284284283286284286283285285284285287287287287286288288288287288288287284284284284284285284286285285285286286286285286286285284285285285284285286286287286288287287289287287287287286287286286287287285287287287286285286288287290288290289290291 314312311311310312999999999999999999999999999999999999999999999999999999999999999999999999999999999999309310309310311312313313312312311311310310310310309309308308307308308309308308306305306305304304304304305305305304303304304303302302301301300301300300300300299298298298299299300300300300300301301301301300300300300299298299299299300299298299299298297297298298297297296295294294294293292292292292292292292292292291292293292293292295296297294999999999296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304300298297296293293291291290289288296287289289288290290290290289290290290289289288289289289288289288288289289288289289289289289289289289289289289289289289289289289290290290290291290289289288287287287288289289289289289289289289289289288288288288289289288288288288288288286288288289290290291290290291291292292292292292292292292292292293292292292292292291291291291291291291291291291291291291291290290290291291290290290290290290290290290290290290290290290290291290291291291291292292292292292292292292293294294294294295294294295295295295295295295295295295295294296296295295296295296296295296296295295296296295296295296296295295296295294294292291291291292291291289290291291290290290291292293294296296296295296297296296297297297297296297297297297297296296297296297297297297297297297296296295294295295296295296296296297297297296296297296296297297297297297296297296295295295295294294293294294294294294294293294295294295295295295295295295296296296296296294297294296294296295296297296296297295295294293296294294295292293292294294293294294293293293294293294295295297296294296295295298296296297296297297295296297294295294294293293294294293294293294293293293293292292291290290291292292293293292291291291289290290289289290290291290292290291291289289292292293292294293291291290290291291292292292292292290290290290290289289290290290290290289290290290290290291291289292291291290290290291291292292291291291292290290289290291291290292290290291290290290289290289287288288287286288288288288288288288288287289289289289289289289289288288287288288288288289288288288289289290288288288288289287286286288288288289286284291286284283285286283284283285285286285289286286285287287285289288287287287288288288287284283287285286288284286285286286285286286286288288289287284284285284284285285285286285286287288287286287287287287287286286287288288287287287287287289290286288289289289290289292 311311307310311312999999999999999999999999999999999999999999999999999999999999999999999999999999999999309310310310310313313313313312312310310310311309309309308308308308308308308307307306306305307304305305304304304304304303303304302302302300302301300300300300300299299299300300301300300299301301301300300301301300300299298300299299300299297298298297297297297298298297296295294294293292292292292292292292292293292292294294294294298298299302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302298298297294293291290290288289289290289291291291291290290290289290290290289289289289289288289289289289289289289288289288289288289289289289289289290290289289289290289290291290290289289287287287288289289289289289289288289289289289289289289289290289288288289289288287286288289290290291292292292293292292292292292292293292293293293293293292292292291292291292291291291291291291291291291291291291291290291290290290290290290290290290290290291290290291291291291291292292292293292293292293293293293292293294294295295294294295295296296296296296296297296296295295296296296295296296296296296296296296296296296296296295296296296296295295294295293293292291292291290291291291292292291292292294295297296296296297296295297297297297298297297297298297297297298297297297297298297297298298297296296296296296296297296296297297297297296297297298297297297297297297297297299297297296296296295295295293295295294294294294294294295296296295296296296295296297296295296294295296293295295295298297297296295294294295295296295295295293292293294293294295295295295295295295297296296297298298296298297298297297296296296297297298295297297295295295295295295296296293294293294293293293293293291292292293294293292292292292292292291290290291290290291290291291290291290289294294292293295293294292291290291292293292292293292292290290290290290289289290289290289289290290290290289291290291291291291291290292292292292293293291292292290290292292291291292292290291291291291290290291290289289289289288288289290289288289289289289289290290290289290290289289289289288289288288289289288288290289290289289288288289286286287288287285283284285288284285285287285285285283284285285286285288287287286287287288288288289288288288286287284284288288286288286288287287286285285285287287287287286284284285284285286286286285286287287287287287287286286288287287287288288288288289287286287290288286289291290290290289289 311310308308311312999999999999999999999999999999999999999999999999999999999999999999999999999999999999310311310311312313313313312312311309311312311310310309309308308309308308308309309307305305306307307306305305304304304303303304303303302303302302302301301301300300300300301301301300300301301301301301301301300299301301300300300300299299299298298298298298298298298297297295295293294293293294293292293292292293292293294295295296299299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301295297296293291291290288288295293291291291292291291290289289289290289289289289289289289288288288289289289289288288288288288289289289289290290290291289289290290290290290290290289287287287287288289289289289289287288288290289289289289290290290289289289289289289288287289290291292292292293293292293293293293293293293293293293292293293293293292292292292292292292292291291291291291291291291291291290291290291290290290291290291290290290291291291291291291291292293292292293293293293292293293293293293294294295295295295295296296296296297296297297296296297296295296296296296295296296296296296296296296297297296296295296296296296296295295295294293291292291291291290292292293293294295295296297297297297296296297297297297297298298298298298298298298297297297297298298297297298298298297297297297297297298297297297297297298297298297298298298298298299298297297298298297297297296296295295294295294294294294295296295296296295295296295294295296296296296295295294298295296295295297295296295297297296295296295295296294294295295295296293293295295295295296297297296297297297297297297296296296296296296295295296295295297296296296295295296296296296294294293294294294293293291293292292293294294293293293292293292293292292292291290290290292291291291291292291291294294294294296295291291290291291293293293292291290290290289290289289289289290290289290290289289289291291291291290291292292292292290293292292289292292292292291291292291291291292292290291291289291291290290289289290289289289289290289289290289290290291290290290290290290289289288287289289289289289289288289289289289288288289288286286287287288285286284284285287284285286286286285284283287285285287286283286287287287288289285287289291284286288287286287286288288285286287285286285285286286285284287285286287285285285285285285286287289289288286286286287287289288287288288289288288287288286286289288287288285284290289288291 309308306306308312999999999999999999999999999999999999999999999999999999999999999999999999999999999999310310311311311312313313312312311310310311311311310309309309309310309308308310310308306307307307306306306305305305305304304304304303303302302302302302302301300299301302302302301301300302301301302301301301301301300301301301300300298300299300298298298298297297297297297296295294294294295295294292291293293294293294296294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298295293291291289288290294291291291291291290290290290289290289289289289288288289289289289289289289289289288288288288288289289289290290290290291290290290290290290290290290288287287288288289288289288288288288289288288290289290289290290290290290288288289290291290292292293293293293293293294294293292293293293293293292293293292293293293293292292292292292292292291291291291291291291291291291291291290290291291290291291291291291291291291292292292292292292292292292293293293293293293293294293294294295296295294295295296297297297297297297298297297296296296297297297296296296296296297296296297296297297297297296296296297296296296296296295294293293293292291292292293293294295295296296297297297297297297297297297298298298298298298299299298298298298297298298298298298298298297297297297297297298298298298298297298298298298298298298299299299299300299298298298298297297297296295296295295294294294294294295295296295296295296295294295293295295295294293295294295296294296295294293294293294295295295296294296295294294294295294296295294295296297295296295296297297295296296297296298296296297295296296296295294297298297298295295294295295295294294294293292291294294296295294292293294294293293294294293292292292292291292293292292290292291293292292292292291294292295294294293293290291292292292293291290290291289290290290289289289290289289289289289289289291291292292292292292292292292290293291292292292290294292292292292292290291291291293292290290290290290290289290290289289290289290291291290290290291291290290290291290290290289289289289290289289289289289289289289290289287287288288286286287286287284286285283285284285286286285285284283286285285286288285285287284288288288288292287288285287285285286287287287287287287287287285288287285284288289287288286289289286285284285286288287288288287288288288288289288288289289289289288288289287287288290287289285284283284289290290 309308306305306309999999999999999999999999999999999999999999999999999999999999999999999999999999999999310311313312313313313313313313312311310310310311310309309309309309308308308309310309306307308307307307306305305305304305305304304303302302301301302301300301300300301302303302302302302302302303302302303302302302302302301301300300300300300298298297297296296296296296296294295295294294294295293292292292293295295294295294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296295292292290288290292292292292292291291290290289290289289289289289289288288289289289289289289290290289289288289289290290290290291291290290290290290290290290290290288287287288288289289288288288288288288287288289289290289289289290291290290288999291292292292293293294294294294294294294293293293293293293293293293293293293293293293293292292292292292292292292292292292292291291291291291291291290291291290291291291292292292292293293293293293292292292293293293294293293294294293293294294295296296296296295296296297297298297297297296297298297297297297297297297297296297297297298297296297297297297297298297297297297298297297297298295293293294294293293293294294294295295296296297297298298297297297297297298298298299299299299298299299299298298297298299299299299298298298298298298298298298298298299299300298299300299299299299299299300300299300299299298298297297297296296297296296295296294294294295295296296296297297296294293293294294296296297296294295296295295294295294294296294293294296295295295296295295293295294299295295296298297295295297295296297297297297297297297297295295295295295296296298298297297298298295295294295295296295294292293294294293295293295292292293293294293293294293294292293293292294292292292293293293290294294292292292293293295294294295294294295295292293292291291290291290290290290291289289290289289289288289290290291290291292292291291292292293291293292292292292294294292292290292292291291291292291293290290289289290290290290290289290289289289290290290289290291291290290291292290291290290290289289289289289288288290289289290290288287287287287286287286287286286286286286285285287286286285285284283283286287287286286285285286288290288288286286288287287286287287287288287288288287287287288287285286289287287287288286288287286286286287287286288287289287288288287289288288288288288289288288288288288287289289288287286285284287289289290 307307307305304309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999313313312312313313313313313312311311310311310310309308308309309308307308308310309305306307307306307307305306306305305304304304303302301302298301301300300300301300302303302302301301302302303302302302302302302302301301299300299300299299298297297297297296297296296295295295295293294294294293290292294294295296296295293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302999999999999999999999999298298294291292291290291292292292292292291290290290289289289289289289289290289289289289290289290290290290289289289291289290290290290291291291291291291291291291290290289288287287288288288288288288288288288287287288289289289290290289290290291291290999292292292293292293293294294295295294294293293293293293293293293293294293294293293293293292293292292292292292292292292292292291292292292292292292291291291291292292292292292293293294294293293293293293293293293293293294293293294294294295295295296297296295296296296297297298297297298297298298297297297296297297298298297297297297297298297298297297298298298297297297297297298297296297296296294295294295294295295296296296296297297297298298297297298297297297298298298299299299299298299299299298298299298300300299298298298298298298298298298298299299299301301300300300300300300300300300300300300299300300299298298297298297297297296296296296294294294295295295296293295292294295298298294297293294296293294293295293294294293294293293294293294294294294295295295293293294292293293295297298297296296296296297297297297298297297296296295295295295295295295297297297297297297297297297297295293294293293292293293294292292296292292293293293295293294294293293293292293293293292294294294294293294293293295293292295295296295294293295295293293292292291291291291291290290291290290289289289289290290290291291291291290292292291291293293291291291291291292292293292293292292292292291291292293294293291292290290290290290290291289290289289290289290289289290290290290290291290290290290290290290289290290289289289289290289289289288286287289288287287285285287287286287288286286286289286285285284284285284286285286283284287288288288289289288289288289288288288288288288288288288287287287287290287288288285288288287288290288285285286288287286286289291291290291289289290291288289289288289289288287286287288289287289285285285289284284290 306307307306304303999999999999999999999999999999999999999999999999999999999999999999999999999999999999314314313313313313314313314313313312311309310310310309308309308308308309309308307310307308308307306306307306307306306305305304304303302300300298299299299300301301302301302302301301302301302302303302302302302302302301301300300299299299298298297297297297297296296295295295294293294294292294292292292293293294294301300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300999999299297295294293292293298292292292292292292292292292291291291290289289290290289289289289289289289288289289289290290291289290291291290290290290291291291291291291291291291291290290289288288288289289288288288288288288287287287288289289289290291290290291292292290288999292293293293294294295295295295295295294294293293293293293294294294293293294293294293293293293293293293293293293292293293293293293293293292293292292292293293293293294294294294294294294294293293294294293293293293293294294293294295296296296296295295295295296297297297297297297298298298297296297297297297298297298298298297297297297297298297298299299298298297297297297297297297297297296296296296296296297296296296297298298298298298298297298297297296297298298299299300299299299299299299299299299299299299300299299299299298299298299299299300300300299300300301301300300301302301300300301301301301300300300299297298298298298297297296296295296294295296295295295296291292293296296299293293294295294293292294294293295294293297296295295295294296295294294295294294294296295296296298296296295296296297297298298297298297298297297296295296295296296295295297297295298297296298297296296294294293293295293294294291292293292291292293293295294294295294294294294295294294294295294294294292293293292293292293294296297294294294294294293293293293292292292292291291291291290289290290290290290291291292292291293293293293292292292293293291292294291290291292293293292293293291294293294294294293293292293291290290291291290291290289290290289290290289290290291291291292291291291291290290290291291291289289290289291290288288288287288287288287288286286287286289288289287289286284287285285284283283285286287286283285287286288289289288290289288288288291288289288289289288289287288289288289288288288285288288289289289287285288286287286286287290290292292289290291290289290289289289290288288287287286285288289286285288285285287286286 306306305306305305310999999999999999999999999999999999999999999999999999999999999999999999999999999999313313313313313314313312313313310311311310310309308308307308306308306307308308308307309308307306305305306306307307306306305305305301300300298297301299300301301301300302301301301301302301302302303303303303303302302301301300300299299298298298297298298298297296295294294293294294293294293293290290292293292294295300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299999999301299295292291291291292292293292292293293292293292292292291291292290290290290289290289289289289289289289289289289289291291289289290290290290290290290290290290290291290292291290290290288288289289289289288288288288288288288288288288288289289290290290291292293293292290292293293293293293294294295295295294295295293293293293294293294294294294294294294294294294293293293293293293293293294294294294294293293293293293293293294294294295295295295294295294294295294294294294294294294293293293293294294295295295295295295295295296295296296297297297297297297298297297298297297297298297298298298298297298298297297298298299299300298299298298298297298298298297297297297296297298297297296297296296298298299299298298300299298297296297298298298299298299299299298299299299299299300299299300300300301300299300300299299300299300300300300301301301301301301302301301301301302301302302301301300299299299298297297297297296296295295295295296296295296295295293295296294295296298296293296297294293293294295293297295295295294295294295295297296294292294293296295295296296295296294296297297297296297296297298297297298296296296296296296297298297295296298298297298296297297296295295295295295295294294293294293293293294295295295295295294295295295295295294295294295293293293292292294294294293294296295295294295296294293293293294293291292292293293292291291292291291291291293291292292294292294293293291293292291292292292292293292293293294292292293294293294295293291291292294294294293292292292293291291290291291291291291291290291291291291291292291291291291291290290290290289291289289289289289289288288287287288288287288286286286287289289286287290288289285285283285285283283286286286286288287285288287289289287289288289288288287287289288289289289287288287288288288289288290290289289289290288289288290289287288290291293290289291289290291289290290289288289289289287290289287289290289288287288288284286288 305307306307306305308307999999999999999999999999999999999999999999999999999999999999999999999999999999310312312312314313313312312312311310310309309308307307306306307307306306306307308309308308307306306305305306307306306306304305306303301301300999999300300301301301301301301301301302302302302302302303303303303302301302301300299298298298298297297297296296296295293293293293294293292293292290290288290290291292295300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304999301301299297294291291291292291292292292292293293293293293293292291291291290290290290289290289289289289289289289289289289288288288289289289289289290290289290290290290290290290291290290289289288288289289290289289289289288288288287288288288288289289290290291291293294293291999293293293293294294295295295295294294294295294293293293294294294294294294294294294294294294294293294294294294294294295295295294294294294294293294294295295295295295295295295295295295295295295294293294294294294294294293294294294295295294294295295295295294295295295296296297297297298298297297297297297297298298298298298297298298298298298298299298299300299298299298298298299299298298298298299297298299299298298298298299299299298298298299298299299298297297299299298299299299299299299300300299299300300300300300300301302302301300301300299300300300300301301301302302302302302302302302302302302302301302301301300299299299298298296297296296295295295295296297296295297294294294295296293297297295296296296296295296298295297297297297296297295295295295296296297294295295294294295294294293293295295296297297296297297296297297297295297297296296293295295295299299298296295298295298297297298298296295296296295295294293293294292294295295294295294295294295296295293297294293293293294293292294294294293295294293292295295294296296295294293292292292292292290292293294293292292292293292292292292293293293294293293292292292291292292292292292291293292293294292293295293293292294294294292292293291291293292292292293293292292292291292291290290290290290291291291291292291291291290290290290290289290289288289289289288289289288289288288288288288287287286289288286286288289287285287286285287286286284285285288287287288288287287288287288288288289288288288288289288286288288286289289289291288288289285290289289288290286289288289289290291292290294292291292291291292291289290291288290289290289289289287293291290289288287287288288287 306306307306305306307999999999999999999999999999999999999999999999999999999999999999999999999999999999313311310311310313312312312312311311311310309307305305306306307307307307307306308311310308307307307306306307305306306305305306305303302301999999999999299299299300301301301301302302302303302303302302303302301302302301301299299298298299298298297296295295295296294293294293294294292293292292294293289294294295301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301300301300297295292291292292291292292292292293293292293293292292291291290290290290290289290288289289289289289289289289288288289288289289289289289289289289289290290290290290290291290289288288288289289289289290290290289289289289288288288289289290290290290291291293294294293292293293294294295296295295295295295294294294293293293294294294294294294294295295294295294294294294294294294295295295295295295294294294294295294294295295296296296296296296296296296296295295295294294294294294294294294294294294294295295295294294295295295295295294295296297296296296297297298297297298297298297297297297297297297298298298299299299299299299299299299298298298299298299299299298299298298300300299300299300299299299298298299299298299299298299298298299299299299298299299299299300300300299300300300299301300301302302300300300300301301301301301302302302302302302303303302302303303302302302303302301301299299299298298298297297296297295297295297296297296296296298296295296296295296297296295294295296295295297297295297297296295296296294296295295295294295294295295295293293293293294294294295295295296298297297297296295295296295295296296295298297298299296299296297297294296297297295295296295295295293294294294294294294295294295295295295294293294294295294293293293293294293293293295294295294295295295294295295295294293295294292292293291291296292291293293292293292293293294293293292294294294294294292291292292293295292293293294290292293294293293294294292294294295293292292293292291293292292293293292291292292291292291291291291291291291291291291291290290290291291290290290289289289289289288288289289288288288288287288288287287289288289291289288289290286286286284287284284285285284285286286288286288288288289289288288288288289288288288288287287288289290290292287287289290289289289289288289290290288290289290291292290292292295293292292292291292295290291292291290289286290288289294292290290288290288288288 306307307307307306307309999999999999999999999999999999999999999999999999999999999999999999999999999999311311310312312311312312312312311311310307307306307306307308309308308308307306308310310309308307307306306306307307306306306304305303302302300999999999300300299300300301301301302303302303303303303303303302301301301301301300299298298298297298295295296295296295293294296294295294292293293291290294294292294298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299299299297294291291292292292292292293293293293293293293292292291291290290290290290289290289289289289288288289289288289289289289289289289289289289289290289290289289290290290290289288288288289289290289290290290290290290289289288288288288288288290290291291292293294294293293293293294295295295295295295295295294294294292293293294294294294294294294295295295295295294294295295295295295295295295295295295295295295295295295295295296296296296296296296296296296295295295295294294294294294294294294293294295295294294294294295296296295294295295296296296296296297298298298298297298298298298297297297298297297297298298299298299299299299298298298299299299299300300300300299299300299301301301300301301300299299299298298298298298299299299299299299299299299299299299300300300300300301299300301302301302303302302301301301301302301302303303303302302302302302302303303303303302302301302301302302301299299298298298298297296297297298296298296297297297296296297297295297295294297298296296296296296297297296295295296295297297296296296297296297296293295294294295291293293293293294294295296297296297297296296296296296296295295296297297296297296300296300296298299296296296297295296295294296295294294294294293294295295294295295296296294295294295294293293294293293292293293293294295295294295296294294296295295294293294293292292292292291294292293293294294293294293293294294293294295293294293295293294292291294294294294296295294293293292294293294295293294294295295293293294292293291293294293293292291291292292292292292292292292292290291291290290291290291291290290289289288289290290289288289290288289289288288288289288289288289288290289287289288284284287286283285285286286283287284285288283287289285288289288288288288289288288289289286287290289291291291292288290288289289289291289290289288290291289290289290291293292294292294295292292292291291290293290293292289289287289294291294290290289288290289289 304306304305305307307310313999999999999999999999999999999999999999999999999999999999999999999999999314312310311312312312312312312310312311309308309308307307308308308307308308311309311310309308307306307306306306307305304305304304305304303301299301999301300299299300301300301301302303303303303303303303303301302302302301300300297297297297297296295296295294296296295295296296295294294293294292292291293292295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297296293292292292292292293293293293293293294293293292292291291290290290290290290290290289289289288289289289289289289289289289289289289289289289290290289290289290289290289289288288289289289290290290290290290290290290290289289287286287289290291291292293293294295295295294295295295295295295295295295295294294293293293293294294295294294294295295295295295295295295295295296296296296295295295295295296296296296296296296296296296296296296296296296296296295296295295295295294294294294294294294294295295295295294294295296295294295295295296296296296296296296297298298297298298297298298297297297297297298299298298299299299299299298299300299299300300300300300301300300300301300300300300301301300300300299299299299299299299298299299299298298298298299298299300299300300300301301300302302303301302301301300302301301301302303303303302302303302301302302303303303303302302301303302302301301300299298298298298297296297297298298297298297298299296295297296296295295294294297295295294295296297297297296296296296297297295296295294297296295296295294294293293293293292293294295295296297297297296296295295295295295297296296296296296295297297296297297297298297298298298297297296296295296295295294294293293294294294295295296296295294295295294294294293293293292294293294294295295295295296296294296294292294292292293292292292292291292293293294294294293294294294295294293295295294295295295294295295293293295294293294295295293293294293295294294295294294295294292293295294294292293293293292292292292292293293292292292292292292292292291291291290290290290290289290288290289289290290289289291290289290288289290289284289289291287289289286291288286284287288287285287287288288288285286286289291290286289289290288288288288289289290290287289288290290289290288288287289289288288289288291290289290290289291291291291292291293292292293292292291291291291289291293295292290289289291293291290291291290290289289 303305305305302306307308313315999999999999999999999999999999999999999999999999999999999999999999999999311311311311312311313311312312313311310309309309309307306307307306308308309310310308308307306305305305304304305305304305304304304302302300297300300300300300300301301301301301302302303303303303302302302302302302301300299297299297297297296296295296294296297294295295295296295295295295294294295296291296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299299296296294292292293292293293293293293292294294293292292292292292291290290291290290290290290289289289289289289289290290289289289289289290289289289289289290290290289290289288288288289289289290290290291291291291291290291291290289999287290290291291292293293294295295296296295296296295295295295295294294294294294294293293293294294295295295294295295295295295296296296296296296296296296296296296296296296296297297297297296296296296297296296297296297296296296296296295295295294294294294295294295295295295295295294295295296296295296295297295296296296296297296296297297297297297297298297297297297297297298298298299298299298298299299299299299299300300301301301300298300300300301300300301301301300300300300299300299299298297298299299298298299297298298299299299299299300300300300300301301301301301301301300301301301302302303303302303302302302302301303303303303302302302301302302302301301301300300298297297296298298298298299298298296297296297297296296297295294296296296298297296295297297297295294297297296296295295296297296295295295295293295295292293291293294294295295295295297296296296295296295296296295297297298297295297296297298298298298297297298298298297297297296295295295295295295294294294294294294295295295295295295295294295294294294293293292293293294294295295293295296295293295297295294293293293292292292292291291291293294294294294294295295294295295295295294296294296296294295295295295294293293294295294294294294294295297292294294294294291294292293294293294294293292293291293292292292292291292292291291292291291291291291292290290289290289288289290290291290289290290291290288287288288288290287288287288290289286291287288287285291288288289287289291291289288286290290288289289289289289288289290289290291289290290289290289289289288288287290290289291290289291289290291290290290290291293293295293292294293292292291292292292293293293295291291289291292292292293292291291291290290 304305303305305306307309314316310999999999999999999999999999999999999999999999999999999999999999999999310311311311311311311312311312311309310310309308307307308308310309308309309309309307308307307306306306305304304305304303303303303302301300299300301300300302301301302301301302302302303303303303303302302302302302300299299298299299298298295296296296296297295295296297297296296295295296296297297298299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297297299299297295295294293292293293293294294293294292294294294294293293292292292291290290290290290290289289289289288288288289289289290290290290289290289290289289290290290290290288289289288288290290289290290290291291291292291292291291291292289999289290291292292293295295295296296296296296296295295295294294294294294294293293293294294294294295295294295295295295295296296296297297296296297297296297297297297297297297297297297297297297296297297296296296296296296296296296295295295295295295295295295295295295296295295295295295295295296295296296295295296295297296296297296296296297297298297297297297297297297298298298298299298298298298299299299299299299300300300300300300300300300300301301301301301301301301300300300300300299301299298299299298298298298297298299299299299299300301300301301301300301300301301301300302302302302303302303303304303302303302303303302302302303302302302301302301300300299300300298298298297298298298299300299298297296296297297297297297297297297299296299298298297298297295294294297297298296296296296297296295296296296296295295293293294294293293294295295296295295296295295296296296296296296296298296298297297297299297298299298298298299299297298297297296296296296293294295294294294294295294296295295295295295295295294294294295292293294293294294293295295295296296296296296295295294294294292294293291291292293295294295294294294295296295295296295295294294294296296296295295294296294292293294294294295295294294295295294293293293293293293294294292291293293294293293293293293293293293292292292293292291290291291292291291290289289290290289288290289290288290290289290291289290288288290288290289287288289290287288292290287287289288288289287291290292289288289288288288287288289290288288289292288289290291290288288289288289288286288288286289290291290291290292292291290290291291292293292292292293293294293292292292292293292293291293291290294291292293294293293293293290290292 304305304307307309308309310311311999999999999999999999999999999999999999999999999999999999999999999999309311311310307308311309310311310311309309309308306308306305307309309309308307307306303305306306307305305305304303303303303302302301301301301301301302303303302302301301301302302302303303303303303302302302302302301300299299298298297298296296295296296297296297297298297297297296296297299299299300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297298299297296296295294293293292292293295295295295295294293293293293293293292292291290290290290290289289289289289288288289289289290289289290290289289289290290290290290289290289288288289289289290290290290291291291291291291292292292292293293292999289290292292293294295295296296296296296296296295295295294294294294293294293293294294294294294295295296297295295296296296297297297297297297297297298297297298298298298298298297297297297297297297297296296297296297296296296296296295295295295295295295295295295296296295295295295295295295296295296295295296296296296296296296296296295296296297297297297297297297297297297298298298298298299299299298299299299300300300300299300300301301300301301301301301300300301302301300301301301300300299299299299299299298298298299300298299299299299300299300301300300299300300300300301302302302302302302302303303303303303302302302302302303303302301301301300301299299300299298299297298297298298298298298297297295296299297298297297297297297297296296299297300299297298296296296297297297296297296297296296296297297296297296295293293293293292293292294293294295295295296295296295293296295295296296296297297298299299298299298299298298299299298298297297297296296296296295294295294294294295295294295295295295295294295293294294293293292295293294295294295294294295296295296295294294295294293294294294293292293293294295295294294294294294295295295296296295296295294296296296295296295294296293294293294295294294294295294294294293294293293293293293292294292294294294294293293293293293293292291292292292292292291291292292291290290290290291290289290289288288290289289290290291293288289290289289291289287286288287287290288289288288288289288288289290292289284289290290289288288289289289291289289289288288290289288288288288289286284285288288289289289288289292294294292293290290291291292291292292292293293293291292292295292293295296298292292293292294294295294294294293292292292 305304304305305305307307310313312312999999999999999999999999999999999999999999999999999999999999999999310312312309308309311309311311310309311312308309306306307307308308306307307306305302305304306306306305306305304303303303303302303302302302302301302302303303302301302302301302302303302302302302302302302302302301300300300298297299297296296296295297295297297297299298299298298298298300301300301295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298297298296295294294292292292293294294295294296294293293293293293293292292292291290290290290290289289289289288289289289289289289289289289289289289289290290290290289290289288289290290290290290290290291291291291291291291292292293294294292288289291292293293294295295296296297297296296296295295295295294294294294294293293293294294294294295296296296296296296297297298298298297297298298298298298298299299299299298298298297297297298298297297297296297297297296296296297296296295295296296295296295295295296295295295295295295295295295296296295295296296296296296297296296296296296296297297296296296296297297297297298298298298298299300299299299299299300299300299300301300300301301301301301301301300301301301301301300300300301300300300300300300299299299299299299299299299299299300300300300299300299300299300300301301301301301302302302303302303304304303303302302302302302301301301301300299299300299299298298298298298297298297298297299297297297298299298299298298298297296296299298297296297298297299298297295297296297297296297296296296298297296295296296295295295294294293293294295294295294294295295296295295295295293296297295298298298299299299298298298297297299298298297297297296297296295296296295295296295295295296296296295295296295295296295295294293293293294295294294294294294294295294294295296295294295294296294294293293293294294295294294295293293294294294295295296295295295296295296296294296295295295295294295293293293294293295294294294294294294294293294293293293293294295294293293293293293292293292293292293292292293292292292291292291291290291291290290289290290289290290289291290290289290290289289289289291288287288286288290290289290287288290291291288289290290291291291287289289290289292290287291292289289288290288288287288290288288284286284288289290292290290290292294294293294291290291291293292293293292293293293292292293294291293295295296292294295293295296297296295294293293293294 305304305308306309306307308311313310307999999999999999999999999999999999999999999999999999999999999999310313311308308308310307312312308308307309309308306307306309307308307306306306306301298303305306305304305304304303302302302303303302302302302303303303302302302302302301301302302302302302302302301301300302301301300299300300299299296296296297297296295298299299300300301299300299300300302301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300296295296297296296296295293293294294294295294295295294294293293293294294293292292291291290290290290289289289289289288288289289289288288288288288289289289289290289290289289289289289290290290290291291291291291291292292292291292292292292290288288290292293293294295295295296296297296296296296295295294295294294294294294293294293294294294295295295295296296296297298298298299298298298298299299299299299300299299299299298298298298298298298298298297297298297297297297297297297296296296296296295296296296296296296296295295295295295294296295295296296297296296296296296297296296296296295296296296296296296297297298298298297298298298299299299300299301300300300300299300301301300301301301301301301301301301302302302301302301301301301301301301301300300300300299300300299299299300299300300300301300300299299299299300301300301301302301302302303303303303303303302302302302301301301301301301300300300299300298298298299299298298299299299300298299299298298296298299298297297297297298300298296297296296298301300296296298297298298297298297297298297296296294295298297294296295293292293293294295295294294294295295295294295294294296297296297298298298298299298298298298298298297297297297297297299299297298295294296296296296296296297297296297297295296296295295294294293293294295295294295295293294295295296297294295296296294294293294294294294294294294295295294294295294294293294294294295295295295295296295294295295295295293294293293294293293294295295294293295294295294294293292293293294295294293293293293292293292293293293293293292292293291293292291291291291291291292290290290290290290289290289290290290290289290287290291290290288289290286287292290291289288286291289290287291289291287291288290289289291288290288290290289290288288290288289287289289287287283285287289289290290290290290291292293294293293294293293292293293294293293293293293293295294293291294296296297295296295297298299298297295296295296294 303304303303305307305304304306307310308999999999999999999999999999999999999999999999999999999999999999312312310308309307308308308310309309309309309309308308307309308308305305305305305302999300304305305305303303303303303301302302303301301302303303304303302302302303300301302302302302302301301300300299300302300300299300300300300300300296296296297298295297297301301302302302301302302302302302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300297297296297297297296294293293294294294295294294294294294293294293293293293292292291291290290290289289290290290290290288288288289288287287288288289289289289289289289289289289289289290290290290291291291291291291291291291292292291291291291288289290292293293294295295295295296296296296295295295294294294294294294294294293293293293294294295295295295295297296297297298298298299299299299299299299299299300300299299299298298297297297298298298297297297297297296297297297297297297297297296296296296296296296296296296296295295295295296296296295296296296295296296296296296296296296295295296295295296297297297297298298299299299299299299299299299300300300299300300300301300301301300301301301300301301300301301301301302304302304301301301300300301300300301300300300300299299300300299300300300299300300299298299299300300300301302302302301302302302302303302302302302301300302301301301301301300300300299299299298298299300299300299299298299299298298299298296299299298297297298298299300300298298297298297299298296296298299296298298297297296298297297296296297297296298297295294294294294295295296295294294294294295296295295295295297296296298298298298298298298298297298297297296298298298297297297297297296296295296295296296296296296296296297296296296294294293293292293294293295294293294293292293295296296296297295294295295295295295292294295295295295295294294294294294294294294294296295295295295295295294296296295296295295294292293292293295295293295294295294295294295293293294294294294293293293292293292293292293292293292292292292293293292292292292290291291291290290290290291290290290291290290291289289290291290291290291292290290290289291287289292291290292291290290289289289291289290289287289290289290286291290290289288289288288288289288288286285289286287288289284286290289290290291291293293296296292293293293292293294293294294293294294294296294294293294296297298296296296298297296295295294294293292 302301305306305304306305305308311309310999999999999999999999999999999999999999999999999999999999999999312311310310309312309308307309309309309310310310307307306306308307303304304305304301301301305305304305303302303303303303302302303301302303303302303303302303301301301301301302302302302302300301301300299302301301300298299301300300300298299297299299299299300300302302302303302303298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297295295296296297295293293293295295294294295294294294294294294293293293293292292291290290291290290290290290290289289289288289288288288288289289289289289289289289289289289288289289290290290291291291291291291291291291291290291290291291289291292293294294294295294295295296296296295295295295294294293294294294294294293293293293294294295294296297297298298298298298299299299299299299299299299299299299300299299299298298297297297297298298298297297297297297297297297297296296297297297297297296296296296297296295295296295296296295296296297296296295295295295295296296296296296295295296296296296296296297298297298299299299299299299299299299299299300300300300301301300301301301302301300300300300301300302302302302303303302300300300299299299300300300300300300299299299299299300300301299299299299298299299299299300300301301301301301301302302302302302302302301301301301301301301300299300300299298299299298299299299300299300300299298298299299298298298298299298298296297296297296297299299298295298296297298298298298297297297296297298298298297295296297297297296297296294294293295295296297295295295295295295295295295295296296296296298297297297298297298297297297297297297298298298297297296295297297295296296296296296297296296296296296296295295295294294294294294294294294294294294293293294296296296295297295294294294294294294294295293295295295294296294295295294295294294294295295295295295294294295295295297296295295295295293293294295295295295296295295296295294294294294293294292293293294293294294294292292292292292291292292293292292293292292291291290291290291291288290289290291290290291291290290291291291290291291289291291290289289289288292291292290288290291290291291290290293285289290290289291290291291290291291289289290291289288290288288288289288287288287288288288290290291292292293296296296294294293293294294294293294293293293293295293293294296296297297296296297298296295294293293293293294 301301303304309301306304305306313311302999999999999999999999999999999999999999999999999999999999999999311311309310309307307308307308308309309310309309307307306307307307304999304305304301302303305304305304303303302302303303303304304303303303303303303303303302301302301301301301302302303301300301301301301301300301300299300300300299300302301294300302302301303304305303303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296294295297297295294293294294295295296294294294294294294294295294294294293292292291291291291291290290290290290289289289289289289289289289289289289289289289289289289289289289289290290290291291291291291291291291290291290290290290290289291293294295294295295295295295295296295295295295295294293293293294294294294293293293294294293294294297296297297297298299299299298299299299299300300299299298299299299299299300298297297297297298298298297297297297298297297297297297296297297297297297297297296296297296296296295296297296297297297297296295295295295295295296296296296296295296296296296296296297297298298298298299299299299300299299299299299300300300300301300300300301300300300300300300301301301300300301302302303302302300300300300300300300300300300299299299299299299301299300299299299299299300300300299300301301301301301300301301302302302302301301301301301300301301300300300300300299299299299299300300300300300301300300299300299299300298298300297297297297298296297297298297297298298298297299298299297297297298300295297298299299298296296298297295298297296294295294296295296297296296296296295296296296296295295297296297298297297297297296297296296297296296297297297297297297297297296297296297296296297296296297297297296297297296296296295296294294294295293294294293294293296295294295296297296294295294295295295295295295295295295295294295295295296295296295295294294295295296295295294294296296297296295295294293293293294295295296296296296296296295294294295295293294294293293292292293293293291292292292292292291291292293292292292293292291290291291292292291290289291291291290291290289292289290291292290292291290293289289289287287287291289291289290291290292290291291290291289289292292291290290290291291289290288289291289291291288287289288288287287288288288288290291291293292293297298294294293293294293294293293293294293293293292296294291292297292292296297295295294293293293293292292292 302303303302308302306306306305311312309999999999999999999999999999999999999999999999999999999999999999312311311310308307306307309306306307309308309308306306306307306304302301306305304303303305305305304304304304304303302302302304303303304303303304302303303301301302304301302302302302302301300300300301301301300301301300300301300300300301300303300300298297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297294296297296296295294294294295295295295294295294293294293294294294295294293293292291291291290290290290290290289289289290289288289289289289289290289289289289289289289289290289290290290290291291291291291291291290290290290290290288290292294295295295295295294295295295295295295295295294294293293294294294294293294294293295295293294295295297296298298298299299299299299299299299300300299299300298299299299298299300298297297298298299298298298298297298298297297297297296297297297297297297297296297296296296297297296297297297298296297296295295295295296295296296296297296295296295295296296296297297298298298298299299299300299299300300299300299299300299300299300300300300300300300301301301301301301302302302302302301302301300301300300299299300300299300299300299300299299301300300300299300300300300300300300300300301301301301300301302301301302302301301301300301300300299299300299300299300299300299300300300300299300300301300301299299299299300298297298297298298297295297296298298298299297297296299298299297297295295295297297294298297293297298295296296296296297295296296295296296295295296296296295295296296296296296297297297297297296297296296296296296297297296297297297297297297297296296297297297297297297297298298297297296297296296296295295294294293293294295295292294293295295295294294295295295295295295295295296297296295295295296294296295295295295295295295295295295295295295295294295296296296297296296295294293294294295296295296296296296295295294295294294296294294294294291293293293292292293292292292292291291291292293292292292291290291291290292292291291291290291291290290291291291290292293291291291291292292290290292291291291290290290291290289289290291290291287288289290293292291289289290289288289289288288289289291288289288288288287288287288288289288289291292292294292296297295293292294295294294294295293294293294294295295295295293293293293293294294294294294294293292292293292 303301302302304301303307306302305308307307999999999999999999999999999999999999999999999999999999999999999311311310309309307999305306306306307308307307307306306305305304303303304306305304304306305305305304304304303304302302303303303303303304303303302302302301301302302302301302302302302301301300299299301300300301303302301301301300299300299304298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300295296297296296295295295295295296296295293294294294294294294295295295295295293293292291290290290290290290290290290290290290289289289289289289289289289289289289289289289289289290290290290290291291291291291291290290290290289290289290292294295295295295295295295295295295295295294294294294294294293294294294294293294293294295294294294295295297298298298299299299300300299300300299300299299300300300299299299299300299299298298298298298298298298297298297297297297297298297297297297297297298297297297297298298297297297297297296297296295295296296296295296295296296297295295296296296296297297297298298298299299299299299298299299299299299299299300300300299300299300300300299300300300301301301301301302302302301300301301302301301301299299302302301301301301300301299302301301300300300301301301300300301302300300300300300300300301301301301301301302301300301301301300300300299300300300300299300300300300300300300300300300301300300299300298300298299297298298299297296296297296298297298299299299298298299298298297296297294295296296295296295295296297297296296296296295296296296296295296295296296296295296296296297296297297297298297296296296296296297296295295296296297297297296297298297297297296298298298298298298299300298297297297296296295296295294295294295294294294294294295294294294295295294294296296295295294296296295295295295295295295296295295295295295295295295294294294295296296296296297297296296296296296295295296296296296296297296296296295296296295294294295295295294295294294295292293293293294293293292293294293292292293291291291290290291290292291290291290291291291289292293291291291291290291291293291293293292292294294295292289292294289289291289293291290290287288294294291292292290290290290289288289288290288291290290286288287288287286286288288287293289289290290294295295294295295294295295296295294294296296294295295296296294292292293295297296296296295294293293293293292293293 999999302302302302306308308306305307307308309307999999999999999999999999999999999999999999999999999999999999999309310310305305303306307306307308307306307306306305305305305305304307306304304305306305305304304304303303303304304302303303304304304303304305303302303303301301300301302303303302303303300301301301302302303303302301299299299301298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297297297296295296296294294295296296295295295295295295295295295295296295295294294293292291290290290289290290290290290290289289289289289289289289289289289289289289289289290290290290290290290290290290291290290290290290290290291290291293294294295295295295296295295295295295295294294294294293294293294294295293294294294293292293294294295294296298297298298299300300300300300299300300300300300300300300300299300300300299300300299298298298297298297298297297297298297298297298298298297297296297297297298297296297297297297297298296297296295296296296296296296296296296295295296296296297297297297298297298298299299299299299299298298298298299299299300300299299299299299300300300300301301301301301301301302302301302301302302303302301301301302301301300301302301299301301300300300300300301301301300301301301300300301300300301300301301301301301301302301301301301300299300300300301300301299300300301301301300301300300300300301300300300300299300299301298298298296297297297297298296298298298299299298299299298296297298297296295295296295296297296296298297296295296295295295295296296296295296296296296296295296296297296297297297297297297296297296298296296294295295296297297297296297297297298297297298297298297298298298297298298296296297297296296297296296295295294293296295294296295295296295294295294296296297295294295296295294296296295294295296295294295295295295294295295295294295297296294295297296295295296295296295295296296295296297297296297297297296295295294293295294294295295295295295292294293292294294293294294294292294292292293293293292291291289291291292291290291291289291291293294292290292292292293292292292292292292288290291293289288287287288290290291290290291290290291290294292290291292293291289290291289291289288290290288289289288288288288288288287290289289289292294295294291294295293294293296294294295296295295295294296295295296293295295296295295295296293297292292292292292292 999999999302302303303307308306309306306306308308308308999999999999999999999999999999999999999999999999999999999999311310309308306308305306306307306307307306306305305306306305304306303305305304307306306304303304303305304304304304304303305305302305305305305304304303301300299300302303304303303302302301301301302302302303300299299300300300299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302299299296296296296295294294295295295295295294295295295296295295296296296295294293292291290290289289289290290290290290289289290289289289289289289289289289289289289290290290290290290290290290290290290290290290290290290290291291292294294295295295295295296295296295295295295295294294294293294295294293295295295294293292290999295295295296296298298298299300300299299300300300301300300300300300300301300301300301300300300300300299299299298298298299297297297297298298298297298298296297297297298297296297296296298299297297297298297296296296296296295296296296296296296296296296296297298297297298297298298298299299299299298298298298299298299299300300300299299299299300300301300301302302301301302301301301302302302302303303302302302302302301300301301301301301301301301301301301301302301300301301301301300301300300301301301301301302301302302302302301301301301300301300301301302301301301300301301301300300301301300300300300300300299298299300300300298299297297296296297297300299299298297299299298299299298298296297296297296296295297295296297297298297297296296295296296296296296296296296296297296296296296296297297299298298298297297297297297297296295296296296296297297296298299297297298296298298298297297298299297297299297297297297297297297297298296294295296296296295295296296296295295295295295294296296295295297297295297297297296296295296295295295294296295294295294295295297297296295295296295295296296295296296296296296297297297297297297297297295295294296295294295296296295295295294294293294294293295295294293293294294294294293293294292291290293292293292291291292292290292293293292292293293293293293293293293294293293292291292292292293291291292291290291289291291289290290292291291290291292292290290292291290289290290290291290290289289290290290288288290289289289291293293294293294293293294295296295295295296295295295295296296295296296297293298296296295296294296296292292293296291 999999999305304302303304307307310306305306305307308308308999999999999999999999999999999999999999999999999999999999314311307309309307305305307308307307308307307306306306305305306305304305305303305305305305306305304304304304305304305303305305303305304305305306306304303301300301303303305303302302302301300302300298300301300300301299300297300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301297298297297296295294294295294294294295295295295296296295296296296295295294293293291291290289289289289290289289290290290290289289289289289289289289289289289289289290290290290290290290290290290290290290290289289290291289288291294294296295294295295296295295295295295295295295295295294293293295294294295293292291999999999999295296296297298299299299299300300300300300300300300300300301300301301301301301301301300300300299299298299298298298298298298297298297298298297298297297297296296297296296296295296297296297297296297296296296296296296295295296297296296296296296296296297297297298298298298298298298299299299298299298298299299299300300300300299299299299300300300300301302301302302301302302301302301302302302302302302302303302301300300301301301301302301301301301302301302301302302301301301300300300301300301302301301302302302302302302302301300300301301301301301301302302301301301301301301301301300300300300300301301300299298298301300299300298298298299297298300299299299298299297297299297298298298295296297297294295295295295297297298297296295295294295297297295297296296297296295296297297297297297297298297298297298297297297296296296296296296298297296298297298299297297297296297296298297296299300297298298298297298298296297297297297298296298295295294295295296296294296296295295295295297296296296296297297296298297296297296296297296295296295296295295296297295296295295296295296295296297296296295296297297297298298298298298297297297296295295296297295295294296296295294293293295295296295295294294294294293293294293294293292290293291291291292292291290291291290293292295292292293294293292292293295294296293295293293291288290292292288290290290290287290291291292290290290290288290290289290292291291291289290291290291291290289290291290289290288289287290292292294292293295294293293295294296296295295295293294293294296296297297296295293294295295296297296296294297296296294291 999999999999305306311308304307306305306307307307308307307308999999999999999999999999999999999999999999999999999999999309308307308307307306306309308308308308308307306306307306305306305304304304306306305304305305305304304304305305305303304304305306305306305306306305303302301302302302304303303303302301301302301301301301300300301302300301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297297297297297296295294294294294294294294294294295296296295296295295295294293293292291290289289289289290290290290290290289289289289289289289289289289289289289289290290290290290290290290290290290291290289289289289289287285292294294294295294295296295295296295296296295295295295295294295295295294294295295292291999999999294296295297297299299299299299299300300299299300300300300300301301301301300301301301300300300300300299299299299298298298298298298297297296297297297297297297296297296296296296296296296296297297296299296295294295296296296296296297296296297297296296296297297297297297298298298298298299299299299299299299297299299299299299299299299299299299300299300301301301302302302302302302301301302302302302301301303302301301301301300301301301301301301301302302301302302302302302302301300301300301302301301301302302302303303302303302302301301301301301302302302302302302302302302301302301301301301301301301300300300300300299299299299298299299298299298299298299298299299300299299298298299299297296297295295294294293295296296297297297296296296296296295296296297296297297296296296297297297297297297297297298298297296296296295296296296296297297298297297298297296296296296296296297297297297298298297297297297297297298298297298298298297297297296296294295296295295295295294293296295295296296295295297297297297296297297297296297297296296296295295295295296296295295296296296295294296297297298297297296297297296296297298297297298297298297296295295295294295296294294295295294295296294295295294295295295294294294294291293292292291292293292292291293292291291290291292291292293293293293293293293294293292294295293292291292289291293289292291292291292290292291289290290291291290291290290290291292291290290290290292292291291291289289289290290290290290289288289291292293291294293294295294295296294296295295294294294295295295296296295295296291297294294295294295295295295296295291 999999999999999307305305307999309310309310308309308308307307308999999999999999999999999999999999999999999999999999999999307308307307306306306308308308307308308308307307307306306306306305305305306306305304304304304305303303304304304303303305305306306306305304304305302302301302301302302302303303303302302302302301301300300300301301300300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296296297296295294294294294294294293294294295296295296296295295294293293292291291290290289289289289290290290289289289289289289289288288289289289289289289289289289290290290290290290290290290290289290289288288288288288293294294294294294295295295295295295295295295295296295294295295294294292293294295296999999999999294295295296298298298299299299299300299299298299300300300301300300300301301300300300300301300301300300299299299299299298298298297297297297297297297296296296296296296297297297297298298299297296298299296295295296295296296296297296297297297296296296296297297297297297297297298298297298298299299299298298299298298299299299299298299298298299299300300300300301301301302302302301301301302302301301301300302301300300300300300301301302302301300300300302302302302302303302302302302300301300301301300303302301302303302302302302302301300300301301302302302301302302302303302303302303302301302302302302301301302302301300300300298298298297299298298299298299299297299299299300299299298298297298296296296295295295296297296296296297296296296295294295296294297297297297297295296297296296296295296296296297297296296296296296296295295296296297296297297297297298296297296295297295296296297298298297298297297297298297298298298298298297297297296295296296296296294296295295296294294294294295294295296296297296296297297297296295295295296296296295295295295295296296296296297296295296297297297298297297297297296297297297298297297296297297296296296295295296295296293296293294296296296296294294295294294294293294293293292292292293293293292292292292292292291292292292291291292292293292292293292294291293293293293293293292290289292288292291290290293291291290291291291292291291291290290291292293291289290289290291291293291291288289290290291292291291290289289291292293294292293293293292294294294294293294293295294294294296296295295296295294294294293293293292294293293295292293 999999999999999999305306999999999312310309307308307307308308307310311309999999999999999999999999999999999999999999999999310308308306305305307309308307308309309307307308307306306306305305305305305305305303303303303303303304304304303303304303305306305306305303303303304303301300300298298298299303303302302301302302300301300301300300300299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300298296294296295294295294294293294294294294294295295295295295294294293293292291291290289289288288288288288288289288288288288288288288288288288289288288288289289289289289289289290291290290291290290290289289288287287288287293294293294294294294294294295295295295295295295295295294294295295295292291999297297296999999999295296296296297297298298299299299299299299299300300300299299299299300300300300299300300300300299299299300299299298298298298299298298297297297296297296296296296296297297297298298298296297297297297298299297298296296297297297297296296297296296296296297297297297297297297297297297297298298298299299298297298298298298298298298298298299298298299298299299299300301301302301301300301301301302301301300300300300300300300300299300300300301300300300301302302302301301302303304303302301299300301302301302301302302302302302302301301301301301302302302303303303303303303302302302303303302302302302302301301300299300300299299298297298296297298297299299299298296296298298299296297299298298298298296297296296296297295297297296296295294296296295294294293295296297296296296296295295297296296296295295296296296296295296296296295295294295294297296296296296296297297296295296296297296296297297296295296296296297296297298297298298298298296296296295296295293295294294294294294292293295294294294295295295296296296297297296296294296296295295296295295295295296296295295295296295295296296296296296295296297296296295296297296297297297297296297296295296296295295295294295294295296296295295294294295293293293293292293293292292293293293293292293292293293293292292291291291292292292292292292294294293293291292293292292290292291291290289290289288292292292294293291290294294291291292293291291291291293290291291291291293292292290290291290292292292293292291290292292292292293294292294294294294295295295294294294294296294294295296294295296296294294295293293293292292293293294293292 999999999999999999999999999999999999999306308309999307310308307309310308309999999999999999999999999999999999999999999999310309309307305306306307308308308308309308309308307306306304304304305305305305305304304304303302304304304304303302303305305306303303306304305303304303302300299300299298299303303302301302302301301301299300300302301300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304303299297296295294294294293294293293294293293294294294294295295294294294293292291291290289289288288288288288288289289288288288288288288288288288289288288288288288289289289289289290290290290290290289289290289288287286287288291293293293294294294293294294294295295295295295295295294294294293295295292999999300300298999295294294295296296297297298299299299299300299300299300300300299299299299300300300300299300299300300299300299299299298299299299298298298297297297297297297297296296296297297297297297297297296297297297296297297296297298297297296297297297297297296296297296296297297297297297297297297297297298298299299298298298298298298298298298299298299299298298298301299299299300300300300301301300300300300300301300300300300300300300300300300301300300300300300300301301302301301301301303304303303302301301302301302302301302304303303302302302301300301301301301302302303303303303303301302302302303302303303303302302301301300300300299299298298298297297295297297299299298298297299299298299298297297300298296296296296295295295297297296296295295296296295294293294293295295296295296295295296295297295296296296296296296296296295296295295294295295295295296296295296296297297297295296296296296296296296296296294296296297298297297297298298298298298297297296295295294293294296294292292292293293295295295294294295295296295296297296297296295295295295294295296296296295295296296296296295295296296295296297296296296296295296296296296297297297297297296296295295296297296295294295296295295296295296295295294294294294294293294294294293294293292293293293292292293293292292291292292291292293293292291293292294294294292292292291293293291290291291290289291288292291290290292289289292290291295294293289290290290289290292290291291292293292291291290291293293292293293292289293292292293294293294295293293293294294294293294293294296295295294294295295294294295294295294293295294294292292293292291 999999999999999999999999999999999999999310999999999999310309309310310310312313999999999999999999999999999999999999999999999311308308308307307307306306308308308308308308308307307306306304305305305303304304304304304304303304304303303303304304304304304303303304305302302302302302301304999999305303303302302302301302300301297300300301303300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305303299297297295294293293293295293293294293294293294294294296295294293293293292291290289288288288288288288288288288288288288288288288288289288288289289288288288288288288289289289290291290290289289288288288287287286286285288292293293293293293293294293294294295295295295295295295295295294294295293999999302302301298299295295296295294295297298298299299300299298299300300300300300299299299298299299299299299299299299300299300299299299299299299299298297297297297296296297296296296295296297296296296296296297297296297297296297296297297299299298296297297297297297297297296297297297297297297297297297297297297297298298298298298298298298298298297298298298298298298299298299299300300299299300300300300299299300299300300300299299299300300299299299300300299299299300300300302302301300301301302302302302302302301302301302302301302303302303302302302301301302302302302302303303302303303303303303302302302303303303304303302302302302301301299299299298299297297296296297296298297297297297298299300300298299295298297297297296295296295297296296295295294295295295294294293294294294294295295295294295295296296296296296296296297297296296295296296296295296295295295296295296296297296297297296296297297296295296296295296296296296297297298298298298298298298298297296296295296294294295294294294293292292293294294295294294294295296296296295296297296296295294294294295295295295296295296295295296294295295294295297295295295295295296297297296296297297297297297296293296296295297296296296296297296295295295295295295296294294294294294294293294294294293294294293295294293293293292293293292292292293292293293293294294292293292292292292291292291291291291289289290288289290290291291290291291292291294292294292292289289289291289290291292292291296293292289290295290294294295293293293292294292291293292294295293294294294292294294294294295294294294293293294293295296296296296295296292295295292294296293291 999999999999999999999999999999999999999308999999999310313311309310310313311310310311999999999999999999999999999999999999999311310309309307308306305307308309309309309308307307307306305306305304304304305305304303304302301304303302302304301303304304303302304302300302301301303304306999999999999304303302302303302303301302300299301300302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301300297297295294292292293292294293294294293294293294294295294293293293292292291290289288288288288288287288288288287288288288288288289289289289289289289289288289289289289289290290290290289288288288288287286286285283284287292293294293293293294294294294294295295296295296296296296296296294293294999303303303299301299297296296295295295297298298298299299299299299299300300300299299299298298299298298299298299299299299299300300300299299299299299299298298297297297297297296296296296296297296296296296296296297297296296296296297296297298298298297298297297297297297298297297297297297297297297298297297297298298298298298299298298298298298297298298298298298298298299299299298299300299299299299299299299299299299300299300299299300300299299299300300300300300300300300301302303300301301301302303302302302302302303303303303302302302303303303303302301302302301302301302302303302303303303303303303303303302302304302303302302302302302300299300299299299298297296296298297297296297297298298297299298300300297298296297299296296296297297297295295295295295295295295294294295294295296295295296295295295296296297298298297296296297297297296296296296296295295296295296296296296295297297297296295296295298297296295295296296296297297298298298298298298298298297297297296296295295295297296295294293293292293292293295295295295295296295295296295295295295296295295295295296296296295295296295294295294294295296295296295296295296295296296296296297296295296297297295297296296296296296296296295296295296295295295296296296295295295295294295294293294295292295294294293293294293293293293294293292293293292293295294293294292291292291293291288290291290290290289288289287289289291289289291292291291292292293292293293290292292287290291294291293291291293293291289292294295295293296294294293292293294294295294294292293296294293293296295294295295294294295295294293294296297296296295296293293293293293296294293 999999999999999999999999999999999999999999999999999307313312312312313313314313312309310999999999999999999999999999999999999999311311308307306306307306306308308307308307307306305305304304304303303303304305304305303302304303302299303302303303304305304303301300300300300301303306306999999999999999305304305304306303301301302299299302304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300298296296294292292293292291292292292292293293293294294294292292292292291291289288287287287287287287288289288288288288288289289289289289289289289288289289288288288289289290290290290288287287288287286284285283287281287292294294294294294294294294294294296296297296296296296296296296295292999999999999303301299299298297296294294295296297298298298298298298298299299299300299299299299298298298298298298298299299299299300300300300299299299299298298298297297297297297296296296296296296296296296296297296296296295295295296296296297297297298297298297297297297297298297298297297297297298297298297297297298298298298298298299298298298298298298298298298298298298298299299299299299299299299300300300299299299299299299299300300300300299300300300300300300301301301302301301300302301302301301302302303303303303303303303302303301302303303303303303302303303301302302302302302303303303303302303303303303303302302302302302302302301301301301301298299298297298297296299298297297298300300300298298299299299297297299297297296298296296296294296296296296296294294294293294295294295295294295295295295296295295297297297297296297298297296296297297297296295295295295295295296295296297297297296296296297295295295296297296296295297299299298298299299299298298299298297296297295296296295296295294293293292293292293293294294295295296295294295294296296296297296296295295296296296295297297296294295294295295295295296296295295295295295295295295295296296295297296297297298297297296297297296295296296297295294296295296296296296295294294294293295294294294295295295295294295294295294293294294293294293293294295293292292290291292292291291291291290291289289288289287291291289289290291288288288292291293292290292294296291289295293289296291293291291293297292292294295294296293297294295296294292293294294294294291297294294294293294293295294293295293294294294293293292293295294291293291293293293290293292292 999999999999999999999999999999999999999999999999999307312312311311314313313314313311311311310311999999999999999999999999999999312310308307306307308307309308307307307308306305304304303303304303303304304304302304303303303303300301302301302303303302303303300300299299300300304306306999999999999999999999999999999999999302301301299301300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297295295293293293293292292292292292292292292293293293292292292292292291290288287286286287288288288288288288288288288289289289289289290289289288288288288288288289289290290290289289288286286285284281281999999281283291294293294294296295296295295295295296296297297297296298295296294291999999999999300300300299297297296296294295295296297297297298298299299299299299299298298299298298298297297298298297298298298298299299299299299299299298298297298298297297296296296296295295295296296296296296296296295295295295295295296296296296297297298297297296297297298297297297297297297297297297296297297297297297298298298298298298298298297298298298298298298298298298298299299299299299298299300300299299299299299299299299299300300300300300300300300299301301301302301301302301302301301301301302302302302302302304303303303303303303303302303303303303301304303304302302301302302302303302304302303304303303303303302301302302301301301301301300300299298296296297298300298299299299299299301300299301300299299299299298298297298296296295296296296296295294296295295294294295293295294294294294294295295296295296296295297296296295296296296296296295294295295295295295295295295295297297296296296296296295295295295295296296296296297297298298298297298297297298297296296297296295296295295295295295294294293293294293293293293294295295294296296296296295296296295296295295295295295296296296295294294294295295295296295295295295294294295295295295295296295296297298298297297298297296296297296296296296295295295294295295297295294294295295294294295295295295295296294295294293294294293293293293294293293293294292292291291291292292291291290291290291290289288289289289290289289289290291289288289288289291288291290292294288290291295294289291290291293291291290296290297293295296295294292292291291293296292294293294295295296294294292293292293294293293294295293295294296294291290291292294293294291294294292 999999999999999999999999999999999999999999999999999999999311999999311314311314309312312311312312313999999999999999999999999999314312309308307306307309308308308308307307307306304304304304304304304304304303303302304303301301300301302302302303303303303302300298299300301301305999999999999999999999999999999999999999999999999301303304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298297296295293294294292292293292295292292292293293292293292292292292291290288287287288288290290291290289289289288289290290289289290290289288290289289288289288289290290290290289288288287285285284282999999999999282292294294294295296296296296295296295296297296297297297296295296295999999999999999299300299298297297999295295294295296297297297298298299299299298299299299299298298297297297297297297297297297298298298298299299299299298298298297297298296297296296296296295295295295296296296296296296295295296296296296295295295296296296297297297297297297297298297297297296297297297297297296297297297297297298298298298298298297298298298298298298298298298298298299299299299299299299299300300300299299299299299300300300300300300300300301301300299301300301301300302302302302302302301302301302302302302303303303303304304303303303303303304303303304303303303302302302303303303303304303303302303303303303303302302302302301301301301300300299299298298298298300298298299298298300300300299300299298299298298298298296295296296297295296297296295296297295295294293294294294293295294294294295295294296296296296296295295295295296295296295295295295295294295296296295296296295296296296296295296294296296295296295295296297296297297298298298298296296297297296296296295295295295295296295295294295293294294293293293293294295295295296296296296295296296295296294295296295295296296295295295295295295295296295295295295296295295295295296295295297296296297297297298298299299297297298298297297297294295295295296294295295294293294294294293293294295294294295295295294294294293294293293292293293293293294293292291292289291292291289291292292292290290290290290289290291290290289289288287289289288291291292289294293291292292293294289292291291291291290289293293293289296296296294291293292292294294295296294293295294297294295293294293293293293293293294294295291292293291291293293294294293292294293293 999999999999999999999999999999999999999999999999999999999999312311999999999313310311309307307312313310999999999999999999308999999312307307309307311308306308309307307307306306305304304304304304305304304304303303304304302301301302303303302302303302300299299298300300299302306999999999999999999999999999999999999999999999999999999999300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296297295292290290290292293292293292292293293293293292292293292292291289287287288289290291290290289289289289290291290290289291291289290290289290289289289290290290289289289288287286285285285282999999999999292293294294295296296296297297297296296296297297298298297296295296296999999999999999297298296999999999999296296294294297298297298299299299299299299299299299298298298297297297296296296296297297298298298298299299299299298298298297298297297297297296296296296296296296296296296297297296296296296296296296296296296296296297297297297297297297298298298298297297297297297297297297297297297297297298297298298298298298298298298298298298298298298298298298299299299299299299300300300299299300299299300300300300300300300300301301300300301301301302300302303302302303302303302302302302302303302303303303303304304303304304305304304303303304303303303303302302303303304303304303304303303303303303303303302302302301301301301300300298298298299298299300300300299298300301300300300300299299300299298298299296296296296295296298298298295297297296297295295295295294294296295295295294294295294296296295296296297296296295295295296295294294293294294296296296296295297296296296296296297296295296295296297296296296297296297298297298299297297297297298296296295296296296296296295295295295294294295294294294293294294294294296296296296296296296296295296296296296295296296296295295295295294295295295295296296296295295293295296296296297296297297297299298298298299297298298298296298296296296296296296295295294295294294294296295295294294294295296295295295295294294293293294293294294294293292292293291291291292291291294290291290292291292291291291290291291290290290289289288288288290292293293292293293291290292294293289293292290290290290292292294292290297296298296294295294296296295296294293295296296294295294295293294293294292292292293292291291291293293294294292293293292291291295293 999999999999999999999999999999999999999999999999999999999999999311999999999309311313310308314314312311999999999999999999310999312310306307308308308308307307307307307306306306305304303304304305305304304303303302303303301300301302303301301302302300300298297298299300299303301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300297294292291290291292292292292292292292292292291293293293292291289286287288287288287288288288287287288290291290289291290290291291290290290291290290290290290290290289289287286284284999999999999999291292294294295295297297296296296297295296297297298297297297297298297295999999999999999295299999999999999999293296295295297297297298298299298299299299299299298298298297297297297296296296296296297296297299298298298299298298298297297297297297297297296296296296296296296296296297297296296297297297296296296296296296296296297297297297297297297298298297298298297297296297297296296297297297297297298298297298298298298298298298298298298298298299299299299299299299299299299300300300299299299299299300300300300299300300300301301300300301302301301300302302303302302303303303303302303303302302303303303303304304304304304304304304304302304304304304304303303303303303303303303303303303303303304303302303302302302302302301301300299299298298298299299300299299299300300300300300300299299299299298300299296297297297297298298298298298297297296296296295295296295295295295295295295295295295294296295297296295296296296295295295295295295295294295296296296297295296296296296296296297296296295295296296296297297297298298298298298297297297298297298298298297296297297297295296296295295296295294294294293293294294294296297296296296296296296297297296295296296296296296296296295296295296295296295296296295297295295295294296296295297296297297297298298298297299298298298298297297297297296296295296296295295295293295295295295298296295295295296295295295295294294295294294294294295294292293292293292293291291292289290289290288292293290292290291289289291291290289289290289288289290290291293293292291292292291291292291291290290289293292292292294293295293290295297296295294297297296295293295295294297295294297295295293292292292293290291291292291291291295296293293296292291292294293293 999999999999999999999999999999999999999999999999999999999999999308999999999316313313313309308315312310310309308306307306310309308307308306308307309306306308308308307306306306306306304304304305305304304304304303302303301299301301301300301301302300300297297298299300303305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296293291291291292293293292292292292292292292293293293294294290999999999999287284288288288286286286288289290290289289290291291290291290291291291291290291291291290289288286283280999999999999291293293294294295295297297297296296296297297297297298298298298298298297999999999999999302298999999999999999999295296295295296297297297298298299299299298299298298298298298297297296296295296297296297296298298299298298299299298297297297297297297297297296296296296296296296296296297296296296297297297297297297296296296296296296297296297297297298298298298297297297297297296297296296296297297297298298298298297297298298298299299299298298298298299299299299299299299299299299299299300299299299299299299300301299299299299300300300300301301301301301300301302302302302303303303303303302302302304303303303304304304304304304304304304304304304304304304304304303304303303303303303303303303304304304303303302303302303302302302301301300299299298298299299300299298298299298299299299298299299299300299299299297297297298298298297298298298298296296296295296296295296295296295295295296296295295296296297296296296295296296296295295296295295296294295296295296295296297296296296296296296296296295294296296296297297297297297298297298298298298297297297298297297296297296297296296296295295295295294294294293294293294294296296295295295295295295296296295294295296296296295296295296297295296295296296295295295296296296297295295296296296297297296297296298297298299298298298297298298297298297296296296295296296294292294294295295295295295295295296296296296295295295294295293293294294294292293293293293295293292294293293291289290293291291292291290288289292292290288289289289289290290290290292292291291292295293290293293292294293293292292292294294294293293292292294295298298297297296296295295295297297297298298297297293293293292294295294294296295293295296294292293291292293292292291292 999999999999999999999999999999999999999999999999999999999999999999999999999311311314314311310313311312312310307306305306308306306999999999305306306306306306307308307307306306306306305305305305305305304304304304304302301299300302299301301302302301298297298298300302302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293292292291291291292292292291292292292292292293294295294292999999999999999999287287286285284284284284286287288288289289289288289289290290291291291291291291290289287285999999999999999999292294294294294295296296296296295295297298298297297297299299300299298296999999999999306303302298999999999999999296297296295297297298297298298298298298297298298299299298298297297296296296295296297297297297298299299298298298298298298297297297297296296296296297297297296296296296297296296296296297297297297297297297296296296297297296297297297298298298298297297297297297296296296296297296297297297297298298297297297297298298298298298298299298298299299299299298299299299298299299299299299299299299299300299299299299299300300300301300301301302302301301301301302303303302302303302302302303303304304303304304304305304304304303304304304304304304304303303304303303303303303303304304304304304304304304303303302303303302302301300300299299299300299299298299299299298298299300300300299299299299299299299297297298298298298298299298298298297297297297297296296296296295294295296297296296296296296296296297296297296296295295295295296295295294295296296297297297296297296296297296296296296296296296297297298297297297297297298298298297297297297297297297297297296297296296296297296295295295294295295295295294293295295296297296295295295296296296296296296295296296296296296296296295296295295295296295295295296296297294296296295297296298297297298298296298299298298298298297298297297296297296296296296295294294294294296296297295296295295297296297297295295295294295294293294294295294293293294292293293295294292292291292292293290292290290290289290290290290289289292290290290290291292292292289292294294294291294295296295294293290290293293294292293291294292294295295298295296297296297295295296297297298297295295297294292293294294293292292293292291291292292292291291295295291296294 999999999999999999999999999999999999999999999999999999999999999999999999999999313999999999310309317999313314309305308999999302999999999999305306307305306307308309308306307307307306305304304305304304305304304303304302301299295299301301301301302301300298298298299300301300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291291291290291292292292291291292292291291291292292294291999999999999999999999288287287999288288282283285286287287287287287287287288288289290292292291290289288285999999999999999999291293294294295295295296297296296296295296297296297297296298299300299299296999999999301306304999999999999999999294296296297296297296298297297297297298297298298298299299298298298297297296296293294295296296296297299298299298299298297297297297296297297296296296297297296296296296296296296297296297296297297297297296296296297296296297296296296297297298297297297296297296296297296296296295296296296297297297297298297298298298298298299298298298298298298299299299299298298298299299299299300299299299299299300298298299298299299300300301300301301301301302302302302302301302302302302302302302303303304303304304303304304304303303303303303303303303304304304304303303303304304303303303303304304304304304303303303302303302302302302301301300301300299299299299298298299298299300300300300299300300299299299299298298299298298298296298297298298298297296296296297296298296297296296297296295296296296296296296296296296296296296295295295295295296294295296297296297297297296296296296296296296296295295295296296296297297298298297297298298297297297296296297296296296295296296295295297296295295294294295294294295295294295295295296296295296296296295296296296296295296296295296296296296296296296295296295296295296295296296295296297296297295297298298298298298298298298298298297297297297296297297299297296296295295293295295295296297295295296295296296296296295296294295295294294294293294294293293295293293293294292291293292293293291292292290291291292291291290291290288289290290291291291292293291292292291290291294291294294294295295293290291293293292294294293295293295294294295297297298297295294296294296296296295297296295291292293294292292293295295291293291293295294292295296292292292 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309308306308316310304306999307306305311999999306305305305306308308308309307306307307306306305305305303304303304303304304303301298298300302301301302303300300299299298299300302300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290291291291292292292292292292292290289288289291291999999999999999999999999999999999999999999999999999999999289290289289289287287288288287288290289287286286999999999999999999291291293294295295295296296297296296296295298297297297297297298299299299299297295999298299303999999999999999999296295296296296297296296297297298297297297298298298297298297297298298297297296296295295294295296296296297297297297297298297297296297297297297297297296296296296296296297297297298297297296296297297297296296296296296297297296297295296296296297297298297297297297297296296296296296296296296297297297296297297297298298299298299298298298298298299299299299299298298299299299299299299299300300299299299299298299298300299300300299300301300300301302302302301301301301302302303302302303303303302303304304303304304303303303303303303303303303304304304304303303303303304303303303304304303303304304303303303302302303303302302302301301301301300299299299298299299298298299300300301300300300300300299299298298299299299298296298298298298297297298297296296297297297297297297297297296297297296297296297297296297296296296296296296296295295295295296296297297298298297297297297297296296296296296296295297296296297298297297297298296297297296296296297297295296296295295296296296297296295294295295295294294294295295296296296296296296297296296297297297296296296296295296296296296296296296296296296296295296296296296296296296296296296296297296297297298298297298297298297297297297297297297298297295297295294294295295295294295296296295295296297296296296296294294295295294294293293293294294294293295294293293293292291294293293291292292291290290292292291291291290290288290291292289291292291291291292292292293294295294292290296294291290292294291292292294295294296297293297297298297294295294294296291296296295295297296293297293293294293297296295295294295293294295294295295292293296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999313309306999315312305305308310999308310308999306306307307306308309309309309307307307307306307306305303304303303304304304303302300301301301299301302303301301299299299299300301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290289999999999999999293287290290291292292292293294293294291291999292292292999999999999999999999999999999999999999999999999999999999999999999289999999999999999999999999289289289999999999999999999999289292293292294296296296296296297297297297297298297297297298298299299300298296293294295999299298999999999999301299297295295295294295296297298298297298298298298298298298298297297297296296296295296296296295295295295296296297298298298298297297296297296297297297296297297296297297297297297298298297298297297297297296296296296296296296297296296296296296296296297297297297297297296297296297297297297297296297296297297297298298298298298298299299298298298299299299299299298298298298299299299299299299300300299300299299299299300299300300299300300300300300301302302302301301301301301302302303302303302303303303303303303304304303304304304303303303303303304303303304303304304304304304303303304304303303304304304304303303303303303302302301301301301300300300299300300299299299299299299300300301300300300300299299299298298298299298298298298298297296298298297297298297297297296297297297296297298296297296297296297297297297297297296296296296296296296296297297296297297298297297297297296297296296296296296297296296297298298296297297296296296295296295296295295295295296295296296297297297296295295296295295295295295294295296296296297297297297296297297297296297297296296297296297297297296296296296296296297296296296296297296296296297296297297297297297297297298298297297298296297298297298297297297297295295295295296296295297296296296296296295296297296296296294296295295295295295293294294294294294294293293294294293293293293294295293293292293293292291291291291290290289290289290289291291292292292292291292293291290293292290290291291293291292296292293293292294295293295296299299297298296296293295298297296293294294297294292297296293297297297297296295293294293295296298296297297298296 999999999999999999999999999999999999999999999999999999999999999999999999999999310310310999999316319306999315312305303306306307305308307306306307307307306307308309308307307307305307306306306305303304304304303303304302300301303303303302301303304299301298299300301301303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292291290290287288288287286286287288290290292291292292292292291291290291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289290292293293293295295295296296297298297297297298298298297298299298298298297296293294293999999999999999999302302298297295295294293295295296297297295297298298297297298299299297296296296296295295295297296296295294294295295297297299298297297297298296297297297296296296298297296297297297297297297298298298298297297296295296296296296296296296295297296296296296297297297297297296296296295295296297296296296296297297296297297298298298298299298299298298299299299299299299299299299299299299299299299300299300300299301300299299300299299300300300300300300301301302302301302302301302302302302302302302302302302302303303303304303303304304303303302303302303303303303304303304304304305304303303304304303304303304304304303303303303303302302301301301300300301301300300300300299299299299300299300300299300299298299298299299298298300298298298299299298298298296296298297298297297298295297295296297297297298297297297297297297297297297297297296296296296296297298297297297297298297298298297296298297296296297296297296297298297297296296296295296296295295294295295295295295295295296296297297297296296297296296297294295294294294295296295296296297297296297297297296297297296296296297297297297297297296297297296296296296296296297296296296297297297297297297298298299298298297297298297298297297297297298298298297296296295296296297296297295295296295296296297297297296297296295295295294294294294294294294294294292295294293295294293295292293293293293294292292291291290290290288289292290289291291292291291290293291292293294291293292291291290292293293291295294294293297292293295299296298295295297294294293296294294292293292296294293291293296293294293293295295294294292293293294297296296295295298 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305305308307307313312306305303304303301305308307307306307306306306307307307306307306307306307306305303303305305304303302301302303302302303302302301301302302299299301300301301302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294292291290290290289288288287288289290290290290292292293293293291288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290291292292294295294295295297297297298297297298299298298297297296298298297298295295293999999999999999999999999296295295293294294293294295295296295295296296296295295296297298296296296296295294294296295295295296295294295294295296297297297297296297295296296296296296296295296296297296297297297297297297299297298296296297297296296296296296297295297297296297297297297297297296296295295295295296296296296296296296296297298297297298298299299299299299299299299299299299299298299299299300299299299299299299299300299300300300300300300300301300301301301301301300300301301302302302301302301301301301302301301301302302303303303303302303303303302302302302302303303303303304304303304303303303303303303303303303303303303303303303303302302301301301300300300301300300299300299299299299300299300299299300300299299299298298298297298298298298298298298298296297296296297298297297297298298297296296297296296297297296297297297297297297297296297297297297297296296298298297297298297297296297297297297297297297297297296297296297298297295296297296295295295295295295295294294295294294295296297297296297296297297295295296295294294294294295295295296296296296295295296296295296295296296296296296297296296297297297297296297296296297296296297297297297297297297298298298300298297298298297296297297296297297297296296297297296296296295295295295295294296295296297296296297296297296296295294294294294293294294294294294293293293293293293294291294292292292292292293291292291291289290289290290291290290291291293292291293292292292294293293292291291291292292294291296294296295294291294295294297298296296294296295296295291292292292290293293294293294296292291290291292295293292294294293294294294294295295296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303999999307307311310306305305308305301304303304307307307305306307307305305307305306306307306305305304303304304304303301300301302302304302301300301301300300299298300302301302303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295293292291290290290289288288288290290290290291292293294293294292290287294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289290291292292293293294295295296297297297298297299300299298297297297297297298299296295293999999999999999999999999999999999292291293294294295294296296297297296294294294294295296295294294294294294295297294294295294295294294294295295295296296296295295295295295296296296295296295295296296297297297296297298298299298297297297297297296296295296296296296296296298297296297297296296296296295296296296297296297296296295296296296296296297298298298298298299299299299299299299299298299299298298299299299300299299299298299298300301301300300300300301300301300300300300300301301302301301301302301300300300301300300301301302302301302302302302302301302302301301301302302302302303302303303302302302303303303303303302302302302302302302302301301301301300300301300300300300299300299300299299299299299298299300300298298299298298299299298298297297298298297296296295296295297298297298297297296296296296296297296296296297296296297296297297296296296296296296296297297297298297297297297297297297297297297297296296296297297296297296296296296297295296294294294294293295295295295294295295296296296296296296296297296296296295294295294294295295296296294296295296295298296296294297296296296296296296296296296297296296297296296297296296296296297297297296296297297297298297297296297297297298297297297297295296296296298297295295294296295295294294294294296295295297297295296296295295295296295295295295294293294293293293293294293294295293293293293293292292291291292290290290292293291290291291291293291292292292292292291292292294293294294293292290289291292295293296294296294292294295295295298297296298296295296294293296293290293295293292294292293291292292292295295293294293293295293293292293295295294293 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304999999999307307306306309306308305304305308306306307307306305306304305306306305306305306306305305304305304304305304301302304303303305304302301300299300300299301302300302303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293292292291290289289288288288290290291290291291292293296295294294289999999999999297292297297298999999999999297297297299299298999298297296295296295295297297298297296999999999999999999999999999999999999999290290292293293292293295295296294297297298298297298299299298297296297298298298298298297295294295999999999299297999999999999999999293294294294294294295296295296294294293292293294294294293294294293295295294293292293293294293294294295295295295294295295295294295295295295296295297297297296296297297297296297298298299298297297297297296296296296296296295296296296297297297297296296296295294296296296296297297297296296296296296296296296297297298297298298298298298298298298299298298299299298298299299299299299299298299299299299300301300300300300300299299299298299300300301301301301301301302301301301301300301301301300301301301301301301301301301301301301301301302302302302303302302302302302302302303303303303303302302302302302302301301301300304300300300300301301301300299298298299299299299299299298298298298298298298298299299299298297297297297297297296296295295295297297297297296296297296296297295296295296296296296297296296296296297296296296296296296297297296296297297297297297297297298297297296296295297297297296296296295295296295295295296295294293293294295294295295295295296296296296296296296297295297295294294293294294294295296296296295294296295296295296297296296296296296296296296296295296296296296296296296296297296297296297297296296296296296296297297296296297297297297296296296297296296297296296295296296295294293295294295295295294294293295295296295294294295295295295295295295295295294295294293293293293294294293292292293292292293292292290291290290290291291292292292292291291292292292293290293292293294293292294293293293291292291293293291293294293295294295299298297299295296295295293295297292292294291294294295292290291290292290293291292294294293294295296294295298295294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999310310999999999999999308308306307311308308307304307311308306306306304304304307305305305304306306306306304303305305304303304303302300302299305302300300299301299301300300301301300305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293292291292291290290289289290291291291292291291292295296295294293289999999999999296296298298297298298300298298298298298298297298298297296296296296296296297297296296295999999999999999999999999291291291291291291293293293293294295296296297298298298297298297298299298296296297298297297297299297295295295297999999297296295296296297999999293293293294294295295295295294294292291293293292293293292293293293296294293293294293293294294294294295295295294294293295295295296296295296297295296296297298296297298298298298298297298298297297297298297297297297296297296296296296296297297296296296296296296296296296296296297296297297297296296295296297297297297299298298298298298298299299299299299298298298298298299299299299299299299300300299299300299299300299299299299299299300300301300301301300300301302301302301300300301301301300301301301302302301301300301301300300301301301302302302302302302302302302302302303303303303303303302302302302302301301300301300300300300299299301301300300300299299299298299299299298298298298300299299299299298300297297298298298298298297297297296296296296297298297296297298298298297297296296296296296297297296296296296296296297296297297297297297298297297298297297296297297298298297296297297297297297297296296296296296295295295295294293294295295295295295295295295295297297297296297297296297295295294295294294296295295296296295294296297296297297297296296296295295297296297297296296296297297295296297297297297297298297297296297296297296297297297297297296298298297296296296297297297297295296295295296295294294295295295294295295295296295296296294294294295295294295296295295295296296294295295295294294294295294293294293294293292291293291292290289290292291290292293293290291293292292292294294291291293295293294295294291288292292293292294294293293296294296297298297297296296294296293295294294294294294293292293291293292291290291293290294291292293295295293295295297296295 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308307308306310305305305305305306305306304303304304305306304304305306307306305305305306304304303303303303301300302303302300301300301300300300300302298301301302306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295291291291291291290289289289291291292292292291291292294295294293292288999999999297296296298298299298299299299298299300299299299298298297296296295294295295296296295295294293293293294295294294295292292292292292293294294294295294295296296296297298299298298297298298295297296296297297296297298298298298298297999999297297299298297299299298297295293294295295295294295295295294291290289291292292292291293294294293294294292294294294294294293294295294294294295295294294295296296296295295295296296298298298297298298298298298298298298296296297297296297297297297297297296296296297297296296296296296296296296296296295296296296296295297297296297297297296297298298298298298298298297299299298299297298298298298298299300300298300300300300300298299299300300299299298298299299300300300300300299298300300301302300301301301300301301301301301301301302301300299300301300301301301301302302302302302302303303302302302302303303303303303302302302301301301301300300300299299299300300300300300299299299299299298299298298298298299298300298299299299299299298299299299298298298297297295294295296296297296298297298298295298298297297297296296295296297297296296296297297296296296296297297297298297298298297298297297297297296297296297297297297297297296297297296296295295295294294294294294295294295295295295295295297296296295296296296296295296295295295296296296296296296295294296297296297297297297296296296297297296297297297297296297296296296296296297298298297298298297297297296297297296296296296298296298297296296296296297297297295296296296295294295296295296295294294296297298297297297296294294296296295295295297295295297296296296295294294295295295295295295294294293293293291291292291291292292292291290290292291291293293293292292294294292292297293292293296291291291291294293293296296297296296296296296297297295295293295298295297293294296295295294293292293293292294292291290292292295291292295295295295296296294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309308309307308303307306307307306305304303304304304304304304305304305305305307305304304303303302303301302300301303302300301300300300299298299301298300300302305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296292290290291290290290289291291292292292291291291291292293292292292999999999302300298299299299297300300299300298299299298297299298298297297296294294295294295295294293293293293292293294294294294292292290291292293291292295296295295296296297296296298297298298299298298297296295296298296297296297298297297297999999296297298299298298299298298297296295296296297296296296297295292290289290293291292293293293294293293294293294294294294294294293294295294295295295295295294295295295296295295296298298298298298299298299299299299298298297297298298297297297297297296296296296296296297297297297296296296296295296297297296296295295295296296296296296297297297297298298297297297298298298299299299299299298298299298298299299299299299299299299297298298299298299298297298297298300300300299300299299298300301301301301301301301300300301301301300300301300300300301301300301301302301302302302302302302302303303302302302302303303303303306301301301300300300300300300300299299298298299299299298298298298297298298297298298297298299298299300298299298299299298299299299298298297296296296295299295295297296296297298298298298298297297297297296297296297297297296297297296296296296297297297297297297297298296296296297296296296296296297297297297296297297297297296296296294295294293294294295295295295294294295296296296295296297296295296294294295294295295296295295295295295295295294296296297295295296295296296296296297297296297296296296296296297296297297297297297298297297296297296296296296296296296297297298298296297296296297297295295295296295295295295294296295294295295296295297297297296295295296296296296294297295295295296295296296295295295294294293294294293295294293293292292291291290291292290289290290291292292292293292292293293292292291292293295297295293293292294295299292296297294294297297297298296298297296296296297296299295294293296297296296295294293293293293292292296295292292292294293296295296297295 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309308310310310308309305307309305305303304304304304304304304305305305305305304304303303304301302302301301301301300301300301301300299299300301302303301301302301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295293291291290290290291292293294293293292292292292292292292293290291286999999301297298296297299298299300298300297300299298298298297298298297297295295295295295295294293293292292292292291291292293292292290290291292292293294294294295296297296298298299298298298298298298297296296296296297297296298298298296295999999296297296296297296299299298298297297298295295294293293296296295292289290291292294294293293293292293292292293293294294295295294295296295297296295295294294294294297296296296296298299298299300300300300299299299299299299298297298297297296296297296296297297296296296297298297296296296296296297297296296297296296296297297297296296297297297297297297297297297297297298298298299299299298298299299299298298299299298298298298297297296297297297296296296297298299300300299300300299298300301301301301301301300300301300301300300300300300300300301300300300301301301301302302302302301302302303303302302302303303302302301301301301300300300300300300300299299298298298299298298298299299299298297297298298298298300300299300298299298298299299298298298298298296296296298297296297297298298296296297296297298298298298298299297297297295295297296297296296295296296296297297297298297297297296296297296296297297296293297298297297297297297297297297296295295296294294293295295296294295294295296295295296297296296296294295295295295295296295297296296295296296296295295295297297296295295296296296296296296297296296296297296296297296296296297297297297298298297297297297296297297297295296296298298297297297296295296295295294295295296295295295295295295295296295295296297298298296297296296297297296296297296298296297295296296296297296294294294295294294294293292293295292291290291290290288290291291292292294292293293294291295292291288289291289293294293292294294296296295295297297297297299299296299299298297296296296294295295296297296297296295295294293294293294296293297295295295294291295294295294296295