93222 4 93 76 84 21 73 100 75 31 56 45 33 10 31 44 71 83 40 7 28 81 98 55 34 78 8 34 32 93 43 96 72 50 89 53 50 35 93 92 85 9 37 61 99 17 58 40 60 87 22 77 33 69 1 51 26 99 31 48 73 64 96 97 3 13 18 96 52 21 94 78 73 9 81 67 48 13 26 80 22 69 96 98 2 36 24 67 15 87 16 26 30 81 87 98 70 48 52 85 71 36 47 87 59 56 35 26 93 92 28 29 53 31 1 59 100 88 24 52 36 1 35 67 91 97 31 47 95 50 27 14 97 56 24 47 20 77 92 5 12 72 14 65 83 42 31 25 41 50 8 54 11 38 29 49 86 87 65 32 91 15 72 17 61 50 70 61 47 48 79 31 59 15 9 47 48 68 95 92 43 47 85 10 34 12 36 26 75 43 84 50 25 14 82 27 32 82 15 62 14 37 67 8 56 10 95 29 34 65 33 96 12 24 20 20 57 59 60 61 84 57 61 75 15 57 6 97 30 79 50 27 6 28 51 4 54 18 93 52 17 65 11 79 80 55 5 64 13 12 67 50 49 13 6 28 25 16 40 66 88 68 34 96 99 49 33 52 66 23 63 61 69 77 32 95 71 10 1 65 32 11 37 7 28 45 90 47 48 16 89 76 95 21 19 76 88 80 53 27 27 67 70 82 24 45 59 56 33 28 64 99 25 80 96 56 95 94 62 83 50 14 36 37 33 8 49 58 54 94 54 54 40 5 14 51 30 50 35 31 16 45 45 43 41 3 30 20 86 2 50 91 75 57 65 19 74 81 96 85 76 23 4 70 68 36 12 44 96 97 18 32 52 66 100 81 44 57 35 18 42 28 99 30 68 96 77 72 57 89 100 21 68 99 84 15 50 46 37 35 13 76 73 32 66 52 31 63 15 83 29 3 27 47 39 24 39 88 83 49 50 39 29 91 90 40 87 56 100 21 39 11 47 89 25 21 40 24 60 59 33 21 34 77 98 12 19 99 75 95 57 53 17 93 100 81 33 24 91 84 28 12 15 2 89 67 42 73 87 66 59 7 79 34 96 77 26 26 26 72 13 16 65 11 35 61 38 60 88 5 55 45 41 12 43 59 69 92 96 38 90 58 34 5 79 45 39 58 36 52 31 70 79 63 26 79 26 38 67 84 86 49 88 81 48 62 46 57 100 94 32 70 9 49 22 49 43 19 54 42 82 88 22 45 27 68 65 98 64 14 42 87 82 96 31 82 50 74 50 43 43 61 34 96 27 37 79 22 26 16 35 76 24 61 38 14 7 43 50 37 50 63 16 56 13 85 88 31 100 53 63 99 3 7 49 28 91 17 85 66 77 91 36 58 94 54 63 39 62 13 71 38 93 87 24 30 79 63 58 8 24 27 67 2 76 53 56 98 38 89 39 46 22 52 86 42 41 50 64 70 65 81 25 41 82 65 9 40 59 65 67 61 5 44 71 62 56 44 41 70 45 42 14 36 1 80 87 39 22 21 95 54 41 58 9 72 10 91 47 86 95 87 35 64 30 52 73 80 5 88 89 62 55 91 15 98 92 3 14 28 85 99 48 14 66 86 95 78 83 77 96 60 74 12 90 26 47 45 12 76 60 3 5 44 74 3 46 89 68 89 7 15 8 93 20 78 75 28 72 13 8 96 73 10 58 46 10 23 49 86 75 1 55 65 2 34 63 80 54 49 48 87 96 78 34 19 21 30 30 95 43 23 80 72 4 61 100 75 39 83 2 8 59 92 42 89 99 99 18 3 55 18 54 66 53 46 21 42 57 36 6 4 94 31 45 66 3 24 70 16 14 58 55 67 34 10 98 43 79 1 33 44 68 14 91 12 37 62 42 5 89 70 22 55 72 49 54 93 53 61 44 22 45 98 100 72 9 51 61 28 75 21 92 1 18 91 17 11 52 34 27 82 7 80 60 98 5 94 21 85 62 4 79 77 62 88 96 42 52 40 43 79 75 38 49 47 6 6 39 19 1 11 51 48 48 96 42 65 22 93 73 74 17 67 47 29 29 6 71 83 43 27 88 3 67 77 98 17 11 27 38 43 6 24 49 33 81 31 4 44 49 42 44 18 70 83 10 3 27 61 70 98 25 13 83 65 21 48 50 56 80 59 57 97 38 42 43 87 9 37 56 12 66 28 45 57 39 40 68 66 9 49 55 69 53 16 68 72 18 86 89 4 45 63 68 40 29 14 82 78 79 28 6 42 24 37 54 62 62 86 91 29 24 25 79 53 63 4 60 51 39 36 52 3 31 41 24 58 44 73 74 40 49 81 98 19 74 52 12 76 30 66 64 9 92 88 22 70 43 19 83 86 49 67 9 17 85 34 41 33 27 17 73 81 56 81 70 2 41 72 85 91 6 87 93 44 58 32 61 89 17 53 20 16 64 92 19 30 24 93 45 21 8 98 98 46 17 3 58 73 29 17 13 37 78 53 10 98 93 86 29 96 42 35 33 91 45 66 34 25 76 70 46 25 68 50 18 36 42 20 46 37 28 49 96 63 55 7 14 14 76 1 21 85 42 91 14 32 40 33 41 59 95 16 100 83 58 91 5 17 49 82 39 68 25 46 33 27 82 35 93 11 91 40 20 10 42 65 61 52 64 44 51 59 97 26 96 51 99 31 64 32 69 66 45 82 82 92 77 37 25 35 85 84 31 30 34 74 57 97 24 68 69 22 62 21 97 63 78 75 92 84 81 69 19 60 45 70 80 85 29 58 24 15 87 29 30 80 88 38 29 95 99 98 15 26 95 86 31 81 9 81 37 36 88 56 91 47 38 34 32 2 38 49 15 69 94 75 87 30 68 48 33 51 1 27 21 95 26 65 84 87 18 45 57 76 25 31 81 77 46 53 99 83 68 44 11 93 10 43 33 82 73 17 12 75 94 18 13 98 22 19 23 79 64 32 42 42 92 39 17 75 83 4 92 26 23 44 80 10 21 15 33 56 89 21 77 47 35 23 54 91 64 23 98 33 59 87 43 31 6 62 69 74 17 21 98 23 53 84 64 9 43 98 88 3 27 89 82 81 96 68 69 17 22 20 65 28 14 99 5 81 82 42 19 45 85 22 57 48 9 25 91 18 100 99 49 4 58 67 22 50 29 38 1 27 56 63 19 81 60 37 18 72 59 46 79 34 84 90 71 8 53 100 78 32 60 56 83 11 13 9 84 50 69 53 68 47 19 13 81 59 98 11 100 3 50 75 99 94 26 79 58 10 32 88 2 74 21 78 71 44 12 74 14 89 45 95 88 2 89 80 32 60 2 7 18 93 48 48 66 45 6 57 42 19 56 15 43 75 67 12 12 53 62 3 68 20 16 94 100 71 36 43 14 17 87 58 25 59 22 56 34 7 97 83 11 44 69 2 38 95 73 82 97 49 86 44 1 26 78 49 26 93 59 68 98 6 100 25 70 22 90 31 48 26 38 6 76 16 100 54 12 25 33 51 26 62 80 60 44 27 44 33 73 38 14 11 47 34 23 13 83 72 73 22 71 8 96 96 38 39 66 63 72 34 72 16 23 6 30 33 77 11 90 93 97 93 20 6 22 75 49 7 73 97 49 2 2 82 7 52 74 7 42 99 88 11 22 38 6 43 13 34 29 98 39 48 10 59 45 81 81 56 55 35 72 17 63 26 93 7 92 25 24 68 23 55 100 5 26 18 55 78 80 26 96 15 27 50 8 54 41 97 11 64 99 96 1 96 98 79 33 83 96 23 43 67 6 42 46 92 62 52 61 43 40 19 59 28 98 61 81 96 6 47 30 93 100 46 65 64 46 47 17 1 70 67 99 38 21 62 20 70 71 5 25 33 61 85 78 10 74 15 86 13 58 71 37 50 50 33 4 45 66 1 5 60 66 75 13 29 22 96 85 72 92 51 25 14 31 54 30 99 55 40 14 93 73 61 97 31 8 25 4 6 18 23 45 14 40 70 14 94 40 70 72 87 36 32 52 57 99 15 7 25 79 56 36 31 30 44 58 69 48 56 12 37 55 41 90 18 22 11 53 67 37 13 75 67 83 44 68 33 51 64 47 46 15 83 10 100 53 69 21 1 89 3 98 18 25 26 75 95 25 45 71 15 10 73 57 61 16 80 4 16 55 1 27 17 27 54 66 95 20 34 86 98 92 93 37 5 40 5 30 96 53 87 87 93 66 12 44 23 96 8 44 28 73 74 50 18 5 34 24 94 36 69 69 21 78 34 81 45 17 67 24 92 94 82 32 55 52 60 61 93 76 99 71 24 7 31 37 32 69 3 32 45 3 19 83 73 34 42 30 91 55 52 39 75 38 23 74 93 58 97 95 54 79 64 63 96 92 27 35 42 58 16 25 61 44 34 88 15 11 79 30 72 97 95 15 1 40 10 64 77 60 27 49 6 7 20 33 89 56 33 94 51 69 42 100 91 89 13 75 33 41 90 25 74 23 42 19 36 10 82 45 75 13 69 3 62 86 71 79 87 22 59 20 22 22 9 87 10 75 90 75 12 82 62 64 28 25 99 50 54 70 16 50 44 53 66 1 27 44 44 14 83 42 35 52 64 78 28 89 63 2 72 11 98 48 84 87 83 94 45 90 87 25 25 21 61 2 89 35 52 50 76 35 80 88 19 97 37 98 89 46 79 88 80 21 54 54 99 61 37 23 13 62 38 59 46 72 68 89 88 19 29 49 68 49 4 37 63 88 64 36 99 21 93 2 10 32 26 80 94 3 25 58 92 61 85 60 100 30 18 52 76 39 43 42 47 8 75 28 91 95 75 20 57 74 33 60 79 61 10 59 57 45 83 30 67 15 13 55 38 74 7 35 46 79 54 28 79 34 20 51 89 55 62 24 58 59 85 37 26 23 79 16 22 60 65 97 16 53 26 60 14 35 65 43 15 95 96 100 5 63 51 79 89 99 70 89 10 88 85 79 69 65 90 72 94 55 2 71 89 51 71 36 17 50 100 97 31 11 39 46 83 48 45 14 42 28 3 22 85 4 49 45 83 94 22 38 90 69 32 77 81 11 95 20 2 22 51 86 12 92 31 45 38 92 98 41 89 78 63 18 50 54 88 46 91 4 71 98 95 19 28 47 20 84 85 34 83 31 9 99 1 60 9 29 86 57 97 69 67 10 3 95 12 64 42 87 72 60 49 56 40 23 64 24 65 89 28 41 86 94 100 27 84 4 77 61 14 49 45 41 97 30 93 89 75 26 51 55 31 44 16 8 98 84 71 34 11 63 98 30 85 30 10 2 94 6 11 48 74 100 65 44 61 63 56 24 21 95 2 50 11 25 74 66 51 40 84 82 9 96 87 82 16 29 5 6 31 22 46 42 86 95 63 40 63 12 95 14 87 87 66 60 78 43 31 19 43 39 36 95 33 24 71 41 97 49 2 62 4 67 48 1 76 38 7 88 94 32 94 20 84 51 63 88 63 26 5 14 23 6 92 36 86 32 9 8 12 95 15 2 40 91 19 35 49 24 5 29 81 89 93 73 68 91 67 12 82 60 28 97 24 7 12 63 93 5 34 87 57 71 82 50 29 83 23 92 37 50 86 76 87 67 49 38 88 50 7 91 92 97 59 30 1 66 2 89 84 95 14 10 29 2 95 50 92 23 24 44 74 96 99 81 46 40 1 51 65 52 54 100 23 93 48 61 32 35 59 79 44 46 28 75 82 59 78 31 85 80 15 96 96 14 30 12 79 95 85 62 86 100 95 94 12 87 97 28 30 84 12 56 13 54 54 32 96 74 78 28 82 20 89 100 9 88 74 9 70 89 83 14 6 54 89 34 81 54 69 28 1 21 68 62 18 16 53 12 17 89 10 80 5 91 66 66 91 27 44 93 60 99 100 99 64 51 21 74 87 63 90 80 18 49 7 70 1 36 71 14 19 26 72 9 25 14 12 31 41 34 86 55 5 12 70 87 96 16 82 5 56 47 60 28 43 90 37 68 74 90 2 89 70 38 39 86 78 87 39 85 77 62 79 83 58 90 58 49 69 65 45 20 36 12 100 35 75 72 26 74 23 21 5 87 41 54 76 19 45 5 72 35 69 54 91 76 61 34 17 6 71 12 80 78 5 68 95 41 41 25 100 36 14 16 13 39 95 35 90 29 55 84 63 11 53 48 77 53 44 65 58 98 88 7 1 50 80 100 9 72 16 12 9 13 75 61 70 98 14 91 36 94 75 16 52 7 66 45 75 93 55 53 51 87 60 100 61 24 75 70 18 6 7 59 42 69 9 82 21 16 70 14 10 7 69 83 45 96 25 18 58 33 26 55 48 17 75 62 48 86 97 44 76 47 59 74 69 92 5 20 20 29 20 65 87 25 36 91 36 63 16 80 97 98 25 93 58 39 17 46 75 75 100 11 46 86 11 3 5 69 31 87 74 18 43 46 8 70 11 88 9 23 80 52 71 98 85 16 35 88 10 91 89 53 88 53 28 19 2 23 39 68 24 19 38 33 46 13 98 89 2 46 73 88 92 32 44 91 10 15 35 62 76 40 37 85 63 94 85 79 72 85 27 95 35 90 33 8 19 84 34 40 13 29 5 78 86 55 35 26 29 38 26 62 3 2 20 12 77 78 40 6 34 61 45 6 39 38 26 18 38 2 97 25 8 80 7 72 85 24 70 66 17 3 90 14 86 82 81 98 82 47 7 65 56 35 92 67 64 44 60 79 30 16 19 20 25 2 55 29 52 3 6 54 41 82 76 8 92 2 98 59 17 48 63 38 70 67 50 31 46 100 18 42 62 30 91 13 36 83 97 55 1 16 55 28 28 84 99 83 21 48 37 75 52 11 5 25 33 79 57 44 28 15 91 53 54 45 81 28 55 41 45 15 88 9 75 100 54 8 26 7 44 90 60 88 99 34 15 72 47 7 96 83 97 85 71 91 42 29 81 78 21 1 84 71 62 85 33 11 39 51 73 26 6 65 66 12 76 19 26 12 53 86 63 32 85 90 33 2 46 46 98 58 46 77 40 67 80 67 97 55 33 60 13 44 78 8 95 1 65 56 5 47 39 91 17 1 21 83 3 47 43 47 22 29 100 99 21 22 90 72 65 97 65 43 82 58 8 37 19 47 81 36 72 67 3 15 83 25 90 75 60 43 34 31 61 72 34 27 67 14 100 93 15 10 84 19 53 51 57 23 58 27 27 51 44 37 6 96 92 13 99 61 86 15 80 41 10 45 13 84 37 20 6 4 17 88 24 67 36 61 45 37 28 19 11 68 52 58 49 65 54 30 44 92 55 79 100 90 66 19 33 42 25 48 36 7 1 52 54 80 32 28 90 82 38 2 66 29 65 35 40 90 9 37 100 60 53 89 3 29 44 25 66 20 24 84 85 23 24 74 57 27 97 91 21 6 66 78 72 63 5 17 7 68 1 87 46 26 13 76 2 90 39 19 91 12 81 20 16 60 82 56 3 13 31 64 59 45 60 97 94 5 14 94 25 14 20 67 8 58 27 52 44 57 99 25 45 69 3 59 76 40 24 42 42 32 19 37 26 60 91 91 37 64 24 17 23 5 12 61 39 1 23 17 80 87 94 14 40 90 60 23 56 22 63 24 11 49 72 13 91 52 25 97 56 66 90 31 91 63 31 94 68 82 52 94 38 56 70 68 89 39 85 55 82 12 86 60 79 22 36 50 17 75 80 14 94 38 58 39 88 88 15 46 98 64 2 83 17 98 44 2 80 31 44 77 68 76 67 47 12 37 12 34 11 23 38 32 95 13 10 92 52 72 80 61 25 32 30 17 58 56 35 42 67 52 12 91 68 96 7 64 57 86 79 70 52 68 96 12 18 93 48 30 66 64 73 74 56 43 93 77 94 50 5 23 21 81 59 3 7 42 81 29 39 82 38 4 9 28 73 71 70 86 18 81 14 97 96 73 63 8 49 31 71 39 21 29 31 74 46 71 67 64 16 45 57 44 15 5 18 8 38 4 81 40 1 24 86 47 86 46 76 10 7 81 20 29 54 81 87 63 62 48 17 70 52 85 43 64 58 24 19 29 88 12 27 20 53 27 4 91 65 98 28 90 77 52 86 45 49 74 52 61 46 74 30 75 58 9 56 40 100 14 72 5 55 99 29 7 89 29 80 77 88 10 43 96 88 84 44 97 52 96 24 25 18 24 22 78 85 85 30 65 81 29 46 9 44 50 37 41 49 41 5 40 4 18 50 41 31 8 53 6 81 93 88 54 15 84 4 92 40 26 33 26 17 54 46 15 44 95 47 82 22 75 88 6 48 2 10 55 12 46 55 79 71 39 87 89 51 62 74 57 96 89 51 66 3 30 16 80 97 32 43 42 24 17 5 19 97 45 79 63 59 56 21 55 80 53 33 83 67 34 55 28 27 30 52 62 60 66 2 82 33 68 90 49 46 21 37 39 74 76 9 13 66 83 90 49 24 98 61 98 99 75 94 9 78 36 64 76 84 5 99 29 85 48 87 66 48 95 26 37 75 84 36 78 12 35 82 17 3 77 51 15 71 98 92 89 67 73 38 69 6 66 58 93 37 94 32 21 11 72 32 22 7 79 47 14 8 55 12 97 48 20 44 68 50 20 100 95 67 77 28 54 84 22 35 94 24 17 91 23 16 95 1 85 61 51 2 98 45 99 65 70 51 2 36 22 50 19 53 72 71 76 82 1 86 12 3 61 94 2 48 73 30 17 59 68 46 5 86 31 19 53 52 88 8 16 100 58 39 66 90 1 32 65 42 9 71 61 28 49 10 77 13 62 72 23 70 61 18 74 9 18 9 7 11 39 52 92 79 20 76 11 36 29 68 65 7 96 78 71 76 91 4 85 8 80 28 6 84 34 24 13 1 80 45 57 50 66 40 20 96 52 69 26 3 10 11 18 33 24 39 57 5 26 20 5 100 7 45 19 77 69 4 71 1 87 95 27 92 93 45 87 46 68 31 48 52 99 3 53 49 29 25 83 5 72 61 97 48 51 33 91 50 90 88 17 10 63 25 91 16 42 12 14 9 79 78 64 44 8 76 43 81 94 31 21 86 100 15 87 71 76 16 23 55 11 83 97 86 16 44 24 20 35 88 39 97 19 69 59 85 25 68 97 26 82 64 62 31 84 59 18 59 24 11 75 62 3 89 79 8 63 37 79 34 35 12 74 8 65 15 15 62 41 96 63 80 9 46 86 32 24 7 87 74 44 25 35 32 37 11 23 13 90 69 99 54 84 41 42 79 84 62 67 26 17 13 31 26 54 82 28 23 62 39 73 21 34 11 52 55 82 8 23 63 35 68 7 85 72 14 27 38 79 75 88 49 11 18 31 15 89 65 47 36 72 3 27 89 79 96 69 91 54 25 19 63 18 31 48 43 61 50 59 26 60 59 10 12 18 72 25 79 81 74 89 24 4 62 32 56 19 1 20 59 79 83 23 4 3 83 88 98 24 68 51 94 75 60 18 85 38 63 96 79 11 72 54 42 25 18 98 69 11 13 93 81 96 9 6 85 97 42 55 22 92 26 98 95 85 50 52 54 22 100 95 26 23 54 39 1 53 96 73 81 78 44 95 23 73 29 70 78 18 9 73 69 18 2 93 47 51 38 11 89 12 11 49 84 71 44 86 12 17 23 86 37 70 53 33 86 37 38 90 69 52 14 38 13 34 15 37 48 96 60 99 14 20 44 12 55 35 45 27 46 71 87 99 5 78 9 8 16 87 87 73 37 15 71 43 19 43 62 70 66 35 95 50 16 8 11 38 11 37 86 8 71 61 56 33 63 100 28 7 66 4 10 34 61 67 43 23 38 35 100 30 39 21 75 14 67 72 42 19 1 63 58 46 36 1 73 63 56 67 31 24 78 5 12 13 25 91 81 32 93 14 18 55 22 70 41 76 71 6 79 94 45 97 89 25 84 42 8 74 92 70 30 65 100 22 95 48 15 86 2 23 85 31 24 55 6 56 1 74 26 63 63 89 35 69 46 69 23 10 62 49 59 4 35 34 62 27 14 53 98 36 25 47 87 25 54 98 18 90 8 73 62 33 19 93 73 80 14 65 36 64 47 60 67 39 19 99 62 89 37 12 93 100 18 41 57 76 3 10 46 92 55 79 64 8 83 63 36 82 93 78 38 57 79 56 81 94 32 1 53 65 80 87 14 100 77 78 88 52 88 37 3 76 99 95 56 88 40 36 45 40 62 63 9 2 21 79 56 81 41 84 94 49 79 5 34 61 44 86 10 19 60 71 85 75 84 35 52 63 62 76 32 7 42 100 18 3 68 72 52 27 78 90 54 18 95 71 83 16 45 88 44 29 59 16 60 24 46 26 57 38 65 61 74 67 28 28 84 63 17 50 4 44 100 30 80 21 1 38 31 8 96 81 80 68 97 24 56 31 92 92 73 10 16 50 8 85 88 85 99 14 72 10 20 39 59 91 99 68 8 91 38 59 47 84 44 99 34 47 6 96 50 20 100 41 41 84 52 97 40 51 51 69 14 53 58 39 62 73 88 48 68 27 26 7 27 13 31 82 6 33 96 7 14 16 97 50 75 64 53 17 44 13 40 52 57 92 42 25 4 71 71 47 47 59 9 20 81 30 96 14 57 53 13 74 96 49 74 76 37 96 7 84 12 4 31 73 24 59 93 69 97 6 16 67 81 10 79 82 28 16 4 32 96 18 13 15 39 52 66 18 17 3 52 8 77 98 15 22 3 89 24 15 85 83 54 21 73 30 31 65 48 56 21 47 30 40 30 14 84 67 68 17 4 37 28 79 52 74 2 52 75 23 38 61 64 59 93 99 32 81 54 26 100 61 8 95 14 44 93 94 94 51 15 45 10 51 24 31 91 84 57 56 42 19 47 86 100 29 27 20 73 39 69 57 43 97 95 8 34 47 78 92 37 84 14 35 48 40 90 40 98 17 44 34 21 4 62 77 65 96 4 46 41 52 100 28 3 24 34 58 60 29 17 41 2 4 13 72 77 70 18 46 55 34 97 10 74 2 29 20 72 28 21 61 96 3 7 44 14 84 13 71 54 49 27 42 57 58 64 28 82 16 35 2 37 83 51 3 91 59 15 52 59 8 90 79 47 85 15 77 28 90 64 31 11 78 4 78 88 8 51 76 55 87 79 47 100 7 46 22 35 45 68 9 58 83 92 48 100 25 10 48 32 71 62 42 63 8 17 67 67 52 32 91 82 96 12 5 23 28 9 88 78 62 100 59 47 54 55 81 37 79 49 57 47 79 100 44 54 75 34 5 33 15 21 7 22 18 81 63 84 20 28 79 89 49 95 33 51 35 67 30 85 94 81 19 70 2 94 66 8 3 86 61 1 71 24 73 27 50 6 75 31 62 67 31 12 99 43 32 85 8 58 81 42 69 67 52 59 52 69 63 49 7 59 10 5 81 47 1 89 94 48 42 21 77 36 25 39 92 93 49 18 99 38 100 6 16 1 36 62 74 82 90 89 44 98 48 100 9 71 22 70 39 52 100 25 9 29 40 29 98 58 90 17 92 11 66 58 82 12 42 91 30 60 40 80 86 44 30 10 59 36 67 68 60 9 20 61 22 98 77 25 93 25 52 83 7 9 6 45 13 34 63 17 56 55 61 64 14 94 59 36 99 64 24 99 10 12 80 56 14 23 25 20 42 89 3 5 69 2 19 73 94 64 54 19 68 3 94 53 49 51 9 62 1 49 93 42 43 12 6 51 21 33 63 96 100 86 44 38 69 81 61 80 95 5 57 66 23 82 69 36 83 69 46 80 93 81 5 52 37 40 46 73 92 39 2 44 59 36 23 81 29 93 26 5 91 68 81 40 29 71 80 15 97 12 5 36 58 48 28 10 83 67 36 58 73 63 6 94 23 15 90 23 84 41 36 71 59 65 10 92 21 1 41 73 25 50 37 64 86 94 11 93 44 67 11 59 17 59 92 68 8 29 17 83 79 92 77 80 63 55 82 21 21 55 45 8 46 18 26 60 92 27 18 73 29 1 33 16 43 37 95 68 37 97 20 63 82 42 9 36 96 70 23 23 16 70 93 43 42 18 67 83 22 71 73 61 96 83 88 50 89 5 85 41 46 72 31 73 32 91 98 49 69 39 97 75 95 84 20 82 79 52 80 71 9 33 100 46 60 25 12 88 90 45 88 87 28 86 71 77 23 33 83 85 90 95 83 51 47 66 92 63 80 41 95 80 20 76 55 6 48 6 18 46 31 58 73 20 70 89 81 19 20 54 56 27 17 9 65 24 70 77 6 53 23 82 40 67 93 19 48 65 63 8 99 83 9 96 41 4 87 89 71 18 67 74 28 38 31 74 35 55 42 33 3 64 100 69 59 78 100 86 69 56 97 23 3 16 70 16 9 4 77 91 14 11 44 66 38 90 32 20 44 66 3 1 76 85 37 76 90 85 17 77 41 28 55 85 22 78 66 31 5 64 22 48 14 6 33 92 100 19 99 8 24 10 30 16 28 47 11 20 61 41 24 73 57 60 13 13 44 90 75 38 55 60 77 21 5 65 37 90 56 80 33 60 31 72 89 35 67 64 13 71 91 2 97 52 80 47 97 75 92 99 19 6 6 98 50 88 44 56 54 93 62 13 48 73 29 99 25 89 47 37 54 45 16 42 2 67 43 46 12 15 25 73 78 78 8 99 89 14 42 67 1 96 24 30 90 8 69 17 59 25 51 100 93 40 35 3 19 78 86 41 61 38 67 85 64 33 25 10 60 51 20 77 23 92 40 96 90 61 39 8 94 8 60 7 89 44 90 95 73 89 77 93 68 92 53 4 85 81 59 35 97 46 59 89 96 36 59 98 31 62 26 44 71 26 85 3 74 100 21 5 4 79 62 82 39 28 81 76 28 97 39 86 42 40 78 42 21 25 73 19 99 18 29 49 55 23 67 35 43 80 61 48 6 8 35 12 50 7 3 91 95 89 36 50 64 86 26 36 23 9 4 19 14 19 72 51 46 58 35 65 47 12 22 6 81 23 92 13 34 59 39 47 10 53 75 23 46 53 20 29 17 11 77 55 7 13 60 79 13 40 43 86 11 31 76 51 22 94 97 89 65 52 85 18 97 11 91 3 77 81 4 62 4 73 98 35 58 39 94 82 85 14 24 73 98 25 35 17 60 80 5 15 81 92 8 90 38 53 88 5 64 60 27 31 38 73 34 86 17 37 72 27 32 17 66 64 32 20 18 88 20 4 2 19 93 25 43 98 70 6 53 53 89 74 45 46 43 12 31 85 93 19 45 15 28 9 37 13 98 90 20 12 63 98 40 86 17 75 86 67 16 31 39 1 99 43 10 23 20 79 48 53 9 99 31 45 6 51 11 34 71 57 64 55 14 44 79 86 72 12 96 77 71 66 27 71 11 19 59 64 100 45 38 86 29 78 36 61 1 67 68 70 64 55 41 90 27 82 55 39 54 58 41 21 73 92 49 3 98 74 57 81 81 59 8 94 3 5 30 83 34 95 38 99 21 9 13 51 57 54 64 88 61 13 54 42 70 63 26 52 16 25 64 65 34 56 43 61 40 19 77 55 9 43 23 54 64 71 96 74 62 2 98 93 71 76 12 59 56 68 88 54 51 51 20 30 15 97 83 68 46 72 27 88 45 72 57 47 18 78 25 4 100 53 95 39 43 22 73 69 16 83 25 44 6 40 25 39 70 1 71 12 97 76 34 1 70 55 19 27 6 42 68 10 57 50 65 63 67 99 34 75 23 68 77 79 74 24 71 43 55 60 9 67 93 89 22 55 78 23 54 39 98 62 78 95 98 75 19 59 37 72 63 24 62 88 63 32 88 78 67 44 35 86 65 53 85 72 68 73 95 32 98 42 33 30 3 33 62 81 22 82 17 18 61 7 80 28 13 100 49 44 22 29 93 17 83 64 39 81 93 7 95 32 36 54 35 10 34 56 98 81 70 62 31 48 26 33 68 47 70 11 28 45 5 22 2 4 55 11 73 60 60 1 76 37 99 93 93 8 91 53 5 54 37 19 30 47 21 32 92 62 46 56 68 75 73 63 40 96 38 2 48 67 37 24 13 72 57 55 48 32 91 64 57 54 15 50 11 26 2 67 17 3 98 91 10 94 2 50 61 47 76 33 2 79 4 89 6 12 25 27 69 77 26 22 16 48 27 2 20 46 88 15 55 67 98 92 2 100 27 93 48 45 67 60 91 28 11 14 35 26 86 61 57 53 42 79 19 24 18 91 51 58 15 34 67 53 3 37 59 59 97 9 74 47 85 12 58 40 100 61 88 40 31 59 61 45 76 69 29 37 39 92 36 62 83 59 36 36 26 37 63 14 34 54 59 16 41 71 8 67 30 35 71 56 29 53 91 54 13 71 35 29 13 74 71 52 53 95 19 83 26 55 24 72 7 81 22 16 11 87 82 66 16 50 91 65 74 84 90 57 40 10 55 68 99 24 86 49 98 48 91 52 68 91 91 43 50 71 27 33 96 83 29 97 71 5 55 43 64 89 63 64 99 2 67 47 76 44 49 4 49 40 78 27 100 45 48 2 69 34 64 97 10 31 91 13 36 56 46 1 88 75 46 66 56 51 77 5 81 59 8 16 83 2 28 79 78 52 100 60 91 13 56 21 47 36 16 72 41 5 53 63 88 22 58 93 80 51 89 8 24 42 43 46 53 77 48 2 47 31 6 31 97 60 19 39 8 74 18 50 78 21 80 72 1 31 49 27 74 25 17 51 57 56 15 65 41 60 13 6 19 39 87 86 35 24 57 5 86 97 15 80 21 51 41 92 46 91 81 63 44 20 10 6 96 42 44 63 30 82 28 15 48 65 65 33 19 38 95 86 35 93 83 95 87 88 9 40 4 54 81 32 97 37 91 67 4 31 28 2 26 95 25 35 61 73 9 44 31 24 60 93 74 95 11 56 85 56 53 77 79 57 48 24 97 79 43 71 30 23 15 4 72 71 31 46 88 40 34 38 62 38 82 41 78 89 67 57 14 43 8 61 81 18 100 72 97 86 45 36 61 21 15 54 68 50 76 97 48 63 85 33 1 9 92 82 17 36 4 88 70 37 84 94 100 90 38 35 50 66 47 5 26 6 63 30 79 66 33 88 62 22 38 99 63 17 55 60 80 15 21 60 48 52 1 100 56 45 12 21 18 8 37 99 66 64 49 67 53 82 76 13 90 72 35 53 35 41 54 89 17 13 10 50 95 3 31 52 93 54 92 95 65 86 48 99 16 93 90 62 9 54 77 46 75 47 71 44 19 82 49 58 24 59 42 55 67 62 15 48 89 52 68 9 76 98 76 86 8 99 80 29 48 4 37 27 84 97 58 66 81 37 12 5 22 62 72 69 92 87 48 2 3 83 17 54 77 45 69 65 13 19 98 47 41 5 50 81 41 66 98 1 27 67 71 56 71 8 67 14 22 78 45 14 69 4 56 74 17 74 3 75 28 8 66 50 43 9 42 56 7 87 36 15 8 23 32 44 97 88 26 11 48 14 93 77 46 34 70 57 25 79 41 56 85 37 93 54 24 49 87 73 94 7 94 60 68 54 28 49 61 93 54 75 28 19 92 11 94 69 9 5 11 20 4 88 40 43 59 56 91 86 74 97 48 2 36 81 41 1 68 16 40 22 1 13 51 9 64 40 87 75 49 72 51 70 41 71 50 22 31 21 59 18 42 62 40 6 91 93 20 31 64 51 5 39 5 87 50 78 2 37 56 4 78 19 74 25 22 7 63 21 55 36 89 73 92 34 51 65 10 70 54 49 60 28 26 46 79 26 60 12 41 75 7 46 15 3 19 59 96 90 98 5 65 74 91 75 63 96 62 97 79 53 83 95 14 7 23 22 39 51 33 15 65 41 65 21 38 34 46 9 30 69 46 43 58 87 11 7 95 19 43 53 52 7 83 63 24 40 84 44 18 37 84 26 19 58 42 68 64 81 50 96 42 47 93 65 29 61 5 100 40 55 60 82 42 93 68 21 71 76 8 59 68 18 33 60 1 16 20 81 49 48 12 16 8 95 44 78 80 84 62 68 11 4 49 45 34 9 57 100 17 27 94 81 1 95 11 90 78 29 64 22 6 84 46 37 19 60 59 40 74 72 92 66 55 9 56 80 50 38 10 31 29 83 26 77 53 30 40 72 43 50 87 27 27 95 24 43 80 80 89 59 14 6 56 65 12 13 1 65 76 17 16 20 68 12 72 61 78 22 86 48 48 92 43 23 25 37 94 39 79 90 72 84 16 17 59 13 83 98 58 79 96 69 58 91 2 32 65 24 63 21 3 60 12 45 74 57 29 55 87 17 39 65 3 53 88 27 14 19 52 67 41 53 25 3 57 89 60 3 60 12 27 29 2 3 30 21 91 92 19 57 75 71 68 80 5 90 55 39 19 40 71 33 31 50 47 60 55 83 22 99 62 71 99 41 95 72 49 5 100 48 48 70 11 98 20 34 61 77 65 57 13 63 61 33 100 62 27 98 47 91 70 61 100 34 60 37 88 7 37 95 44 54 34 93 43 43 48 49 51 81 51 26 57 52 52 55 88 98 95 78 48 1 20 59 45 96 82 65 54 65 77 3 70 28 76 12 91 51 42 98 22 5 84 12 91 2 91 30 86 68 96 73 91 95 27 84 17 29 38 43 78 95 90 60 94 37 81 56 60 53 12 98 74 27 58 29 39 80 83 68 31 40 63 70 2 38 18 16 78 71 92 95 49 21 4 47 31 26 70 54 7 87 20 70 52 46 37 25 44 65 13 37 61 28 47 5 42 100 78 46 11 71 93 2 42 36 59 23 20 9 12 58 33 12 61 38 41 40 73 100 6 89 33 93 59 60 20 4 92 54 77 46 83 24 43 49 89 14 82 32 33 90 43 68 28 95 66 22 1 65 45 2 8 18 98 62 11 19 28 9 84 47 52 37 59 20 20 40 12 87 50 57 58 82 77 12 53 55 92 30 64 48 75 72 73 52 73 26 46 64 49 80 65 21 55 65 5 24 24 94 4 39 24 74 9 49 28 54 27 29 46 8 79 64 16 21 54 68 13 65 4 47 66 16 39 73 68 7 95 94 88 13 60 10 38 65 62 55 33 44 85 46 48 11 17 31 51 68 3 60 62 63 32 3 91 11 71 37 57 38 47 75 44 93 64 63 52 76 74 72 22 76 59 54 50 16 78 48 44 74 74 10 3 57 60 2 30 44 19 16 11 34 55 87 3 94 98 35 47 5 1 90 30 95 92 72 58 35 17 49 82 90 46 91 4 2 38 65 96 75 22 78 34 82 32 46 2 100 2 90 94 89 26 9 57 69 25 42 96 89 15 23 26 73 20 74 98 54 66 97 72 82 40 100 99 13 26 16 52 5 83 58 2 44 97 64 52 92 40 87 76 64 65 27 62 14 12 74 67 39 22 6 5 34 41 23 53 45 77 55 63 28 99 76 51 82 50 84 92 6 3 45 79 81 71 41 100 20 80 67 5 15 80 62 78 66 24 49 37 86 66 64 82 6 74 16 67 26 50 41 74 30 86 78 68 59 45 91 46 59 23 65 57 12 11 38 53 15 41 69 46 100 24 84 96 13 64 75 4 29 36 75 55 20 12 77 45 82 67 95 37 56 35 74 59 51 49 38 84 73 85 9 73 96 70 10 56 9 98 4 87 78 36 15 29 14 70 17 88 75 86 38 47 20 38 38 47 93 39 80 82 12 74 9 66 29 94 56 75 44 13 51 17 16 19 85 68 19 80 24 36 44 16 64 80 74 93 69 87 18 33 54 8 98 100 85 58 42 80 88 77 97 4 45 42 27 81 72 90 91 57 47 49 76 2 41 93 4 37 41 37 79 31 58 15 68 80 75 45 79 51 80 58 92 4 98 70 2 47 20 95 81 63 9 95 76 89 60 20 45 92 49 51 26 50 65 11 52 98 26 31 68 92 75 55 78 9 96 42 52 91 4 36 33 79 42 74 60 89 39 66 26 39 26 53 49 92 45 25 32 72 34 93 25 44 21 39 30 96 19 98 84 31 36 59 77 37 65 84 38 73 31 63 4 78 77 92 37 96 34 32 92 59 64 31 20 52 47 33 58 83 91 48 58 19 18 75 84 9 52 10 52 60 23 63 43 69 29 46 88 41 77 80 92 36 82 85 41 99 19 50 28 90 61 33 28 70 56 61 1 81 98 40 74 93 60 14 84 54 75 50 54 59 30 15 13 98 63 12 70 76 50 54 4 9 68 51 85 100 68 78 62 28 28 84 4 40 38 21 10 20 46 33 85 63 5 4 1 1 71 36 36 8 14 4 19 95 23 92 21 67 34 71 10 48 26 31 68 36 68 71 25 24 75 25 85 5 59 31 66 7 13 39 73 49 49 10 82 29 94 17 36 59 73 94 19 61 80 41 29 46 17 34 76 3 67 60 88 71 74 18 71 36 67 60 56 31 25 88 92 61 65 14 25 55 50 92 36 12 32 33 20 81 50 67 62 8 99 57 94 66 62 16 57 30 43 32 66 2 4 24 4 17 44 22 89 54 22 40 32 30 47 2 3 79 19 9 25 10 97 18 75 11 53 10 98 30 81 85 38 100 39 12 26 72 15 72 46 94 2 62 18 89 37 14 68 18 100 56 15 57 58 59 33 19 97 98 42 7 74 6 51 65 14 34 44 39 97 67 37 44 12 81 5 23 38 13 45 7 57 52 4 20 88 58 41 9 59 3 20 64 93 64 83 64 74 28 60 6 53 78 96 98 61 89 73 58 23 26 2 27 12 66 31 44 52 2 11 14 10 29 77 56 36 5 26 36 34 37 56 25 100 93 92 12 97 9 24 60 45 59 2 30 70 29 49 57 29 8 81 91 97 25 9 2 76 85 66 83 66 74 9 100 87 100 92 40 56 18 88 68 82 23 2 36 7 44 89 77 71 56 29 28 89 55 49 85 49 38 92 24 99 97 12 25 73 82 37 82 97 64 53 79 66 14 21 84 65 31 24 22 77 33 28 67 74 41 95 52 90 61 42 8 67 88 26 27 20 28 46 18 59 89 73 68 27 78 59 94 41 19 58 88 14 80 22 12 81 46 90 63 27 71 29 3 86 24 40 77 73 24 43 10 8 85 80 91 64 83 43 34 53 68 98 90 8 31 45 38 9 75 86 36 10 3 58 76 41 74 52 58 29 55 54 16 2 6 43 62 75 58 27 32 62 86 44 19 37 79 65 100 19 42 72 94 48 85 39 83 26 57 2 16 94 44 63 26 84 24 11 16 53 52 80 15 20 28 97 30 21 83 55 4 48 98 46 16 94 44 86 39 48 43 52 49 14 17 5 22 18 55 25 14 30 60 70 72 13 29 49 67 79 83 6 15 73 39 36 40 86 25 35 60 15 9 57 82 92 94 8 69 61 30 42 29 20 49 74 97 6 68 64 70 77 29 48 20 80 92 26 13 5 85 48 65 12 94 48 79 73 85 44 7 24 93 23 64 69 4 54 2 58 39 83 20 64 45 10 15 83 88 25 61 73 42 82 86 29 40 38 62 8 37 47 44 74 28 4 62 63 13 1 71 65 9 6 72 90 62 100 89 43 38 51 84 84 82 98 35 93 19 51 59 9 91 56 98 56 70 73 99 11 3 17 96 68 4 65 9 75 8 81 65 89 53 100 97 100 94 33 28 61 60 14 32 28 45 68 21 66 4 18 2 80 44 92 20 28 48 4 16 59 31 94 50 72 50 66 61 88 17 71 61 9 9 23 8 95 36 5 46 64 61 67 43 4 61 97 87 4 84 9 70 15 93 72 85 36 97 33 36 27 63 28 53 41 16 14 81 49 57 73 57 31 78 20 18 91 35 12 71 22 44 90 75 86 83 53 44 14 56 94 24 74 6 98 1 96 84 62 57 46 57 82 47 85 22 2 2 20 41 31 25 31 95 6 96 86 93 13 97 13 30 57 48 13 54 77 16 61 79 28 4 76 97 60 45 42 29 37 13 7 95 92 14 31 47 30 12 61 97 45 28 92 10 33 6 93 93 53 73 82 55 45 25 11 31 50 56 97 25 28 57 87 6 93 11 58 50 95 89 8 48 95 57 22 46 33 57 91 79 68 7 92 24 38 27 10 79 34 9 38 68 60 27 44 14 63 65 99 1 55 30 40 2 97 81 69 21 73 44 1 81 1 50 51 39 1 57 35 31 6 9 99 27 72 1 38 3 99 37 9 56 9 64 91 34 78 86 2 25 6 59 76 66 81 78 93 45 7 85 65 64 23 2 22 19 12 83 27 50 6 100 12 61 51 76 53 59 36 79 63 36 12 30 86 34 71 71 80 70 71 58 3 37 25 25 60 58 49 18 100 53 28 14 93 18 65 20 21 74 63 1 37 38 35 38 42 86 50 90 2 19 90 13 50 54 28 27 58 74 16 79 16 41 73 18 46 9 28 44 43 6 74 16 27 41 23 19 55 79 45 97 90 17 34 3 100 49 60 75 100 88 87 84 22 52 64 25 85 32 48 40 84 39 80 45 92 69 30 92 59 85 6 62 31 39 6 100 55 71 72 27 24 51 5 64 84 93 24 24 14 85 20 75 37 97 87 97 24 48 35 68 81 31 68 91 75 94 40 85 16 51 96 24 75 10 72 8 84 20 79 44 94 92 76 34 50 22 45 92 12 8 81 3 96 7 80 78 75 57 60 24 65 95 54 80 81 54 76 76 17 50 8 61 77 48 99 99 58 49 25 75 30 24 6 32 38 63 31 94 10 79 50 24 30 8 68 89 62 98 99 41 83 21 47 7 37 18 13 72 4 60 53 89 70 20 26 12 7 62 33 23 93 24 26 61 32 4 56 83 20 76 23 69 58 73 68 51 57 94 18 44 67 25 39 92 75 96 2 26 66 22 95 87 68 78 7 45 54 58 55 86 55 92 34 31 73 68 24 5 73 35 31 72 98 23 38 3 48 80 94 36 73 63 12 88 22 89 31 25 50 9 41 20 59 34 44 74 78 18 40 53 15 11 19 70 86 50 10 49 60 44 13 73 74 97 81 19 74 99 36 60 26 41 83 1 71 69 74 4 7 2 19 99 34 1 82 63 52 1 33 68 8 1 95 62 64 74 44 86 98 59 45 63 37 21 86 43 23 83 15 48 73 91 69 39 22 7 35 29 25 3 29 17 21 23 33 38 59 92 69 100 90 4 78 94 20 71 7 24 11 86 90 40 84 48 48 9 42 90 26 78 98 46 15 95 14 86 53 74 84 1 8 98 65 89 60 46 16 100 52 51 50 10 69 73 100 19 42 52 3 92 49 93 4 90 49 66 56 23 30 30 83 93 33 78 21 23 25 66 74 10 85 23 22 57 92 62 16 47 33 5 91 55 13 37 9 11 12 87 12 67 51 100 92 60 43 46 51 90 42 94 30 64 28 28 71 53 67 14 54 59 70 24 92 99 30 29 95 28 78 82 88 34 34 41 86 7 92 93 69 38 50 34 89 97 33 55 45 79 72 12 68 27 63 62 24 1 87 98 49 64 8 55 94 95 85 53 92 37 99 16 96 25 6 35 88 73 45 12 8 94 66 13 14 67 18 66 99 39 32 6 42 53 77 84 42 58 19 53 35 16 88 52 63 28 49 15 34 43 39 18 59 9 11 6 93 61 36 36 67 21 25 20 69 90 84 100 9 45 62 83 62 1 88 57 80 40 87 86 53 8 68 43 6 57 41 39 97 69 14 100 27 47 75 56 88 31 48 64 80 4 77 68 71 69 60 2 70 54 23 99 77 85 99 54 48 26 90 74 85 13 59 67 94 3 89 45 38 10 1 88 55 22 63 16 30 40 10 13 94 13 44 57 80 99 36 37 25 84 74 65 49 71 20 100 6 63 51 39 49 42 96 53 93 95 36 83 4 4 24 45 37 50 11 56 12 83 70 14 55 69 67 52 14 8 21 42 27 47 48 8 71 62 55 22 95 64 38 71 13 13 18 67 74 13 34 10 43 62 93 15 67 97 59 81 24 73 31 14 66 62 40 84 66 80 49 90 13 65 54 47 65 59 40 34 12 29 85 2 52 61 43 25 43 47 79 50 74 51 12 56 45 27 80 69 39 17 18 20 37 16 93 41 10 67 38 53 86 36 81 41 52 94 60 100 35 5 97 26 28 23 37 12 98 74 47 92 73 6 82 16 83 40 20 28 68 31 24 21 68 95 82 63 94 38 76 18 46 62 15 52 68 49 82 92 94 78 36 12 88 94 79 27 10 10 35 68 83 51 97 34 25 48 72 83 26 34 86 55 52 37 76 30 37 4 98 65 29 70 74 14 28 2 73 28 96 38 10 26 10 79 70 54 83 26 88 68 66 69 62 51 94 14 64 80 70 62 51 5 95 66 51 72 68 56 37 97 79 50 42 19 88 27 48 99 47 43 1 88 68 27 97 1 37 6 64 32 60 78 27 84 75 62 5 18 9 64 43 85 60 62 16 8 86 32 81 57 26 2 35 67 50 51 54 71 1 53 57 92 8 100 45 68 73 11 32 91 60 27 93 74 31 69 2 89 53 44 57 3 63 11 50 67 95 24 70 77 54 38 16 7 24 44 3 48 85 90 52 53 77 49 21 51 5 7 84 95 88 21 35 15 63 89 76 73 34 14 24 84 58 30 44 81 16 85 72 75 60 6 67 11 33 12 65 5 3 56 33 41 95 58 4 16 62 49 6 40 25 47 16 70 47 50 26 54 72 56 32 33 34 33 4 86 54 33 39 49 100 22 32 19 67 59 87 74 6 11 4 64 48 32 1 34 6 16 29 34 72 48 18 90 100 93 67 72 54 30 14 90 70 95 43 32 49 83 8 61 5 34 24 56 90 48 27 44 14 91 79 84 51 53 53 73 65 95 100 22 62 12 97 28 74 18 67 62 7 11 54 41 2 95 60 8 9 2 48 99 77 15 56 15 17 43 7 74 51 3 40 76 92 83 15 63 48 57 62 77 72 40 96 21 42 58 48 13 39 47 53 91 52 43 54 10 98 15 3 22 14 93 62 46 40 83 6 96 31 81 3 28 96 34 35 99 19 89 64 23 87 94 95 56 53 85 21 38 61 50 36 77 52 45 81 81 37 24 66 72 87 49 43 93 7 32 14 36 76 92 73 85 33 21 56 35 68 19 28 16 72 49 31 49 46 89 38 26 74 86 27 97 17 6 49 28 99 22 93 43 25 71 89 80 72 52 8 21 18 78 39 98 15 71 1 78 17 34 82 13 57 66 71 31 87 27 78 77 25 12 9 32 71 51 4 41 82 95 91 73 37 82 91 51 74 18 26 57 69 59 60 64 88 15 8 79 85 27 70 8 83 39 28 95 97 83 74 91 56 29 31 86 19 42 99 19 78 90 84 20 73 89 69 42 37 4 3 26 35 87 59 12 9 89 18 73 86 75 84 17 86 40 33 62 54 3 90 23 78 72 58 75 51 72 31 74 76 58 79 3 73 64 49 63 27 61 96 85 98 57 2 56 25 42 66 32 38 56 17 100 28 80 26 88 85 63 84 2 1 21 56 64 9 97 62 50 67 41 6 56 61 2 91 83 8 61 18 15 82 36 35 33 83 15 62 16 18 39 90 39 48 7 95 41 60 59 78 59 3 85 22 43 82 48 45 48 83 78 64 11 55 86 66 30 13 29 84 92 28 81 10 54 43 75 84 4 61 25 62 76 24 89 85 83 94 71 23 69 48 22 69 16 44 30 29 14 19 55 19 25 69 34 13 9 88 9 18 79 62 59 38 31 97 19 83 26 57 58 80 69 71 1 52 71 31 98 53 47 32 35 29 70 88 44 65 100 39 36 62 82 17 66 69 18 83 97 41 30 23 66 76 29 37 82 65 88 32 80 48 99 80 30 14 38 60 76 11 70 3 62 41 68 25 55 17 66 74 47 22 72 9 93 85 39 59 25 42 3 2 87 17 19 60 93 94 40 93 56 8 9 6 16 49 38 43 74 85 49 39 36 18 14 56 72 96 36 28 6 65 88 51 6 89 43 32 54 54 46 8 94 19 10 34 19 18 83 14 84 73 89 67 69 62 26 85 91 85 27 87 94 88 91 17 14 16 68 76 1 88 45 32 71 44 59 19 54 30 85 47 84 36 20 64 80 54 89 18 54 41 35 86 29 47 56 86 64 50 19 2 40 87 90 21 69 20 71 32 4 45 58 44 41 10 47 30 22 4 98 80 6 86 35 82 42 28 54 45 28 55 79 90 80 62 34 87 7 69 100 78 16 38 75 1 12 46 57 15 3 60 47 21 33 39 63 72 47 100 55 10 75 36 39 46 19 91 87 98 94 70 17 27 46 15 99 15 19 96 75 72 6 21 91 22 62 38 90 74 97 62 93 33 85 38 66 60 68 40 97 36 72 72 98 21 48 46 51 66 77 14 2 27 84 96 48 78 92 85 42 83 25 73 89 65 65 35 40 46 26 57 63 28 3 2 12 97 45 27 80 56 96 79 84 19 66 61 51 21 47 73 73 77 59 12 36 37 57 33 30 34 25 32 51 19 96 98 9 94 84 38 81 38 40 72 100 11 8 42 63 42 97 6 71 92 49 12 49 44 91 36 35 40 4 97 98 39 16 13 13 77 26 53 48 49 46 70 64 22 66 91 14 26 56 68 19 81 57 83 93 63 72 55 21 8 44 31 80 30 47 9 54 97 21 44 99 38 75 44 15 4 82 25 16 82 89 66 63 67 13 40 56 36 92 27 95 72 99 65 13 27 51 3 12 61 96 4 40 60 33 59 25 53 82 36 33 28 94 95 23 63 63 24 86 49 82 64 76 28 78 47 92 57 58 32 37 27 3 38 68 76 52 91 82 12 41 85 98 72 32 68 83 35 30 68 74 77 4 50 95 32 3 13 82 56 17 47 55 22 68 23 40 50 100 99 51 55 54 57 13 67 77 59 40 78 48 85 82 71 69 99 85 30 65 67 41 22 65 89 38 24 31 79 70 92 11 74 20 22 63 22 12 69 2 63 5 38 76 36 3 50 21 49 58 79 61 94 95 100 30 29 55 60 67 23 76 39 56 38 50 82 69 89 88 58 74 100 54 73 37 18 21 75 72 9 16 90 39 98 34 88 91 86 48 14 29 74 22 47 71 9 75 90 43 9 56 37 38 1 79 2 28 78 69 32 8 65 19 44 20 16 80 41 75 75 32 33 36 32 11 53 45 83 89 91 48 82 52 75 18 35 12 88 39 43 86 4 41 99 29 30 30 14 8 69 96 72 10 84 67 87 45 74 98 15 27 26 54 13 97 91 75 12 76 3 100 48 74 38 29 59 30 63 14 15 44 17 97 8 20 18 40 89 59 36 62 28 9 100 57 52 85 25 98 54 17 88 16 99 16 95 62 97 25 30 65 6 21 75 61 22 85 23 29 71 59 15 38 2 62 4 66 100 25 12 97 76 71 33 19 37 75 91 90 71 37 13 40 72 33 9 46 92 62 5 50 55 36 92 45 81 78 6 90 38 35 54 12 55 21 7 48 47 47 39 4 27 63 18 63 96 79 81 35 14 41 98 17 9 67 37 38 27 75 66 8 52 52 10 16 79 86 1 53 20 47 41 11 84 60 83 91 12 91 80 9 50 29 26 54 9 25 20 56 70 31 55 56 95 7 53 60 95 60 98 75 94 23 18 32 18 45 91 40 11 91 18 25 26 82 72 42 54 52 73 85 61 2 45 100 42 41 2 79 48 93 29 45 3 13 86 15 61 63 36 59 69 74 4 20 18 53 85 53 81 92 20 78 80 55 63 100 64 13 1 83 12 32 100 7 99 51 55 28 17 30 52 41 23 86 23 65 10 39 48 96 86 5 51 58 32 61 37 49 14 67 16 46 83 85 36 99 80 31 61 49 60 10 82 51 92 21 76 65 26 71 37 27 80 84 99 19 22 53 37 77 11 70 38 38 40 86 48 49 38 73 67 35 39 84 43 34 9 87 27 57 38 61 6 60 49 94 96 52 34 31 86 93 98 21 3 60 71 76 56 21 21 41 85 89 38 31 80 14 5 4 38 95 21 26 93 8 3 45 96 4 22 75 25 42 31 41 63 1 93 42 3 47 85 76 80 59 11 95 68 88 100 32 3 17 79 49 73 44 72 30 26 60 67 70 38 30 86 73 32 52 3 59 12 51 36 74 63 84 43 70 28 83 65 53 24 26 34 1 73 84 45 82 49 24 23 64 42 38 71 19 26 32 77 100 93 25 39 64 30 43 94 24 56 99 27 2 99 98 82 78 79 50 60 38 20 21 83 27 65 72 1 64 7 90 37 27 78 27 73 74 38 51 92 25 19 89 28 92 69 52 71 95 60 24 31 39 87 45 80 13 66 88 57 81 30 24 3 41 22 30 23 81 63 76 69 50 94 6 61 5 23 83 14 33 77 82 100 70 18 49 81 8 66 4 43 45 12 46 64 16 72 95 41 49 96 22 11 92 54 38 42 66 65 8 85 69 78 83 27 83 21 73 68 77 52 67 12 51 37 1 21 33 70 33 30 67 46 89 27 43 10 21 42 61 22 51 66 35 88 80 4 86 17 30 70 47 59 11 57 16 94 39 19 29 59 35 40 21 44 45 19 15 79 40 84 34 27 1 31 16 40 64 9 34 70 20 20 50 94 61 12 88 84 4 14 34 93 44 62 52 35 97 39 93 97 53 66 96 42 1 86 19 89 69 96 61 92 61 30 84 33 47 15 24 93 85 58 88 53 25 48 55 12 7 71 71 4 39 29 89 85 4 9 15 13 35 24 99 57 2 73 28 72 11 92 44 27 61 67 57 65 56 14 47 16 23 76 27 29 61 25 21 86 15 6 66 64 69 11 71 18 62 17 11 1 13 87 86 48 10 30 44 75 65 51 56 83 18 9 72 57 22 38 44 80 70 33 92 17 50 83 41 70 20 53 28 30 30 94 9 27 56 90 59 82 100 4 100 49 68 65 60 28 48 80 71 2 22 60 64 37 2 84 19 53 13 2 70 1 17 14 64 53 42 35 62 11 69 78 31 18 21 25 91 96 24 40 75 16 36 40 66 9 24 91 76 63 30 76 74 18 92 72 100 16 21 62 87 51 17 71 57 3 8 53 58 82 95 83 30 52 19 12 92 73 24 58 87 15 43 78 49 15 60 7 76 5 93 56 91 48 14 73 67 72 59 45 55 14 96 63 56 29 85 77 48 59 60 88 17 3 89 51 62 7 89 96 51 46 81 93 13 34 27 39 66 87 52 71 93 29 30 22 75 31 96 27 31 44 92 87 21 21 66 71 18 59 19 62 70 58 23 59 37 79 85 41 48 84 7 8 11 65 19 100 61 88 67 28 2 65 88 97 92 87 74 1 49 22 70 27 26 86 19 71 43 95 86 89 30 32 56 77 56 90 96 83 60 65 13 64 98 97 66 96 61 61 45 91 81 48 76 50 89 44 27 7 41 35 38 31 34 82 27 71 79 98 14 13 72 25 51 93 81 19 99 22 98 17 81 42 2 81 12 89 73 64 60 17 10 17 78 62 69 96 48 19 34 6 28 81 7 6 61 5 82 55 16 84 61 63 13 2 33 74 42 82 39 13 10 77 7 50 2 60 95 5 65 8 23 35 95 45 74 15 82 22 77 69 53 47 64 82 47 30 63 72 82 89 46 74 29 26 50 75 23 61 96 71 29 83 4 52 87 13 79 66 86 42 48 84 61 99 9 19 19 85 37 45 75 6 79 16 93 66 21 11 11 23 78 70 96 80 44 28 2 96 11 71 83 15 53 79 38 58 41 100 18 23 54 79 1 78 14 94 65 88 88 31 19 59 64 36 22 60 91 74 45 57 13 55 92 71 6 82 80 85 70 55 52 59 33 65 94 42 64 81 59 47 15 35 7 80 54 87 23 3 1 30 18 88 5 86 100 69 22 85 30 11 83 40 63 50 26 19 48 18 70 5 39 77 51 42 47 27 2 40 15 94 65 35 93 70 88 15 53 34 75 52 5 42 97 73 81 66 77 52 40 83 49 58 52 13 54 32 88 43 88 93 73 55 70 74 81 4 9 52 57 39 37 82 82 99 72 12 65 37 60 11 28 14 89 72 44 27 22 68 34 6 30 46 82 79 6 12 55 85 7 83 61 40 62 10 57 78 25 40 1 66 82 8 79 33 94 74 68 77 73 56 6 48 51 41 1 53 49 73 92 78 36 77 89 89 78 29 82 53 64 37 77 18 75 22 92 43 97 5 97 79 34 64 5 77 51 72 95 23 74 63 26 79 41 19 61 51 13 31 6 78 9 34 24 88 46 16 63 10 88 45 61 46 6 40 82 37 52 7 46 67 87 13 31 22 90 11 100 87 32 91 85 4 34 89 50 46 37 5 56 5 80 41 65 2 2 33 82 74 34 44 75 98 92 16 60 57 22 18 50 29 10 13 95 75 6 31 21 81 42 94 91 4 11 92 65 68 49 91 98 36 84 15 72 97 61 12 15 61 53 19 68 54 70 16 34 57 11 83 55 70 38 21 60 61 78 100 26 5 29 20 8 3 70 88 57 83 47 21 78 69 4 46 51 91 74 25 56 76 18 87 94 24 63 96 76 31 70 66 100 18 28 18 81 87 14 47 63 78 90 47 20 13 1 3 6 83 12 12 97 82 83 55 17 27 93 86 83 51 27 9 87 37 18 15 82 94 85 28 66 4 73 95 4 71 93 72 31 21 24 42 89 35 76 76 56 63 44 3 61 94 94 74 42 99 68 34 49 51 61 89 82 73 65 91 96 16 41 31 57 8 8 51 73 73 12 22 56 44 20 35 33 14 47 70 22 46 27 88 24 20 79 5 74 14 41 14 54 44 66 5 10 51 71 94 77 22 93 5 40 11 5 75 69 60 3 79 14 21 13 96 30 55 2 60 80 37 92 70 31 50 99 34 40 22 94 87 6 29 18 97 41 94 48 15 83 70 7 3 64 74 29 41 2 37 17 75 14 27 31 44 55 96 92 66 78 2 92 67 28 74 15 20 6 12 73 40 2 19 77 43 39 14 29 6 44 11 51 87 53 56 9 73 18 62 46 72 10 40 28 94 73 96 2 98 84 85 88 81 47 17 32 39 44 41 72 33 66 25 72 26 26 73 95 12 42 56 39 76 97 29 87 52 61 14 38 65 46 84 58 69 35 52 49 71 73 54 49 29 51 1 38 24 59 84 47 57 74 96 85 63 11 53 86 85 98 59 56 4 19 85 38 43 1 82 3 98 60 2 99 32 30 82 5 100 28 91 23 21 46 20 30 58 30 69 38 67 61 52 74 2 68 3 90 66 19 57 27 61 59 25 100 38 82 68 44 46 95 4 61 74 49 10 96 33 97 77 45 79 17 40 82 67 54 35 24 2 89 54 74 78 64 66 91 83 50 92 21 38 15 59 26 15 40 52 48 6 75 53 18 60 78 62 2 1 9 56 12 39 73 62 35 3 41 7 26 53 89 4 40 32 56 96 48 98 25 54 54 90 54 41 100 13 91 92 60 45 58 93 24 99 3 59 56 88 24 96 66 60 33 38 68 88 27 29 3 58 30 88 82 52 93 90 83 72 23 50 71 74 51 88 55 39 87 45 29 48 33 85 9 94 8 92 72 32 11 44 18 13 55 10 61 20 98 74 76 44 76 32 90 84 91 90 16 34 50 80 65 6 8 6 75 77 77 76 39 45 83 6 1 30 50 61 81 55 13 84 4 26 34 79 45 18 79 66 93 33 45 4 91 39 88 60 41 42 14 65 70 73 94 9 56 42 54 100 88 69 71 52 64 67 16 76 31 62 44 7 66 40 3 10 90 9 70 1 75 80 41 47 76 99 75 56 34 66 49 71 1 11 66 73 72 77 20 10 1 42 28 55 46 75 57 47 67 74 24 70 31 64 41 18 31 66 31 22 42 9 63 5 53 78 70 52 93 55 48 94 70 88 22 100 59 1 32 21 30 34 11 40 15 69 49 35 24 94 6 9 90 24 25 73 62 98 93 62 35 47 99 53 31 12 91 97 12 75 14 4 19 41 9 25 80 99 60 89 87 72 97 6 94 84 41 75 31 33 14 90 21 69 5 75 40 78 48 53 46 33 4 20 45 5 34 58 43 42 90 76 98 56 36 8 20 20 10 76 12 31 39 14 52 68 95 89 2 93 40 57 1 2 49 75 8 1 100 79 86 61 47 43 39 55 71 92 57 13 97 40 95 4 36 51 42 91 13 4 6 35 39 25 57 66 90 23 14 17 31 7 69 4 33 44 47 6 90 75 12 37 90 67 63 46 1 75 32 79 27 14 31 41 82 32 78 99 62 12 58 6 70 28 51 92 53 78 54 71 52 66 73 18 65 99 82 68 97 92 6 23 38 93 50 68 75 1 14 10 61 59 41 76 66 50 4 3 70 13 82 29 37 38 55 33 8 97 30 30 88 97 8 60 1 74 95 48 34 21 64 9 95 31 89 14 76 71 35 73 92 68 45 33 68 91 45 29 87 29 26 35 30 43 58 69 13 89 7 4 81 40 1 46 68 2 67 94 96 86 68 54 85 9 24 96 5 42 43 44 65 87 88 91 86 46 85 47 39 18 18 55 95 69 29 31 24 23 11 28 67 55 24 16 50 52 69 67 22 75 47 32 10 41 97 41 42 98 48 27 56 60 89 31 80 51 3 26 79 9 90 28 16 91 60 11 40 50 14 96 72 47 32 80 26 63 48 62 46 47 78 1 51 37 38 71 70 35 44 64 31 39 85 84 40 87 47 89 45 73 88 64 50 13 69 65 69 51 14 31 54 23 33 26 37 96 38 2 38 86 27 21 63 73 87 58 13 6 90 58 39 73 87 40 38 3 77 37 14 4 12 4 88 1 30 27 9 24 14 8 34 60 6 49 64 70 13 84 3 83 73 25 22 98 22 28 15 22 97 36 95 96 93 95 78 46 59 28 75 41 61 55 63 22 6 75 55 74 82 90 34 14 52 10 46 52 87 17 98 72 38 82 52 91 61 18 74 61 18 36 68 24 3 100 88 6 81 91 34 10 77 19 3 72 97 58 30 8 5 10 5 48 4 1 75 79 38 75 33 21 2 72 82 53 38 28 79 44 63 61 74 53 99 81 93 29 91 34 42 50 18 6 86 96 24 83 66 88 27 12 36 99 25 47 87 70 49 30 67 42 75 11 20 2 38 36 96 43 12 8 21 66 20 57 80 14 3 100 49 5 4 88 76 38 73 28 8 79 1 47 39 61 43 49 37 88 19 23 84 40 47 27 27 29 49 39 9 71 7 14 51 68 86 63 21 21 34 70 79 8 48 40 92 9 17 59 82 15 78 64 31 58 9 9 16 44 71 88 73 16 40 68 22 66 41 15 12 29 57 72 96 59 92 66 7 73 91 6 96 32 30 96 88 95 55 72 55 84 22 61 24 54 81 77 93 30 80 44 98 48 6 8 31 76 64 14 49 38 16 85 94 51 43 24 2 12 60 8 30 8 43 89 21 36 75 100 92 30 91 79 3 93 80 46 47 87 38 35 2 46 96 22 74 99 42 82 56 16 79 74 52 73 81 18 15 81 39 93 71 16 10 75 75 1 70 100 100 41 1 32 95 86 4 22 69 98 36 51 10 94 4 70 18 95 7 72 46 73 44 3 62 46 69 17 40 32 60 50 34 67 45 70 57 99 46 99 16 56 99 76 22 6 75 44 97 68 21 65 82 26 82 4 22 13 51 93 32 82 89 75 54 64 21 69 27 31 49 20 19 93 35 17 1 41 17 73 59 92 90 34 51 30 1 3 77 3 40 47 47 55 13 13 53 50 99 22 7 40 84 30 50 60 48 78 22 6 8 62 92 84 79 81 49 100 87 50 4 97 73 61 58 8 84 94 29 14 33 78 85 28 64 60 83 39 72 38 75 88 100 32 97 85 52 19 43 69 98 40 80 62 12 35 21 59 83 53 36 38 21 12 82 91 15 94 23 36 9 84 16 22 99 71 100 61 88 32 5 86 16 23 15 86 57 34 14 84 59 76 29 69 57 32 72 42 92 50 5 54 89 91 80 83 99 32 70 17 33 14 54 72 87 79 59 16 19 69 20 97 13 6 5 15 9 56 43 25 28 58 44 76 73 89 42 8 66 53 15 25 88 20 85 12 94 87 29 82 9 67 7 80 35 93 3 2 29 28 33 87 95 92 42 81 53 99 90 77 51 33 65 10 99 52 34 68 77 67 20 7 64 2 29 5 7 3 59 13 13 90 33 58 39 25 52 14 79 42 11 10 92 10 41 9 10 53 7 93 77 17 19 47 57 62 8 34 82 92 51 38 11 53 81 17 25 84 41 61 52 33 94 85 10 75 96 39 13 95 36 57 61 28 97 36 46 67 60 64 81 62 4 43 56 34 19 54 47 61 94 10 43 87 79 7 31 13 85 16 8 89 82 9 71 97 98 87 23 68 19 92 23 89 66 56 59 34 75 40 36 11 16 63 26 4 100 21 48 79 65 6 26 47 38 86 90 20 93 2 88 7 53 58 47 38 50 49 18 39 33 46 54 63 35 100 24 28 9 76 8 4 26 100 34 43 22 4 15 30 45 27 42 72 56 68 85 82 37 79 48 3 81 13 98 88 72 79 50 11 21 30 91 76 44 2 77 35 4 10 5 52 66 53 25 20 56 59 72 27 65 15 67 49 56 15 81 18 27 21 75 38 65 61 87 82 73 62 20 6 18 9 16 68 90 98 77 6 4 91 86 6 18 88 62 97 72 60 37 20 24 59 97 91 45 26 33 73 91 48 69 62 12 87 37 4 25 22 56 9 46 37 43 61 2 7 69 71 61 86 89 71 24 58 69 32 49 18 13 24 28 22 98 40 90 61 81 76 35 52 47 76 44 79 69 54 54 41 21 16 45 26 77 22 65 84 40 47 52 31 27 40 69 27 68 96 67 25 96 21 74 62 88 22 83 38 81 21 51 90 47 43 95 77 9 8 42 43 22 4 81 73 1 70 64 94 93 72 75 72 21 12 13 85 48 89 49 73 90 71 2 65 95 98 1 13 69 95 16 92 24 6 87 29 83 17 96 37 37 42 80 32 50 20 29 17 25 4 37 46 4 96 33 65 93 19 75 41 12 20 43 16 50 42 29 66 93 38 10 25 12 46 91 64 89 57 35 61 74 60 79 100 64 36 27 53 8 76 13 22 1 78 83 47 63 57 90 93 27 54 8 53 43 2 50 34 41 42 21 26 31 92 100 46 56 48 22 52 72 91 41 27 41 28 83 68 29 95 2 56 9 49 99 6 9 96 5 23 77 8 50 36 55 40 73 27 61 87 18 7 100 1 54 72 94 56 65 43 64 25 65 99 60 54 56 64 98 56 100 36 96 24 85 53 53 99 61 75 95 90 38 10 96 82 25 34 25 17 95 42 40 89 61 26 33 74 69 39 92 18 3 54 81 64 70 50 75 54 73 45 93 82 96 24 1 52 63 19 57 30 18 53 54 34 83 73 68 59 81 20 85 35 82 96 88 20 39 41 45 32 74 93 12 100 59 25 91 58 34 87 47 42 98 39 95 18 38 66 53 86 77 100 41 50 30 31 21 17 73 52 61 22 26 71 22 41 23 55 22 7 70 88 33 32 28 49 19 100 82 57 98 46 8 21 90 59 37 10 87 85 97 45 25 53 16 84 77 96 46 73 19 90 38 37 56 11 63 36 10 68 75 6 73 34 83 47 69 85 20 30 48 75 40 31 71 79 85 94 58 72 86 33 54 72 65 8 59 98 77 77 39 37 100 48 79 31 29 22 45 33 46 62 73 52 77 41 15 38 84 87 42 54 59 40 45 12 7 88 29 24 80 99 10 31 84 70 48 6 66 58 23 97 91 17 66 95 29 21 53 86 79 9 54 3 1 72 90 100 24 74 59 73 27 31 73 40 13 93 35 39 55 40 22 70 68 64 56 38 88 96 26 46 28 68 91 9 92 42 16 89 50 92 4 1 90 21 72 43 67 89 64 43 99 13 40 43 99 80 97 5 8 51 12 10 83 99 43 54 72 87 97 13 60 26 70 10 50 69 7 17 14 23 87 9 53 14 4 94 51 1 73 3 87 96 4 10 85 12 84 70 39 76 36 33 50 56 62 71 65 37 71 84 34 31 52 36 48 90 12 80 74 96 54 11 73 35 63 97 61 8 32 100 48 10 88 97 77 82 34 4 31 50 90 51 6 63 46 2 2 36 59 54 73 64 73 94 67 82 80 18 94 46 42 57 15 44 78 28 41 77 53 93 19 94 4 59 76 37 74 60 40 10 33 90 13 72 69 48 3 18 78 75 47 50 75 58 68 41 7 72 98 34 77 51 41 39 60 79 18 64 21 65 53 41 66 26 70 78 35 46 22 46 38 32 74 71 100 17 7 99 97 56 65 84 42 31 22 100 44 10 76 20 42 65 11 62 69 24 51 4 44 15 1 92 37 21 54 63 92 59 76 14 7 38 25 27 79 77 88 14 49 79 82 10 50 71 70 14 28 11 83 73 69 32 85 35 4 8 40 35 61 73 36 56 81 93 42 88 18 81 42 51 70 59 8 59 22 28 74 40 62 31 54 91 80 97 99 55 65 40 76 28 6 60 70 92 48 45 6 34 100 91 94 35 83 72 63 79 41 80 50 44 100 38 58 55 72 90 95 95 83 9 9 28 47 83 26 8 50 68 52 6 54 76 25 37 42 55 49 99 88 12 9 78 14 52 85 60 34 30 42 29 57 64 36 9 40 54 43 3 40 79 87 43 36 36 20 47 22 31 66 14 65 6 52 26 33 88 48 3 71 59 45 91 16 80 53 27 7 12 99 40 60 52 11 66 66 93 61 85 18 67 45 16 58 36 96 8 61 68 61 99 55 1 16 99 36 26 24 37 55 11 5 14 55 5 75 82 18 27 27 35 97 77 20 37 38 69 19 29 13 31 77 45 68 5 29 8 38 50 27 85 50 13 64 82 73 40 94 12 84 36 12 22 63 52 22 41 25 2 26 82 72 52 38 64 15 66 52 26 30 50 55 43 64 81 13 9 41 21 86 95 79 15 4 73 1 51 35 11 24 8 16 26 61 37 4 21 100 13 82 93 3 44 55 96 71 57 17 10 26 5 10 41 38 15 5 13 28 85 29 69 5 30 86 37 82 98 71 69 55 40 55 70 85 92 72 39 83 48 38 74 3 57 5 19 91 74 48 49 35 92 2 17 76 90 89 36 83 32 9 37 24 47 26 10 3 77 71 39 15 54 88 99 61 59 75 55 8 76 36 34 56 42 16 53 40 60 24 73 11 14 54 87 82 79 29 18 24 97 51 37 9 10 6 46 38 31 4 88 83 28 64 47 9 95 92 8 55 6 100 85 2 82 42 95 9 10 37 7 86 11 48 72 69 54 8 32 53 51 28 80 89 52 18 82 46 46 67 34 23 72 79 95 51 100 49 11 100 14 63 54 23 28 82 95 79 69 61 50 100 8 23 19 27 86 37 45 6 51 85 78 84 56 17 75 91 87 65 60 82 75 40 96 73 48 63 94 60 97 51 81 53 76 40 33 26 11 41 76 10 99 37 3 40 57 59 1 10 47 47 20 31 28 92 44 94 7 97 12 42 51 73 59 93 53 37 77 99 66 25 49 48 86 15 77 11 37 41 72 40 55 97 57 42 84 9 45 97 98 73 61 37 48 9 94 29 25 25 71 48 75 23 27 11 46 56 72 58 11 51 3 88 73 64 1 49 71 19 21 30 15 29 54 51 47 61 41 46 88 27 14 77 25 40 83 33 44 90 45 41 61 69 35 91 12 51 80 37 21 64 14 90 64 81 8 92 61 27 3 27 10 69 46 29 20 55 24 98 19 14 2 78 5 41 79 73 60 1 56 100 74 78 45 11 91 4 65 61 47 87 89 26 29 23 90 56 8 89 19 77 3 65 30 97 76 7 10 20 100 66 24 15 39 28 19 69 70 36 76 1 54 28 3 90 45 44 22 61 66 29 33 3 1 42 33 97 84 63 78 71 2 53 42 63 93 65 66 84 36 86 57 26 91 68 100 89 3 47 1 8 63 43 70 52 75 53 15 2 34 86 95 87 50 60 56 58 98 20 45 6 24 93 43 88 81 43 83 70 9 80 16 55 39 90 38 29 25 28 76 39 30 2 16 6 55 59 33 72 74 61 49 86 28 15 60 76 100 74 95 66 31 74 100 84 22 22 94 33 75 83 50 17 61 79 93 10 24 10 49 15 14 80 42 100 95 4 69 23 61 69 37 29 77 38 87 25 67 23 55 90 44 65 34 86 75 88 85 18 98 72 14 93 39 61 30 6 36 29 73 69 69 7 60 95 66 99 82 92 21 28 41 92 84 9 39 53 94 20 90 95 31 72 53 100 96 46 81 90 52 57 21 33 2 89 44 84 36 6 39 26 50 1 60 54 24 94 82 76 100 7 50 61 21 95 41 81 6 79 75 31 70 34 4 3 53 31 18 23 21 70 2 43 49 92 99 65 96 43 32 58 99 99 27 30 14 23 4 85 10 71 7 86 36 70 43 57 10 17 91 40 62 97 40 26 38 29 21 61 53 63 42 40 78 9 54 4 58 96 56 75 74 89 2 9 39 7 6 41 92 38 545101804 649079255 79510586 648498822 658299173 291058746 724458551 329034170 790599564 497746238 266938882 837371575 554616511 553480302 67421805 587586914 579080818 990580369 57962701 246425824 127160543 64419800 552301392 12720470 146114722 278581010 616361845 323082702 764219561 209224336 771344389 803964680 924656820 102542823 58017619 921880622 305235806 288558298 577999134 9526809 687181370 908884108 217988386 657561132 613042431 540397761 727754950 377266370 871033778 757129962 343863154 484578749 738883628 229748795 223346966 697172297 133037506 467875854 751837216 694588632 48920042 691561792 405303750 152272306 67582538 731211103 920861467 43434948 788649033 852918814 390778697 656475826 621770745 192898662 706602351 894652079 548691859 699165433 201643853 972954048 907542267 275711840 896031009 751775603 496639479 971916095 228511258 367611223 398114599 159023055 459478711 150295400 350268990 344532343 276701206 514247647 710267804 454387436 542972427 107524462 119401742 954303101 204505214 858258907 229034743 857928142 906345554 442059058 821927703 186656017 569834044 293650421 180538300 136333453 300136827 758043393 543267984 897661973 442260317 686776214 455793182 673710196 175467112 205689943 194809533 553525975 448655693 983004725 242258392 329613660 713959227 569634421 739563337 639195828 313149971 910351304 558953083 371903446 585125806 433897928 477402418 390833753 333187491 403950340 398110441 728858968 353718074 470585559 405568346 198411908 162505575 120740027 658541688 469672566 165963257 964599866 8003730 290274938 200032654 917910871 303069034 426364159 655384314 786532459 860521544 824769179 477021845 232313264 964620807 220988919 429539568 660907609 101024030 983715649 664467388 523850774 401201704 837167787 533398397 651966827 182644903 386583704 810994602 256301050 990796215 157777275 488261578 681948197 874809217 753471088 71343163 893343535 604717140 792912381 634687317 604683104 237846211 674588938 128482439 765400542 368880772 885184468 7588493 651132930 792867787 718034393 576592024 165434064 135203345 466928948 776351407 685895394 694255432 907250218 618463092 726899197 610904908 107490025 326031114 812905093 747225308 382014228 102634280 108656267 404501546 581218425 767166766 88039390 862561686 549691434 447611481 516882966 332263583 117816665 539588876 544502838 440559931 18512911 135223721 731594603 538389097 428840281 499367681 502492630 60749932 5067845 822982552 818290573 450767315 453698113 167810511 144720385 602971543 623992713 415684675 241832156 45773099 501447864 493894537 322684692 79680706 113128079 937957904 19214951 991195040 456835553 762979446 525326310 515816731 814741512 444628950 870171083 151581423 242179216 649728550 719015823 618492812 864950474 3074905 626825435 812233975 509239283 975504519 198971222 810522254 871175866 262475146 416789465 306541961 286005185 692232958 345910065 553243976 874434554 928878294 568159048 873112102 10512618 264857680 652040633 360105362 694953931 915163790 966182484 941128651 607631278 227840257 12339688 803072181 595111310 494243906 492835440 345396303 202741181 132533549 676805260 658535860 775389457 180146604 67554038 129678315 212730514 229820292 842789574 100203481 534174776 180916873 936480136 101085939 375200021 160202214 819682606 876151929 845259020 364333139 68215502 269862411 652729095 667398503 991947784 568802238 292327293 327107851 219607815 424172029 73032875 792481923 221097957 809459675 583041340 519640132 168040377 193483250 738758903 66146545 207781153 684286208 432686539 925769345 420575545 689092846 664678196 856016394 416063755 42079721 880637544 101843260 468356690 133535510 989816674 888550576 278016605 767192937 499837627 26534126 512060391 707904809 420118352 469460599 318676513 62621376 495252595 695787048 751293463 172485848 713083401 966008938 760840561 68672691 543374708 54649939 598671771 857631884 779053092 243090892 663120087 533834215 822078779 899882730 857899734 975133646 230080365 913062044 188824623 511380447 690414967 805017299 728807060 751734925 642811496 254164528 675194815 236559737 576017375 605883486 330499176 516705214 52120646 299354464 725376385 217331186 38429625 213302761 249565940 713508576 853131810 888385640 88376920 95404839 638397957 209905750 79581484 989169634 469012737 262853560 838245609 684585777 652158883 510711118 787623641 771859299 213160427 978819046 686406720 480599596 955925242 8965309 712855134 928683817 282593056 720607718 195228591 257096910 813797113 935099659 353430897 391257136 710117860 546572457 10631438 184133011 90073702 924050743 60626810 630752658 776451624 990771615 9194685 626319121 974264947 804495960 620737418 273096700 35084460 233490830 999728397 570363813 327234968 429598272 768833076 246787721 550943737 413589569 650004224 955551926 774438822 831010830 889332143 870513215 741822469 484043769 515657816 699788668 56926496 154041710 211954811 190503780 625107575 189753487 5166720 420409788 163139457 557330689 245733338 416331893 279316779 629751057 967657312 892305484 858493689 132339445 406755033 552196247 993310662 207463672 840354683 897607859 375964556 838568470 949981614 40752146 206315328 283756773 399130834 196080622 362068751 133864281 837095917 897233034 127960087 784360964 792377131 482582004 619928875 11433318 826568874 373609545 718394787 990970693 516679909 693193877 929369394 237309640 342176183 983032493 590640064 446674725 237399943 696756412 737949763 860442334 439066989 374204515 19175057 146578827 610070128 892724674 82436853 346129319 678857235 868791647 731613999 735338266 150560494 803911117 606695629 882130884 23829472 754932986 643372689 656414821 527275611 599965791 8972846 648193034 278776144 542277928 601257772 447900675 166035276 718216188 967515263 428677562 767683968 77457637 770821371 15252854 20793166 694057804 586347917 395866115 213689592 595786379 84291139 478953367 661942133 970576451 461525129 694063077 30785764 990683626 698884855 735972354 800670200 750791208 943585400 484928257 590302701 29189904 107178521 851860462 18885829 905485050 414871426 239057142 76120177 445367113 943400101 20463576 609654390 781310244 485423378 192966636 327740077 459453408 33369273 24480625 669866220 151211098 493245025 196871763 323190300 116221425 5822127 342277958 444306191 993050858 924164094 981974446 720497921 815242646 71715995 269686048 554477867 412100939 285791299 300908202 323123681 287648286 473802642 146836821 545036771 487530494 656983381 971685991 566208304 175525710 111679642 505533111 680541261 176936540 556132183 483432782 608032773 578905172 296251510 863552542 612966906 710350481 868584491 747100188 520737158 240320562 319136268 537795942 449379407 31811351 726115450 555574691 605536112 460784070 385602740 830338589 457401549 371745939 384751330 646576974 200966096 739400853 868922550 688279899 402677591 868891833 148128629 935283515 763607750 19382965 198892171 652727085 744494790 481253214 826712657 484372218 689791766 993213173 253030083 634620541 547591337 493663999 8833077 830622892 13514235 572034551 783215882 376607947 176454111 444063866 864918320 313845786 401723161 719036953 646387687 867530749 561699650 190414185 683472489 777859618 833002691 211552876 790060289 920496625 231775717 6915183 365474927 953704787 66989286 675466562 94269086 123880981 696131085 750002029 794751381 756290615 841229680 820675927 204252851 8748329 335487099 792800893 488359021 625636216 339961516 568862836 371409813 773031715 5298553 924350496 452965123 254158086 850946210 533868378 474824520 65143485 34793668 28959581 154184423 652769028 792366247 225343251 262481197 565207033 474170167 401565959 701839762 186562472 107042500 211589045 241067958 220210787 428225164 375508666 58159860 515786977 939749881 642122363 486293000 723571256 564026050 320576977 506240942 868460771 523155396 343545571 891182529 674973604 43417838 789889874 12448177 44238635 285226785 767157904 232886453 777235761 914607729 296258677 153703128 972648871 839584255 986999588 439771841 842767607 461344211 465512401 400840116 398844975 270067130 539005679 352492437 944094025 617706571 10890760 553116707 996166042 605270271 869935969 234475407 215613443 865998227 400980465 303961115 123351726 941017091 348014951 11399768 702323443 246580905 437965632 975466227 687123995 504469180 770750317 915584363 967927256 344557314 469001902 83977464 773422335 590932182 640847019 337695580 159143415 693711586 232432091 867405196 468143127 409122889 988123457 991707137 639962003 887381959 959434071 873470185 391496098 961372105 521637156 144075506 131616102 556406180 743515498 484900018 457013268 769012938 415996044 338659454 998967969 340305381 234450115 44872543 987375716 490656119 439345029 158516035 757893054 254560806 408477482 799424190 354744398 240140428 404380816 276158767 680935557 168863566 96313092 805129202 430141053 807114239 10998592 537513432 114771194 316245235 646514060 999767809 54760731 206260167 748219385 485363309 449319541 133596563 881747864 440469235 762417914 836939639 407963439 263465138 925865669 981110518 741176990 539164984 352712839 699732410 327926834 29038049 877806591 272809304 985831506 542116166 705382572 107650980 997592944 291866167 985414505 673103444 105074282 368636672 594665626 530275186 600405866 329814936 83377784 522631631 461404483 153185776 488896642 552170220 779943558 229569165 724499981 439147673 602878571 140268322 866125320 180162460 664403616 317719683 155551484 175521092 238195171 919816555 780637481 660044286 437209830 841527948 714919201 773320065 735088544 419117544 202465839 618322318 136989126 336877714 89096088 227174073 106859993 300669024 336728387 55188391 680983533 132967924 42758155 134810931 769977839 590014486 798570078 645219529 338931059 392651730 172688083 948482466 661091782 701344145 554023009 280534450 843526761 43479247 238615612 81417201 504668616 440783217 392042531 407489080 153312741 110583304 652828792 65984908 10917400 937850645 316637965 575935213 831776864 40709539 530324673 729333923 315912325 275834059 946924052 664362033 112638744 169246072 476706465 23124006 743536369 645051486 809429775 660366570 225362888 254302259 840686523 786715788 621237915 919902152 430879571 559674047 402120145 738482247 884417538 64710592 969849952 814563773 839407594 799188084 581605031 21909005 487113149 21984322 568730150 142177386 556135046 714108761 654967204 347198380 935336004 761291607 954204989 159820420 230021283 786140331 148587669 281414921 980818998 838875826 913336431 942862569 252770516 900857697 204333994 770037464 372625980 398598754 568131997 29488011 988770574 35212556 710005885 775946428 278043792 545669567 120916927 987871281 961445348 561272255 155149539 455966579 671366048 419233260 379931003 304562882 782773909 112272370 175286814 731516424 674040165 106412262 54842645 545095235 265425187 799455916 469731044 422424627 297867805 569606504 637297503 506931384 974444965 325822246 292188295 970230245 74661254 418707902 453934284 441806492 922736076 823726178 99535457 954254678 540189790 688997352 441307631 68650506 33489483 205675213 858839391 393031195 523061824 229401277 598261132 508591180 875728294 980135183 439986205 143352128 578195459 292203365 957178174 902621558 419471806 157394205 13325437 581491383 694352642 166707602 50813916 802283210 848375337 183029200 665470445 39410537 587589224 115953116 77884658 901776857 707610028 253964039 273345394 368862761 389467082 408293891 461307743 250551488 313019550 532949484 325776743 790109980 774104025 479675569 515569926 190835995 945108064 573831803 930391251 942817178 318531378 19593725 71725780 408125753 226111488 228633487 283471233 458400422 570583545 193591489 687688415 422894823 130955992 507010977 540577686 404294447 419980440 287693299 586540911 870310095 847496684 561182897 891113581 198942862 741661004 564169947 533200894 296702426 994429767 512967784 827110946 376502731 998879362 788548233 168896527 905966472 523116674 737991877 585443456 341321875 844626677 775907327 411945522 225922207 572074753 835368836 66693872 450140535 962062486 539243797 450857730 332000905 187578042 338557412 647863517 239470543 903797705 830265661 82600468 386932903 266672165 1074470 696411433 385200252 162074944 387249055 516677728 984983126 8629350 292541289 824148303 712085525 444931859 798986104 953122849 630260870 570951006 738511407 53661634 715389391 289396326 87567581 592794429 764041636 100695422 326259115 344392639 931842796 970307296 959660116 637953094 136461601 563863551 328532456 308594823 691808238 687936056 615105271 273357527 57839632 595981673 814416801 827222219 57458520 692806566 698448082 242343255 983620946 210672146 840913980 27554524 31451880 639259835 589871381 79720732 285938116 665986254 930547444 488687362 487522039 2246396 801316014 807683669 9639131 120639968 624629631 754619482 475818755 687593001 334721821 828397334 943417991 960229937 881957606 831146805 184787802 360167928 812355242 629947801 665868892 46828118 200653552 39220635 884150692 78020889 804562700 497465373 983481670 557595380 325595515 57407550 784201360 761564417 177892428 963370248 409174962 542148187 773734017 352156503 907461827 67647524 123649344 330157424 441211236 460640964 372943287 559045589 248596668 189579838 113742597 829935648 54466117 440929705 428267511 279738872 979047263 636245986 289885142 268029803 366648217 946044424 350847717 572343094 57769281 273558455 884139508 678042673 19045655 893024038 284119886 792860254 583842032 421257676 410613575 117670013 942469467 962283013 717307974 126153969 879898413 185401255 268181562 122234163 781706509 693710936 601678910 52500497 845088126 423317020 518266512 802308048 83670921 530633491 607343489 885739949 418258032 745583067 400491385 215319955 994214972 410469968 433192884 840747113 704376300 627664300 675401454 966143412 929751943 63399675 650960471 789394650 15964873 249723449 223891063 600501524 514722922 716517113 978457088 240075264 250983905 536726310 795629323 887858279 819752837 534740165 851968198 982651052 801116639 480790248 463416539 446920598 97373249 30950040 703031277 798301486 386355201 595072125 347293269 102984351 577691863 175040639 426120918 796046025 604178852 754465383 17737926 146391056 144120005 222223121 100994348 298278686 294937141 796706831 569560078 368372593 275946103 860875346 280136795 300186887 727297819 827510222 242066304 637193483 591380933 160443037 13919461 539433092 82658925 948606446 679745633 356088861 702023336 556035777 760039136 222736255 419850187 333786014 180802302 585031725 636952631 632950508 417868655 84239510 606600376 777451845 721974135 330378198 548191339 949395566 360265025 775090707 78007314 860954074 84445629 741164556 821616555 513450689 975543528 547059465 799650154 885836208 756519559 454678972 530493612 763280000 434577450 961027506 99730944 50721488 583000177 825932343 830936659 662207201 108672718 776558968 883222514 971347282 669429799 160136921 650813349 96020538 629575615 549439368 456740555 383079246 418412151 884631012 784868151 859067459 462383675 472353644 155223865 682612193 195750580 576725107 293944235 392087548 529004393 554025141 706246157 383831699 128175546 94619445 757162418 480149088 22344548 747359489 254349978 531408293 608918989 483092467 211176477 69288641 37750632 285904124 176642037 815416652 268487086 436724917 725819970 659061667 539891961 907093239 166641831 242039406 671722711 83770971 343046404 632871462 26302548 867547223 957772636 567792273 174963003 232347544 733343683 230628823 598204759 343990461 59896423 126826706 248916642 843590802 43325689 396996151 399914362 369651278 238534311 155836801 612601372 488778462 95104108 47711648 334996492 844971095 60303001 558040295 648612688 687265980 76839988 669694485 474618154 220992988 939144583 889175956 742277612 767470492 251673606 746642069 28755412 151198732 941178649 11906396 15458336 214303247 331900266 41684912 658762096 430566041 601621538 909881692 174500922 243973620 333102136 840373457 106842481 894205025 859987264 759362027 346352092 91240215 678512515 544196 331265197 340051248 522758599 143973497 437803371 599457113 287795565 809616747 731949617 761441970 197965848 140649305 750720930 700628832 281825021 453094571 555453932 873097490 704683863 695832116 286210736 213876752 95737611 86009162 494046858 867995998 439292380 564686531 949137855 241309764 364742100 75759462 915201725 725831076 302161089 737732932 697681956 857369623 643429727 452422525 44028145 741446566 730688052 493099808 108213781 152394394 69462398 733414943 845801366 698020160 714822347 916630778 320775746 472284819 158910794 550824262 762733894 854276835 838537672 583145945 954690721 44300303 430336125 631996756 25270126 773341430 196664326 750886552 860413527 994645734 647307826 218615598 978265169 272286894 925649811 192745117 656532825 848573753 13650241 87751390 131369524 72330572 758537061 249943229 346588039 925531215 902570275 80481231 516424037 9931408 412488286 662964836 427594051 473888505 723677179 593305004 21146249 659163635 740089985 878343839 346806649 872885452 300084762 485364869 350081448 319851813 486489027 923896097 281957125 203437136 870051830 949020487 60648881 525230271 738618869 827896708 678383583 264504569 695077468 457577757 162014669 283196053 179147401 459421077 865078781 544897770 544274387 638628191 459510506 746564014 284952561 996885695 473481230 534983706 159050835 318982294 342560906 756718682 216789021 890283723 680274998 75985134 98688481 417263661 515381698 38341825 71268211 793017480 513716025 808215417 387974566 324741997 920184347 430639182 30923152 7538261 379929565 883574630 407880040 886155566 426992209 640520605 161063301 309024684 121128928 323963897 273349328 798028373 674627031 548799451 529538842 706303292 450286908 142508876 575991722 318067929 807666668 139540730 525566634 579205179 505541325 805196315 855600786 647594320 60933895 718781864 312072533 989663721 90015999 495893824 163329699 736514086 388857870 492427251 924550047 991521606 266289332 97124316 511772822 790645892 944115126 103556685 386621137 957154987 271428109 543946750 639085339 596558805 728940919 177671026 910187713 670249043 983439514 901066555 118610827 505945639 314701374 237482044 822435856 305737526 94463315 135704677 315088342 123744214 651254959 741779218 511149813 890100628 386766801 8374051 419734859 143694905 130849026 877595390 291946149 483251497 334925228 490798764 752187283 634498720 808474264 774834611 747681807 834486716 680229689 45984536 780779549 287811737 246282720 64604055 92784360 34184363 516206157 58122256 516748372 841813407 197003481 781607762 619585639 496464974 205193405 674024460 21658430 587635215 947649702 833780928 986906674 290222882 536082815 743577095 266978839 714977143 798864143 620005312 409969051 2073418 60314806 506445927 257804710 866930087 180709283 821984553 28717887 479467216 340959064 121590760 630751703 165010181 620689274 594704801 436208948 682843410 352538998 999966096 340807416 211474970 282668983 721839302 669809013 590607158 415486389 286407331 908630978 890501115 463936107 405339730 771206527 437206237 173886753 821392377 709232213 832490813 532021542 511542633 348677864 153998162 486086040 128764952 147070019 98303545 10419040 524377404 781959352 901664112 925101623 513720106 485212483 803504068 158308653 347179867 917115440 696641032 422016915 76561209 606661884 939666631 914353998 814971382 821395902 299983499 669731694 759744796 341096102 766717948 914439774 912494634 132956999 362974354 345885193 239180210 386447077 188086403 527712488 730240286 993630058 742007013 862094631 87619323 642427362 272419632 314269218 302237981 113117421 750327849 680025868 256757355 44353265 991219355 457687859 731856305 738423971 563806056 368538447 575528542 549435746 332486192 697135127 321182634 707592083 232121099 163125368 575973693 478855462 313051821 772265038 581177646 691063434 802869240 587138805 753459508 623208409 326179851 961093280 493454894 258022585 805233659 82493554 776785752 346431168 656714913 31174161 47893506 92392499 658060224 790629029 910898553 633995550 998079370 483478289 466103989 654024482 250786068 613748998 123611742 47632315 688527388 206964895 620594738 705933378 833861555 288426781 764558476 376208520 450606427 37584939 139992423 771622978 266935457 701364195 423870850 840335241 418468192 658049171 825837720 260128087 379852114 547304215 885190582 913923413 493730523 836849418 133966702 845958981 15013666 929544051 690490617 183188566 76627733 351434220 634382776 451305320 480629260 812801334 885164747 142877074 357939407 228640156 76272020 406447052 240504303 657872910 158579057 464421011 690824677 462222396 868530393 894665080 638546267 181284524 626266052 2651609 973473699 855698116 454743935 254308911 878920302 976267275 487403356 365708580 12231341 675550274 842534681 268210705 601422916 960612570 973905956 187811710 293123935 565984891 957715401 847884803 699056140 606772104 964702065 683620371 270051709 161697775 964570667 271850834 553590887 245799802 295681837 876504335 299074416 299833353 532176697 409414913 244955401 495244133 583809174 55243903 359356514 56760296 762900406 339692794 21150321 826291517 562346849 510876022 373403680 840519832 320272634 560243341 496256570 249471455 219973737 378802322 517424053 938261543 134577410 968631457 469965119 191731087 120866118 820971118 283721526 558381331 856364563 174517831 964957058 702844195 827835722 623977546 854778159 881806967 632517179 603721597 525221485 971186808 448451807 646836991 436070965 364598346 251936593 227217095 949297538 915463883 439512707 311459356 70631564 198152567 940129020 480540025 893936366 858729172 600979197 885747520 457709542 303063128 841056782 978041378 239739297 565322379 145022186 201733073 480630014 642007245 547991843 698639858 25554607 421565619 645811860 740009285 413450501 104776716 266565075 191598340 486146592 730274864 704234331 493985200 171682335 351164356 199389537 737461233 942072669 482757910 68159463 715281344 538704593 613224876 613703801 969202768 338664857 238848532 489884569 3656174 265699971 315213552 879079870 822626287 456351451 341434918 680608821 904940840 281201069 216903839 52639170 167681099 948701654 192959920 455196667 209352232 451487337 925756963 338392465 661964657 256570517 285067923 303746899 370952482 955748267 674526889 897402464 930810388 695183086 38543096 932566717 589919001 79847324 517193463 414586062 99506953 716959619 647385076 22875189 525072403 177357621 457228212 877126578 72693296 510288769 628097903 19676378 421215137 899542915 354948318 434056709 652265485 196701764 305554085 568137765 291093314 228965252 324286822 652846502 532278257 419954926 617199658 228447564 390238460 508246064 529812357 388731713 222618437 618669096 21632422 598712344 759483802 934409827 757260386 695930144 499400774 453383903 552392318 780382631 150742444 368952656 339828353 214576547 816626304 13687452 232378925 709004857 820973255 470422207 814638696 742697753 865261125 930438676 39829835 745429138 988491944 787004493 171175026 515111979 728961270 461693777 539100972 327979789 491684991 570054737 393132959 100283272 367933022 378987806 372978785 16980826 141340312 68605963 350976221 570931970 29930887 55643943 863264270 256325935 863479386 105044419 738320683 378917519 570380270 810426765 140522962 532526147 166406519 326153603 39012511 188770817 671395799 934270152 255717161 64167833 608016858 506255287 379684986 319607980 294375614 629077283 53084531 422124285 263954540 698049093 885343032 845244814 753382356 374461795 968649544 215585039 223893712 7642472 36527184 747484596 125705877 587493361 177865391 331386123 415416703 447715108 195343879 22619310 10972175 794452290 609483451 487270162 177480587 942104440 801787663 2771344 192762747 603388055 233069095 473192963 689114456 340239393 717349312 444578872 268736282 649703619 933547856 795723108 43202553 2755602 465324636 167207100 699192579 162655856 563953432 992409627 980728044 507725149 975621166 63894814 676145659 794237977 487519169 900761726 919416754 270291707 392295517 286298107 512685405 196593489 922014775 269970138 795280546 501715256 838167312 586410029 954895255 531107389 128523356 374269962 680320079 933358884 867408198 246412464 333852143 985583372 668186592 837392611 49572242 758454720 794624303 867437131 712794287 176342455 684581103 292814527 160228112 399299757 183015872 446418862 215215140 951505542 196055906 231685756 549074981 473965718 147653362 481793437 754925418 592059957 719582149 326177472 417991360 69233415 835433875 316124629 86941917 529608399 512120833 953571062 506111032 764260925 587533968 634819615 498123838 510920654 854988407 393725477 356914623 737959728 692301282 595773343 396117544 458188372 799252037 851058451 857483256 697384425 120401994 598354033 151787780 13277078 685990754 217915461 93901998 839528914 879754126 751505729 384118860 946001064 813415897 243253101 63933567 585768338 737315611 56834949 703401877 338558124 775837898 657143843 359375249 132036753 692807258 899617315 64852884 765990475 384429218 327934883 93991855 871353018 740340825 519873503 280437845 670194888 227245064 764140471 786278913 632595723 826723977 39300102 289724560 131054764 1656200 791373114 200443691 334209431 719550326 719764545 384207051 319080762 598258140 92787730 874590434 327422164 195019208 593644089 56058353 122182808 691491011 617501982 505477225 806137941 231962789 488695495 321217258 950626778 80370771 456134688 869393038 353259231 987566878 857399785 691000267 939421286 844512407 864221076 723904545 40319269 233316094 938005701 472336148 211722396 329197055 351529970 489650077 734362867 911451342 203604700 448116241 212898163 588220278 860958968 130138573 117858264 949864624 950512619 28983882 636089744 675378795 273977430 545976234 695393262 888626189 947689551 410721414 83194997 84349556 57630112 571247138 215136297 969250205 340193002 220941852 986558710 394398295 85793904 568937902 733969849 156468713 645663598 45492158 389639821 988058733 682054466 480086576 174615709 158560958 135104330 811852110 605493713 457879804 471088989 650713479 262998038 652182416 823233237 358368182 788359840 201831644 649850863 364032402 618190451 880573938 736421884 53564557 127103672 907923784 554498382 690979202 807627690 33301063 7377137 877470157 39877606 823697456 491274579 125095917 170747658 418876084 814815631 23515795 167064861 673510737 355686797 657622993 333080729 902659948 256412953 48664443 551854682 368717982 743689668 313958182 463930340 264212060 539764456 996707697 703756602 518843152 401990700 773029962 456058199 858790992 69794959 359407055 476654505 291177435 740200384 937029597 273390132 11108532 293076995 432410087 483620472 648968044 609363132 720404964 1175136 236605464 208665594 413548392 110908813 420987874 590437847 951757927 543782133 346251805 216933195 513523347 597267317 596368925 498944266 118322029 98555218 459923283 76779988 652465334 652207443 113594794 853403886 497742155 81486428 697072661 579360203 157966899 952566746 304616825 298724860 862206189 952553769 810736190 762945179 584185319 862408256 392378745 818523457 307478837 752695090 989854730 284218496 962227352 15166512 412330771 641171245 762037825 687541807 655680814 2662591 486359561 322060665 813496853 988239955 522656045 322266165 349016880 949559495 433836123 922766198 378302350 823242863 492672248 804258485 934404909 181519915 998676156 765234173 633857679 749293623 197978961 759993314 892462985 42753341 918131984 953569059 529651542 346123115 124044135 763133706 11710282 784220068 56403819 974323113 48614766 2030450 492026790 170333932 747857479 559694889 739483854 917090804 698502853 816738375 993309370 254543550 320323104 261003042 477216263 412718946 493411016 741276608 213498343 147027818 340838548 916389174 832742518 248203110 595194968 958118773 907370101 770043775 866447504 871522795 706691939 374508784 641352189 942355427 322427655 406504125 199380599 406856048 707089702 855285660 894752300 540283290 172986009 382148075 819872603 395126823 919216548 68576098 795133270 328523314 678452433 752955623 804718314 295639553 494677468 29008549 510593735 809425026 26717059 531372512 342245876 153740856 202064790 258023789 169528655 306611277 711992585 70052056 241685242 272206576 223625070 12454320 382576407 751824734 269461429 779307770 765576631 968479398 134492479 622389652 681198980 231224874 412482591 638479892 617178568 824065047 722148515 146756089 119282117 40719514 883833607 953125883 411285125 200021241 420562089 201961578 808901255 419657477 817990275 651292298 790233532 355250830 471163278 679877781 591897597 929388197 976289367 931285384 826510571 432710732 220047548 51416080 136849567 90103116 46540351 451751235 381733283 595819583 591192407 919767938 631403371 307324182 407414139 189635466 300162610 918835536 685461291 777962706 313441676 106315289 659884002 817315328 982931548 778728169 365954049 792778488 893643412 721955399 62597692 444199817 789346555 782108773 504501451 562354891 210637368 480517682 933066283 410240529 311692214 574172136 365540926 859335617 294621479 683482868 312057713 326239258 901869364 928215704 920255235 161266526 482378790 177519622 652559275 438414998 405451852 818217750 558430660 48006377 731046413 73141497 188727044 346838859 129258416 976905721 623282659 166410619 998109987 109972224 109530824 805975870 541291673 475148497 258048835 675272426 40749628 490310865 946744328 660991077 249470472 68320107 980991465 697740908 232539503 711858526 357204130 175920821 15468882 385690979 562431500 1089020 255025592 109102367 63085485 743074168 79377949 365441004 597444160 705737625 254623650 344489552 988709882 337055269 701464078 394553515 179988017 205691253 651047800 517268455 281953748 596871385 394741822 189332775 176310597 148228244 171149396 893788388 840814400 257542270 797915535 759929312 840132806 316572634 613546631 358418378 37056370 284043474 560829683 46285079 92189031 653533441 437211897 92278771 274827661 985491320 142186640 158876304 278540694 806463105 397668464 336428078 249158499 993431085 803904899 420477993 110476374 404403002 527820150 77090440 169002170 510584280 652134041 712472158 234225286 504196440 901193778 214934642 285735030 140027441 490369105 77538291 256263974 761415607 225216970 954959466 253724110 351598225 949044130 531901144 92399373 572049792 536249107 298270418 895187167 170322030 23924615 282318932 554560297 799720919 602440405 394061734 275126491 684655528 897189927 885864308 568255690 324588409 813826940 338105593 302895374 957483033 443319409 761666825 169165763 696954882 930278341 854672414 625107006 894825173 954754777 306888935 860547931 216365843 899862286 457733139 224225493 32377447 2773656 322496278 253009212 50424637 562480397 540734419 333277876 216758039 84201276 686310340 696769359 93091201 107985753 449284730 622048274 604957839 696270079 930719051 273234908 282211410 971278479 394163341 461417584 345317742 667484209 262128512 725819004 942740634 263871200 865348517 397531453 393217856 86783146 874878573 610879033 973363890 838717257 321891781 820478295 13973330 590617787 378727292 708261583 197034017 584207541 199795208 859223518 779861614 24030965 619003149 355397049 932379626 427654185 927595211 655619701 61516672 998097582 272901051 485832230 904158312 24487851 842883211 799486128 596688878 114397294 486113753 145334648 774276837 375641526 513474698 913898124 578717199 991281137 134172117 139441946 503785842 748787683 88197117 822560982 100895911 210038888 421426953 311992156 720170339 266650107 785217435 241132687 80652212 641150129 709173491 771684514 550885677 814835875 295370666 806699327 248343375 276414456 410080233 853175843 473082521 122879383 957701764 381482122 466799716 573494255 229061004 415215332 663103021 405941643 274168169 976674322 669728085 949519675 100295144 225492821 823045571 517651504 524006999 910920140 734385470 454946275 990555577 688252298 143483363 863036026 811135252 501459657 372348514 155601054 7374030 562043934 192296623 696639138 318329172 208961686 340483005 36742172 984577338 563298373 79292902 299619938 872594456 965452336 921509751 187875610 915635974 384070737 753591818 45827400 41211526 499760695 212819845 284719511 214086765 68863617 636792637 516095246 985693532 94823134 214565453 424249812 675334375 413178165 546947427 269537399 676956130 456735281 182178335 877973652 831112904 182598242 761199444 830525926 759768361 307045295 887921664 930275778 688845633 502289974 371656785 789815597 628663628 183347701 663354630 904711657 83145948 613354267 614302716 809871473 212366897 845732452 691542388 546794838 43952288 964577518 397282486 738236929 266624282 709862300 432021574 319975172 968442748 67358670 485834192 973164225 206865252 321103178 358344509 289998225 251681723 756182036 683724276 452345062 196598915 38459359 807290653 917927091 171652085 806122598 40472199 978981868 455981064 35586373 631222001 827721592 629395712 86272641 20196122 405549773 502415200 507151063 410152719 7586477 482689098 685838599 906323890 586360152 857021639 777870908 381303627 316410059 573967275 424641642 552794832 968532069 442671799 301516297 727032226 989840657 975145337 194060608 198107977 762827138 716751792 62871426 12428453 690509612 895921100 853473765 974760824 479766037 238861992 639785623 998813498 145664048 252794273 405528758 883853362 117538609 365237192 935651092 152889542 844654401 832909531 979506586 813335140 706794198 972979714 101513782 18784481 550318370 506088802 194577447 586283224 32606907 696769209 337804471 159346293 252147978 286983456 446326984 711412040 140914017 502877206 537879089 460269013 37937585 910762076 368932043 889115601 915323820 489280859 442641789 770259492 367159386 687149614 204921482 220261134 363121128 975966630 964022572 228410016 948747815 568749981 362876588 342960930 558261213 25456070 550508812 974559221 799875199 490204133 65617363 660443888 837922885 6959231 347152321 214921020 689219818 682191576 357395009 489105206 630484531 255360192 196719313 792581317 288260157 573533054 851004293 689273958 653346757 63595267 334186226 380522699 352912396 327350976 432980672 604483453 299680337 579733453 348881943 856794834 263721925 319528132 384827229 260609230 433357075 290599120 895207897 874426752 550018443 871119492 884303255 466673816 423194446 475745517 579031245 659829410 993346952 316960814 768121588 846140383 314743150 368992115 684375993 73551510 406238469 248793602 179776075 643758445 947512326 636663245 786744017 933996772 338812673 971837788 883282433 309462294 152011485 467697437 570786845 478573815 951498307 524609379 927509450 766077153 331373552 440310317 296083585 618233861 702839165 739362783 617326504 687656761 404419281 698760116 94486005 409252672 340730053 111639239 188230643 790032872 823033487 448886302 77951086 326122075 967237187 272455208 110203954 958326395 268259764 337324158 457833741 536894415 126749077 502021702 136711023 272342650 717602713 180201317 401414448 157852042 52145363 43974674 925280610 211052421 538679057 13272279 655729126 737526854 521156485 678326920 571305040 863242767 481338414 319464210 62071074 445313939 687122135 838321257 275834127 150972525 139146405 240838217 294548049 559394108 172405735 405418160 788805417 12101397 508787445 367100611 424737400 262108740 81452071 629862303 74579996 614430794 727755318 906005817 737235258 318278083 796650811 208771021 759804140 5579579 410811877 77906336 749772747 313627269 163459339 858756819 711620575 395411959 312242177 587235199 61648963 520777086 67120081 761307921 635352650 635209609 468595182 454846456 805244458 923060535 194099592 1950472 23455715 882587520 714904653 578714031 12376305 822401687 721504753 227053170 965746563 689704446 612273939 130475382 450993763 74268429 243328968 489793812 73566001 974006037 529533907 678791458 49930375 208181777 972921540 700665957 280204669 152553641 853973197 774438383 715653720 398852958 205667937 206363960 613732871 94192486 658702064 981708737 224730992 396062835 390333039 665099142 322879702 425907080 310054350 924529298 402717717 392302564 695577451 274733962 789487722 870637188 372259331 16532493 526489336 902570771 333978904 510559939 275410863 65104414 8961525 864772321 49225238 407268164 444380088 721091331 974114424 963366604 741833713 151839967 210707321 804753871 732720669 209354277 791360807 616391130 824650278 247180696 760217867 421618973 633727611 703851337 714786519 354125835 180972091 359840774 542677438 315400494 221163960 482006157 871153645 343802787 107088729 774420796 434053560 623464945 9899251 522461566 418984742 433025693 397274147 145625657 128143212 762444941 897277916 167474238 789030731 804883958 371091216 898502812 552393889 639330489 453017596 78329359 375236034 328781991 128155527 652083510 394823834 762903318 485440432 154182270 629553816 477067190 426507846 845168519 268358994 125660434 775497423 100541770 211957419 984795740 360483711 795659577 559289625 79573087 517900523 114301678 219566275 432920476 318691051 463429389 112975037 315173441 763571420 518780342 65574820 118513680 196700083 770866988 415395221 42299084 978409146 994806668 371484546 211907806 778842651 61498277 852115154 742763736 525725550 66313130 717619981 246391480 190314807 918991909 839455684 608892643 650958855 670727107 96833481 511550893 953439960 339275088 203382569 376059713 847719058 823382415 513323868 746587508 26692076 967365891 612564705 170830046 525596913 500737399 467910492 805256426 461436733 337565325 612125226 195211677 745621152 571502868 244998799 324423220 355776149 288517615 195873486 776070115 471505197 84881388 736914168 543660202 618899300 400460174 233104483 921542186 547575378 36973011 259808672 417972337 534965144 749598573 416944478 547781044 684167809 989254981 24317009 57153574 532628805 342889318 655114682 250324495 866340794 532917821 949663441 545268638 326345013 675382372 356711991 158309750 86703682 361149668 249113778 830745083 743950445 744009216 128493563 496446311 667086274 448533857 800693388 497874703 162593930 408823316 29865911 334827532 129769390 395630756 602641339 357004348 419024226 70286345 690822155 400321244 279692838 826555872 462914336 373723548 699971554 229720436 766146649 736292219 802520004 604635943 755109709 549613871 728660801 763379091 668917627 578229621 79681222 382611079 40247573 486055717 168428275 574224607 600468090 343412102 701150397 951200026 681804251 651402860 690066233 624795249 399855599 406129740 845607512 691334588 999959261 568370671 704215206 373112659 583160192 78938083 158668988 236957748 834718908 139305440 960934883 829028348 528790774 338115232 643722286 38091347 590603385 833205619 93530764 601109370 385522659 470833361 115359658 683235997 539979483 437260098 33196570 867195877 155759008 972139752 265038666 858781519 963236616 119133137 488438743 808895840 481144204 795625541 560987663 881979841 229475313 594015652 65499004 312040797 912660526 637318166 27885910 826045179 784905301 843954164 509972421 263210690 496081641 699511769 853768233 314188674 436589410 142096854 470816227 259053219 9674666 545804980 829099122 422878428 276763874 846277649 743500150 286103030 298453014 576949225 759655636 816184009 465240430 309591951 802330267 227869066 885832669 377266115 71486069 901540059 238712231 348079719 805139473 311775065 7701667 901354798 895190736 869490486 928776118 850142418 833445911 790977476 525808968 81023778 137163665 743171944 894018440 399349286 880536564 649589006 803231190 196501824 909016428 491740256 45746068 553638835 644426224 170357917 915834930 266438451 672332579 888621657 483873686 562890683 233357433 384878010 559863089 150443917 991365232 590136254 828676620 128602325 792844593 919169914 308605789 921524111 469598678 289859168 230778511 57181031 751582313 919153001 809727499 846248526 170274914 336582380 447545809 811958201 791474349 419449813 90301182 352450044 405821918 177981133 652056833 877479964 352794166 459029608 896022519 722365199 299138803 576539791 401506762 402446168 699260659 840062834 877182319 82153367 791419507 297827645 900139331 870524721 712790929 741439426 376374266 103951571 734091709 311720993 560731308 43391288 626172235 707588590 217855449 425777389 381145966 683062906 271115750 644851416 709284812 120361145 785474124 714284317 925109979 931364354 951322396 597229938 922669003 111889287 928191916 968001205 421663025 163334853 333880957 382741209 339666563 48335748 114576426 288825067 30346781 308108363 157732726 898860386 458874056 643576187 919942495 98066987 65915274 264626189 305954473 740965385 422200330 144851169 553626981 470227640 563243534 3531364 700461268 48388001 873425671 418989608 172074288 427543157 820828606 525321684 741204188 539361889 829368770 293372226 436001300 68160454 970298892 213978514 736371728 835360658 857962187 808698869 970003292 528021371 996439099 348992899 188794520 329665596 510113340 786952080 345520881 647494467 973019922 325079784 874310462 720046742 591152150 733594103 30013892 839210039 502185430 627833792 250865465 562677543 478637374 468979805 527996749 806288631 615196675 196131181 618445660 836501087 141565450 197568073 144596424 528865743 854654576 438489616 975865835 440496893 426227437 176099088 614525362 615374879 154855564 245051443 229002713 492312746 123461178 25422757 367715234 448002367 502427031 664388623 950330517 708374791 136261379 141529347 814769550 708770315 204678249 81795714 411455736 68585584 765605754 551592520 948970254 375769679 221186419 104067404 496966864 311778201 751851034 599318119 776464359 258716670 978950600 88806886 439915897 524624512 459824118 355906100 764218171 468964444 392091164 971246544 719267242 444877865 692314815 770920005 284953302 718129754 467075759 945027603 792340303 535772950 931438865 313731807 227651931 580573491 163242998 295996516 397724583 690779486 476563968 392914848 817469169 244812068 671087503 355822032 626248672 581458343 840596925 586074301 249650733 642317751 165462166 888394240 786118514 183318737 776964426 661008306 248866755 312001418 308537667 605100525 782198511 340334000 138203581 809528253 624478630 324635368 300683707 90365526 352208154 868750853 988893303 183081212 866632557 478781638 135840001 891935742 811033816 715260110 583616231 774223110 54439083 371800228 106267436 768086391 143667686 112068612 59920830 515666709 907889631 92646305 671651954 70154211 317863967 358759171 347967134 4673744 687559441 33363656 326420229 435035601 692374558 392338869 86802605 498390170 812071647 872699864 611123823 590374723 130060946 454514579 244123883 213044474 799827766 218262090 661512033 235772151 985357884 668576611 492508561 402820048 454725372 189141688 170496271 662557302 186988434 546363135 971798793 108310687 249323968 127680954 716142387 433398489 46761236 394197799 999394040 831478106 526990205 312077830 712547970 571048955 504531340 707477761 612973552 682246981 457188921 553605321 265857158 687253124 26007070 41583274 68620158 686958379 832501558 446886167 86649600 89555894 41923041 849535747 681662713 606203928 317287395 400539863 769277680 364460234 565094632 420467618 188161766 662445892 719652305 254388848 105349981 738283260 437007296 171006745 982095107 659813431 338867871 719500398 88261167 722382670 401293927 156783735 417065644 110473686 221366324 611208317 74420191 688366793 140481016 508406695 618066299 122968777 223651552 439297140 966152155 288886318 428749135 919323967 758908107 687051812 659893828 154174884 631427536 528970640 954472410 676894196 651407132 607630987 628983647 405873293 224562628 626209410 124798663 366552510 207305990 853058670 811422100 677929222 256480096 308911621 868529672 329574774 868512434 93286320 286077716 542799598 879002961 461748261 354416243 421364797 954961212 963097727 431506629 717619681 97960792 815128693 185904065 70191309 491812043 864541546 502706393 189574019 232022459 737417801 86997324 525520465 299988944 67582426 603321910 544349271 81075431 557621276 291655313 245412748 178139306 778815966 548967052 250747240 729852451 643138265 674985229 886610271 37871252 310616591 642071597 283661196 582895352 10072623 383837587 40142404 597320702 322762228 318386852 992538312 831831803 571093815 59183174 727075781 672895265 26057729 912794406 258463680 101299914 438472278 749410957 140054505 337740676 199646817 243614479 691623366 264253776 668108508 901466991 687205719 434894520 170786629 560022032 388766257 235199551 333724172 761104695 763851925 204134786 524726737 427169520 409025040 212193458 888194988 385604919 554821376 678343260 984856055 979223845 462980256 20368062 643096059 62421792 164286832 21933974 784337088 817946996 857856205 755624885 180528958 977257861 428064401 88091524 760008626 907291380 615387514 145403638 871617957 146076037 575724562 742487501 937818981 78070045 613753641 690647168 551750800 591675580 932765908 549405415 613497003 211050667 715259917 528697118 714988029 614136733 19288463 963770825 234097971 709494888 609453449 344290249 135607768 29253355 283603157 682527866 130669198 949891413 762637959 431501410 267275491 476697267 845350841 326622614 968675564 613248833 260140071 777387265 329261470 390643756 923148291 952054386 980068112 477834125 1863382 854679722 435365965 926658235 102188790 915286315 355857107 518038732 162216485 139151518 753140281 71201863 602291967 849182492 609172250 116238003 956240077 694105617 338422400 640900352 35136858 249990880 1301896 550673053 187803113 728741910 927117057 712230893 739499253 615138434 189683846 549140900 562570373 949027754 619466745 595027342 890439956 584156357 153045959 283294860 816335189 640471381 423006962 513088780 661665023 252098856 411377891 374008169 445591795 613882303 822719201 525603542 952061201 226605485 51643399 325280510 429327927 94945845 836403389 794670685 586515426 687023658 905618404 952190576 884820102 773362098 40314084 844536872 417692789 442864545 8401214 959271322 519455941 678331262 280875399 435557642 612346000 163363237 152968788 227497040 477658679 573931908 332166501 221945393 7492514 448913440 566124465 931782608 308196887 741829657 740486693 802850392 967207364 952707903 369349105 702532711 292490246 832019838 263537407 417010280 465576071 703288501 898615245 363222257 947490779 559805760 947584803 799739658 805235838 131895817 417188583 38867895 114909700 219880387 287621709 101222456 493490372 867863645 780295382 641471400 378331589 441824839 734258023 608617840 674266557 824987705 147618457 941534690 989726720 809242711 998565686 179156078 842895633 117690482 738321509 628401694 139719916 828680241 294348957 742388925 709942856 63461820 641077560 342646583 166614335 819846085 810864488 637730252 47690893 962386448 447473777 641160857 826913595 576629107 11371955 143880328 124321037 858071587 218159825 475106855 206095668 495448134 661026283 81336542 550786937 56538741 56665025 788320482 367232156 386132639 712224064 884084145 470131892 57599548 777461673 854665678 39590506 533748694 158111141 222259997 513997787 893572802 736607812 391280842 536254707 167088828 757220089 135131992 666134728 133802527 451670757 190830624 280451707 297098672 887409005 710280958 231899072 256224570 702210800 108691976 462427339 524614610 23725785 183883010 499676467 585728836 26791028 804829568 863340354 425252388 149308761 111583477 964978568 58884583 228129648 235228739 389190675 921659130 57476867 736809507 565904722 731813407 160272396 690865732 888352203 5290492 771228274 707504187 409065289 467050992 672968603 521204818 106083414 645844300 830482681 63980768 377765084 665358499 358620326 821185476 533453271 517162658 805040167 128820251 280422329 632897883 58946846 731060693 471813902 675818260 727108080 693592738 288254061 730585196 343739633 523051215 552511567 858819453 855992550 886442503 140125233 735743203 843371740 101125925 993826533 567852873 469054189 983649133 938082214 687595805 832797982 820428429 240341848 962959182 786791733 785161040 194414881 442585729 908453933 745292342 799514547 742800654 813287223 326089028 93285961 208672303 983752520 722814335 647656292 657247237 773923036 22442498 596980194 288254339 546229394 347999856 237774612 630838548 817304036 567149231 995845091 361997288 752980089 602928835 170635596 965896789 545214464 110533794 930511656 406649909 336315878 889257619 83073327 438231916 874080801 422907033 803404794 847516282 901668487 571458857 328259251 663232055 718284927 437415605 511625086 751551430 424865123 470078978 856368430 130063265 449343091 711435371 747775792 789166318 894247952 474517395 213655139 480053805 572521210 846143155 420846428 131911773 415793048 674182840 249885732 461270883 737991519 60499616 59718514 17691404 994621697 486145755 235937559 170820539 831499786 202934908 800891233 207761897 652878595 608255936 928276302 650990153 748318850 469989860 174598788 526175677 633348336 529053967 524448700 294132387 618257372 852753978 552417455 842900525 493712055 909170845 784415834 225264004 466490656 396277929 378266019 97869306 403810334 463515665 922238636 915371008 651941093 606920229 253763294 233009185 566613725 60252423 960354036 702353773 438820638 285474826 265843087 591075878 710000252 961791258 401841338 29249816 38237237 752427186 841156029 811634648 858357122 966297963 110545531 762507851 691907987 144956979 506830020 64964445 778166824 242559755 729157440 687949936 167803939 481377056 9709011 12113824 153046298 141909009 65199149 615316920 467136940 910803583 880840763 506083428 97735789 78823254 51094209 582541712 571059329 543218215 679465514 348947550 836423701 498648908 711187759 555633928 162510203 810604772 519358622 609214498 906663246 835765921 147409315 93810750 243023416 905280691 370800324 267763463 59958137 950559618 997157713 254077034 273012963 891165714 375629019 797585574 209184075 66398947 668665846 745368373 210620185 12070430 185190409 731012443 892318555 931647977 409363899 580735358 890599230 431684732 921487972 823273507 128909267 927015600 782292814 160222546 19696133 504619799 905813566 814494071 731800816 175683239 853615735 923907875 827164547 663741717 473157100 450353405 661745973 958245564 833019592 969348654 692869846 369368209 942425364 351201276 303290209 49414420 258043578 305287559 372027024 174407223 412329206 549778860 989071572 62577137 128019242 668975269 559075537 197111113 757378265 231569292 503484562 366306077 428929123 666449195 26310224 260997542 516480604 595282376 787196305 225273090 698047413 681016068 960916608 608098353 264058514 392262555 265373388 592753688 143879669 312764770 53050297 93155804 716516539 11577158 882751630 286744241 601099731 368074432 345186717 587105195 771294542 698010169 68650532 72707982 940524285 759836560 116594743 855808018 941848095 673396836 413178523 93188931 230443480 638279741 813597767 540781323 134125778 933969654 808150273 197967249 985908103 961219255 479337542 411339594 591539884 959033323 215897628 910471911 245797626 678660478 319193287 616394956 754526480 302030285 674827886 706578306 733266690 586825157 117551759 477866721 474380300 568317714 330066943 488679294 158655227 487676717 514909266 441712955 32117983 95701926 882247718 901052940 225575133 926212406 946439314 140354412 971512913 811128268 759104754 525867804 75021796 560587518 142146166 152414949 764148627 854501242 943222582 877002721 440368343 95263023 457610110 978768606 442163824 451917947 591290728 160971092 426515897 71340261 220576951 349033181 142173157 901936928 227933056 254855814 654165101 872393519 636299234 606803738 352417775 539645475 316578392 134108896 61756893 911244303 817377205 832031545 765862136 651628827 710659565 878201734 667958375 502483432 864290139 923436866 133283220 35036903 812524366 948366444 676932125 337902328 431666638 733849374 819140310 134967012 110261646 659571259 396250729 327768731 21745285 957129841 695903617 859493983 278645556 974515968 354019593 257800478 22838443 537127676 595084444 758550469 275590797 988141791 741467811 942825705 923514586 923781628 563831359 429897907 700849522 854664339 611167470 787771263 290008452 841585236 580644707 716715182 446224572 993967707 169678963 935956272 534000120 798338035 928454751 725621898 453235183 252072064 443921309 431143821 710166239 96151400 256094766 248346974 367562885 503078118 553812190 754915503 961282473 695258995 211975690 300049257 713120515 588616467 56338139 96012806 383783108 813511868 490473022 211289896 427338098 541795160 116692100 775173400 669653541 284540508 171295865 532429759 745928 197248149 558233052 507653205 474090793 347311315 11857933 783276112 777270498 57075557 896058918 389257164 352777503 274988282 902053840 405971070 921111672 265348412 618979295 305167448 391742030 785634584 384998468 952168570 48268435 487604029 34098897 238333316 525813746 161073256 55921116 446535108 433850571 57289595 395712429 764466031 788163438 829220721 923750380 607731898 882608683 793880558 759066618 349401660 407402313 554631287 702873455 946560791 907396549 887607905 57330125 847564483 630515477 841251502 779616620 154462986 261438205 425556518 870894350 628346303 334602503 835862830 269395788 710371981 763176071 856647572 236886704 5213878 165996892 688454447 459602897 828145169 356308991 945605965 509541365 262125195 490652901 29981684 502665989 575886870 794574044 313875578 908150331 510257753 891833581 10748144 690385936 955291054 793664684 920170853 807030026 435530354 615808052 567470462 648181545 249413314 949652851 854147003 422595793 704411562 245455365 145214326 669589181 476980143 313204927 644303757 400422473 642368723 598895329 304126673 499148330 422698103 971875947 934951847 983575071 81454593 133108745 268255714 770403031 276380567 2927765 737096679 825481303 539799955 698748685 294252652 412331390 948493993 521002175 256323230 665602260 696650677 264238508 628251656 288447059 569013945 115532696 607993722 743388889 260081085 464328313 373266432 814590966 421149971 383941727 287411201 337294861 59493571 260756904 66821110 830804459 572877118 188321989 422502920 133698756 505066080 558818578 473467687 980006616 362371197 427560735 629426766 418096798 416104217 421931124 392863929 972605602 773423457 719946247 880497221 249709264 145034596 103105430 275140030 274026007 134385811 586979969 99943238 627962317 77279638 402706353 914959395 104179536 779082565 549112103 946557661 822786379 128070545 753914508 375162712 654345899 888600028 246362175 974288093 728073138 92683299 377252711 792622661 214639219 144640271 89547760 227919285 120393970 466560630 305579 690485731 44932713 41970887 942302223 493485690 689440208 847258542 407549388 517089635 414098659 576516517 260037505 134433720 904671222 215456811 688931202 616192821 801428304 368950587 95477367 999856326 418836788 696621735 893058291 873909297 996436095 66037135 392898820 546126972 215939472 314518154 954470276 290002965 813822788 578998074 233624582 441431907 875420065 917673220 437763209 726968178 795521630 157732964 858121278 869087878 508643490 22675043 479505115 584802852 956559503 690713051 436918313 418138715 69512943 696508004 572437209 789502126 562965112 158130933 444887462 724937911 463470126 888381978 553095768 629244198 62307476 268868686 667729713 563015546 735337384 698529250 670978110 346871331 353426547 376154917 454654684 955337058 430477572 397041896 40392695 55460281 10953691 911703211 699337357 800247661 761656697 727650934 617690604 515518642 412846941 4734572 993453728 497201353 983333971 463148637 41500065 733372822 902321740 950944492 585475732 540373105 229174916 238184134 60574612 10226297 243519810 920480391 358882101 549019273 110227466 29326912 379459157 153804556 104392816 954683284 678879661 639658806 598891387 832501160 582946725 312205968 761126565 852539353 704729247 631903651 965804824 568777070 721743558 566208930 407247959 572213155 989618989 356117726 916545667 101657581 800207555 89454502 243736951 54821834 605237208 867732199 978500486 491828808 24723721 521960963 668755826 290776248 925724815 888551248 991930950 10213208 901473818 196951123 995645994 909129883 695897505 702497246 497974533 240290911 2148742 529889555 181461116 252403412 411737129 995925876 781460169 621549226 761709850 540714240 654964420 53821488 394065789 141258106 605044244 664434115 421473323 256325466 732438588 698038478 641779207 851676831 972884939 553843915 321844828 969554266 329024295 845543075 837083619 620240127 579425922 622059329 137120864 916796172 35824752 973003443 469984953 686749055 957235102 377157531 418288059 771529272 603489089 130819398 878351973 989858481 786476654 842702880 527590279 312480054 151673992 658795534 825226135 204356533 924242987 446024760 971279526 133665636 123803664 564887620 952052024 611746822 274959440 403721729 485295592 524521023 583938797 181200921 98753698 101239910 697884041 409695293 319100618 697971256 933440293 287212610 238905525 815027570 567284971 88934816 944486153 662860188 861155061 792188547 931242931 577335943 713590479 115268488 616734774 818136364 20535419 767157320 855671904 158236887 369131005 320397295 790979762 301113340 795967931 879837571 591841929 112443124 540836370 617027233 93367569 183678898 47714985 380071489 522523677 389466379 735363521 128999848 658654149 186123261 854214276 139433494 143453786 884812316 805553252 778297172 438184473 890229556 24577454 472534336 806884979 787608766 910857372 746772394 95549804 825910569 284750461 163950472 505621844 312738322 804959897 899476794 411318191 487231523 523822469 467213217 784470127 386109886 637844470 551707610 435835091 23467652 600213703 585524982 975480769 354954585 257739158 830301755 878354411 258767104 419299800 808776258 871541644 204886156 201323212 905872093 391199761 828036268 664030890 729211844 213410530 560364734 484138791 112054887 282150742 216145751 452141811 422187055 593430666 104597159 943288057 837023671 655958397 445455162 249227972 52983076 368069711 618271948 48968216 390783212 280229479 874079439 979906170 123609633 665536885 486682329 590341390 749825450 629162262 84251946 470353734 427209217 490270298 341983296 324743961 473589135 17744837 249928776 427870130 753795806 308676376 130295046 878773252 454040426 261957491 982384635 41270128 799687814 151019592 285707006 553899621 778189728 458630345 249739616 572334937 176263972 301635573 330739960 513180035 472308191 904443420 975094452 250277274 731042795 999877622 424668001 809151208 481376165 920254755 146273616 760656537 783535065 492375640 247928589 150757990 801283520 325150578 512062939 352036875 575890661 924574889 569834263 932303590 227100414 7327322 564485730 36191128 168649052 448729813 991151423 766984023 741328942 512234763 228450165 235074718 647069276 462852384 866872788 928782651 100460198 606545970 500417745 721345874 89565061 736955228 313826484 365490223 125472860 516884788 82963364 707552238 208346364 823425951 34421000 781090552 258105335 777009895 574364698 369693178 205969156 798984220 830373816 989479437 851345357 555673475 313286352 673584359 384254991 691564565 752680355 792356967 531960357 63430004 688062528 617390664 843849697 138120347 176536710 361106725 71845411 173641388 814464368 184740951 983143469 850561912 525840205 951113030 909728841 68743337 742881284 844350000 112381444 715381296 643772493 586032311 210333810 895176045 789267397 247476734 948375001 740126783 397858911 386887367 942219234 357097647 633883029 53035364 171568901 907646156 232104974 525216867 534991496 520683785 802187325 944632467 545606067 705226979 318480507 645818624 163669889 925464261 376770964 347858730 487375570 815489002 619816113 495787968 145031002 588773374 172137245 912867580 849635540 483873857 225373140 338211103 858840010 500437840 737322262 114462436 224769654 955907568 952035313 891497847 523803965 268638332 684892289 363872929 986303369 900898554 190905865 709935034 86582587 652896657 225938348 419149058 631206385 66580699 234235117 813657104 581130346 972505925 293455698 263476332 556538643 799326843 254575948 794613889 338517685 688153749 631458854 994846516 154548585 411016342 733660854 984436526 923577474 974830334 620175083 954266284 856560906 599240698 856429553 17454167 17918972 216339164 680203467 841820471 490870751 365795466 234841633 545805936 652805247 676141173 103020292 801914078 27853740 271252914 895094441 183299054 103323334 90700570 188335947 419921600 254508040 817690403 457965432 86630428 279139419 667427449 690329984 279304122 944935813 464215999 157823713 928415141 606165735 553378337 163734079 228929986 595188883 573472132 29866729 954070198 386894684 262050902 793650520 734974681 794679202 587595415 934111326 277175605 460065192 193718305 363446187 860335992 508424911 617132410 410591814 374242850 269981165 743203220 952160490 691081995 46739864 78291153 580211117 405569656 308837945 459682229 893958973 159542059 900870334 539814486 133258160 622532949 161243286 466546861 264067612 682289103 86377029 301403297 643847001 374380702 253483528 737888035 823939978 181712263 586276477 679283237 542366679 531860881 230265869 458403123 636943146 346626319 554507451 544876173 499445202 147886022 168454089 699635737 440087204 800845960 439857083 129568461 583858760 558467152 728793050 51538901 720332190 163202131 885499304 863749331 978342648 15926382 463419229 350995087 972528998 3096603 454917753 201309066 659310766 615463550 825234318 970332596 699007235 233308631 573058975 727947989 257951648 762867235 51391190 663076808 208917020 945540804 563016395 851666762 330934659 183017060 631401538 283490087 102786705 863650810 205411429 105715729 715771992 837142795 48394033 307863542 876361615 494269384 319766838 399565176 662461031 136727832 372287958 411868253 48425529 111871222 168726516 257150211 820882528 732109808 562596323 465553565 42282854 574669614 237326313 401833078 745224446 963623390 498407586 404695577 90642994 296086395 79944866 366991300 701812559 310941919 24285342 959161396 503802489 27297026 260223531 868324765 170632079 647279847 66287766 821344062 112663177 432940648 902896851 642111361 346960276 303896668 559494902 360061973 78690731 488014797 864460684 879870044 332363366 779298740 101829945 584894023 623095933 703693109 131367224 749378744 187069993 130379453 433859183 715013462 774057081 893445116 933696102 456517956 565486687 789927923 821242246 316868395 980095819 419801337 389308853 114669649 698062182 492714513 423419660 358942043 727942412 210660238 45813579 564919930 656693916 743185893 954173327 123429238 988192880 385509419 223719878 427194313 483456787 909020569 653916225 985616972 480333786 819173593 390336507 222961895 735127391 111857300 2247290 282455896 21962174 816350277 903470790 142706578 27193469 277828412 875074773 939414382 793268925 227248608 609038494 152408261 930014190 866198973 122545402 970019392 996945054 655134622 788662620 318557974 131819660 653841267 438624181 41657275 517173767 263050952 327244038 728430758 273877740 120544761 750163156 421626973 497222875 934544839 317650054 201013491 626641550 460541180 298248439 6664440 370964072 627175410 326481487 473350388 120687338 500695917 474872393 577426964 22132819 727437795 54404547 211009886 279279055 49813137 800954748 564805227 199237799 85313190 251357620 917226225 597870227 841765979 858170559 788253509 632947302 554520300 36462961 33986096 274822215 799258241 862754667 440001303 517268965 84472434 584784635 743849919 616312812 747869284 934520933 591460391 841346582 539463628 909048368 105730598 816860777 191675265 686735064 976616058 325371432 268693483 806673980 435417584 728735962 457076196 685262032 830810853 55800920 405356062 500377956 570689832 79279254 656637062 859892319 352899090 891863767 248865023 573537425 781521502 591956779 217600589 668342307 51127375 679757421 606203437 800512306 387703260 317335665 536667513 839602352 349199944 795984096 849187982 529203964 932943812 681938259 955592973 291357617 980667699 348240137 996864363 549414169 376337805 652013984 896966409 776103966 259726861 890498985 796761548 498000102 219845022 293535266 852858325 76475028 925369924 195576960 859127601 858215031 98246262 412065720 826701123 554914354 225286722 215643919 478176246 585189588 967422354 661290723 487787967 539777920 520375697 108680477 232389330 111113544 273783796 417666405 180313217 371568905 569369464 536450798 460714140 709184172 533856531 824214029 710384034 238178925 53652081 427335624 577690921 305144197 735563301 579163914 853662645 189242786 851906326 84219095 875632355 459065224 408634196 926574871 253987081 334493331 358738936 554159065 75548924 103350529 703518797 745259451 289749846 797116437 235786453 993706335 208827700 35607658 217594764 944612517 306457348 725601647 670557185 831852001 810555455 77584648 236255689 850448424 43100577 200366815 624014646 599188828 60896370 23895802 305164402 569532663 476970950 237795322 267271224 316025914 466523867 778697509 975246558 17876302 829735468 523237275 599995551 288278262 20275385 802402937 521288571 17488807 295066990 696723653 98079287 888718157 536814695 85942167 639596875 758763307 190911894 37298740 490945282 621098402 459647790 493005851 14714181 352614957 460782013 516232586 360073873 868599560 233773813 364442059 974602354 738619302 962257200 276586817 947289580 116058586 137470361 856151283 640655554 159275875 245183439 378776219 579962468 673433806 390024176 285547507 179911453 210295243 874252882 378468890 224610909 405683242 9732486 78109905 287733322 764257755 656201179 300371981 614858929 925498453 543944862 515751576 941381234 951259477 283672514 988753327 62149336 952853575 411260080 789295979 625586398 566133927 365064756 578325781 810382520 342226307 326445241 619089819 64394301 89848682 667070360 928651212 231913782 42621163 222325421 200570508 61423113 217022833 958695250 717675438 854052086 446695745 910141651 469596627 740607955 546307205 854099591 896250500 818724230 666033985 452808318 147002220 750532939 446430194 294809671 173975358 731437354 261757559 210275426 182666341 894502807 161540943 969787629 671876485 289974196 556344407 898397101 370944807 411374673 493876588 159513530 861526363 332388994 648825074 897177955 481437260 944780892 487325169 809032538 723348241 182951973 146023018 560665133 257339463 890679209 710621706 290158493 933234909 930913975 600159780 438906129 882943729 788984842 718763558 598496928 207342011 984285388 774614504 63766007 31883728 991761468 70322280 914928526 494379637 504588423 484085699 89533237 89042288 846202748 459584403 721376144 106716411 377671548 654998628 617070079 407051885 618043051 590157877 725376042 448491790 785243165 782324096 647820630 51403121 742864 873874920 770561225 785461469 67627778 345816181 365845597 751901765 210257394 516963623 751046184 790338761 42137410 778005443 235517470 836637024 541522063 525599150 578770188 18479127 151995813 579164307 449839333 983722983 905828595 74367803 418326341 995104242 237017334 721274345 103541598 756499585 561032349 60933081 60262977 824935516 903007687 749501639 169863843 986209678 923331745 404261681 782805020 40908908 268782429 699816104 922618179 376560731 572392911 11433682 481453482 558191169 810068109 83341751 640233891 332291277 12138993 154259159 780954483 56927412 45388182 372907613 438968704 198487630 496090592 959507644 513506550 18020253 52482907 447778337 405530017 73271135 481012649 105018634 567074650 656139276 543320085 767388077 609202197 501241565 204449453 928255536 125706102 252579157 348790280 67111696 50043 26992443 439619257 277767282 875764057 919941840 490046725 433330435 304347659 966732686 866981040 25838411 113954459 50597871 266722125 630824548 42837505 673097301 170099968 162111744 404978169 786086865 824933779 892588528 800804333 90418972 325989023 367265397 270037996 140936790 550249689 211271184 17690388 912566842 673260789 7935797 337692701 933541219 644574428 894169673 477816700 112929563 391884227 215462022 745428060 586355152 253018107 503678211 859639949 969231570 412960081 60949660 659824350 184672213 881266424 4016765 844442839 171308571 517232850 135017404 558038239 109589458 820868935 148277217 914415874 448649617 701892018 792190384 726729865 99577540 698581487 973310966 745916421 35419536 130479541 444745854 977942886 988880941 543585903 67695118 237827072 844701964 672702767 596508075 147287294 168151161 858783701 833611093 402068466 625952778 345912909 438750899 146441779 757323412 745274820 129407470 823511878 793268686 161023738 373639633 25311134 135640091 703455649 203022568 989318374 690017347 534112885 101066784 868723013 905747290 183609611 161263490 26375852 919162660 226660428 106954643 815455599 659752838 878705746 642827430 862728152 482806550 833223592 710067503 535435150 198103694 51019760 263537685 249118646 869255732 643082472 252497691 305833786 643881093 465510935 871319289 695510426 824991810 999694721 279109338 810421178 302760484 727509634 770799035 930858203 340863040 986892835 269945493 503088882 712054879 150374428 108251477 50101873 398375136 925849016 427763008 103824245 889167642 150583046 999225912 268166325 541780897 849458595 637637692 283509550 39204623 493009416 605438632 48382899 1318305 533698769 815911737 411684283 104127949 390759996 608029216 120665582 567702423 446358403 260373807 751924130 682526621 500704657 295280590 333565130 21695287 907641313 131452923 391627125 858081263 934209228 643337465 630687572 633772170 319979208 935490742 999474791 876068960 668525040 300424462 193889001 308848479 76934693 389189305 633976664 649323188 130414286 375317539 976134281 780939110 481927283 657426220 480671453 675470508 53026926 279483067 155860027 924119097 553492113 288986573 819731307 214386527 255565687 898385323 672116005 360083251 790587462 852883369 898886103 589708364 796964248 959561583 366563991 321370307 694211366 845480494 989423702 725979956 172400021 33777607 267752242 338960719 544373079 833726739 280662624 866422644 83806331 549232433 371083089 509101148 326805686 955562939 6070259 626038237 61621556 124704567 590226130 556675140 464913504 667394825 777743705 33947050 6699891 369520146 117343008 793935755 205624331 976856282 629798147 605773748 271742002 397216070 148488268 161250980 232665781 48036761 290579837 782726480 927452029 33217216 603694080 380748603 644916144 802127451 412273724 550767388 934906696 232545712 544182003 596609711 923143528 780452089 512175950 986792749 478623944 725849626 758799609 712739631 153471174 747979653 631296596 964608580 493585774 905366888 635445554 29106418 885912047 352241475 627889194 582553102 791793127 767571199 230001123 449724519 149587423 140170267 192322609 641839008 671851308 643761940 24927783 663984080 680376914 127611180 109973683 897085122 864417250 795749881 528807763 718622876 213437618 36119768 3340335 772533261 658347137 163027970 903570908 541257188 821694913 998870023 344099953 548021579 300933850 776393902 809773801 561496999 185547863 76319182 853294120 732601410 603934391 475006116 252200055 792625933 986989863 228493487 456149815 757914424 77553917 205227925 459225237 383030721 13947088 226525780 70732931 749017886 630638769 804801613 152114224 403404339 420486534 192961538 68963082 796858281 281402683 132516049 969590087 587425461 794822733 851726682 688183733 716489478 827447021 493333553 70356823 766822486 709972727 599397087 281931204 678222593 687942031 902908270 676113671 533873607 303014438 472344102 106576834 870944079 523826669 396683747 126431235 249564191 341622669 21100251 909502259 76375831 689791623 816552256 30708797 967609369 652800377 462802415 529121216 568770441 153167001 711697307 129447304 102690825 509833293 835933456 315333620 82902671 577135656 150612988 834138696 407396022 559335492 891460525 743025097 922830829 293213656 501327284 77758659 384960293 841675547 336135073 600174024 683171635 261266498 425888777 179333275 816832894 80227363 504218407 542166043 200313929 426042227 228889199 985855045 352351669 590908511 403248533 667193656 981846837 824782702 321048640 393871839 715140491 638585750 657489438 219512742 331821029 607264341 930774751 448103407 63909163 859889020 365031771 4262616 503136767 171944778 487890549 35344825 94649840 122263019 227690242 2337815 30543211 887965296 468329905 986993096 45373745 520561390 583349281 214188407 371092009 766205548 791436807 898944212 445213761 819333203 99654308 59491170 800701250 310365893 507440114 128191193 239080881 257815132 552982365 385091937 629042910 414301924 970321515 924526550 363046275 868526053 820584891 602653984 384235238 473087960 502204467 720125750 609153494 9862199 342327959 877606494 372098327 856474320 350556078 198540076 199213726 609168859 663928346 376175155 407074643 208220052 652322187 524146383 22869878 795177155 256355284 769050220 564152271 837978002 137140746 981976177 649358523 171410991 28093318 866774025 600986852 454157591 921085406 901352617 200575183 46851943 396446542 259854953 625308953 969856481 32738315 834651958 290476170 657771982 112503755 182217355 114448829 186872879 500834383 281523699 162680508 717808067 903814182 719223410 796380540 207511539 555793013 719719791 395154058 743860165 946722051 245468644 95491952 327231168 359320071 49078751 164726483 691797656 936344574 19803308 708949320 838177530 17416151 602594105 989971324 279189736 157429093 824998548 62077157 424499706 733681242 279244036 984950769 710281271 583795463 166230596 824202257 520744732 89285901 325531400 454500440 80170831 402225972 357924895 361508306 522723506 59535834 515383824 665103199 52217175 667890613 460352498 800411784 462507049 935140545 302539627 667237658 558325363 209027431 502385673 125547854 610292093 321137599 139126456 706124130 497931835 654799746 81069171 939749104 722454544 172521012 462150435 879262123 879992330 737935426 738998063 946777341 571806770 957342402 720490411 295103903 440121645 454999025 57556008 240338042 212741390 795374606 800372881 14368928 265555207 750640113 816407620 727024390 785173442 63619993 305803921 324922470 532284327 821797842 320041099 757866505 750608463 682573849 70170028 224016491 605411768 247574342 531685588 206097618 72219955 634552180 31205453 336108100 755102610 665668160 826438450 3413346 903083825 517504704 835183429 613675538 479223854 66606979 68258595 42049507 19039838 700837501 904642580 198324592 96149554 567816943 924204435 674766525 105139670 842933425 9714524 187784397 255603802 558653142 927625452 620438547 870597902 478921591 148658300 328143739 805231243 774397454 826843063 758084515 921757054 421946944 637861277 727306545 836456325 404673296 192816685 224189656 730749288 505770167 293153733 77784828 430416504 850419579 389317264 90767716 62487444 86191073 254994146 512764746 230362624 242243730 188968095 650693339 804153149 752968760 917433206 351717890 846551926 91684060 395851279 630652581 248606341 301505083 487017372 463359976 197798151 839249342 268489533 394629923 86587935 303487566 124426245 617607138 187351495 993761712 877197481 318289396 543087688 685645790 25139657 786826301 718621537 967596209 455144628 140618060 627514879 710616125 768599976 293318645 804983012 9731084 686585482 62307300 898054064 369909687 445855246 21054803 115882042 74765570 716711000 721000414 705560283 909800418 919032013 181361332 589541504 991987875 982954430 73500237 56369257 624585960 797379060 654291205 224582643 44101192 313192556 129973323 532273689 749111495 489739387 514945264 653989882 986201222 384319551 274655427 164511546 623920370 127977152 318380958 170922339 858951550 96905736 851830050 282051227 1351674 961877599 621612822 878479024 58077812 867305727 992215646 921551490 706799726 695905406 414572672 490919002 478906399 813386237 661257141 368855033 242942310 583400395 736723761 307473425 726035717 200558075 346095707 933228392 771098798 226076068 162589797 26751422 491772449 992528666 843619804 414148943 181616292 966069533 615891923 337429736 608248409 138813286 715112477 88968234 959657198 361888788 633543213 273182536 3122575 622784685 950976994 862815453 41208665 604292111 988289435 480759345 917964001 208037762 767898789 329018867 607773702 879019179 131697897 877471242 843567156 318508142 428012150 71988071 634472977 354274449 446986006 490430985 558234037 374478834 667383220 912363296 400370392 705785655 9224227 889182345 990375503 988194791 449357909 912059871 294777260 634475240 706199125 6003710 452144727 600396978 825316126 538688351 678846083 474107847 382011253 558988359 959361419 826954613 770336265 844143337 794120591 11256460 7301355 637337734 891031819 213955028 720249386 565339506 988195965 786331107 859018540 510050238 854542441 760965897 640498681 744820080 157818870 221971692 788031471 314884542 649033865 204803962 588846910 546407440 680160918 856480712 46299281 84120998 964262579 661814368 714283647 321116038 368289997 79420968 757048488 672042978 428088427 385935994 856781102 28660544 189115743 729146963 799114527 820961466 385551706 956918860 838419333 939017737 972593775 115251333 55213882 542213417 208037003 343475484 121330175 993277906 815697230 222045433 700679228 300114252 809141630 139976775 471100866 462389684 248063818 564400493 192241359 811166696 617129369 879049198 485574091 96043388 920486369 818832987 534813838 7995145 365103504 318953721 934580879 162622687 411680553 698866193 978958010 543825138 968455327 921677242 856186313 842348644 373254778 395488455 718873497 32269681 837129965 119517427 735558973 876264234 841435939 461829378 132617843 820161581 452456431 652670775 753158354 741742970 653385557 395690569 813801101 289008236 319881361 911974487 724256790 38465317 175819445 167894606 715947959 87263111 470408753 565332802 501159008 624574781 895519005 340717922 549724153 356531571 238038193 89585145 193306114 2966828 137103558 952422375 478014323 586195256 566126511 492599843 890044569 744520453 741796938 838716705 122356298 301808252 296803413 928730416 656629377 618814579 351303278 88494099 137972686 322978094 244682291 80173539 766222339 429707837 351554718 330006051 950726948 73992109 417818347 863560620 609834740 956873244 459289355 706975051 382039833 570485914 915929458 717929083 430274205 486624522 193669440 673799666 297500857 957505891 245303394 419387710 21237159 69963008 739341207 982431541 892961506 828140599 66359730 165741678 933080815 714586811 948989530 213132388 302351121 610458815 540075655 208866994 466541618 837090010 341902232 929315768 176427321 347755972 611899181 676916416 113440921 590543614 40480215 768288261 856643283 670711827 445357232 411580663 712291864 268126681 727751964 904134108 504394768 721283662 460515567 642103581 661817081 782528790 876667592 850154805 792850363 768391600 683766047 665419535 991904150 729871226 228270011 744304636 172736635 882636391 228582421 565546298 463631650 780039816 342758920 894528854 754818711 362106450 751377167 392485791 909681870 4104435 954509645 195437884 9629262 972874018 549250092 362241405 155592388 671986093 925741792 191233853 907734695 490866869 198809405 523102216 243926773 557862945 97771527 409116621 197281217 509209986 457652308 996927409 899659581 640974579 233277491 537470354 67939177 828058898 403053378 744791199 366920687 131138697 231807738 824829897 93194465 464083895 62476904 360859695 355047968 493521895 842260753 515092591 615542395 937970140 742384804 478282685 449884614 510663380 531855878 564510206 792415188 219806687 536327780 56647468 606430093 381273163 128338352 671665247 447679033 529148114 252194338 867252139 905611838 602571211 393294545 238449721 877184062 714417932 83068060 494451065 932072522 435900343 470199287 742906172 2509135 551913346 410564239 789611138 66072727 96754362 979692509 503123441 778237834 66441209 148529731 989024017 869824125 471205510 102225189 62448292 960423845 543002103 980433381 996211796 410639942 339562626 279874246 857698717 360682128 542036483 252611864 982125920 306884253 691832674 482945738 972542332 827938665 523667906 323530940 609318130 444510637 844015491 314996415 556352927 280112787 782393935 1184634 207458908 690157735 660681248 121246708 84592526 520301714 34124942 445489604 965466899 188589052 114903024 995748268 498177555 791800051 158625456 607915498 453009561 796994043 769630627 142475914 597757805 497003760 479870823 556381230 118185740 981911276 975676356 137208651 783290907 681172746 69588215 488289095 474826015 228647916 876324033 206623522 755988073 895676768 245024966 262451151 836174718 29108347 452379166 323943088 261499630 569412123 63776048 705769990 223735939 751037120 467856882 142155955 178438217 248068280 963053590 43221906 490345771 65726735 643009335 92281247 390769033 99639169 655215015 351869216 232989524 281028626 886353518 737160466 129526682 209456792 656006787 362599437 400652067 318434519 527411957 298860669 868851380 945896616 308086340 325618325 93201417 975298889 717709119 111817967 424300652 616659458 784995197 452087767 627014943 934685435 999056471 623253203 743923791 69874123 676898191 417249812 862125107 551680742 932127029 918064613 499553803 161325596 577233963 137895209 802862990 907257202 259586104 881313008 77215537 866489343 489500685 486663409 598940817 589182682 521830834 128789697 114643224 665721619 123212586 182112601 129616059 350535866 317794391 255861302 357707532 684605270 961966442 914264944 944019199 247778208 344702909 553548651 495498055 124211674 39195634 417244882 546422929 62267842 470239359 926459187 886021042 699167200 435014618 21097866 283836543 411881595 820763663 686770554 366467615 420199570 619644595 446535601 497831889 610040684 713693325 578041702 225788461 266118461 181515664 901418854 166294022 890505362 208827884 926411063 76098205 340126265 486893432 318678659 902753200 873810970 357240037 642024661 146459033 805868232 210434823 767109430 626479345 15663370 33482462 235858243 809004120 638393492 100198324 327731271 473434236 291568901 892598664 497226132 239615498 981661513 765366140 2763240 185230827 623107340 773876789 786148104 917600269 60011380 580552438 845352536 845977032 279354651 96004034 642576980 241725425 880399838 954333662 593445560 565281757 225533372 884166751 161599574 478748691 631501008 465283534 647031980 660775286 507991033 992764175 779343225 199351805 684969300 676329976 715646549 730936450 939155536 138916874 816588804 940724332 91559190 664696639 381914268 361411587 100072045 974812706 322889210 796199185 111461589 910437700 984892169 549043216 410466507 717350466 500011490 990138587 75410290 666411382 944879258 74638951 160624583 979115890 46862968 780690695 519571170 904197462 606162915 594485687 671659726 404689019 907904249 178200925 885205278 845601194 231989828 853650979 562776324 332856184 832902424 190981364 756546965 296427276 156306271 487439641 926984399 624043745 362503110 817927715 673072204 50359190 393361246 123599332 943206049 409872547 315310 736869815 912106100 671251244 985652051 64601345 650759497 546572515 366162544 788463339 493992099 587848082 95678437 787801815 173229617 198524278 32056238 465471151 516901526 988875487 499752755 360556413 774329333 701126813 225632091 319500215 853712630 680527463 362969584 786993288 666615185 295393838 649710342 531337849 606293797 834344300 396863154 740420254 865236823 547529427 945426783 533506343 703450798 625928205 681820710 281535555 265380670 616255508 876793148 747654165 506855591 400695060 439368583 857018223 862587744 404117504 731903041 451048934 344488148 827326603 205403181 870849213 989385434 290791446 146955080 472773661 81891630 66845023 593152560 782411861 653617696 951787770 217994206 519243178 934071686 995678679 311327330 816112585 930824952 96958563 883892104 343163427 98247333 196251606 14055556 375584252 266904910 475217059 26266327 825673035 811066880 689609461 939329241 999754286 18539873 483545391 27278761 969976763 10196450 16101541 669558394 124582957 636672335 349495308 625013673 321514934 96466304 316676866 887807388 811426832 899577052 321066422 26806496 210907199 19474041 272901787 706402624 579963384 308118804 475567892 20831554 406462285 463902761 598823181 546243259 437636056 785603283 515747466 234473365 451038092 501065343 41974139 562090501 397834310 715674770 365967283 287223208 523479023 136757089 967920101 187346181 589796975 807590942 898281613 453466094 943488978 345304988 530854560 247219158 371648194 737735803 925779080 613600642 939102382 494184711 692334626 847758201 560601480 406197564 193279215 721897622 486910659 942436600 252577049 301634612 358808653 348235561 413367728 211185320 893354565 70186499 803208859 182257029 275103151 422679128 117524512 167824364 774351004 568587951 637949380 589449541 101563642 692428595 793181924 498241508 247684059 705204318 508567234 338302082 294147618 529205245 198621915 958673249 82733291 601571482 449502089 111671811 435759721 613979014 338118593 566067876 102517125 625403593 9091775 534743392 570588372 796694476 65249524 95260850 994343248 625964577 556859065 438293684 373595339 808132363 688032551 40869104 449486534 880272973 271245721 630221891 399764820 883989939 255658584 344959053 862509307 360615798 530598937 572020947 870200533 354644195 711175554 324566149 895678301 578470566 842563426 849489040 857114341 631061155 43514669 317974077 746561952 823896864 880155116 194605538 933775607 968218141 375576324 948883915 359434273 111392660 152105894 835060152 122118581 958107714 548794455 249585377 354537926 970264802 744053283 745484278 452560050 65204042 300943760 896410133 34842352 709262493 483502296 113224688 530275124 296044543 330793888 928259483 890232904 512381942 513910190 636587845 810889420 327168993 681186494 163583839 875977867 603554078 893780246 397660565 539532369 157122150 503241449 951051096 98773624 188882010 430834863 178783667 120909900 339729700 331269770 475770233 763218265 630600213 968728818 562682587 894135436 466765381 982498059 323330020 279752536 918972072 482570912 491668028 106706496 733611750 12560674 298818953 771566819 424296628 112433733 527603229 560823238 459105408 53404472 259535975 958954985 232705736 24167728 159702550 36151053 189057514 748308426 399573670 661300262 360111252 852340555 275016263 524531819 41730170 72169850 664612550 942113144 984320126 711441853 104360238 874793057 760363643 560827941 414738365 172484701 739407184 334599727 299789377 779870864 720320913 751758565 925730459 274758057 256835327 528013046 387630191 950775376 769261367 390114483 988523749 45788716 670236197 264382935 196295278 237001944 961433663 658133697 95954938 380844020 494686336 201745992 168499749 456995482 651056463 401939990 188941407 834901381 990521708 818457134 114376378 861595023 556613096 969936656 257071817 498371700 179827897 92851845 200916948 389470120 658737247 975202824 26688664 529179890 502517602 381641135 374969524 166914772 756126058 676081779 811592601 415705054 385413860 232092033 539676923 203942284 890555274 266943358 953091637 347556638 874679608 113664485 136034600 2315236 303148433 640857101 155389861 171433380 755024011 329170568 808665504 271446910 736623160 319226037 36143785 648440420 320679973 389784496 64039050 467643841 379305915 932169651 342559384 332361744 446385660 828674185 318027359 951296 874682566 628033723 903735112 109360080 837266919 558545758 285701671 735556315 667316152 127836558 297972177 696919537 783942545 422925276 639424051 136246639 967856831 771623435 671953543 35647949 520083125 313893702 19932229 461129634 125012883 745877119 48679556 125017808 876995471 403525236 245195323 416410675 326563801 418671346 660301331 481073700 883881195 316173821 119139640 847243768 912764447 663686209 953363076 767158221 452782370 595995943 225811793 788591251 922615350 140650692 931657974 215723124 999285108 945920380 867826609 40557388 688055935 815237036 818877605 786162919 548901284 742133939 379975840 355878349 400694859 604325257 114978426 235990174 287469499 809520667 44574572 811282141 540712859 283564237 238251922 129079510 8123376 304993325 524341657 561827128 934553891 398016369 812047441 957926780 8066203 71956799 651674969 890568073 46212790 225168229 872716586 712438899 248801049 497253510 679766348 435977891 218129337 763374946 957697783 954133316 987908147 76758185 690597574 766068921 448046850 254570368 534242161 603954929 638502249 720913416 979616797 535129076 32742819 964703084 167736326 463150042 178555935 244697479 85515328 731799314 999496482 611381821 181541039 760749844 589734831 283786380 401986053 792793082 336441494 449553670 566171549 808179896 991744602 564712375 54431039 69088870 656458357 183117978 483544211 730035493 228115607 850161861 553573991 640316884 442215423 512838126 365582315 908264226 767140506 921715068 648116546 667161853 17204018 568968700 987753820 759587680 686718350 24491953 813373592 893442538 32493393 476528957 21011165 609314369 939213280 918392319 569681893 441556824 374041477 488760126 123606211 76059919 717451258 141139020 664977268 432963959 446567696 343225957 354897865 622274048 617723275 896716924 793291006 24045188 214364428 157694885 141012511 735462137 358193032 927739442 320504422 381015622 544536916 658177452 607789436 289307414 557376536 407577479 601825797 185371874 418725787 396355884 398995949 697985684 454321647 913248902 45021019 186967649 301708874 305124317 404208758 120483710 26793683 141153313 506074427 153482182 102626386 88323824 197131120 101041231 701846811 2875080 383289938 467817346 34120645 711504826 682570704 514728484 119652841 116049066 348560912 532419935 277650771 245086567 998738638 540207642 322501982 847602916 505754412 631662433 569798143 887320391 208708319 601708317 808998659 384413637 329151263 446333965 69869975 978191446 921179974 706813271 770790987 712652392 507797187 302143322 665642337 263371256 192145294 691572712 917602001 167291819 182017515 562665047 27980071 806888056 805614415 948532013 541173338 2252254 179737252 452644183 739047688 657430136 511228580 463362892 231814676 641403268 910130589 611547888 837708767 222406668 688058083 499663554 554590541 919892914 470180963 547319462 178039073 896880071 786301335 141968549 177687250 847524387 198016999 777872086 225441763 188434780 408640953 793188647 826172139 410120323 769717875 568715880 42653080 477856901 363390455 897916391 731360737 276224910 827152148 726379206 954740844 211556775 119991206 35596144 106396547 692155555 451239200 631971117 547568417 195282061 701520251 824015357 143212165 391926497 212330804 142819967 256525077 637729566 629480228 169862120 402587297 685644092 920660090 352000949 576626696 378150315 705758033 324812166 479443574 226874449 46328252 408851923 451952926 508796548 623166584 712269128 306005679 160363829 211473642 500123964 782579891 991994783 170458547 713905994 529858837 853007773 526671126 189091299 448987002 636029419 734444890 878358231 990655892 309461855 771258980 100570628 61030202 902494513 599644130 537854468 587108359 520255304 535023120 956675925 889778336 445186161 756515432 594741288 796306033 742054832 93717642 278556079 152155785 915872396 834603987 545547217 104497341 161699302 867404929 48785825 685612523 344325608 146418634 783976263 398432821 779646028 971686298 164235266 2255283 93814398 411974410 301738144 563882665 536248031 901444936 278371361 621490141 134289436 999860821 539459734 11913441 517867512 589751720 366704733 395081661 400770429 62106413 985909602 578905700 795120430 783714104 686746904 746008035 398860694 230357723 460746176 845949213 739911530 818406835 947068969 640008216 702397872 319532824 876048623 953494892 814227332 463170889 710446967 640300952 400824585 644739122 157740802 920045900 260472973 47428659 260554585 898895851 631375803 508308631 581282711 602322046 477637192 263007068 294365070 942771076 613651023 470457492 21567272 303519253 389124971 46708304 896546800 826218787 850659759 399289385 632326883 553171612 517092610 289936761 387186236 919642741 980281483 543011546 763220325 718526414 65859120 15122175 687414813 372524911 232552757 877856830 818933386 321383246 4899136 964698214 158900771 320799546 811594561 90924061 623668166 524275224 301666764 227065372 775355332 359319672 816638823 917380019 170777895 232683259 18982636 250278330 439393734 877053370 50049727 477876214 635020276 839977490 408886029 708980724 636752158 245043285 12487582 475116198 772297365 148293007 931936189 677006845 90851536 346642465 192382814 300884758 883446617 431288926 346015336 938362414 322176565 745133415 210176578 825055633 17174700 981603962 871033536 837226595 445059051 493833070 709049470 20611564 994901597 761666428 268028968 265159022 956698839 648390921 871594689 252641351 159351740 992761069 60279514 580488558 216714105 869022987 281450079 652764442 384993475 278549492 651910083 41149139 756937095 77017254 920094568 140087732 486632315 608646744 840074773 455970119 892770600 660389534 373832339 1398852 525189859 713434766 332754310 325822127 623509604 31950964 57469900 378301645 177097931 338985740 36145576 786171996 92383945 70463132 160097471 65734011 470498468 646805973 863992483 995387294 37517870 103448628 163987113 166558289 605265292 193927042 520490674 750029564 216277192 470428483 350496423 819055141 896191942 452991610 338163548 243202286 176983916 187564809 923068551 175249945 503408144 367960606 912175766 558303614 123480681 498208522 391935602 311482541 846415998 62776284 682329505 988478407 753491567 98425566 280581591 642405185 942950971 597699612 305904902 352886538 333485661 535077390 529989062 761371348 746520763 353475340 440029175 888636176 469544923 209501197 966204483 454076904 817590579 622525948 67260831 174146093 659160187 805192583 685534664 305661379 569080103 548260665 33991676 666765199 224396819 934090940 182007037 296888439 782847785 119007176 461504056 441105519 16735960 324220900 93996704 491172199 658041661 103175674 795926007 144975221 459105589 542742575 385062270 356120134 882086687 372166 839883735 459726626 137725639 324204346 314518601 274176723 400511194 123329658 360100558 356487382 144119241 887443868 360996997 27603794 383655810 803665930 267380502 37003662 774466200 418396401 742280022 287505585 557524975 595288979 607926985 797162143 135382851 754948042 816405006 61921322 457164151 841366049 126169574 430914266 2190336 893568533 659973967 307813926 410644832 713493412 233526585 990584264 930079077 961271272 506715537 94339930 653138319 306376414 277128787 290657532 870609232 714348164 428971157 433597352 855217143 154177844 630911078 645857825 151241677 881045840 460559729 662331006 378633626 7187412 531172024 193501809 90410304 229886573 810090646 811514638 32870911 774413594 723044874 529854041 561624748 140873118 587035945 476855867 538635288 35577522 157368139 851257870 768765412 514714459 124311346 165791115 168709474 409458320 52556424 328529718 406327627 706751056 776248988 906844176 860619307 304431877 160400877 172488120 895886523 244759275 28031003 756776315 809136294 650103049 772443665 89122915 913803823 300876558 512660073 573731351 856579601 580091047 58769360 260410083 605007952 722426494 551449580 503324286 346857784 719893450 649362007 468341372 477355841 281344077 410296804 33373170 499201592 948951287 232265092 981666480 26238953 525483777 372806983 577932248 765179409 739062498 146948927 586668941 361463904 199284531 658700543 604282382 685603582 666025855 713191579 157352373 765987136 20002012 729325427 772818269 573791751 614028979 444879605 930830847 908438543 241327399 858701449 185588337 220730684 934723491 869244011 683864261 224184432 698521355 79719080 762836441 876082934 119470941 644648948 107846392 324443264 668136946 103453281 444554511 119421418 699568662 217516003 396397298 849925783 19656961 500413520 786076427 912523785 210641612 732809289 697777238 278550931 615746931 955829720 308482580 157939205 198297509 789544704 138192390 650586429 690041058 767637518 795086441 462199622 339960021 66460651 465859230 109748966 378834380 161505302 918838046 632427062 117418197 767997166 147815610 502313360 903525681 624596262 612393694 27100895 369612297 813518542 510022274 984630963 938429369 549286636 261265508 659674760 401247167 910620248 387486874 825228628 470155435 557358132 189599523 630439075 677163387 800244471 841050165 330714778 580783982 259882488 657905228 823211187 152482414 164250615 207651563 732524643 795502363 980660589 973522328 915497750 941007104 971621959 132603196 614263737 35218200 971991448 400575843 999075078 401896890 417486511 806083101 738107224 850291788 966884050 428788376 384630099 980205909 292556801 890784719 129441329 344757511 384596267 59064927 869410383 270609548 79636554 359133574 796290626 266467337 127805312 268565598 731171044 313951142 657782929 426337398 563885745 588297466 942436364 809293705 443325284 410130809 358342790 353404968 324547734 883239151 172112753 658221380 830568736 40452041 477358956 314644143 425329214 995147905 740123839 372688698 448321203 702039631 38263345 908655013 959688826 259242105 339560808 471496410 186443867 176603765 785604910 41027959 755172883 145565499 694618101 581621121 664769517 683213373 428634573 14750343 591518517 356515411 685755207 675814333 147493245 701448837 681162601 336696608 629403591 361449290 725848956 85588992 82098934 550933026 813258813 614897427 793147046 2702055 919464159 276408852 405497461 647912743 906801190 897957125 757941193 170395069 267355437 245465966 212798629 972862012 665997737 746402753 601340645 800491725 485414296 264617964 249341614 841604212 5193593 993601004 666763937 650773466 986283407 947281971 158234574 887069 916778087 422534260 188688066 82653778 920593599 214894743 38370942 750732972 809086214 867022024 575026638 451234636 895653516 539639417 41693420 382099786 787648924 169226577 787474243 438551896 181762715 720118123 949685564 693937840 531494453 879758711 863019083 187114949 918743518 834516270 472480925 595002280 580501457 590284772 968557958 867504437 879153566 84243258 41896663 987224888 501987253 901110800 190012806 363007366 387434286 868878570 270700529 336087791 312132056 670805829 743075633 821626414 782231482 738946237 819320391 340161546 649391911 909548586 846692769 141204829 221370677 785927249 125159158 558549771 694846841 327387961 127013664 720784754 782672188 455652105 469518221 388992265 671844124 929906041 725183930 574175089 830318042 148181404 195602693 377049113 860969958 717702622 866758991 481978135 516395515 688979193 503575423 491114543 511318307 452447393 178966141 234557326 575727047 40314434 719610345 369234491 804922183 336728317 364776162 979549455 27333454 424576077 884041243 113920163 35124145 65436337 537676566 383175550 292990752 282817448 881066367 272145494 988731432 375845500 818228039 169854127 13285611 763340294 247968435 451245065 274072897 251332304 272953994 167178533 195055497 483957184 994216724 761058263 147302823 632173277 543865778 50182449 369784953 635802174 879945971 375724697 624585690 542767939 772044245 141570750 113991946 226631573 664966519 513247813 573741768 362173306 327997049 664468377 591145641 604889666 677889111 575352508 74030120 817562750 133819991 696187037 797458802 126055176 270516607 68164313 989984933 522314098 825310736 368209889 539792483 233122071 415977392 693722845 47317445 764311491 626997857 924196919 156697097 437956929 711560654 517483685 525740120 377155411 922460837 826709026 230414682 904712182 938813191 262012848 717508144 100589458 397778626 710904153 210106646 487073514 131312162 64121121 563288583 551495897 864727686 611477291 980640437 764047505 778917626 864059648 916950847 790190208 340193559 402578097 985874987 434442775 656369640 467394290 526716297 459591941 426458663 359875068 393063744 831515745 585484288 500674746 67397184 654452578 465976631 317294887 554615399 791964891 986083836 876591252 622627218 848448291 960404622 78217752 594113166 54319604 662029273 979098185 861898645 782700692 813135075 430936395 643479226 692204394 887256043 156624416 917064481 422244578 177287213 20769586 66665488 418574764 328151913 893995233 936792536 303655631 979397460 664998891 639224657 28934930 846444582 898142150 531985262 836635066 314125009 429080137 550357862 132128623 371614440 794925402 682094605 281684115 358885353 157939675 192255392 226093293 517713608 181725971 593761708 850055579 841498809 844855688 977832248 333879382 606838797 260985933 721071930 697992191 256382028 469320435 509376691 578539937 867010575 653526817 847582368 64471129 146317213 44094758 590328638 768920896 617742789 794259041 664588644 238867143 25202555 538683037 594565111 784429969 338972730 100965472 608796665 631810668 6330472 551823830 189277185 817308251 814740583 681039390 298042865 172100153 609099166 151095444 665471459 822399188 835805668 83093058 721479261 903670843 416093837 824294939 881625879 319758460 171630927 607119904 407509834 93809153 431459157 504773255 868585181 357852818 496581423 463717991 739986721 813905711 372020800 103466877 235766262 204186169 954867388 997099805 82881904 176309531 701367162 721809477 793536513 333746538 804121076 418369131 328190613 765362827 977064809 746823047 622937530 553386412 954978937 50560874 713517976 691400743 643659856 706508459 208847951 482181168 421048828 620924357 714600592 281651618 988886267 664668359 260640404 120374936 496319270 821676050 725431712 419955714 348017252 156578668 190998426 910920186 639009909 946273127 308333871 499633472 401943853 541219671 962779683 61746620 332392179 101766721 1107960 685855665 952956790 470660325 77788118 687727116 790509853 210277615 162279995 277517716 949971903 541642826 765167017 657075879 460037141 528489271 379895719 699962954 883402888 104401837 529984650 106345105 925637071 819550982 771874490 55997044 966293081 934029123 691194582 785256370 661346835 682414670 789065477 30505988 88651970 54402852 479063821 648454528 141860321 608423829 759712637 18824897 205430602 39313529 331101016 133795552 944513323 305048136 148251929 312547076 897447545 46401691 198590267 187950378 517836109 480387218 928342223 346431436 175977733 828631930 936291783 556661959 260395382 757049211 667629854 959818414 309756828 390136028 541350065 84313738 29386953 199041694 913094666 783682179 396538711 27842485 190952142 695337241 805843803 64398355 263208926 771048329 697336357 243500168 716404653 533986033 818242540 466737639 692424565 284502739 844162652 110806657 900459874 875791956 98779024 917823763 633023590 393181438 771934692 913909904 847177898 917635038 717403159 37490895 804296055 764956692 385246645 76406233 416287938 786144415 19094620 458710790 334952726 35737997 316374230 622850348 753838723 50352814 701316253 330330610 759924306 880026889 932967866 310394196 50099580 140863209 90751467 341457056 235931072 212037844 513685480 969864916 170742854 751038431 974401209 874191180 820350088 75997893 339841993 590762721 778322799 208766958 838226678 822167620 309830578 168295997 250728989 740470427 440982709 562743043 427732347 883995202 511945944 93403276 628060482 606899425 200793676 496560458 237779057 366870149 691581223 876540444 372789482 70903336 396564117 53883847 251172436 168340588 368844373 612954247 336653748 926761934 131935410 728892179 375075316 620028674 805920527 965878860 248072467 519414707 482062085 396214504 409548528 37500681 328859121 426373264 485979455 915765959 563867499 150618135 913281414 743647743 999419589 902667053 521702018 60128626 991858215 424022052 77181963 249677270 90776765 567553327 527526055 909573963 645420706 23524930 608008630 175629356 450234343 468386006 562590983 477459008 734694382 945480788 744480913 981704534 499202139 677414439 299886091 275612097 361580967 689630870 651099735 332089885 262436873 606233608 660227833 507269879 737461182 618669726 328496414 437344565 133183349 436135362 88642253 496887705 201700808 932050297 80905538 694222661 427479747 221074228 489667814 495835168 364183731 927192776 826273056 433446970 822875470 640262252 828443935 935056488 708324020 780577304 543192855 428765396 585948199 687491178 634955927 916508192 65121454 105123667 218548040 257045313 857882934 144062081 39931112 986260491 149845610 752269640 800540202 686908245 471063720 703829469 546893431 278378754 290456766 152434380 927941164 572087582 109315641 101861006 508383052 662788166 896463799 737176662 967794199 293110811 251522439 320234180 479917262 214207955 605724166 38968893 778255885 718911147 168822197 385048037 783536357 487209576 18077539 353959566 505128988 495577160 49860778 585139111 836337323 817733870 451606423 695611040 993090041 406842920 522434299 910738915 865045855 700376920 850799941 40789846 633660980 970562346 294552517 695498045 887773374 530764423 447447460 93609854 797853553 8462632 448991029 904773629 711287043 418665800 455570126 955081511 785531934 275788327 154975486 679990285 375339196 258172776 57354278 946410336 752114624 442192586 693072070 603621407 87978059 25159810 59318378 199265713 629363856 741121134 522143391 37175221 53862434 328708490 935356196 838527523 681679273 268907262 653628932 941082398 484043689 283677033 904752705 311418071 118942347 583903479 538555152 328135685 783757052 246593052 993806220 859084052 25454084 809935676 849751952 940236697 104447745 338002775 458222566 342319927 839201722 257850019 294987966 819830906 956965577 212900284 348635740 721698112 854409265 541152487 686989138 23602432 293687087 334589894 465330587 787444846 53548549 495079273 89435373 947018564 561455248 244641885 7379959 828880860 983875275 4969404 574930092 502281669 982866278 995648377 95827609 709064808 419852262 436785910 165072319 906948260 120928864 783224537 918002541 676506983 260146970 164503669 80793424 929298754 28697123 259257911 198988725 952832450 723650072 770586255 686142268 116815503 79354291 785244157 448050642 743043326 147569905 835515687 915046806 868635740 970116220 166841019 525091180 400605958 18413275 153170691 396388492 608041848 167670393 427565997 550052088 511748611 101019009 56113494 802945276 187625162 575745325 931419735 138275856 92263057 189952077 742988492 578574518 879301692 800845079 125285226 485473119 471881691 196446332 86273360 263785921 529602619 687921098 176834067 413666719 607677023 923607867 951104125 114585052 383440365 156220557 149717042 55178710 419758040 123829888 884855952 532174727 380864488 312213756 346610340 755841016 116363896 370435026 772307398 909587156 290471518 808029385 38771352 516874773 216603696 6989480 656551827 690029132 371933721 748111145 941917628 13068651 191152485 375848219 90584452 962534694 274912355 560176730 274669589 736808074 669795051 736880059 909296509 430548963 29729862 677321195 956307510 796240687 236719475 899449805 280932339 838302039 676377537 799378904 74105248 63834095 677919562 388664688 432653563 676544339 114140144 726165209 841277146 303674850 375265818 844172699 232231565 397940686 587972703 750147189 745705528 603486410 873957132 641493718 276382895 502081718 174605772 839936518 125168781 542774465 994451648 446257768 296330066 987151544 439285440 221229162 199728295 295065452 806602355 653111961 170731168 820548755 939900947 24236920 857393647 71838711 398374547 122557395 381850454 276020151 261675609 652843308 743568671 551041075 941955241 264515416 951785007 894086258 559747640 779672797 530203490 592319949 859405745 30214054 572093480 721339453 39775005 725536492 854386806 350294187 963943365 626173211 184062593 668171642 555154351 871533469 929431584 534470375 179477149 765877317 819688413 285210275 104189635 882208683 600286453 299279455 451393275 8452571 894465554 998791066 443221808 530121867 322321663 602429927 673634337 14195072 839401508 852191926 65535325 902271992 320598917 818172019 770251160 83039895 53889034 250034113 822997771 955968074 224672945 493169484 669728565 563241078 434917220 281371706 595576690 985365345 900756299 255562509 410763326 111042552 68628256 632788981 790364138 876067475 870144166 359578439 124593551 977749170 442182436 472876379 805559744 563983656 885206380 922352022 173994661 956120251 549067705 129843184 42136500 487030923 680669059 884587587 631628179 651733029 245363633 205850592 822316494 193503623 599592197 541584346 912848201 248970562 198186890 586663235 685590908 249075299 38496608 210814489 633675902 600128470 583671766 990574054 134773977 24757272 980797701 332474505 54997457 258334062 288648324 542826110 941920571 525511710 981870788 368877888 895741989 172502658 459962134 686028902 321679462 786665494 334712421 811083005 367422451 896136466 713175907 836233004 454714777 18531582 359133954 722477709 924954821 289012032 357434630 629245412 377833683 128074864 85541411 103389480 661171427 885763365 620785527 99738398 564757623 570700196 384308727 29527724 726777259 344229262 271356657 448550809 340646233 767968378 769901508 601839453 351828809 48225342 565184980 912613639 361707718 874340562 85481127 531352192 847616624 104927573 330357721 460350675 677061952 575628691 18873024 115129854 334481412 365442042 555140015 988469214 508327552 882161833 554088290 622524253 581703726 422566744 861842276 113742783 522982511 168756036 771019592 81073632 402679655 979632176 1802533 50380643 666243137 467971226 245641480 180533187 683505074 617420747 85026303 350035256 225692111 734772114 540819835 219491030 11563132 526334244 988638428 492215226 96538710 735407332 553344504 182185346 566916862 30461973 699718015 704363132 273502069 195051513 434185044 457985303 103427064 786212362 541671677 975051934 941347841 454214115 146199254 215902147 964672277 443259824 153583531 665913416 472932925 423503465 855686575 426509335 606942654 709226023 221394969 469743031 716823784 248037522 700081458 968910626 891994681 196807614 156265917 333065236 865071531 566499812 233582116 529888085 634881819 906406983 52293196 240088764 181807586 185410012 344392647 407173754 505451376 403745763 351705092 492457216 416296642 605558569 887817102 127859309 534984289 596538749 138303653 514056013 534746498 665252543 845310326 29078462 228093350 875915916 705037945 132687363 300372033 713279234 829170690 537055457 972152621 133233876 103972247 252861665 108458466 694035174 605348185 200753334 356255023 859388060 639935855 349918131 504644835 462381678 88405218 372125677 185664173 617078779 822555265 456753710 922444863 113387686 250233559 181906874 229468862 174384570 714059580 864723875 381819089 328545385 221624895 815230070 831259616 147239613 318893620 917855401 684915506 662305626 776705601 28359118 844169404 709124828 418747939 657787019 292854185 121899504 43578394 160669381 1149457 930035885 975550451 835260050 144862602 482073507 786183293 337465978 990041375 306416097 671091521 320424643 691698742 498180124 674809698 203681640 140345725 675626490 913694030 710621473 438282064 641247329 665323309 908876468 76456713 353985641 365948692 577103485 721067333 426478821 61031017 21881801 202387627 978991532 364281983 460297010 166675165 573452948 633278904 657341034 418405928 373067129 524679089 698801755 171468303 800544369 93631358 600287802 447206956 464407166 850132567 776392859 197310352 159690624 121634246 894181921 286018395 85551555 500814308 582201128 794392613 915330841 701458124 700664811 133169030 512179984 61762782 512759853 391137921 182678920 480089229 585607473 919400639 134535580 119926493 620416590 687100610 157533827 938896787 994806293 287928754 794903454 338816274 692505272 236734040 515535733 442159469 940093137 668112535 100354530 80544234 160255229 205039536 419912928 370991164 608907640 745557667 610602419 749882579 353609627 878984856 383343785 304433214 131958027 279748452 771320597 11884937 208696593 692128634 24181323 831927271 73352764 786180441 137533188 502069977 138779563 359922551 958573461 610611264 148413215 988207938 972686285 925423785 126801233 97576895 190841524 63079586 796503250 26137346 20002133 223285404 67943651 144914753 345752608 226807945 382836000 973757006 186578943 970779783 512806460 94726140 464805561 785507158 425383559 83762634 194462610 301608740 199615240 63193758 101244038 911808470 952011921 6353267 189492672 517084865 408307129 663806506 468847975 695086770 945738375 260456558 684016703 659234099 245108091 490663137 778793341 895635690 597009932 129271055 924020831 980430539 564055277 445715159 772465133 33244377 972995544 257464648 26773848 952992930 372551581 371321738 27498119 191387305 43573101 530940094 135804052 4856389 618028343 384336712 13327618 961369088 1127867 710341932 877556903 516744606 671839963 466400158 840862943 453259778 805724676 109884706 932972769 333989796 422026067 346895395 26042425 143979477 76389319 196437633 507858716 219285611 546881947 980758725 71739004 591158692 584300168 673049393 484402638 939847231 648381753 631792570 574035932 541891125 21784362 674976112 49516428 420741131 830766650 245227660 15058371 507692537 360677170 171318086 103070095 55387182 635993358 850400166 700718079 910402900 431408287 47306675 125921315 662099272 981517148 29271976 678860092 991848335 738750327 944526318 32623317 339779151 126560602 620889332 968693833 717053551 615529901 880822323 566006185 172872912 935596286 349046219 501219099 407810057 201479838 22014298 896845917 377643398 772606809 532347611 872550656 745389399 643947306 536856952 16964078 890868804 804404184 998103478 271386219 785789765 6925306 733079421 347218101 760162363 504796959 729837411 369146241 543211296 92895365 297152476 243862878 335646194 178800738 973315741 160940562 290631145 521926171 857063079 420477014 874600224 148911874 265586365 162731745 189982923 658262536 9415529 837039079 513416434 384715719 474608418 689480706 529845695 7032556 238078001 523482127 47457303 12524539 424774904 714670975 133109260 758675359 105747931 819821887 543831939 648368457 534910461 554458188 707331773 846789090 206985544 74582424 886141987 149882016 724519172 208962817 597744608 334992490 505496170 874355473 437801932 866111817 201114299 572330172 19495698 804931943 725052542 25242566 427064824 482789165 633187949 19189881 403493512 160469031 409574174 289316309 251493615 117150292 536533651 960063475 676503029 621966639 316555359 781198305 332387687 529606327 626343865 686018178 713950943 453766470 267103824 242108907 638491071 42445933 112155662 695652747 820345567 324532789 467209566 570469557 129516676 628577826 371882271 9663783 758829329 231378628 221016172 838173408 316032732 307724403 827391020 17477983 247159484 330057151 965430896 663673041 673721355 26921490 222582448 404866970 910746680 466775175 311012117 674270728 943899292 171742298 790116535 577996367 915426627 986614007 739760722 610213235 588968611 536496459 309766587 433560511 225673915 15050279 856531618 97089676 380664057 574393318 236198582 76102662 626173494 503487841 678715402 531495569 473407416 972327360 458367551 175677075 974916846 842215362 923506547 674899786 538610923 626381543 472475129 159972397 183687099 421941068 360009454 518525495 908806600 176240387 871428212 748090330 23584729 433647881 325373873 963780974 777680508 898180148 341396620 443180605 933013025 501184485 996865906 17216177 77459024 391942568 171920492 639419830 342704772 318397207 787304991 800138686 752272762 560069665 459980174 157027659 385761450 367459346 15484677 130091347 911029352 648894190 951719049 950982830 538593080 667890213 89845307 514254373 30229918 662132009 39752052 899633587 865371136 620766853 550874378 462479491 747309439 153712567 522025849 586748986 628823773 553888271 101920241 915282027 804842618 412372871 219544520 856024248 417116150 149629733 265476820 55349629 576769918 145755540 567827348 768627784 797573742 884008195 480160358 565084958 768579827 905336367 787946167 636499593 250882054 918877817 302094863 643130329 761328846 139298173 937458814 891534228 704426728 617654652 430148622 119910289 740699585 705506947 352956401 769757428 706901933 640147832 653225468 118433443 740053207 676805075 589047234 402036601 43624731 493163766 815439491 925820314 707235900 126184862 652454570 428376038 752986204 595883541 109893609 109974527 785683361 589804410 290386082 261603111 826698485 431430077 79530760 7123350 918410412 167570314 732002633 76217861 317919161 517561302 769809470 311961719 829079342 940606540 492603724 924997182 260422029 444750677 451722652 374592669 683271110 595224021 945482415 830543182 595792541 54106549 714591199 135798404 835276522 280302693 504699486 26323593 50108948 273365954 279682033 634877926 616662199 99367154 745873723 180372336 440592411 634829992 301730819 247009217 377355940 60683640 228166034 597841975 359963652 463445596 196170560 519453263 30316946 918725432 373402135 363575011 632893496 444197597 796770111 894946290 998649264 642918480 566274290 365366628 913927430 534429683 871868952 65578014 190773359 278834288 187089422 989602661 23249539 810400856 395192555 127187578 89498125 851543304 402231003 775749353 253704011 867907854 717120360 553102241 594068564 773779469 103044444 935968501 65798557 481371948 119192545 714147012 665199271 578846607 262151904 52321175 147847141 741961811 959561831 605943708 306196851 577242729 588267859 944463148 52380132 29043151 675426674 352043457 530456727 712640978 856851134 647672723 454094078 440021823 502986310 263608999 925475647 634693422 761762794 582199276 582885969 243020272 701426568 174870647 867183732 622555395 154520548 108535796 654883260 934849210 470201808 239370334 526990915 245601116 144373113 485552504 542145590 974884859 264283218 71033261 717129905 345293789 717259105 837107848 751652531 494071158 674699726 403811464 775961363 584368304 235967537 818460938 706333928 169269586 27117663 11304511 655382816 615400160 249753738 216709003 652804816 658892953 73455745 26892390 484891747 797951782 565170183 814378288 471073982 628779262 779107590 468995762 908746965 313441011 550421856 233421089 725927899 323578321 994297146 658563434 25515132 456255605 996905587 409388755 384773742 772725313 391500913 481013471 165354365 766943612 789476961 849104447 174763721 170144219 449830793 194405100 806394799 631632904 238795355 271331870 43084024 498167295 265610306 850230355 535468154 29316233 623872336 746888128 265439970 471872775 573723499 215069870 654152468 666488329 967872764 542158883 922123928 67025768 773264327 209722689 733628163 261412738 113735535 930113476 827447124 178081496 190205782 882881293 894757057 622864525 876161340 971211139 384337447 914009828 199352617 487450990 76744451 471329744 242281376 435684310 195233172 209756575 641513016 431667587 294292570 435552075 165574646 954296280 38073175 807990197 253950597 26621160 749728500 242939281 953038645 677019012 892683320 500148765 482343013 941868226 245840159 241624785 616045438 458721868 305056785 99054049 777314670 675506008 806685386 563850818 795328566 691610994 758617909 308153577 897607355 445177729 62954305 466590208 88658825 267803581 611422913 443309170 963780695 551193807 348187116 194846453 848296832 49556102 214235772 329090131 573736896 827780873 101936686 37713229 815558342 512372982 33439298 448459791 71016873 737310 838424624 86937235 387724009 759939916 51647382 474166097 16008599 530502291 34318672 573503731 800775203 622929055 76460077 963756460 307774722 439309372 304755681 419906548 500474913 941907481 236089371 527685410 904194568 574780308 436307551 356800040 630352323 13884563 277598504 239599223 984488543 855234775 61476690 499499498 323769587 515775742 372953354 419086455 3116651 298032806 639556799 145754083 26427520 180306356 799057555 715305486 232525697 91694274 151770643 620383422 439636009 774426914 228299275 905304764 919442129 770122146 945196144 446773651 262100137 137806894 781623487 731866621 416997029 109015887 603321390 862832968 112066068 728217805 389476994 102819792 230389819 297495591 180578353 51861076 581568930 711926115 723879475 816354079 279909397 104621581 112721940 431978175 220974656 43830058 803037635 526524432 2518484 424625577 284437219 388212591 5275376 791242784 625145825 758011874 582884739 332383129 740276068 184224940 388596312 826710688 23469311 388439314 136104276 39698763 418942001 78399938 212376518 879025245 198588841 941113858 760565453 655505342 744879418 529307352 968107753 357713991 740464807 978672018 239012209 151565781 792391572 968081345 447474484 849003549 886604853 723704095 155004078 553118638 610863067 606208371 878255612 526643378 75483158 828327473 852429567 333426909 635150653 782274366 449862126 261523966 31488000 747515358 975307162 490646131 512242815 686284621 320532536 610244867 779737391 676074831 246376787 969170682 72752304 305856619 343050151 649230653 968886298 178286445 920501947 995022369 384475280 479082708 106280996 754309473 613328041 60693043 185273890 536517149 511758129 773814114 580066188 707180815 21674503 280980374 820738858 897428158 12829762 120262851 126301477 397062956 322131921 698120629 89967476 739481433 475925555 37827853 867625301 747403007 237201626 342392214 584592038 151107289 411392766 862990949 276859051 680080581 212567646 502371884 616900229 185173829 228411361 234203481 869483147 937587989 81749146 137326914 806454229 628244848 929387252 309761006 965497 993870796 300781039 518923943 76337707 365542523 670862863 156163987 505683493 42440433 800909578 847142048 812777997 636763264 259744069 180259839 864710475 898828192 862379752 878328520 760441561 722147472 302499626 842021052 661638453 255583877 688458351 346294291 996809069 686230324 891365241 711343203 171054612 633747198 996735164 41469263 761332274 788432087 762146933 302654941 155588401 82226989 830117779 81897214 897169496 310267830 174785546 170887359 380225094 472271095 19795452 633871271 687469193 401503728 414424948 156585399 154458532 264508036 653392063 917392035 866838901 228839764 559570720 926275910 713738539 821036959 945393289 743102657 726559725 132117545 528450629 721170554 658531364 752666117 211055537 899477606 934398411 690200212 451224903 680940192 437386628 989278796 330769206 696352570 655719965 173898759 598086460 654159210 114094208 873724538 52856785 760631027 157250395 448627734 946032719 687976072 682052073 200543119 944340525 968729379 230269448 817751426 862794647 657856504 917671443 34182996 358964852 441624245 983647681 941530191 477872448 426886205 248831252 405245542 511035721 376121872 885458082 96339466 338531961 590107857 874121247 733709080 937639885 462466601 832627434 79318205 18699224 417618089 215158066 426378025 636765954 994555089 628461195 393743605 159500375 794011151 868338881 247895051 902640492 946217452 323598087 789572622 211137318 748408376 118118491 286490764 241884184 116169603 120907471 567457114 648322251 498592578 772537872 751686405 565079208 865050030 293647319 547949474 459882713 817961681 370302232 675135950 622693752 496438291 888185705 694714696 490657410 55508165 981891210 327808205 817623323 912142970 338982859 462698409 211714395 659373790 908696176 231805140 360746783 494538629 291389781 832994152 954687270 354530698 399537085 206458013 993280935 707495260 365068328 422744534 353651368 953229760 978436854 12157895 676776550 597892924 685136077 883343175 623953414 397150614 550374334 972176954 498811995 180708828 362709739 37836966 877316392 323521861 198068639 20020909 861589586 287398588 914287628 546707143 187164268 362454003 812632803 44197736 12377374 586573869 353180855 13946252 916746324 63053419 89806402 191636747 749704158 410187411 335788285 361919502 215504337 732274323 342721911 599718332 228310505 818570034 734286735 708136181 279686591 890576810 781440205 983527908 884877337 824070273 419448682 263303165 119514866 604406658 565453190 508180155 946685624 131386931 99565680 39862420 532084131 299597367 20695727 942593733 583480142 645988556 265568998 669732765 806684800 430721927 9919131 517527812 135143459 388693990 164194484 956513042 780983358 400900482 92258531 24971358 174704048 399805082 146893917 631124083 205092828 940294213 530860593 105788664 573829307 794521045 811616731 487706814 897544155 983500224 410905179 933853849 479004514 495423716 42324018 283070898 716166889 515794532 370901729 6057884 79494387 525251322 153024917 474826905 245424162 15573561 274449743 708014178 773478613 964691623 580867814 387558062 202432946 774190407 900351143 612200574 206927980 916021993 935555927 394901414 689607380 689822028 812225544 38099200 353077299 423338007 984667362 141309775 600905996 238796871 848113674 620852417 682802591 941483218 248629958 218152250 670172396 207871089 149136042 510895292 195747504 634211402 122379401 763994777 818563432 166823392 29163640 999275731 157158624 141076907 840734634 4973022 733812512 398816307 829343696 976556886 275877114 50367912 162148812 225889265 53956306 901787560 215270819 788435126 835543215 149684606 316747560 16124549 229133866 621203177 754743499 539941433 816031970 356973870 817730045 433493732 836243869 512264748 596013533 117763206 508521102 60227051 360650264 216146765 998295707 507353309 27347488 431763379 874402979 393961346 416707311 64584919 124631356 523845183 116140888 222774866 909845792 391019961 97770821 768606605 580380301 794366752 397293353 698049786 30161201 107028453 600874442 682799913 971070312 423138115 421166864 711361683 455068888 711050645 859050348 126122240 17870023 112936654 55423311 421114673 684188915 417218499 50837359 106364203 174958278 226840755 108941255 255375174 817042695 915525020 630806359 255748548 649781936 632121361 697124562 887081534 424593688 694766105 731229023 846898916 184877330 592418288 648378381 481465372 254832386 682527445 956338259 46832936 510691889 765132217 922583943 666027572 104589399 322350784 242029943 502296750 496433170 422333880 59213293 450405430 657852482 927652097 420327517 995600967 684958082 677876434 570092797 626933707 369559554 506793622 745121162 354895324 406275757 533794633 564921591 130607799 871732449 560867254 972951241 123310988 507758686 11400165 728664154 116090991 270862598 671833696 98107340 20762618 664699171 7249487 528382996 8304715 115951612 355430841 65049655 748207786 214036585 42004499 829428173 103115699 397639964 688965659 338092797 35203137 191018800 28392369 898633904 314934171 248287814 305757602 274303301 446494037 263483359 515390496 368685822 182744520 197532992 820926123 905440636 717626058 176434232 509329154 312019020 787575300 880679886 124522610 83274371 667774811 729271966 760116463 289575568 333328660 353687435 678615526 787712213 277037192 350505861 319628324 314673741 150147383 882398242 58034618 866370749 668512695 154746864 243066964 990385450 322221094 921927803 483858949 95753797 931856514 792513771 78798841 615336437 655463893 618621699 845509939 456885329 325591363 390507772 171540678 633730867 309764923 536270195 300292149 530787693 74355996 583984816 199803010 640544792 231853655 282172321 687510433 94856065 177591557 752685731 793026234 157963272 359455330 789616598 668911204 338060700 263925486 382848737 91577434 189706240 285316459 736658447 126708594 67337111 747013943 314444787 559165164 327767985 679004433 151379999 975794176 510335225 410808843 487699346 600910768 698745361 881303547 157837855 784501198 580333547 117507741 211818167 567330361 699057405 292713529 265740222 898943677 520100598 146418814 361727096 2571368 919019239 551647287 157977812 956302443 677724808 679837319 768985428 932468410 300780682 285358727 941240250 472792361 638925025 390975955 543173444 309880314 729269455 896295858 488158325 56134906 62656576 945646918 390625398 818131995 711766071 968888426 268072457 281823950 641602748 799581439 20306327 722191854 630709686 440030279 845875486 366353297 952324929 863689193 558246028 515156149 636463985 633559299 203925428 658409842 184636796 893703012 733070997 352184080 332178994 674124470 662648081 768267952 22988135 694730830 203886218 970612797 437350524 146568178 90546412 600754882 872716213 498712953 705918323 81913501 20939877 873045437 173845339 393001729 659398442 390074455 172545227 923067275 816380932 905222991 491965524 61021856 581517177 244793897 21517940 893884916 912361114 439797754 893603449 516578507 356339159 509984602 747463868 697364028 675000137 427155366 792579578 87564184 952534263 702636437 578423502 973194333 321736983 647974285 436548563 177547558 497024715 709818355 500744856 343575300 123809815 332239011 731011229 299069065 312309636 85104252 798095597 173992174 335499388 464614784 759149902 796005702 537416148 567031646 148070198 726185539 846895645 452884124 433540491 622703853 37148022 256934380 479092834 227672060 33428985 907689120 152458448 991822418 550118958 633108787 47684100 800552724 586213769 260986901 655885477 423995263 627032380 55302552 871722942 23515131 368566786 776558400 372625406 618830098 949593404 509212675 806446221 421230249 447344203 59339833 647742838 929602845 390938053 237907886 809766246 743251635 381319296 387243985 855716683 650777238 466705382 1788582 851954723 269334330 327629107 149573587 115076577 564819155 473149170 312704375 230460806 516666750 493592902 636463276 953908097 662855570 808210269 234071887 171283930 470963117 892400817 21873481 181852991 951424467 733161828 731111154 473845520 287180632 551723543 347106764 667013184 173437987 546078774 594185312 52018636 339909639 460409786 677834469 423078998 732643120 212729408 794752434 545215778 693033037 578906035 259058763 333365039 601928549 608067619 223645916 884069932 8166093 362813368 844807054 21440543 985251739 642017120 497714121 92152512 536523346 805764297 403461644 919612879 408171909 534425562 803783047 816331744 964658532 662594063 458617648 843093563 650827082 408668088 747992012 252662529 142263865 284716002 445376479 558053931 223829314 795997704 931617275 398063276 149042276 197065286 56537742 363034172 330131449 458912452 282212501 172646589 832486501 345063377 574746163 410486201 582172998 572194765 894196904 577175143 941650082 662469829 909501290 872858000 895097074 799340575 376246341 494401615 420735690 269661014 592934683 193651600 646941501 264768115 547208463 766646240 980870962 750071274 868004764 499597481 820835226 237788624 425665062 49645574 258488378 582523418 804890884 379918711 875818136 641844205 546326529 658060681 854275730 362008410 278288414 726323153 227521716 899388770 921987709 334427084 244013897 123871232 847725459 408010666 741553180 626106449 621714943 753194643 918824625 751130432 251986273 464087433 120277393 139514411 69991159 447543280 810973450 944433182 610917636 327130153 231800606 296925108 905547771 202021206 785955112 22405564 902301802 549189574 75793664 603230109 714203691 331072453 700699549 758699216 760925374 987507300 185250197 892113417 808636950 956324433 784673497 739542334 505569947 458895045 152725617 891188476 394895501 789773430 878346577 722463291 842019101 806005083 630523857 602671944 347124172 188584152 201015327 531556221 197831626 293794674 887020565 827170484 495110240 656293001 994703559 136330932 342628667 116278361 531783625 277986619 741509541 506544715 409010204 762707712 81289360 318678061 247347026 834753267 274152792 938090542 927743651 971622362 870451373 446786195 656272882 394565024 50902911 46420001 58153374 151636548 283656138 965971998 749159823 93649902 738971604 542061884 890119620 922966291 307808428 107488706 445024322 685441641 236174354 933566087 714142499 600280050 700932814 53676739 455652500 659375360 101950721 202493799 249055587 975671603 960895597 317803809 65889967 403654245 789321454 995670569 564678093 888777104 503397067 644359407 119647385 123200522 497137861 490999296 942829809 540263526 212606337 189207765 882171637 207966019 487373666 862288309 424511812 415806191 705334667 103183911 721859598 782891974 261225987 670027152 144626065 992989906 917068065 301790618 392364270 876236379 806468386 447470653 159553913 535394757 791234887 751604157 103216309 898805063 219157594 2540405 160741417 532515740 511430902 772606757 123836859 994299842 482392641 806267949 542321481 446885387 61850397 295758776 910460022 166972479 220049695 807055902 397366570 660101496 73233855 519367032 712975831 859577233 113870904 759784451 807187641 773307446 334302047 29859373 12026887 373860915 171150462 177748499 746797580 705051926 64417412 191539073 716650441 872693827 768828213 259391629 188115127 838637599 770008318 265759714 28617162 582123982 373582117 507214697 446793103 370761682 292312548 668625656 435664111 131301741 414459462 772420962 435095060 728995457 25243882 969966561 718403478 966135637 823080483 180477492 801693456 697669825 42121523 606064076 309747487 733074899 962651351 637804111 633512656 994670990 886841075 655688155 876022511 621555438 795467067 631595828 541576510 111172713 175921662 481096503 104305514 928737169 547775271 480412911 727766261 138843438 117735043 141547388 300053812 141659713 710386070 313166251 110771561 468155143 157368809 977946881 710179705 529373805 24944271 926599815 533110141 562825841 762769298 748518165 633478140 394939979 135004701 830960787 722458593 289425917 547824921 958074806 427849261 841517952 891151929 655130511 705798352 584671499 396188270 231125394 874658785 675276929 191812922 476715134 501171753 333067859 189259113 248404405 838499053 633809571 746306276 13917688 204433098 338814341 102118854 268484092 334406707 597027705 997351168 108934724 138754932 574726982 700967833 494474985 895211207 3329299 228918458 95820493 780677449 908854654 78077133 975724533 145721256 30447467 259040917 675174953 835484632 363535814 3436501 699595744 832923229 247936527 224196781 258574796 592554790 109072421 961609099 948787293 939561991 825104940 641760973 250767361 817529883 142516443 685297137 9044030 722367084 451833376 289195089 924125497 662385100 931059466 279170894 662448654 561418426 583959805 4518829 576046192 261895459 904779816 507064618 795365532 443804144 83892968 155088451 371357738 594853525 620518419 771038912 533434478 47723672 666972536 797188925 115881196 428183898 74040003 100547649 201152074 565118650 719093349 731755859 20137841 360240010 820304899 773260120 360304496 194141066 436849752 302407475 593494747 637422921 813118211 712095856 443968951 193134262 598799707 199862427 375927313 389525902 582289914 678613833 55203306 724308952 587421377 231123614 448730774 226946872 522939200 786291889 973013023 411579644 883232183 403986153 264027222 248460760 227976247 175002843 141185644 654941769 115275833 879557666 338770329 930880017 493311011 242644738 381934830 747338689 506968470 682744791 347356158 231911233 931864302 598208093 491422958 288411890 584150902 148448157 727565730 157709083 445364075 889955375 668963595 20679804 384556579 48996412 486122862 294537333 145767395 485954833 103118970 633918131 474818932 154774026 611417568 49246790 429847710 17045190 483311920 118491571 787457805 188671204 291300507 272855850 506879476 115252294 374961326 272757351 22484581 617539030 806883383 270958604 861107722 763792441 213936574 32077208 639332927 864875316 419985771 967019502 924780011 616532566 801967568 135396772 374123811 798242659 596699247 454096641 188140052 328648206 914163387 588173080 661516006 207953837 558941151 687839801 576268632 586138739 863342034 102841638 708760339 440215821 96062057 862815737 892103159 471247022 563927977 735565054 669694234 723722651 527024393 840190019 291684012 813729742 219264435 422756777 678075967 41651829 183550973 540097942 530884239 102751152 162690785 190215524 201329050 979332000 186586445 726145974 203002810 955196191 271687413 607530341 597960258 316225707 971096697 512547566 533322211 305361153 876340861 767211140 500863371 254290680 793917820 546829276 194754080 168868796 245867947 945256175 379692672 660240091 303210064 382476976 32978583 405789916 631231681 111771770 768275134 953749600 283723127 277188187 781557831 906681777 71841508 315634162 26975580 909459071 963302210 136432119 979588445 118026908 214494234 673164853 524802247 741683406 999357434 72998729 587330794 343638131 519593997 196323574 201136833 866097671 77170712 333238640 426960169 9958602 182894023 835225083 56771176 734850277 605933969 124158072 961182600 539514169 102263975 879505310 151320761 37251504 884714703 141309537 154766078 988941275 422950837 573113729 729605664 780698231 10151646 387173702 824738327 963158096 773267236 622328170 794374138 999156973 144811801 124197702 985498973 691736595 766207717 850897643 378177947 846567654 51132280 318969863 798909601 519506646 184613537 232057857 511074185 888991110 24764384 518848557 768335242 24697529 914667002 168613517 760974161 242568705 997175907 835713454 799409187 274838570 694463701 557755023 540212904 489440918 8417877 411563950 642164302 75791794 815598903 662072555 129295094 998793413 75585807 486066784 724482910 697499440 320881659 296922822 487647383 418710735 792501101 695977910 382962089 929555100 726254112 256598754 692190606 819379227 641595933 665605562 506700995 137863396 903979360 666520118 199422933 285772975 390146399 305046120 520071869 557022957 47905811 618583682 765468657 410008697 29322639 217901935 901331392 236398438 214526726 71557197 499553515 892907087 950944914 827923844 293225727 723295449 642520332 399812322 930348381 675391585 17250248 973650505 210314757 15816621 829685585 1429316 972866001 551124697 472191392 179406657 26399233 243635696 902240210 380718753 533537724 368104315 698702995 655196473 201292339 412722662 795687188 354634386 410857872 364666524 248084583 457635669 979937024 148244694 691970455 967152269 745132160 673664445 387836532 379086101 900774492 785884552 94147627 105354709 687559407 810879505 149571038 419679622 212977736 556499927 270198577 514089526 504810202 214739764 197960167 54878975 920485338 997843894 972973437 601763885 761442492 944881063 705733121 962309232 983346134 993034155 305146460 413571237 903129324 226544986 186999583 171131429 633055073 574343785 229055183 803456457 31941023 108240185 6975650 291037038 519626903 943101903 188197165 267628781 155506777 483232670 516375780 487565931 398949753 654026353 256953561 735071173 939639182 162610229 902917052 491975417 47586983 577016953 713189231 801350484 801113906 471071258 606260549 780910316 502926707 656673105 660946300 346036562 623547572 157408508 416723128 573035282 404281237 177743194 425258853 14004163 317612572 41335536 676021037 952112924 890964329 211051073 614798254 56034552 442657627 937445788 534669512 67943172 400987976 176132241 271966296 906960262 271907035 485650112 328664903 964845517 853666040 548117872 840788018 182000236 608899138 73436209 303827241 252513564 920870300 13692839 920982420 904466609 817149751 589881940 662004430 987094279 260697874 750058343 648661858 959591766 168646517 673930423 758608493 321231156 545407676 302496374 481235673 194326507 199210993 832222153 14147175 95746490 646075759 98030561 476377547 803262639 136918671 867977310 907104084 652504026 864104305 31998922 785409269 146442349 771085403 894587341 224595097 764360942 853610107 995748548 681333828 180545912 475875041 525715645 147122911 794553362 360613468 12817795 853702042 502468345 307781532 607274602 73062544 921600619 420074632 452991635 758934664 323188825 674985853 932366603 271924582 546360088 542096405 90957030 744653023 478016792 147909598 817460706 973273882 809934287 940244490 999908581 864657344 182586941 277917487 986112069 692308711 79962165 439702281 448981420 756360540 460266556 378154423 204750623 281299620 127083662 293325573 682568593 989352390 621320404 69032658 693818235 231829016 577642470 387596767 347702434 830830588 653474473 387525863 350665353 544690757 612718322 336320471 429272534 897399994 683986412 212347111 11858911 238260475 330003757 923797707 585072181 858705899 118080767 75926846 472445138 546791175 8149153 613657130 759775466 921867188 182906719 827538418 484731748 50156870 963244772 781116224 172634575 227513384 189675993 708805894 569752955 345152712 74352494 463020527 230547909 714112825 490584647 156646386 692369186 876793220 316991980 984087195 162307060 428858030 134839759 358521590 50587690 389804770 491396072 606697851 419347206 44703779 536841504 299064175 13152115 974188158 41382712 835838718 862970958 67499047 234007603 668977098 32829889 15167588 934497480 32363534 530323937 511254385 72192856 594264377 252095641 444321658 398834743 740513449 483082477 134626964 273808403 511375439 531530776 583235381 87186139 984216130 42366091 136948975 750020061 265704960 250511410 12361360 920204990 460057267 929302957 858435253 324163011 219421686 126006561 337338848 223819783 17679856 214499238 311549056 554912699 419400714 173071624 988596015 135864909 218500742 732938274 557053428 738235256 40760241 765143859 258883636 380489850 811112367 9314710 762469037 159224356 600414437 793585742 974994877 507293035 234323887 924462200 928811820 719984944 757948319 739176764 437042152 219947085 589922835 521163746 697861521 388441167 986020987 381549772 908311106 986663180 296590599 524323822 914055094 630023137 251101650 123488441 584225381 964990478 291465060 619164781 431467922 373862825 507792272 414444571 797247004 614864944 340386697 966802534 618813446 371343562 541888776 645761889 606609877 376860390 878147331 899225900 544958135 58652161 691511686 650241738 76626734 820846191 474578702 845044694 833232701 291482762 761225524 508686797 489160255 94056377 867284539 714696395 540632375 557882192 889579794 268750419 268303399 510872161 367490686 90089234 591423603 282258028 842830672 30509916 952037190 168998590 299322185 347959928 598798835 45252150 168757725 951887781 210052611 567520925 463618714 383860156 28766541 184993444 993400453 463978023 979377053 717047499 627369723 588147923 566344255 739077937 116405433 762311204 232963725 464591299 267230669 643468549 405393394 961907675 942429141 943562286 259680557 501269460 345472549 468027997 755120622 529972499 231566723 456736709 573530090 429537374 268094609 842050092 27512496 66742509 727539229 590318095 677075445 949896496 974275829 974987488 470567831 400493600 490567372 931576132 840026100 681713395 412110082 286967470 997278619 652474817 250691853 680641231 914377017 862937786 787256179 522890939 329608427 101898371 256535230 393688149 223134104 323152490 315987661 69127623 851500524 860576249 594592473 654161774 978029515 737911567 415128660 88864527 440623401 119358110 606399290 273890607 265866280 948417289 501303896 396973021 185551059 22676446 831740095 352951461 566709762 178971078 179630175 19188485 847457841 394775063 973186050 955070003 718830358 472173880 48764051 530810988 253509173 907363877 402432930 407533692 246704559 248852159 259179926 391270205 685944312 780067278 117231076 937206719 428084729 757569328 820663482 809010994 288126482 465366663 887471786 649697196 201056525 144875955 104121417 50876201 768892376 882805125 452851887 195179266 138672377 117525806 150389457 643421019 600694735 415260695 32377261 385526264 94548325 360852221 171102252 534378015 766355215 235035124 113281593 135409400 120256205 114551967 173218973 459924895 948295860 835932167 713443921 366117942 602663589 766203570 812795209 704373486 227892936 623509465 189548720 257362654 765328555 96498978 978116406 62518258 407043806 37678514 793905898 302298041 472240551 87101741 602502936 697390541 53408983 931637730 150345728 99802727 788034765 14115839 613103761 288644315 688840198 187550818 456484616 473466243 107107613 126321056 510514355 613930847 544621646 455922700 850404694 397910725 159217577 463568390 435120654 977164232 847114386 661266226 183092239 109514185 42936089 79693246 540940565 8847959 417107290 385778135 916758663 161114291 469024855 955865925 754795280 778888739 439795373 120680589 41566525 540336493 673297397 123817451 862068250 352376938 509098937 567389096 662610019 339861256 280505274 298844244 758301225 780821323 13516351 969852598 961648969 564431656 693339361 824478964 179394229 36189274 903468598 688150479 657907055 29046103 295266045 906258955 196905122 140663739 314455944 47524126 40311328 777121563 901779352 559971921 735554026 248127293 123912519 186447227 111881630 936654587 717769028 183915784 700950982 853177116 454526007 582329336 359677901 656179672 706643058 533944596 193465875 987479627 444517709 752798201 842480484 786194347 859712013 630152173 88679177 129782882 688345855 413922429 889855246 704340922 338897697 828360773 134960835 46730660 857645571 56562923 841354998 470941562 330263204 297762722 971303644 554661968 391667248 980286896 304891356 313622376 388219820 371130270 791587430 439076287 920252848 690555124 77216904 794093046 329855496 617069610 842692179 786869821 322895228 235139433 780757769 968129127 910042623 164144482 112661251 738842441 660941628 854898024 233332314 453053870 575558493 427868156 14614989 584368021 894851834 208627231 206949600 377467792 761270579 393729482 38471511 591885717 927765788 791931030 189172819 746637559 430497341 38882750 249206632 881358730 289688067 629731456 565842224 498024153 284601212 397503979 482605313 763781566 161070172 458385825 854085218 594590632 687433499 217035899 652173081 222935460 809014238 259521536 185143450 905585875 584641876 638517024 314840320 529312424 787461445 212910268 387019837 848786147 421881321 805232362 189111080 265366437 166081729 951153237 61142176 321415475 475060715 798107433 599279755 595425793 814006401 371024573 858769250 195548649 24706604 818642988 125036797 484949434 187169514 844219846 411178148 684555277 317801264 205715481 114936001 306117618 396917123 539440039 5635558 98064490 356572078 832665963 76433143 352729398 23732945 632213862 903354336 969215160 805770097 226459832 935258378 609032228 953839047 826238585 600611106 594385419 510215250 387383518 361441870 597788719 952013756 781944429 184682064 936510043 505970406 600865531 259693269 323594507 11907725 391983861 248250685 397783678 8059483 409290652 117382363 211189258 690160066 727126449 998792299 692127863 748005509 726413692 469460013 853667555 987117802 832968769 315098672 386301953 12543366 292492898 993310829 928853991 889714570 76718009 142665205 424316750 422793300 163144747 388318198 594329746 841164175 794899643 350457405 888780486 585326792 39028836 505409117 103091427 244038570 594336865 296249297 494781816 102362118 540792476 693188572 282694506 758495669 427745581 937737851 110221094 41379402 458353014 193766533 469660631 80657300 226692551 676777357 591218433 718368910 495360013 951441370 266368270 774431007 237789243 97042565 269981263 530264703 994396721 426498122 195704642 250976507 157954815 910521084 199843330 549832212 912681307 496671262 900847171 754058102 634654500 176767572 393163283 970389571 591666492 138354387 394474611 74504439 188648856 260534265 175717261 298554376 445930219 585156464 309415437 957996368 875821952 62536705 230612109 930803572 758811316 813669854 268156276 361765455 468421254 697106727 506022266 78666880 153445414 701504402 609218000 473317833 902820341 883970504 526484851 707699290 901723423 107853162 884262968 42323679 576640363 68252575 13880122 399054478 774226310 686516730 670908042 156600922 511585457 512825933 237495780 965266293 872869225 768803846 359098080 256680844 178352970 311917912 426455097 514286355 969876411 213919420 180593960 556237034 525331403 393106694 568498982 83099757 261483562 832522981 849225482 208699254 731412626 88606253 300142779 267486038 769726440 724106865 919845746 882672205 445528143 15384126 111506109 448673074 28951318 612943736 708942596 66279834 359691175 411723323 804439027 611932289 928979444 413515022 962052810 230565037 278773596 376015243 967315352 259294230 809591661 291287294 38874494 360642687 97782976 221394292 355621188 538295189 496233449 337781711 90803079 454364428 563237158 719820276 972317803 920559772 563305909 280425204 241456394 842690786 538521019 874570224 398960908 897823208 965937446 837213424 439809678 159056835 471886032 369998216 894183883 168958858 909394212 518184478 390943278 89319498 987044441 126877243 543508683 951040758 57235856 19679637 259225648 728927887 681023881 637926124 499093466 142438553 601104339 551114615 297485076 333562319 247170770 815775804 142892330 514400765 848937093 668283173 118192576 982964749 839694828 433244742 369672206 203992108 589449490 972858504 694592343 474856118 464271133 716318441 20035354 481113184 405199801 333685007 598635964 593365506 569665892 175641878 784009774 625414977 688066538 256750591 598276382 126316134 723899303 341282713 813897372 704700994 36944121 558202657 668651390 526142166 211424621 383699639 597565891 298495231 646555328 15205738 975198740 190978884 807913205 887139954 380568093 387698572 368515874 992301917 302360844 732024493 497685641 135274135 872023966 865198181 122469296 14572639 845877410 155275265 745934461 315906409 361617648 134539352 302156170 344137928 263569534 637986327 659408429 286859169 860477197 978217321 708960264 217638223 376403737 748054252 320637324 497896121 517517880 787128126 282304992 186044374 777695198 709632712 171777393 730120974 178469936 890170265 322673343 909482046 633120671 481354400 881257798 372745305 152744652 292977872 667883041 848121702 197765934 739376628 650514893 69803181 451666036 792103798 143645369 702718411 573754677 728633862 829314660 343937027 786042526 509817910 661143504 52512076 990382952 582217546 498255508 486804703 610140527 146765331 950431055 779715589 390624621 625602362 812679440 919227208 348891679 359995592 159098383 188961262 354206381 162994721 177176946 645661491 994378350 612134241 828917417 319347829 789781176 285000619 893855961 399928474 841719992 638553116 443782597 736275832 631031976 720696968 542190143 968346718 688835111 603176359 167185663 172069845 88819584 356544561 30792595 350595759 985181857 418046229 589963291 284766608 631475811 920758013 529727913 108062574 537814035 338473259 765436725 408037454 643040355 393245619 5782110 316640788 748778197 228896618 375263065 890047736 101396314 299420214 815394643 73556263 665571614 722009162 942479950 86783875 224032334 520920060 262923106 318661555 116005158 19243609 529836200 290404193 353720074 205011370 330691582 309108432 970059363 748388794 393248104 526221568 145436860 366178259 924442581 413420686 7180082 673711992 357614567 648331034 266271525 519990478 345418772 409882186 208464857 739550738 51125718 447721856 697441118 753474539 327412605 435638599 902984098 134838409 751602047 791952588 604711651 475559580 830647217 506077115 766614595 965616035 859108 596825491 233349129 3713203 510152857 993967756 978284923 168954344 807011988 759264097 520885382 181197911 296826118 451929438 420294681 625178990 91997880 852624749 462233161 514683168 802343765 483840185 299480843 396236403 797726454 260967676 661940566 84429722 340434728 532165957 800451947 861168231 26060564 914898785 465560248 919532503 842115266 330507898 749958915 456938262 626978417 687006848 586879714 768440275 718189657 296826587 872565856 986518760 365576311 301182333 271697159 206661532 270440799 458684363 99436391 237771472 861517907 155828420 736797997 954176651 508659015 603543393 280243848 607232285 527603410 808319718 645094893 109186841 58606306 133897689 383521960 666242479 14138418 400287452 250757927 881689465 144454251 223832445 803479477 451657329 666065172 366238484 320348134 969175851 599274361 149931974 795745628 816380641 157827217 136339680 210683914 713551493 742850086 201908344 677688615 456926394 876601456 101722782 677826852 831912759 589077205 810846855 459733122 897224372 385212316 496070021 642058856 88637903 475369459 833002756 396016755 890332220 350519780 28306214 82037131 811005744 979333681 795196650 948919208 968469224 721807499 622933945 758757765 411061166 754716276 164672479 422236672 727240864 899698448 854443556 846598183 845680501 279361267 330745065 159309390 644800559 391120336 91401193 78174351 468994424 292516933 592565343 684261706 340515758 820705888 950979664 84796121 952663350 344538817 359572063 162035502 444100333 692811902 280863364 778015383 576042451 750044877 227214519 187763508 589940682 953418076 997170410 535485648 694517806 106260364 561515453 447483858 849286302 880784097 866981586 646864435 122170074 388400438 133285128 686962153 62987153 501600105 81982612 813456919 859076801 117082458 491468360 502716760 164417910 527332079 16280327 854575979 962029784 593114701 594712515 283048957 435645433 345932239 537961492 46182373 689851453 308906166 611965127 413284830 628224010 586856916 796684515 795558764 359960560 762807173 170393961 145545225 190590346 831762591 139359680 853422064 652244394 392129846 971080318 569569989 388141202 783340380 23263119 416387097 241472712 226519093 481036679 390751883 753343796 53965687 143790897 25370089 705329242 952345686 123274143 848415886 718412827 219237137 380662506 227882853 414260315 699009382 480019326 207300417 349509833 899844809 895402587 749701798 518283588 997455306 930777963 709822737 207564820 441364664 274088801 745760330 940386768 447903751 473774897 654929050 322970639 99619941 918851056 591519990 798699049 534925912 804152316 780239433 306143055 565062843 352764174 904881599 387017812 636766205 958758599 788791942 205445653 15009231 648576512 704034184 365639064 886179500 538062159 710134252 922375488 546580023 433468101 355077708 954688480 209438242 281075389 413606154 646667450 825005480 471933967 685060654 613963813 653471056 632210321 781901858 118566528 134225534 261997884 766916765 789103239 142954290 348357838 412799474 724057624 41317677 252624995 272584439 246951843 421031315 180586880 855534722 49727799 864382302 34703572 748828772 456952838 833457422 254971881 189976628 521308829 217220935 701231340 448498812 55616198 367454144 692642067 968168951 409023723 743504002 479432787 991687478 853465389 833036999 914427688 924691655 877554666 408398666 862104276 956785896 816390136 611189888 881155832 422985450 670533638 274783877 335763521 232476185 817677817 85450907 759353321 563749683 499964901 648411194 713490710 203769408 509840265 667675202 481736927 243404151 868200361 65660887 969791999 806648953 596498911 569040705 720169222 675768792 961921055 15963904 24090597 305577224 678105899 862414821 909443898 256381570 607476214 164597779 837640174 425595212 843784009 866098964 109966328 298324375 29677451 339327354 623736001 281161390 927497447 632665427 394772047 454737496 741627435 777079544 779808895 331008641 753264614 660102151 430063802 657204815 54030552 375075800 848965623 823996529 904820774 154744173 352870991 245729539 13322243 325883260 222676435 377829105 779627254 106615399 848876382 636007309 517605959 227094520 720749871 615252025 61043282 342006473 110843994 613515393 880794281 599225726 795114507 128166489 737848184 644976148 895887058 888308633 465589411 969340793 145108101 469356298 797694410 515662904 532839966 768505271 56105075 540688419 107233229 108588334 302296793 486898499 777546279 817254921 298827790 895008283 703108507 221485257 488032572 901930143 241368026 778212137 66089107 265648142 137143942 435765484 175371413 165260033 219414850 438501087 741699737 2687034 67796010 825404207 901050085 588072604 569373441 950740390 891009581 66911244 845587214 673552372 561779280 145306436 825388761 58246718 616559903 179091344 729379438 197033745 393808360 989486422 504819133 332818367 351422174 214527478 815856091 338792855 807791260 853585774 689505654 173770422 889289923 869014257 615835663 645372493 553072829 427836398 232786277 559522327 1348234 348604263 814179785 450949975 564559368 895382660 382699016 969059423 566091115 681847603 334920412 518823857 776226943 795652350 170882120 666262007 7261515 149954379 836827443 688220796 618389178 830238509 877334119 422432343 465039419 213271353 864071249 672361503 733947185 491711476 454576106 515798180 880793936 555494149 629578009 735487727 189677891 104739571 785003748 225049722 715453019 82641886 36377625 46612596 684932813 932972159 530574236 825827880 653818648 738683496 259154066 960072464 550647022 826489632 136752260 185308692 663365155 630926239 567720820 39269560 92472670 2988322 760203512 587715247 739917853 950430775 277029891 158944155 508779877 407340359 430184498 619333586 292048052 552536916 8284419 664589016 425783694 747224718 399567754 960189181 861594563 718663724 83619873 476169498 190859571 118305256 260155401 542832197 570896560 440692073 574642782 355390782 887932312 275594460 292954588 863473901 345177215 444284565 298234117 430033457 468304663 681687224 597720213 514260461 197371053 901237065 525539160 222033617 387109164 516649193 778523410 243617417 686125712 316521545 519061198 785198440 196136854 48160786 119296369 306350036 652893698 689529105 813479449 822212417 110598187 740990594 736441650 414985353 220403617 571198811 924025709 279561389 666145120 381471128 709046074 748052574 364814612 948576754 116887238 40839843 479113460 369303994 687104850 739300278 607950145 573594944 611390986 168447859 235492951 870200500 336455653 729707629 130981673 527986432 87046752 865377352 737369012 731488731 206302341 903000463 135476884 703059387 153682894 914687937 242763267 109558253 635217288 157996306 922201538 203469095 954330158 796347563 318346930 453894277 226843451 163892811 861726084 572832892 920237748 937202186 874210100 187652873 336064955 395922796 804129827 95100084 184302463 353918331 674188969 466937342 25196315 230793960 746681996 390062425 40335527 284199336 909355843 983535332 152042183 22845862 862276251 231559570 411763541 86621541 699858257 861239791 249056270 813588171 215430883 142643200 15888078 887164230 72496424 533310652 265288392 117121518 557373690 488401076 229878342 885981569 843565183 81570665 745837236 318059603 904546365 415993655 882426434 729996374 839212482 845813766 436944877 264510412 103630955 373611944 556921543 608378264 917200888 239705830 563864040 694953608 35231855 980391960 194639768 38546159 528119355 71652335 569963571 565277961 998214723 876823330 339772560 465172118 281816068 838391940 734334496 58911633 651391164 953754429 984002372 162611549 678936597 918216224 133501035 274613232 807561448 648713228 92859521 946309383 943787417 158105124 796266869 63025997 639974221 751175142 335947539 76129457 403238812 657670879 867650816 628991019 887981162 869922558 780399317 718100035 739880044 312996342 624387461 417695508 534363559 491313442 357050189 403293919 179681344 370577797 393352005 295725802 149784413 765144241 109054154 16574059 443477725 31637526 492498990 215484538 819788130 950775638 47946804 669958936 245984051 712448349 192527987 276107988 879260666 894129514 792140489 679747230 810127862 343811913 610022707 564068760 26739688 152913979 32829352 368866613 885537564 179799309 354631536 375132491 412818858 926828174 268925481 219963534 592715209 788242122 168876264 509287263 83687366 94285017 62093881 145887699 438311830 507920908 686029304 490431605 239865986 304585106 419500583 923012172 958711607 393104279 100660771 6289882 725703880 564186610 89964919 996362293 271920715 996419355 824795917 804899952 646246639 848559092 112933206 822157875 409141035 193523811 272857147 632308755 913470652 817079763 206164831 812848361 335190849 385720869 866869145 504251978 361963053 251763552 174273996 898056421 980239098 836702252 305311846 747514940 657110082 909612281 209158997 909512743 723114878 511515308 303162009 545239798 351983284 89744934 152740791 529475768 992452654 310008363 760012327 534047412 477619774 443416863 636718745 699932472 149402975 184889667 619381067 325085001 76303075 411686983 644751029 988777129 575983295 18942736 967459464 806037498 621127309 281890366 654175545 773630120 483299827 852758942 599918095 937787386 7857045 841547944 33562316 375724107 821560065 976904287 747092701 903838088 766814659 234291492 204190998 229476352 551786077 603228904 47642414 435379140 688347597 442576569 946210332 829041682 162863417 82179961 197254368 871602233 15714858 877936424 111375858 628772257 641646602 927378269 983043394 767092868 866173917 477629385 64079725 214125660 863687781 592733995 253070432 17652633 751207022 667077198 763637953 782548319 288170005 215196461 846909599 40088724 877492288 428610857 166803508 874297509 947003350 3164030 977673895 497736569 45700468 901457274 147183755 59994471 421310400 626488365 182514817 988734071 217384713 64845988 315183867 194233068 889111947 722628410 419226510 281508203 845535735 71674484 644797052 55592419 977550918 423481367 74446508 124914327 213658595 12301596 431873400 298667417 947118442 676495850 663350181 636137149 124460437 628837617 669783355 417624482 313255386 743601465 952256457 711917574 999578072 45682572 435696471 874930403 725104393 291158774 804231887 38709484 834248669 55983240 413989271 702580085 814575806 788917054 462462829 206554310 744553956 610589863 200602676 952019704 207931510 564284581 972458673 306216207 591832267 901525236 138610579 124609627 34847445 469449827 453321266 661423111 703569612 706886670 154336317 30596761 87017146 768471503 799471152 815080038 201374236 194782508 857728756 863525549 240065117 792460209 104733017 106116000 399730143 345895520 855138210 434905568 645454505 956435958 284669728 690397772 756281682 752717188 697870375 497553064 57465257 730020747 36096531 500842340 444551164 87123494 787716245 227621474 876931456 66096767 873178831 211994819 529470098 959198371 214399628 370779041 75785149 282613011 225664139 516401841 900616347 89 88 73 31 94 63 85 19 4 67 93 69 60 44 6 35 57 71 70 11 28 93 68 57 98 68 49 43 17 1 80 37 85 71 14 60 72 75 70 23 97 33 27 55 81 31 32 6 90 67 91 57 20 2 97 78 79 85 49 30 81 36 78 44 14 63 35 45 28 23 68 79 94 37 60 29 60 20 29 58 83 58 3 11 63 79 10 36 22 69 91 9 100 32 68 29 50 76 77 31 92 17 91 99 38 39 40 33 42 57 19 13 40 69 54 63 79 56 6 18 32 6 99 90 23 100 45 6 75 88 47 55 34 91 20 56 53 71 10 63 42 85 85 100 30 19 90 82 2 17 59 92 19 84 35 76 7 78 25 31 65 25 93 15 22 52 66 77 43 9 50 65 67 47 42 2 33 48 2 8 80 17 8 57 84 72 92 65 74 22 62 37 86 96 74 89 92 85 63 19 92 75 75 25 26 65 43 47 79 23 53 42 62 3 43 38 10 43 24 57 86 32 52 38 2 9 87 49 85 20 62 64 18 51 15 98 12 30 88 45 7 73 43 80 36 41 41 98 50 8 75 30 47 20 33 35 81 86 73 74 13 51 61 82 79 25 80 53 86 90 43 15 84 9 14 53 78 53 10 5 67 61 20 15 86 4 59 33 95 97 73 30 55 9 39 47 83 99 78 55 57 22 42 64 1 22 89 4 47 74 19 63 41 39 67 61 63 62 42 84 56 42 16 56 17 13 27 26 62 22 11 75 82 5 20 85 76 18 85 40 56 77 71 74 95 87 92 74 95 8 21 3 21 72 12 75 39 23 82 51 34 15 58 87 12 78 74 40 49 96 22 64 78 56 13 66 50 72 91 7 31 96 39 52 84 77 99 15 91 38 13 35 85 41 81 12 75 14 65 20 19 12 59 75 10 36 100 90 60 18 43 32 76 26 31 96 84 27 48 87 11 19 51 77 17 61 39 58 65 19 31 51 6 54 38 26 20 42 14 66 10 14 6 91 49 20 65 11 55 77 54 51 77 81 74 71 57 97 52 50 91 71 28 27 57 2 44 46 1 86 65 66 71 27 88 23 6 47 7 1 52 61 74 24 12 82 52 88 7 22 45 68 96 51 17 15 7 37 85 34 6 94 68 23 69 88 70 67 98 20 76 24 20 88 62 19 16 53 24 65 92 73 16 91 24 10 25 63 8 9 20 7 19 67 76 62 9 3 97 16 7 20 18 32 44 90 24 33 91 48 67 10 83 37 38 28 93 97 95 11 71 54 20 64 39 77 60 97 58 63 96 95 92 49 7 79 46 65 6 96 48 73 12 63 5 66 10 62 1 67 90 54 64 33 86 1 28 80 88 91 25 44 12 61 25 81 42 20 60 62 6 9 54 11 39 18 3 42 26 66 17 78 73 71 100 49 58 99 66 73 28 6 30 34 92 23 45 3 27 14 56 99 52 66 17 46 66 5 97 10 60 76 77 59 86 39 77 73 3 98 79 93 99 33 89 56 4 4 82 76 36 35 63 82 8 67 29 24 84 39 16 13 93 75 4 63 30 57 69 62 78 54 58 10 12 85 39 4 41 16 15 38 21 39 27 96 26 68 60 23 81 46 68 63 55 31 12 24 65 43 80 75 12 75 48 31 17 4 48 73 49 17 41 22 75 85 30 69 33 10 64 52 79 44 87 46 17 47 44 15 85 37 56 19 60 33 87 96 47 75 24 4 36 99 24 60 72 23 66 33 34 80 94 43 84 98 9 33 19 50 10 44 50 44 32 24 87 28 53 22 56 77 36 33 80 21 11 14 69 52 99 1 37 53 71 69 47 33 78 37 81 20 12 7 66 54 49 55 100 62 46 18 14 29 26 21 15 80 67 55 4 90 12 44 13 10 9 98 16 14 40 24 49 51 31 32 70 51 93 49 57 81 60 27 69 94 87 67 23 10 57 37 70 80 96 31 90 71 13 92 44 65 44 32 83 14 20 52 22 68 94 59 66 58 79 81 55 56 87 99 76 92 70 61 52 83 12 29 76 13 15 14 59 95 37 34 6 87 75 57 53 4 68 62 28 96 48 31 57 31 98 70 84 66 20 60 12 91 42 19 85 5 77 47 33 41 76 57 85 49 73 17 25 37 34 6 29 41 84 1 21 45 43 28 89 67 86 8 34 4 36 32 42 28 6 84 39 59 30 8 47 52 53 24 69 12 81 56 9 55 10 92 11 5 32 32 36 85 34 65 46 34 24 2 93 90 100 3 14 16 27 41 11 43 36 25 97 80 50 88 37 73 32 99 47 85 92 57 94 62 79 54 2 23 51 57 69 28 12 35 73 42 14 70 81 5 37 90 10 79 35 29 100 90 58 17 100 45 91 70 53 36 45 89 62 42 44 30 92 61 73 13 45 2 38 50 57 56 65 29 86 59 94 97 50 11 5 4 32 29 35 51 52 99 42 42 77 19 11 24 6 34 44 90 42 20 51 46 1 38 7 40 84 95 31 57 20 74 58 89 56 33 5 45 52 61 87 100 16 41 66 28 94 79 73 69 51 25 35 48 88 91 13 83 30 95 5 41 6 23 2 72 47 19 81 32 48 57 13 88 22 22 18 22 7 29 81 30 75 27 54 92 57 99 29 21 24 61 22 85 12 53 80 8 13 74 28 36 51 93 16 61 25 55 66 100 65 75 60 9 14 64 21 99 41 38 66 82 49 96 100 14 9 99 10 99 65 51 19 97 91 31 22 98 15 28 52 64 92 41 49 25 79 81 65 25 71 67 57 83 91 34 97 69 29 55 4 92 32 10 35 49 5 85 17 59 43 97 11 7 52 57 25 6 77 70 100 44 50 76 100 49 2 67 6 40 44 69 49 57 43 14 38 67 13 66 9 5 8 11 24 9 52 7 89 60 1 3 7 20 98 59 57 95 77 79 61 69 40 76 47 91 37 58 1 29 79 3 75 79 5 47 27 26 54 74 93 67 90 58 67 61 70 62 23 9 60 4 72 52 76 29 77 37 61 53 35 98 49 90 93 52 42 18 14 8 86 64 70 29 53 51 85 15 71 41 58 55 83 65 5 94 88 6 89 60 70 12 47 1 24 14 2 88 29 92 53 80 7 79 34 1 96 72 19 83 99 37 46 73 93 64 77 49 92 76 13 77 96 72 97 90 57 36 6 20 30 80 68 18 95 18 53 32 25 82 68 99 50 25 79 50 38 70 30 49 71 18 14 68 6 39 51 84 19 93 52 89 53 50 95 54 6 20 20 10 16 6 97 17 62 44 96 80 13 57 88 25 55 73 35 66 14 29 100 14 33 12 70 37 34 36 51 26 17 75 43 17 73 83 55 36 99 62 34 39 45 4 78 75 79 88 78 65 32 55 42 69 61 93 37 63 46 36 66 17 25 3 97 75 83 59 41 51 38 42 11 19 69 26 68 61 23 24 5 21 88 82 40 81 71 26 86 4 58 85 40 79 10 45 80 68 6 98 50 2 67 10 70 65 12 37 67 85 36 84 27 53 73 62 22 1 70 81 89 99 85 24 72 97 38 94 18 81 64 72 15 54 67 37 23 61 63 94 9 79 73 39 33 100 75 65 5 19 12 48 72 97 61 88 98 87 4 56 64 93 55 22 40 24 83 30 6 25 44 71 24 2 75 53 63 35 69 4 30 98 37 90 65 91 93 59 91 79 82 9 80 35 10 56 9 24 6 76 29 67 51 16 59 66 54 21 19 1 93 28 60 64 65 42 4 47 22 94 73 30 92 94 83 53 66 61 34 75 66 57 20 2 58 36 53 17 44 55 57 96 99 12 94 58 94 67 64 19 50 98 22 59 72 44 12 43 48 97 43 61 33 11 62 46 33 98 61 76 55 48 59 94 53 20 32 62 98 58 79 3 3 25 36 7 80 34 48 55 23 71 70 8 41 62 67 63 89 81 67 59 68 49 83 54 57 56 56 64 1 83 16 16 26 68 74 90 88 40 65 11 76 30 67 43 33 96 23 26 89 82 54 23 89 23 32 71 96 95 46 63 40 55 70 84 32 43 91 17 42 99 86 15 82 61 15 80 56 65 24 39 74 100 34 73 14 31 52 31 85 37 46 68 54 61 96 17 52 32 10 97 32 49 76 93 59 25 48 57 58 53 92 42 100 27 16 43 70 59 97 64 82 95 15 70 27 14 50 97 83 69 92 5 11 62 1 84 34 2 53 67 63 35 23 79 31 90 6 78 13 72 81 74 60 35 44 4 2 44 4 70 31 73 63 64 37 62 7 90 12 11 63 9 62 90 67 63 56 63 57 16 74 69 3 2 42 1 64 44 13 83 14 72 74 57 51 3 61 100 39 50 87 62 30 75 31 1 50 30 14 69 43 54 47 89 86 86 42 10 48 87 52 90 99 40 66 73 77 38 53 28 11 70 11 76 19 81 33 61 77 77 58 62 33 3 65 7 93 93 92 85 92 42 56 20 12 81 31 67 48 95 58 23 86 33 95 68 21 23 94 78 71 6 11 47 89 77 90 64 24 55 32 37 19 75 6 40 66 57 4 38 21 87 95 11 36 80 17 57 20 66 11 100 19 46 87 88 43 1 93 82 100 87 94 71 12 3 75 10 82 64 48 62 63 14 81 38 87 72 67 47 71 49 58 90 99 100 28 57 54 66 5 84 64 5 38 7 2 1 12 3 88 95 51 12 21 14 65 40 5 55 12 35 47 47 82 56 26 25 65 2 30 61 98 47 4 41 67 76 53 80 65 83 82 25 56 97 63 82 87 43 66 45 35 8 56 95 67 58 33 43 37 70 22 17 26 66 39 21 16 15 84 38 42 68 54 79 14 21 3 57 76 64 82 67 1 54 94 42 21 79 59 58 54 78 49 68 16 45 97 74 85 28 4 50 53 22 4 20 34 87 61 45 72 51 77 74 87 94 69 53 29 48 67 58 76 76 6 96 38 60 64 51 29 77 12 34 26 77 89 77 27 39 97 93 14 36 66 51 66 44 25 69 18 99 5 10 67 71 78 98 31 62 86 37 31 55 16 23 34 1 4 76 10 55 70 45 72 29 9 2 41 21 95 47 50 58 34 95 53 68 82 31 63 35 28 8 9 64 23 17 79 40 25 57 86 78 76 92 5 47 68 21 73 41 2 31 52 94 31 66 70 63 11 77 87 14 2 100 86 14 79 72 72 74 22 31 4 73 51 15 15 26 13 67 98 97 3 84 33 3 61 54 34 73 37 93 83 2 95 5 36 5 47 46 10 31 100 45 73 42 99 15 2 36 97 20 48 54 16 89 31 53 21 60 81 94 2 96 16 74 63 26 98 38 23 92 28 72 79 34 87 17 65 37 58 100 32 91 79 72 2 14 86 43 88 23 3 38 88 42 95 3 72 91 74 11 77 55 34 25 100 3 18 9 23 20 80 72 23 63 84 60 6 95 92 94 27 47 35 59 55 67 69 14 30 33 96 51 68 46 21 21 35 49 49 20 65 23 71 90 49 8 36 27 35 62 41 92 49 30 10 74 82 85 75 45 66 41 96 22 28 38 11 31 9 49 56 26 24 23 63 71 86 63 67 63 89 85 94 73 33 77 4 51 87 46 78 86 38 94 90 55 11 20 57 83 99 78 8 29 20 11 72 85 100 51 81 38 44 1 30 95 16 25 9 57 96 46 86 54 19 42 87 15 9 3 32 64 54 3 37 63 57 33 39 50 81 54 84 42 93 70 15 96 50 93 40 10 21 85 76 49 41 57 38 1 99 77 61 20 34 36 63 93 96 75 90 81 93 66 86 31 28 18 33 23 48 81 55 20 95 88 58 20 89 69 56 86 68 46 9 47 73 10 11 21 92 61 78 67 43 28 54 56 89 63 7 20 97 59 33 95 95 14 23 45 74 98 15 70 49 64 14 79 54 43 83 97 98 74 20 45 3 17 4 80 78 85 35 84 16 84 5 22 8 85 35 30 16 48 45 13 34 65 83 47 81 30 3 38 40 76 9 95 48 29 88 69 24 74 39 94 45 19 57 32 52 97 81 3 5 34 96 63 71 51 2 85 50 61 63 39 93 83 54 67 2 100 96 24 99 82 37 72 25 57 11 51 63 9 7 82 98 96 71 42 17 93 67 57 19 76 96 42 69 6 52 73 28 1 15 43 12 63 39 85 36 47 59 3 84 55 41 73 98 32 35 73 17 6 96 70 36 24 17 36 31 91 73 87 3 84 95 54 64 25 9 14 31 90 20 41 49 30 84 93 43 62 71 76 79 51 52 75 82 65 35 93 35 84 44 81 18 58 39 87 98 62 9 78 41 83 88 58 3 21 41 33 97 96 94 38 85 7 26 44 83 25 98 88 63 23 62 87 100 100 22 6 38 38 14 11 22 56 66 91 81 92 57 38 25 78 59 41 66 72 92 8 79 59 92 75 22 49 29 43 27 39 86 48 98 46 49 53 21 14 59 14 10 3 98 20 58 67 27 32 8 1 66 39 42 29 64 47 62 15 93 47 48 72 9 32 79 53 25 36 53 36 82 41 87 22 75 3 41 100 20 92 87 67 9 21 57 66 38 68 61 71 29 52 49 51 20 99 6 87 26 93 90 72 60 67 44 15 31 58 4 18 28 48 93 76 73 57 51 68 73 34 72 75 6 67 50 19 59 3 38 70 8 3 42 31 50 41 29 22 62 94 81 15 13 13 36 12 69 33 64 57 94 79 48 71 59 41 33 78 36 87 9 12 7 83 1 32 9 61 97 73 8 6 78 39 71 85 3 39 54 19 55 27 39 83 24 77 20 39 56 9 13 88 12 6 44 100 70 9 4 60 26 28 59 47 39 41 80 62 53 10 51 75 71 2 80 11 69 78 9 13 13 83 17 2 10 81 59 42 31 25 71 29 56 34 15 36 47 28 3 18 78 6 47 36 67 75 17 19 51 65 80 27 78 77 16 48 19 30 4 75 29 47 3 25 46 37 69 42 13 22 16 72 8 53 6 28 19 89 55 60 67 89 28 63 71 90 99 34 45 54 32 2 95 15 19 67 51 44 87 34 61 64 14 15 46 81 86 12 1 68 27 92 88 31 94 95 12 26 17 71 87 3 84 51 26 29 94 2 53 32 79 71 53 83 20 25 72 24 15 87 43 96 1 14 81 51 6 39 36 44 60 91 89 9 10 79 95 5 45 12 63 98 84 42 22 98 15 14 86 43 5 28 93 8 17 90 90 93 99 79 61 1 75 79 5 63 78 26 15 82 61 43 63 27 96 41 53 29 97 29 31 27 33 81 75 52 73 80 17 96 26 14 57 60 25 24 39 41 45 27 24 81 51 9 99 48 31 88 88 66 61 46 7 86 17 13 98 77 10 43 84 8 77 9 37 13 76 3 17 42 16 44 42 14 87 15 40 76 10 9 25 58 35 77 11 85 97 35 36 28 74 1 82 98 4 100 63 12 25 74 89 48 62 87 22 28 14 81 5 22 77 22 43 1 20 10 84 98 54 56 61 87 90 51 88 51 75 9 13 47 43 80 49 21 73 25 11 25 6 37 22 75 82 19 66 79 97 79 30 30 45 33 62 70 45 95 11 65 40 18 19 87 69 92 88 47 11 14 17 35 100 14 90 3 74 58 32 39 58 100 27 75 65 33 57 3 26 22 84 26 25 16 94 76 11 37 97 56 99 46 2 75 33 29 53 76 12 29 59 52 16 10 12 21 52 23 26 52 91 16 43 79 25 1 79 5 62 16 50 49 63 46 17 99 42 100 77 38 13 68 89 14 87 47 75 97 64 57 30 45 18 39 83 86 64 83 73 32 76 100 33 13 13 12 54 62 99 38 78 30 36 52 100 59 89 70 58 76 80 29 30 80 76 32 57 62 21 88 92 65 77 50 67 92 38 67 30 78 83 28 36 42 7 29 94 42 14 74 26 100 94 64 76 48 29 65 53 6 57 79 3 38 37 59 53 36 14 28 11 89 3 79 85 14 77 85 20 9 12 77 98 63 92 98 64 5 90 58 62 41 28 64 14 91 62 77 41 32 61 27 77 78 72 75 25 24 69 76 31 74 98 66 28 35 44 15 76 50 22 91 39 16 51 98 38 29 48 43 54 21 28 51 95 44 29 36 10 48 9 89 64 62 84 9 91 43 17 97 35 82 28 39 73 81 78 24 64 61 5 16 100 68 85 80 85 54 54 48 67 23 93 63 69 96 85 41 74 46 88 4 63 95 54 66 47 2 1 98 96 26 95 33 88 43 38 10 20 1 13 6 23 81 77 59 64 55 86 95 89 86 6 63 70 14 87 26 65 36 73 61 67 31 1 39 75 53 30 2 97 32 43 55 72 36 44 35 94 8 54 67 9 43 90 1 34 18 91 72 51 65 55 2 59 49 86 94 63 99 39 76 96 97 34 64 11 77 76 84 96 13 83 38 29 83 92 69 74 40 14 91 73 33 20 83 65 24 14 48 2 61 38 36 67 81 72 35 45 48 23 26 31 52 85 73 93 24 26 83 97 75 3 22 96 55 77 17 70 76 85 91 21 6 45 17 100 13 25 73 75 79 44 82 15 83 6 63 48 2 30 52 2 4 88 52 3 27 75 91 9 43 99 7 98 84 93 15 13 47 11 71 36 95 6 55 81 51 90 12 43 47 22 19 38 30 62 82 4 68 73 8 27 97 18 32 69 72 89 62 54 34 86 65 4 54 99 73 13 97 40 50 15 37 87 82 78 43 60 69 89 46 53 83 18 91 80 47 53 63 16 10 87 6 30 87 51 71 59 85 63 32 31 68 40 31 86 21 45 50 91 57 22 36 42 22 84 86 73 31 37 20 70 71 9 9 12 56 69 55 36 75 27 68 44 15 37 95 26 67 46 81 10 43 21 60 39 80 9 35 97 2 53 71 15 31 63 65 81 2 70 13 68 2 15 21 57 85 23 42 21 35 26 49 87 15 63 86 40 93 73 75 6 31 14 11 97 38 65 64 55 22 22 45 15 43 25 40 44 15 6 87 51 32 89 45 61 79 89 22 59 43 8 35 11 50 48 13 47 47 20 44 50 31 14 42 81 97 60 79 56 96 57 2 9 98 74 55 32 59 3 21 92 53 80 71 76 59 67 39 22 73 30 22 76 19 35 39 85 31 59 21 41 31 99 81 80 92 36 43 53 30 14 2 52 49 90 90 82 62 86 79 85 1 37 55 80 69 52 76 57 12 90 98 50 12 9 94 20 3 96 12 84 35 100 75 79 49 15 84 54 86 31 98 29 6 87 59 94 81 5 26 22 78 32 35 92 63 13 29 22 25 21 44 23 28 20 9 52 79 92 61 97 77 53 74 7 26 39 48 1 20 96 85 83 13 91 43 14 11 65 30 29 2 31 85 98 33 32 16 99 36 1 23 63 93 1 87 57 35 94 68 3 39 48 98 38 58 19 64 30 25 41 100 46 42 26 55 59 25 38 57 55 19 97 43 26 32 87 52 96 15 36 99 68 45 37 86 12 48 85 27 98 30 12 85 48 82 68 59 45 87 85 48 77 94 86 21 20 28 64 93 1 45 5 49 3 53 73 75 42 33 55 50 53 84 93 46 85 73 11 89 93 45 73 84 68 61 34 80 29 59 9 41 99 55 84 85 54 99 75 67 55 67 100 23 57 100 41 70 12 94 70 42 44 60 15 7 44 63 60 36 40 64 95 75 15 4 3 94 92 50 44 60 50 59 77 32 61 96 55 18 36 19 37 75 37 31 27 85 23 66 33 43 38 19 43 100 86 32 2 85 94 81 25 49 48 68 99 47 37 73 6 89 50 97 12 51 55 46 24 19 6 90 61 64 2 15 3 33 94 46 70 56 50 82 45 10 77 62 90 25 81 51 67 64 30 93 81 50 58 92 62 5 61 28 85 36 97 43 18 4 16 3 35 44 32 25 60 61 85 89 65 11 86 22 79 35 68 20 34 88 11 2 2 40 90 83 50 87 47 4 22 62 18 52 9 51 60 2 85 65 78 34 38 24 46 8 34 31 2 78 59 36 84 45 96 14 35 70 87 92 17 96 46 58 12 66 71 39 56 40 60 76 40 7 73 96 93 62 43 78 20 99 54 58 99 96 74 77 38 94 20 8 70 53 93 69 13 13 9 43 37 2 57 87 85 96 45 20 86 36 77 39 26 72 89 28 25 12 25 42 4 35 35 48 29 77 18 45 60 96 44 54 90 89 93 69 23 14 36 13 99 9 52 36 43 60 1 79 69 5 8 76 93 10 85 10 35 87 36 74 26 46 58 12 50 9 54 34 18 34 26 55 73 1 42 51 61 29 17 67 83 41 65 48 47 64 30 93 86 27 86 38 71 12 26 49 49 10 23 30 86 72 70 82 6 22 89 34 54 83 94 21 77 15 66 56 91 65 52 88 89 10 54 21 94 11 47 61 57 18 100 29 18 12 96 47 69 29 91 67 93 11 43 59 33 70 57 10 94 21 92 57 69 97 51 58 86 52 40 67 80 92 16 55 75 32 94 49 70 84 66 86 100 66 91 62 2 72 12 53 89 65 18 3 22 36 71 25 74 5 98 53 81 75 82 49 22 92 68 80 28 84 63 72 73 24 64 63 70 9 64 83 70 77 71 86 76 12 45 83 35 18 41 22 92 1 52 35 9 64 72 37 68 55 100 24 16 81 14 73 36 94 74 47 12 19 71 61 31 85 62 92 10 61 94 29 17 77 88 19 82 53 20 100 40 63 98 65 41 79 67 28 86 67 50 23 45 52 75 83 51 10 93 35 33 21 84 77 58 8 11 71 29 94 72 95 66 1 65 100 87 59 23 14 41 27 89 53 84 6 16 58 46 89 47 100 49 63 16 48 33 95 51 21 100 83 18 99 45 78 4 85 86 62 45 15 99 82 52 28 10 66 34 94 14 53 79 77 72 74 71 81 42 24 35 16 49 59 39 15 46 39 39 64 72 64 89 77 50 43 82 50 92 29 32 54 21 9 73 47 21 16 98 99 13 68 68 41 6 74 60 65 18 12 57 23 14 31 79 95 49 32 6 9 35 65 82 42 82 4 87 89 27 72 49 44 38 64 13 21 81 57 79 37 16 77 24 21 25 79 79 79 79 25 5 19 65 51 25 45 82 70 18 3 9 31 16 15 60 64 44 76 75 99 56 71 25 16 42 53 64 92 62 1 30 96 98 58 10 86 14 35 31 98 9 92 30 77 10 98 36 82 96 7 83 37 41 31 78 2 56 66 56 20 85 80 41 18 80 35 16 99 45 50 64 84 20 95 13 4 54 55 9 90 41 86 65 89 64 1 36 34 46 68 28 32 38 64 82 2 35 40 59 40 47 39 64 4 13 55 52 49 90 34 45 82 3 90 19 65 53 81 94 80 81 4 54 61 59 12 36 84 35 53 40 85 34 14 14 97 16 4 1 76 21 47 89 51 24 3 34 26 20 8 63 93 91 9 14 47 67 21 87 35 21 8 76 99 57 24 61 46 73 75 58 35 28 92 51 73 11 1 59 60 30 4 16 61 29 64 3 21 83 64 88 92 47 81 18 5 82 19 82 1 26 91 38 3 60 43 65 41 55 82 100 50 77 76 21 32 16 88 75 91 78 40 16 99 50 95 68 46 37 81 9 23 94 20 25 52 72 37 84 1 5 11 100 73 38 42 34 73 45 40 53 82 80 12 3 39 12 93 71 27 13 18 6 58 1 54 30 73 34 60 72 34 10 77 3 84 11 37 6 48 31 22 69 67 81 46 55 14 6 67 62 79 65 54 64 66 79 97 40 96 73 35 81 13 17 5 70 39 94 73 44 98 87 95 65 40 56 21 16 11 40 78 74 77 7 61 46 98 74 79 63 58 8 74 31 47 67 10 84 8 49 29 63 4 85 61 20 26 8 11 78 74 6 40 19 65 22 96 8 99 22 56 68 97 99 7 19 45 46 92 60 70 83 99 15 34 100 71 4 55 49 51 21 67 17 25 56 46 79 46 15 32 67 92 11 85 14 93 70 83 40 8 78 3 38 4 75 75 9 28 41 30 51 87 42 27 17 81 38 74 12 29 3 54 12 80 9 82 35 65 62 46 64 31 77 15 44 40 85 11 31 30 64 37 47 60 100 92 89 72 6 38 6 40 71 38 44 22 27 6 46 48 78 77 58 15 9 90 68 40 30 37 78 26 56 61 67 95 8 2 8 96 98 72 61 12 10 92 1 92 35 30 53 52 65 4 65 69 59 86 76 70 19 17 89 46 100 24 80 58 61 2 87 87 75 43 61 33 34 67 25 59 53 66 29 87 56 30 98 53 54 17 62 58 8 64 12 59 31 84 72 71 95 61 19 32 52 41 29 12 17 36 78 73 15 27 23 53 54 65 33 79 52 6 33 71 69 17 83 82 38 83 5 75 9 65 43 30 43 61 59 93 52 92 36 74 31 7 74 51 47 80 75 65 58 8 2 6 30 77 24 14 49 44 100 50 56 37 50 96 4 10 47 74 8 5 18 44 26 85 59 65 75 7 40 44 92 15 13 72 55 62 23 95 78 14 85 36 39 44 56 66 31 9 89 3 29 36 57 80 31 37 58 69 19 65 69 14 96 37 32 70 20 5 45 13 55 99 19 77 61 8 34 24 9 81 11 5 14 6 12 96 61 76 20 89 85 28 80 89 44 76 9 70 38 18 36 12 26 97 33 18 69 73 36 52 86 52 60 75 40 4 73 86 71 18 42 47 81 90 53 77 55 96 73 85 78 61 100 75 77 7 27 21 56 50 48 50 63 79 16 49 19 25 94 20 64 84 20 25 68 99 9 84 46 1 4 22 63 67 90 72 14 26 50 66 71 79 86 36 45 49 64 87 13 49 14 7 52 69 2 10 36 57 49 49 65 97 21 49 79 78 11 41 49 53 19 10 61 49 94 92 46 87 88 46 75 79 38 5 42 61 36 24 70 14 18 7 34 22 71 73 19 21 54 27 7 98 100 15 47 70 71 34 80 27 58 28 58 70 44 16 86 95 83 8 77 8 21 90 40 49 56 33 48 44 91 42 20 43 12 64 29 88 94 38 50 7 20 85 4 82 25 65 81 89 27 78 30 65 7 13 70 91 15 46 20 77 44 24 32 22 8 52 46 28 31 66 59 46 43 80 67 68 9 87 100 24 31 14 36 25 3 24 22 61 63 15 33 12 48 46 47 64 71 30 100 8 94 44 15 68 49 52 21 68 30 42 7 78 25 66 60 32 31 50 20 80 100 71 4 86 68 65 5 79 12 23 62 96 74 18 73 32 57 75 54 78 28 93 23 40 100 12 15 72 2 93 70 55 94 76 65 7 5 50 94 51 92 70 55 53 90 19 51 40 50 85 21 44 76 83 92 57 31 20 99 27 76 29 52 12 54 98 37 18 35 61 40 28 88 90 10 80 40 94 82 44 42 1 50 78 53 8 98 86 37 7 5 51 95 88 40 39 24 98 31 33 49 94 42 64 28 29 39 2 59 21 84 64 56 27 15 99 70 20 22 2 38 93 48 25 66 9 3 45 29 60 43 94 64 73 27 14 19 29 6 53 21 29 40 33 64 90 76 89 34 18 82 10 55 57 28 37 89 34 47 99 86 54 48 70 56 14 75 48 29 77 21 94 87 61 84 60 20 89 47 26 37 96 81 96 71 97 53 15 73 86 90 15 23 51 53 83 77 92 59 17 86 23 93 61 50 68 40 23 4 31 20 47 22 36 94 16 75 73 86 26 34 14 20 98 14 95 3 34 46 36 24 56 2 82 67 21 46 34 35 47 78 8 58 21 47 28 78 86 88 100 33 2 28 76 87 44 82 94 37 41 42 9 51 72 35 8 63 55 2 95 87 94 96 8 14 3 81 65 37 68 63 61 67 18 99 66 53 90 66 32 5 17 26 2 78 24 53 60 40 9 52 32 52 36 53 18 9 86 69 31 35 96 47 98 56 14 76 29 92 85 60 71 32 20 12 94 79 20 23 2 10 3 59 10 60 93 69 24 79 3 14 20 43 45 16 94 6 87 94 89 57 43 77 6 73 76 71 31 7 60 19 46 62 39 45 96 85 90 11 18 47 4 6 38 45 59 92 15 8 36 37 51 34 48 100 65 72 38 5 32 68 6 95 74 45 31 56 60 25 43 35 18 1 17 99 5 70 81 29 91 41 71 15 32 66 32 11 75 51 90 59 73 48 79 52 16 71 93 87 41 46 29 64 86 50 11 71 81 56 89 60 44 24 36 67 36 44 77 91 76 85 18 95 46 55 28 92 74 45 83 87 58 100 100 97 10 2 69 47 57 38 5 9 85 98 8 3 38 65 7 7 100 34 22 52 94 50 71 30 1 24 92 92 45 5 65 29 12 90 31 75 30 12 57 39 31 19 25 4 87 81 88 89 4 15 82 25 32 92 25 53 28 40 33 38 78 59 62 21 38 24 80 26 52 15 78 22 19 87 15 10 23 39 23 5 98 72 9 94 28 66 48 86 65 72 6 90 97 33 66 100 52 58 83 85 10 24 96 37 25 46 41 3 88 56 75 7 38 40 1 35 43 91 50 5 4 19 3 92 72 75 84 84 85 60 70 1 24 2 82 54 57 86 53 4 54 43 88 81 96 86 13 53 49 1 46 25 64 42 62 89 88 27 62 86 1 63 98 28 67 93 39 41 29 87 87 52 44 5 65 78 99 17 34 56 95 10 13 58 8 57 49 51 58 2 58 89 63 5 95 54 71 75 49 63 21 19 1 70 62 85 36 6 81 74 67 92 2 65 62 61 14 72 68 96 4 98 23 40 39 37 40 53 22 48 87 61 20 38 90 11 8 28 54 53 80 71 46 50 9 53 49 34 21 81 3 71 89 37 3 39 85 38 18 31 57 38 69 70 24 68 62 66 66 89 100 37 41 73 38 58 28 88 47 93 64 12 13 29 54 57 93 8 21 10 69 15 54 11 57 8 45 73 95 74 7 84 13 39 46 72 7 65 91 6 56 41 68 66 2 65 69 56 20 4 21 64 22 15 47 71 80 47 4 23 34 36 74 62 65 75 59 87 33 61 50 3 82 76 76 31 4 15 83 79 6 61 79 73 42 53 97 39 81 51 80 36 92 67 40 66 28 69 81 34 89 39 19 60 22 100 53 41 43 36 56 42 81 30 82 68 34 76 12 72 39 13 40 4 40 61 46 16 76 69 50 50 48 67 45 69 38 13 16 54 65 26 71 4 90 59 24 60 90 85 71 89 75 53 78 56 79 63 91 46 72 75 29 20 92 51 75 99 80 4 44 8 28 41 3 53 39 99 84 69 16 42 58 53 72 12 100 5 28 6 7 63 80 55 33 96 22 53 56 86 62 79 83 85 43 73 10 84 13 99 93 71 64 33 75 95 27 6 75 70 19 43 88 90 50 43 62 22 16 90 5 42 78 95 27 27 25 70 71 94 97 6 26 2 87 56 50 79 2 74 11 28 15 19 37 32 46 39 21 81 23 85 38 29 78 33 3 51 15 36 73 19 78 68 15 37 65 85 23 1 76 52 98 39 19 30 82 58 36 72 15 67 79 57 45 17 83 49 39 52 47 92 35 46 24 50 39 80 35 57 42 72 52 93 39 78 78 31 5 49 63 78 84 12 17 57 38 81 82 28 2 99 25 23 29 65 60 79 84 18 52 20 45 15 64 54 16 28 68 98 77 56 89 79 25 27 95 7 40 100 94 37 27 88 1 93 22 24 67 16 91 92 65 54 1 87 18 93 8 21 73 15 21 71 38 75 50 93 31 92 47 65 68 37 89 31 5 42 64 45 66 8 66 65 42 17 79 35 51 21 89 67 65 54 16 5 55 57 10 53 67 67 38 52 6 71 46 4 27 73 14 9 99 44 23 61 86 20 6 2 98 30 20 79 2 17 23 2 30 43 12 63 96 27 90 54 64 91 30 37 43 87 6 73 86 15 94 43 83 86 92 25 76 3 1 8 53 11 67 42 15 3 25 42 95 8 7 74 22 6 35 25 64 20 38 62 17 38 84 22 60 60 18 91 73 96 35 29 10 3 76 63 75 99 47 76 6 17 65 41 31 7 30 5 97 62 23 36 7 71 62 84 5 34 6 34 48 79 85 71 15 28 26 41 54 34 89 38 32 20 52 49 65 22 28 77 9 30 15 11 30 19 24 51 70 98 53 70 30 48 4 82 10 74 46 2 49 56 44 25 18 20 47 5 50 47 31 10 62 51 98 73 84 56 98 65 77 37 63 20 11 4 88 19 80 11 50 27 46 98 21 82 86 30 67 14 17 36 53 74 35 39 4 32 65 71 42 32 77 92 48 35 37 2 76 26 63 60 18 21 45 17 53 92 64 62 36 60 87 10 78 21 63 82 41 50 48 38 14 1 9 49 23 52 43 48 55 62 22 98 55 81 89 32 64 40 7 86 92 14 68 88 45 38 42 18 18 72 12 99 21 33 84 48 91 48 83 82 84 93 81 73 21 13 93 70 19 71 75 6 36 31 91 34 42 78 40 93 39 77 78 72 55 83 9 89 61 57 25 5 25 82 100 2 84 65 33 19 34 44 52 39 63 37 37 25 4 5 8 89 22 89 61 89 77 4 78 46 63 4 28 13 27 78 28 57 63 99 15 82 8 55 22 5 64 33 21 97 66 29 52 75 23 77 77 39 34 64 63 65 72 52 38 29 10 86 36 21 94 11 47 51 52 71 58 90 40 51 68 29 34 50 41 58 29 54 95 39 15 13 100 44 37 3 97 22 19 70 35 8 50 45 59 28 21 44 45 66 43 52 56 36 82 93 49 97 100 28 24 37 73 81 97 31 14 17 46 40 50 39 89 73 36 59 16 46 91 59 82 82 82 54 16 55 55 39 29 72 64 21 29 64 39 8 12 47 80 84 45 34 66 52 74 36 49 70 62 65 92 4 72 82 83 68 4 88 99 44 47 11 67 90 55 41 73 50 26 67 55 80 13 13 51 10 40 89 64 88 6 45 37 23 28 20 27 6 88 44 32 7 63 4 93 74 58 35 22 33 92 71 97 49 25 15 61 73 48 2 40 68 85 72 81 70 36 16 63 47 98 17 88 50 87 42 85 46 44 74 75 57 79 48 47 76 52 22 11 17 38 34 72 15 75 46 52 93 6 69 54 56 87 97 12 28 43 36 96 99 60 84 40 58 76 89 76 16 93 42 52 25 39 8 49 75 91 81 58 70 55 64 24 6 43 53 14 56 80 44 54 26 1 58 62 9 25 76 22 1 18 84 96 44 37 98 94 14 55 33 28 90 19 73 38 75 87 70 53 20 9 10 70 98 27 86 53 92 97 72 65 29 24 72 22 30 19 95 11 28 88 65 73 49 56 91 5 6 65 41 7 37 70 41 6 98 38 33 41 15 97 64 58 59 59 24 26 60 98 70 86 10 53 45 50 81 45 95 85 96 53 20 3 71 29 24 82 23 53 78 35 100 42 40 44 98 91 59 22 54 44 66 73 54 30 83 2 6 8 98 16 38 36 100 6 84 68 41 16 34 72 95 70 86 18 63 75 18 45 77 26 28 56 75 31 79 28 94 61 37 88 81 65 87 30 59 57 56 40 59 55 9 47 55 40 13 16 14 67 97 38 75 42 65 2 100 94 65 85 1 13 6 69 52 66 87 61 41 5 13 7 88 94 12 41 97 42 65 64 24 83 32 91 81 66 48 24 54 91 37 27 3 14 81 5 49 94 59 63 6 50 19 47 15 58 76 3 98 6 83 53 26 26 12 91 38 53 44 41 73 1 9 80 64 43 51 18 51 97 42 98 100 71 100 49 67 34 56 45 44 84 72 8 62 73 29 24 99 93 69 57 72 98 28 16 39 48 30 64 30 80 14 74 71 26 36 45 89 17 90 33 62 80 50 8 48 17 22 86 22 60 16 50 44 62 40 57 92 18 5 3 68 34 27 54 93 82 29 25 25 78 43 57 31 42 28 100 20 47 95 76 9 58 85 36 5 90 63 18 91 69 12 51 6 71 86 5 96 11 63 13 33 70 46 69 86 24 75 46 25 9 91 39 33 18 45 58 67 36 71 25 25 74 59 20 40 76 82 11 56 5 82 37 66 18 78 42 36 81 38 47 75 57 69 74 48 76 15 80 3 58 52 17 89 42 4 62 49 21 93 74 98 79 27 77 11 47 23 98 90 45 26 90 51 76 71 56 40 94 100 71 54 49 3 83 15 12 62 56 52 82 44 74 57 42 28 93 24 83 20 4 66 28 50 47 92 36 4 19 30 79 48 14 66 61 1 46 19 23 19 33 56 4 26 94 71 67 3 30 30 21 99 79 45 14 34 2 77 24 10 48 90 99 59 7 40 40 16 43 42 54 44 100 67 74 77 86 66 53 44 21 24 51 40 66 59 93 11 51 79 94 50 37 35 59 83 37 58 4 89 54 34 63 90 43 65 96 95 11 17 40 37 39 11 37 61 61 81 64 31 1 31 98 64 42 49 74 45 73 1 46 36 26 30 99 1 7 66 14 96 39 75 49 45 64 98 19 1 23 15 64 18 36 48 28 31 53 55 1 97 41 31 33 26 67 47 77 96 42 86 18 3 30 24 7 46 97 68 34 88 89 6 32 4 89 55 24 22 27 74 90 37 18 45 13 9 100 70 66 54 79 79 81 93 13 93 69 79 81 6 12 28 49 21 39 32 76 87 88 26 14 55 80 35 64 73 32 84 31 3 8 53 58 52 68 17 77 47 84 92 63 21 19 33 57 45 78 47 29 23 85 53 59 99 61 83 74 21 24 4 94 48 89 67 27 16 62 65 93 58 21 6 59 52 71 7 12 9 14 71 57 87 56 31 37 27 4 65 60 54 89 75 70 32 76 69 80 94 16 43 58 51 21 40 44 70 31 80 66 54 100 25 75 61 47 81 71 13 54 52 42 38 56 23 96 50 23 93 58 31 30 43 78 98 31 40 70 4 78 4 21 45 13 15 19 15 80 37 48 50 44 1 94 27 94 34 50 12 46 85 79 79 31 35 5 48 12 73 97 67 98 8 55 84 40 32 26 56 73 48 34 100 55 50 41 27 55 92 43 93 34 22 78 84 57 97 58 75 52 34 21 65 9 33 8 64 50 92 22 15 39 65 1 63 31 48 55 79 45 97 94 2 90 10 7 73 64 36 38 14 18 22 7 39 98 59 90 28 3 41 52 81 43 33 61 65 58 84 69 66 46 22 27 18 3 66 1 26 35 54 79 66 8 72 67 38 46 74 34 98 14 78 62 66 47 19 62 77 67 59 76 32 16 56 27 35 36 17 99 50 34 4 69 23 69 64 59 94 96 62 25 93 78 23 44 30 49 57 26 23 61 9 53 94 29 78 18 81 85 93 55 10 54 27 42 28 18 58 49 48 23 6 85 26 70 18 83 44 55 76 85 33 65 69 75 61 75 2 85 97 10 43 75 1 16 31 4 38 13 84 63 61 73 66 74 36 62 90 13 79 42 31 95 35 78 29 52 62 31 12 93 17 36 37 81 73 71 31 23 90 70 70 42 56 12 68 96 29 91 17 82 68 91 84 16 76 92 72 32 43 41 88 72 6 43 79 35 23 16 89 4 99 74 45 8 7 18 65 70 38 57 28 35 94 13 3 23 18 1 47 80 65 64 99 81 77 99 17 25 58 64 35 81 33 38 15 25 20 4 30 1 32 99 41 81 2 16 32 73 22 59 94 45 16 16 54 79 4 7 100 95 56 12 81 84 61 24 51 41 97 57 20 98 9 89 33 88 3 35 96 46 23 14 69 62 54 79 5 90 72 50 44 95 75 41 1 17 22 38 98 55 4 100 62 39 25 56 46 79 65 38 7 76 65 92 31 27 38 12 51 90 9 77 74 35 28 85 21 50 38 61 46 95 87 88 80 4 38 2 17 78 4 43 91 47 98 36 24 97 94 31 64 31 73 92 69 96 96 24 26 13 13 40 46 55 56 4 43 96 18 25 40 44 31 43 36 34 87 51 89 65 67 42 46 88 72 80 21 34 73 46 36 55 19 67 19 33 12 52 71 48 96 97 61 2 83 82 32 54 15 14 75 14 25 50 23 79 68 77 33 12 40 81 17 73 70 47 73 81 56 74 68 68 88 70 47 38 43 10 8 27 47 50 19 17 4 48 92 6 97 16 76 21 98 53 97 66 85 76 25 58 5 79 77 81 98 66 46 83 38 45 36 88 25 85 25 73 98 21 96 20 21 99 92 24 19 48 78 22 7 2 10 52 32 27 52 50 58 35 44 100 4 4 11 99 82 89 80 20 80 57 100 50 21 2 53 72 72 15 53 7 60 85 73 78 26 59 44 3 56 52 2 54 81 100 14 48 83 35 14 65 62 47 79 68 4 44 80 49 84 29 23 29 60 6 70 15 23 19 3 86 76 56 72 22 73 47 78 22 42 88 8 44 33 17 24 40 13 15 61 99 80 2 39 48 55 47 62 85 68 68 80 91 17 41 38 95 99 36 68 24 35 82 99 7 71 98 28 33 67 44 53 54 3 14 80 64 37 48 47 5 66 2 43 58 41 57 7 79 42 67 85 69 23 66 13 36 93 70 8 43 63 9 80 51 22 36 48 57 40 24 22 10 2 97 16 94 25 46 88 84 79 63 100 100 100 98 56 85 43 90 19 53 57 83 30 70 85 33 49 83 43 71 58 58 87 93 7 22 73 13 85 18 93 28 7 41 31 37 14 83 86 100 39 99 71 51 80 21 26 14 22 4 80 16 63 68 18 3 94 78 43 16 78 65 36 78 95 55 94 27 95 71 77 14 80 81 40 40 76 18 18 39 81 47 15 11 11 46 18 44 34 35 51 51 11 44 22 11 37 9 67 63 18 10 29 54 39 58 32 63 23 12 23 50 55 37 23 17 72 20 27 85 62 57 97 73 55 86 87 55 22 18 21 4 37 31 81 53 64 99 7 55 13 69 43 54 83 76 87 52 45 76 86 30 16 21 19 10 23 40 97 26 65 64 50 5 3 27 74 10 90 49 56 9 40 51 97 93 9 99 30 61 33 78 61 61 97 67 79 69 16 17 68 48 10 73 87 62 84 60 55 65 46 19 27 86 23 80 63 81 10 29 58 62 49 17 42 11 87 34 52 74 95 58 59 9 12 84 74 99 74 24 37 74 71 18 76 14 17 25 31 51 85 16 56 72 34 84 76 87 46 78 56 7 96 24 20 55 87 41 88 77 62 1 87 42 32 7 68 35 43 80 52 18 98 23 44 4 91 56 4 18 48 89 69 56 11 41 61 70 71 75 47 99 33 16 94 13 37 57 51 39 74 32 16 74 39 98 73 49 60 71 9 17 98 38 74 64 17 66 44 12 69 89 82 11 73 51 55 39 13 91 2 20 73 27 65 17 31 2 100 57 32 50 20 39 36 51 44 39 45 13 18 23 97 1 39 9 3 5 89 97 15 21 20 43 71 33 41 57 90 67 74 2 17 27 30 27 34 11 72 80 33 68 56 14 44 17 67 22 34 52 68 67 67 85 26 5 25 66 58 99 49 77 5 18 7 74 33 2 87 67 82 45 46 42 76 34 61 51 53 9 61 88 61 61 36 51 90 44 6 45 91 84 77 91 54 27 50 91 64 98 37 54 51 40 76 59 91 100 7 10 65 76 54 60 31 22 94 70 73 64 57 19 53 35 52 69 92 53 89 6 35 22 60 51 21 48 90 50 87 56 49 87 27 78 40 39 79 65 27 81 2 47 36 36 89 37 55 19 11 38 23 19 97 73 51 56 79 47 11 87 80 41 90 17 38 11 69 5 5 69 37 96 67 12 95 34 49 91 41 98 71 57 26 4 15 21 73 31 19 84 59 84 28 99 34 55 80 19 18 32 72 92 18 35 19 70 89 4 40 79 20 57 44 50 9 6 11 100 41 61 68 65 70 53 98 2 7 58 31 86 37 6 63 66 91 70 16 90 21 7 8 74 96 3 30 45 26 98 73 47 1 65 10 84 95 88 90 24 70 89 49 28 27 38 30 73 92 55 3 47 10 85 53 93 60 74 31 36 59 94 15 23 75 10 25 44 92 57 13 52 72 16 61 11 58 32 26 68 69 89 50 61 56 97 2 31 21 26 22 37 15 36 62 29 14 4 90 64 60 15 14 94 5 83 54 25 96 88 3 98 27 22 100 17 48 97 47 24 12 59 48 2 32 56 92 17 84 94 79 44 16 92 96 31 87 9 47 97 96 24 66 62 24 61 14 96 3 79 51 26 44 35 48 3 34 85 47 81 37 82 32 47 96 67 66 83 75 86 57 14 96 17 38 65 81 4 80 30 70 66 79 73 88 57 88 12 86 70 54 57 22 51 46 52 99 89 90 76 77 56 44 69 33 48 40 55 84 8 76 73 87 43 11 8 37 84 36 64 16 43 57 32 46 34 4 60 21 70 90 42 2 43 42 55 44 41 50 64 93 94 20 52 28 18 24 82 74 90 31 25 62 29 77 80 19 11 80 3 98 61 24 55 88 74 51 45 69 28 35 90 53 30 87 54 45 63 85 40 100 13 18 10 8 94 16 34 95 48 57 16 48 90 19 47 100 42 71 52 26 82 35 52 80 16 54 66 87 29 2 35 10 91 26 80 78 42 9 32 7 68 92 5 24 94 61 98 78 91 9 55 89 41 44 42 64 60 86 96 83 2 82 4 49 77 79 72 9 53 80 3 12 14 23 97 29 17 36 93 84 26 76 41 19 39 19 22 32 97 46 75 99 41 35 57 47 54 91 91 57 39 62 85 30 52 21 100 25 50 84 94 13 37 42 18 95 6 16 23 6 80 61 58 34 6 74 71 49 7 10 61 89 50 17 60 82 77 85 9 62 44 98 97 42 78 34 98 22 50 22 88 79 85 33 13 80 91 99 15 99 94 83 50 32 91 93 26 17 52 15 98 61 81 60 89 4 24 17 35 6 75 43 40 62 9 82 2 11 53 46 40 3 99 54 99 45 4 20 4 29 32 39 8 100 33 81 60 41 8 95 32 12 54 21 48 16 67 54 98 25 86 97 82 39 30 64 89 90 2 62 96 72 17 7 44 51 18 31 89 13 60 27 70 46 12 71 40 22 7 37 83 87 11 12 74 1 15 44 80 63 16 88 1 82 54 2 46 29 10 22 27 18 26 68 25 43 36 71 52 99 50 35 39 4 17 16 98 78 39 73 85 75 19 48 92 95 68 6 81 19 3 70 25 62 61 73 53 55 69 76 22 9 49 91 3 46 73 52 95 46 41 61 47 6 71 69 25 18 83 12 36 26 82 93 63 17 73 69 99 80 83 97 48 43 55 82 76 47 14 67 38 16 81 70 79 18 53 58 19 92 91 43 55 75 33 70 95 7 17 61 18 93 23 84 25 21 64 23 36 98 98 80 63 70 52 27 38 80 57 30 68 57 53 6 6 25 46 56 9 65 24 36 52 87 17 79 92 9 68 98 92 43 65 70 44 67 88 86 72 98 78 77 26 52 35 47 7 97 26 12 64 78 62 26 5 6 3 58 23 84 17 6 96 83 30 30 24 23 45 96 59 35 41 45 35 51 69 38 52 8 38 47 57 93 89 28 74 91 77 40 22 88 12 21 76 77 25 67 17 21 22 27 46 69 70 41 26 71 86 74 92 83 81 74 97 10 98 40 12 96 99 85 9 14 82 67 18 2 11 99 69 4 50 60 77 66 51 57 3 34 26 93 99 76 62 61 50 40 4 98 25 10 77 31 7 54 7 53 12 20 50 69 54 71 63 62 33 81 44 72 68 28 1 78 4 11 42 68 4 32 59 65 46 28 93 40 14 62 93 36 65 89 91 96 95 96 13 8 76 23 94 10 91 73 2 57 2 32 48 87 77 97 37 75 13 49 32 21 68 46 97 64 14 69 9 51 52 9 96 66 30 9 37 11 66 24 27 76 64 95 2 62 77 56 37 62 75 17 48 79 90 74 70 4 60 42 43 71 64 51 25 73 98 48 72 83 61 38 69 33 19 48 24 63 26 85 45 5 57 77 2 13 13 57 24 23 51 37 12 71 34 9 31 64 12 14 77 80 69 87 91 30 46 70 87 79 13 79 15 98 62 3 17 43 1 36 71 86 24 4 21 75 68 84 48 10 67 71 78 66 32 5 83 8 67 38 40 21 79 90 27 57 80 35 74 21 73 17 82 33 63 93 32 45 23 38 75 76 20 45 84 65 64 42 90 83 21 17 96 5 35 65 96 56 21 85 19 94 61 66 46 34 81 40 18 82 6 57 37 16 94 7 82 34 94 79 61 92 14 23 33 32 28 83 51 34 98 34 81 38 22 38 55 11 90 7 32 16 66 37 92 55 32 26 59 40 64 26 99 6 60 64 26 35 2 79 77 47 34 20 14 85 86 80 35 92 30 85 87 63 61 62 26 58 85 42 65 60 24 78 96 28 39 6 3 64 62 16 46 99 35 82 3 98 43 70 71 46 82 4 49 94 51 29 65 50 98 78 30 50 58 14 45 73 28 72 25 47 48 54 28 41 18 92 65 62 39 17 4 85 33 60 63 31 47 87 29 14 38 21 20 91 2 76 30 45 28 40 26 64 81 69 36 66 4 70 76 70 41 3 20 14 9 39 97 48 48 4 14 46 20 52 32 56 68 36 86 25 85 28 76 67 52 81 41 33 49 43 75 76 85 87 36 38 96 94 85 1 30 95 99 46 16 54 16 4 59 13 24 94 92 80 94 62 57 33 3 23 13 98 87 61 15 95 65 70 86 16 5 51 91 72 57 97 52 83 53 81 20 14 80 25 35 62 82 78 60 17 34 38 78 38 75 18 5 64 80 53 92 20 46 11 6 86 63 44 60 15 89 14 63 38 96 29 29 82 18 52 99 75 87 87 56 29 4 62 99 46 57 25 96 20 32 65 47 63 78 31 26 45 19 7 30 14 42 79 17 63 55 48 21 41 27 10 91 81 4 46 51 23 53 12 92 92 11 17 26 69 93 21 45 36 83 59 67 21 57 89 48 26 81 93 34 15 62 23 58 86 75 42 82 62 90 24 35 23 65 49 76 4 46 55 94 100 82 73 29 61 8 60 46 99 35 49 65 72 31 46 75 93 95 76 30 53 45 63 32 22 69 57 40 43 11 25 46 44 77 18 16 8 93 39 76 8 90 74 49 54 35 69 67 29 60 32 17 11 29 52 3 48 17 51 20 76 23 62 90 49 32 100 43 19 63 43 58 63 61 49 14 40 91 3 79 74 5 38 24 54 64 48 72 61 64 82 15 63 50 14 50 59 94 48 21 31 25 65 86 26 81 59 45 32 36 18 63 65 2 45 68 71 45 71 16 48 49 66 31 8 65 74 83 35 72 47 66 84 50 90 76 2 91 78 6 39 70 41 61 4 45 61 31 12 100 14 60 52 11 13 25 4 44 66 70 46 64 43 44 47 45 63 70 35 76 83 1 91 77 32 24 12 14 55 15 21 48 8 26 48 29 70 52 54 97 100 56 90 4 46 71 4 4 67 99 67 33 98 29 57 26 93 88 63 52 27 49 15 2 2 27 45 46 70 1 48 48 2 25 70 77 51 38 20 67 62 13 39 86 10 85 90 7 77 15 67 49 20 99 56 6 72 24 30 16 49 56 88 72 6 84 5 5 65 16 83 94 99 7 58 54 92 10 58 76 3 81 78 93 95 7 29 65 52 19 98 61 26 28 35 6 86 55 67 71 100 56 63 94 16 100 61 44 82 86 12 71 41 67 34 60 49 83 73 45 52 31 32 51 43 77 62 57 81 64 34 30 24 61 57 59 71 60 46 99 39 18 95 16 11 2 45 38 45 91 68 26 6 10 16 3 42 65 18 73 27 39 10 87 96 42 86 23 67 98 90 35 3 53 25 56 73 40 1 28 25 36 37 34 2 49 31 14 64 74 10 84 3 79 45 75 2 84 80 20 18 47 58 64 16 33 45 84 50 86 62 76 61 43 28 74 50 56 77 29 94 84 65 46 42 17 100 80 94 83 54 98 63 54 86 92 81 84 8 50 66 75 74 66 71 18 25 83 52 2 72 17 18 91 88 23 81 98 47 93 16 47 17 26 75 46 12 38 74 6 11 16 42 42 58 12 98 2 22 54 67 54 80 69 19 93 45 68 26 74 90 32 82 25 47 4 26 1 69 10 10 49 100 77 83 82 38 96 4 18 23 95 21 65 25 45 100 92 79 71 13 84 89 87 74 52 69 94 96 5 43 23 62 24 49 23 10 24 32 97 17 49 61 8 1 67 79 99 26 33 26 89 66 71 44 60 86 69 46 73 82 58 88 25 14 11 26 85 57 75 92 95 55 81 77 28 72 82 63 32 35 99 12 49 97 89 31 58 64 74 53 9 24 80 6 14 82 22 28 83 92 25 17 80 72 36 41 100 23 91 2 43 79 73 60 70 32 85 78 17 96 85 77 30 74 42 51 79 18 85 59 30 43 60 55 38 3 18 2 23 6 27 18 75 90 53 38 88 81 98 64 55 21 73 27 84 8 59 62 91 83 43 23 38 26 100 99 4 63 2 56 34 1 59 45 39 31 61 27 96 5 83 53 53 58 65 31 31 58 13 28 53 42 65 17 21 79 21 90 62 65 47 26 95 11 67 24 63 93 33 6 25 40 35 25 60 17 6 87 80 50 60 85 53 5 6 43 54 3 86 42 85 9 70 95 75 92 65 46 36 7 90 3 88 49 72 36 50 68 13 87 58 8 46 58 47 68 31 64 28 27 28 95 11 49 41 88 41 36 37 21 26 93 56 67 62 51 57 55 5 45 72 6 76 12 76 93 55 96 28 83 82 86 75 5 57 13 85 46 12 81 69 40 31 90 23 1 21 97 5 68 84 19 58 92 76 10 20 29 39 40 49 1 82 58 75 58 70 33 89 69 49 3 3 2 11 83 4 56 36 80 38 10 1 2 62 42 54 82 35 53 8 44 30 68 2 27 12 40 62 65 49 11 23 19 92 100 53 41 99 71 19 78 22 17 4 86 98 36 60 10 32 56 37 4 38 82 83 2 7 39 86 65 41 14 5 92 30 76 25 46 50 51 7 90 74 85 89 34 13 18 16 24 33 59 30 70 10 85 28 41 39 80 56 90 99 27 67 61 53 17 46 88 55 44 82 43 8 34 63 77 2 31 29 84 92 77 96 47 60 45 76 83 48 56 59 34 34 72 2 36 88 23 96 3 74 79 3 63 67 73 11 6 62 22 57 13 25 48 78 99 33 10 79 3 16 33 32 26 27 2 83 72 17 21 10 23 41 61 28 30 100 45 43 62 97 43 56 45 21 78 33 100 100 96 74 54 13 26 43 56 96 94 83 85 30 4 61 63 18 84 9 22 67 21 18 35 27 35 87 14 90 49 25 83 11 91 33 27 48 39 77 35 87 57 3 65 16 70 57 50 32 86 46 49 70 6 38 38 96 47 34 41 18 92 25 49 4 31 69 94 91 81 76 96 91 61 63 64 69 87 75 80 32 16 9 54 30 89 39 3 63 58 63 32 6 98 96 93 86 95 44 99 34 55 34 7 95 12 21 86 56 56 13 78 17 95 16 88 72 5 52 46 56 68 52 76 64 1 27 40 98 65 8 98 60 68 18 92 36 89 83 33 31 24 6 78 77 68 45 2 13 9 16 56 72 33 91 55 57 62 47 99 91 57 8 35 89 20 2 54 63 49 7 98 58 29 36 33 48 39 77 76 70 78 33 68 92 52 59 8 21 39 95 95 68 45 2 12 2 52 95 41 18 83 76 83 91 29 91 96 60 43 2 65 90 83 99 35 42 27 80 57 75 90 11 78 41 72 36 39 15 12 54 12 66 83 76 53 86 55 10 97 94 95 33 5 36 93 73 100 20 1 94 41 56 12 99 46 98 82 20 100 41 87 19 89 19 54 18 90 23 91 68 33 92 60 19 18 46 55 5 25 78 12 47 81 54 100 91 54 59 32 37 71 79 85 64 1 65 28 85 93 11 65 100 73 34 38 27 84 55 44 75 80 48 33 38 34 69 9 14 99 48 38 79 52 47 84 24 27 66 38 87 68 100 59 43 85 53 38 87 96 55 20 38 39 71 63 42 80 2 86 63 33 91 16 25 93 23 46 2 98 56 12 51 3 96 73 74 10 99 93 22 95 56 25 69 52 58 74 76 53 84 66 65 39 51 97 29 43 21 62 63 91 34 17 79 34 75 3 4 97 53 100 33 8 12 35 31 86 85 52 60 87 63 95 72 20 32 54 32 37 42 41 64 88 3 9 13 31 61 2 39 36 54 56 19 11 63 29 27 40 76 65 97 27 74 93 78 36 83 54 84 8 17 42 44 30 84 63 26 2 28 81 6 91 76 42 24 6 85 7 15 29 23 79 38 77 7 30 80 13 40 24 81 78 95 42 27 61 88 60 80 80 94 30 40 70 12 66 49 16 92 43 7 9 12 31 39 36 8 48 18 64 23 58 83 70 78 49 6 46 16 50 33 43 17 34 32 81 91 6 67 90 44 39 25 74 12 67 57 2 61 98 6 94 99 64 16 33 88 18 20 63 59 44 81 75 30 51 5 100 96 66 35 37 49 59 3 57 7 76 75 25 43 75 88 66 25 52 55 11 2 86 11 78 87 17 64 88 53 53 17 4 69 94 97 16 10 14 67 33 10 5 71 92 8 28 25 72 10 41 42 6 17 45 36 90 52 76 77 65 64 45 1 3 48 64 62 24 37 47 61 29 9 24 90 8 60 48 29 7 77 54 10 32 62 18 88 37 36 15 65 2 53 45 85 25 28 27 84 91 98 81 52 7 5 59 54 41 93 40 63 87 39 17 100 1 27 57 83 44 21 41 72 25 47 60 24 46 37 73 54 5 4 23 12 47 58 46 25 49 87 15 10 83 20 6 42 93 91 2 33 1 21 68 1 63 73 14 25 41 40 2 68 47 44 25 62 6 64 76 33 95 77 60 43 84 33 14 11 52 18 15 54 64 62 10 56 93 37 46 79 52 42 16 79 38 29 84 100 33 6 84 44 36 34 85 35 95 10 27 93 44 100 100 7 33 17 91 43 91 27 8 90 62 26 86 36 7 60 30 77 41 55 96 81 94 57 25 27 46 84 13 25 58 59 83 89 36 54 49 87 57 56 47 58 95 20 67 92 36 33 56 87 19 27 58 6 53 43 100 99 19 57 80 79 98 16 8 36 59 64 48 42 62 3 96 67 34 66 86 84 41 74 14 84 15 2 77 47 10 71 7 56 35 10 60 84 91 58 53 22 55 59 53 50 24 77 1 96 24 99 66 24 24 99 56 30 4 23 58 61 67 38 51 11 17 65 78 65 7 91 41 62 52 23 86 70 14 45 93 61 2 71 43 58 36 12 97 84 73 98 95 48 52 63 98 72 16 51 91 31 23 91 70 57 7 73 30 51 91 52 87 44 66 77 4 89 16 70 97 72 92 9 51 44 99 9 11 49 42 23 21 73 19 97 8 60 42 19 95 10 36 54 93 68 25 73 41 60 89 45 28 87 37 71 9 97 49 83 97 53 32 13 74 65 26 62 48 100 9 73 59 36 24 17 53 30 23 53 23 75 11 49 81 15 3 18 12 59 79 87 62 11 49 67 56 92 55 4 26 74 39 58 80 55 66 27 17 20 3 69 83 95 14 70 39 30 89 86 95 99 93 96 95 24 90 40 33 89 54 86 64 14 70 97 58 15 70 34 8 55 99 77 46 90 40 3 99 8 80 40 41 36 23 100 41 3 12 91 90 64 98 70 22 31 89 30 86 10 85 65 18 67 94 93 70 6 25 19 88 19 7 85 34 47 28 54 55 15 99 3 30 76 95 70 24 36 42 38 8 7 63 54 14 26 30 15 49 70 51 20 14 94 73 98 92 51 15 49 50 44 67 28 64 82 69 23 83 40 30 28 88 87 57 78 66 23 90 88 77 95 66 41 15 47 57 50 14 78 74 100 56 29 16 32 36 79 38 25 14 57 88 46 91 4 54 24 10 59 97 54 49 59 37 37 48 66 52 74 21 26 22 20 26 81 37 41 97 28 8 34 98 8 17 31 89 24 100 34 83 50 48 75 95 29 36 27 80 59 43 13 84 79 53 98 90 93 45 57 75 59 48 38 18 85 42 55 61 15 1 72 12 83 57 60 42 89 49 60 6 64 88 1 55 5 52 60 79 42 83 49 100 63 25 10 42 72 22 96 42 48 11 26 3 56 2 8 17 66 81 78 19 44 9 23 43 7 28 15 3 77 33 67 86 48 83 97 52 56 46 67 60 69 54 73 52 21 81 68 2 43 80 16 16 18 68 11 57 85 77 53 66 80 56 40 8 89 17 14 39 74 64 3 20 95 44 15 52 67 83 89 73 1 4 44 41 51 97 50 42 5 19 92 73 63 92 91 57 78 62 98 52 95 44 76 45 91 88 56 47 34 43 51 35 40 78 51 84 56 40 15 12 55 15 36 16 20 76 58 34 86 18 33 7 10 2 58 93 13 98 41 14 28 87 56 72 29 44 98 65 38 50 74 61 38 76 34 7 87 40 37 75 35 18 5 83 5 9 45 19 10 84 48 61 78 73 56 11 12 91 2 92 33 23 98 34 80 20 83 8 36 58 33 43 69 60 50 84 87 45 24 41 83 16 45 2 32 89 1 78 99 19 10 40 72 86 4 22 25 10 55 38 8 24 10 95 89 85 3 6 38 85 40 73 4 25 28 55 70 6 65 64 98 4 2 45 17 91 72 35 41 67 1 65 100 8 85 73 17 44 83 20 83 52 20 90 88 100 76 90 14 9 23 73 54 71 27 97 70 45 95 56 16 12 82 24 86 36 23 8 8 10 75 3 96 3 40 49 63 13 48 50 72 31 69 41 87 67 7 78 35 55 93 29 90 75 47 15 57 80 4 83 32 26 56 92 85 58 29 39 50 70 84 27 24 82 76 93 41 51 63 32 20 74 66 58 65 86 76 71 12 69 63 60 34 19 73 52 42 87 29 9 79 18 59 95 98 77 100 49 95 72 46 62 3 28 26 41 20 8 59 8 67 59 35 24 74 94 20 68 92 84 57 31 57 38 2 33 88 66 49 60 49 19 28 84 57 34 22 94 34 15 45 73 65 36 94 67 83 31 40 85 72 38 58 72 74 69 5 9 79 17 76 97 28 88 19 59 81 44 20 48 25 46 61 27 5 46 75 32 75 26 51 66 9 59 65 42 47 66 20 40 4 39 72 46 35 67 28 54 24 4 30 82 47 65 25 33 14 43 8 74 88 29 81 74 28 60 41 91 41 37 6 52 10 44 77 42 83 34 32 98 74 97 27 53 43 41 76 5 65 15 22 35 17 81 64 26 7 63 91 75 58 47 37 100 31 17 51 93 2 61 40 44 13 17 33 63 83 87 31 20 49 85 93 81 40 38 8 69 55 73 85 7 74 41 66 88 3 7 94 8 66 34 12 75 81 35 83 72 20 91 99 84 79 63 37 42 55 93 8 72 85 62 89 16 31 88 49 47 94 98 68 47 52 37 86 28 91 25 88 27 53 86 80 4 61 88 41 82 84 54 16 95 82 59 25 36 100 19 52 96 84 61 20 51 65 45 11 84 59 15 12 60 41 12 42 58 25 49 39 3 69 80 87 87 73 82 42 65 46 14 6 72 3 78 16 54 35 89 87 51 30 16 76 9 93 82 50 11 11 56 68 48 46 44 34 97 76 58 86 70 45 54 84 25 8 75 70 66 64 73 52 54 32 71 87 33 71 74 52 2 98 81 13 74 18 66 38 22 77 66 85 72 85 36 13 74 30 82 82 80 90 63 96 13 41 11 96 59 22 58 5 10 19 83 24 40 12 80 78 84 67 97 66 19 73 88 83 86 67 97 44 56 69 8 83 85 95 74 9 50 62 96 27 65 44 79 72 5 99 62 44 49 45 42 43 7 79 12 44 58 34 88 50 8 70 92 69 76 45 89 85 32 59 53 88 50 67 81 8 30 85 4 95 27 51 48 62 88 94 66 81 7 47 8 13 13 27 28 20 32 10 12 17 83 36 11 86 53 34 29 69 64 98 83 57 62 69 42 54 12 77 18 44 72 10 56 52 73 36 89 40 36 55 18 5 76 89 24 21 83 32 20 74 37 16 38 45 36 76 10 5 42 44 77 100 4 4 24 99 13 90 64 47 58 47 44 74 12 23 75 53 71 35 61 13 76 7 63 39 88 60 68 81 99 1 17 81 78 47 36 51 44 76 88 70 54 73 44 56 4 65 18 22 69 70 35 87 97 78 25 41 29 92 18 17 44 47 54 61 9 97 45 39 74 78 77 90 56 54 56 30 22 82 71 10 52 16 63 86 28 82 97 27 73 95 94 92 72 30 87 45 25 75 42 26 89 5 35 48 88 28 18 47 71 92 96 23 50 52 71 62 10 75 48 16 26 51 71 4 53 44 100 36 6 1 72 95 57 65 63 5 32 51 40 33 20 2 64 11 76 3 55 38 23 9 33 70 22 21 45 40 4 29 33 27 93 96 78 62 29 100 66 93 12 23 91 4 51 5 77 38 58 28 92 85 64 10 58 3 80 27 76 16 72 53 66 82 6 38 53 7 34 67 28 25 30 26 76 80 42 86 85 34 52 36 90 45 73 70 57 72 94 92 77 99 85 69 76 83 95 80 96 14 63 77 28 65 19 9 60 26 52 8 65 55 79 17 93 45 58 21 39 92 44 20 41 2 23 5 44 50 88 16 11 34 65 74 61 16 37 29 70 14 14 94 85 21 30 25 50 99 53 9 88 71 89 15 95 75 93 53 38 19 43 22 49 89 51 15 66 69 5 77 75 40 35 57 66 74 1 14 22 55 39 78 24 63 54 39 53 53 74 36 58 21 9 82 86 2 79 79 10 41 21 25 78 45 99 5 3 91 6 78 31 98 77 88 61 56 54 16 68 62 54 27 35 29 44 29 41 72 58 31 40 20 57 4 35 30 30 81 83 59 65 43 14 20 91 6 30 95 71 36 65 76 75 57 15 47 86 54 24 58 97 17 88 95 71 26 10 78 53 25 66 44 9 15 58 3 67 37 11 40 57 45 67 73 41 50 35 93 54 76 3 20 83 53 86 1 77 11 68 40 72 62 88 40 88 26 56 48 66 6 75 42 63 47 37 11 36 72 35 78 66 28 54 59 98 13 9 12 93 73 46 91 61 71 80 25 24 51 32 34 90 5 29 22 68 2 95 3 36 21 47 46 42 49 64 74 66 67 31 19 84 54 67 4 40 90 87 3 8 53 53 93 73 98 90 24 24 60 100 92 74 81 22 71 3 58 24 26 43 10 66 89 27 99 14 33 85 49 84 69 20 55 96 36 59 25 62 59 66 64 76 88 38 55 96 38 79 89 36 36 85 65 26 80 52 46 18 40 73 14 27 82 68 47 41 62 45 95 8 22 68 35 41 9 92 77 52 4 28 85 50 36 51 7 28 92 54 82 3 38 63 24 75 95 43 57 70 31 16 27 30 16 43 13 13 85 65 30 57 42 53 77 78 32 40 28 8 1 61 74 28 4 20 56 6 46 54 99 82 87 85 78 94 15 62 10 100 60 5 25 80 34 22 57 15 30 70 13 42 88 73 52 86 11 79 66 15 76 15 96 57 95 82 41 28 64 2 75 86 46 25 35 60 54 12 32 31 64 86 21 48 65 29 50 9 93 7 83 51 45 38 93 46 99 34 49 58 26 66 39 3 86 20 45 95 69 38 77 40 81 10 18 54 18 46 3 68 44 40 22 98 46 62 61 73 97 31 54 50 30 91 52 52 80 96 90 38 3 37 12 48 20 12 61 93 98 22 70 18 59 100 79 92 79 78 98 55 70 25 91 41 27 83 46 42 88 3 38 73 11 60 68 23 54 44 35 86 89 53 42 78 78 88 1 85 15 18 79 47 83 90 89 45 61 86 100 86 96 42 33 94 30 8 59 6 7 57 78 80 31 15 38 6 96 53 80 3 6 66 22 9 47 84 81 31 84 44 86 63 34 57 45 51 30 66 53 99 13 3 33 61 45 57 84 16 21 71 18 23 64 65 14 32 38 52 31 88 89 31 1 51 37 72 45 16 81 85 19 56 37 80 75 16 95 17 91 25 85 69 33 39 62 17 31 38 56 27 52 69 88 57 40 33 80 71 66 12 91 69 41 49 81 54 1 20 77 65 27 2 90 98 48 91 8 59 29 80 90 96 27 20 76 75 82 19 47 3 29 96 89 21 13 71 24 96 46 76 24 30 47 62 97 16 52 3 34 88 57 99 26 47 8 35 26 43 88 22 78 51 79 58 34 50 51 15 65 52 83 90 22 35 22 86 41 83 92 39 86 39 53 24 26 10 87 90 74 13 85 19 64 62 100 15 27 47 40 78 15 100 16 38 15 58 13 92 51 75 41 4 79 48 78 84 99 62 59 38 46 22 55 69 79 77 71 30 36 73 31 52 87 28 32 6 29 15 88 89 36 50 89 2 23 41 7 83 71 13 19 55 30 61 85 54 65 20 13 20 21 78 86 39 8 74 85 94 78 1 100 9 43 87 47 44 4 2 5 51 55 90 3 33 8 42 62 67 50 10 63 48 7 57 86 64 88 43 37 56 73 84 48 8 89 11 33 100 41 39 22 10 23 26 93 6 2 90 88 1 90 72 99 12 89 97 76 10 35 53 98 2 70 92 50 67 75 2 68 6 21 64 42 90 34 49 72 82 100 66 39 60 37 70 50 88 36 60 9 52 65 46 27 67 88 51 67 85 96 79 22 35 44 54 68 18 3 28 29 23 64 97 97 14 37 12 47 63 76 90 49 73 22 1 45 26 98 10 8 37 49 100 89 21 28 44 35 19 53 54 70 97 85 88 25 84 19 88 88 78 66 78 92 73 41 63 79 38 83 52 31 89 47 2 95 24 74 98 99 20 53 27 10 45 21 38 48 21 79 84 3 87 72 19 40 28 93 67 80 62 38 55 51 94 51 90 19 75 37 58 26 72 69 92 99 28 43 26 74 19 53 8 3 43 1 47 44 58 17 98 22 58 34 84 22 95 96 5 38 5 7 11 40 13 96 2 92 40 51 69 11 14 78 42 54 51 41 21 18 2 97 88 53 72 50 65 40 67 91 2 57 37 23 42 77 3 52 23 13 35 60 95 69 15 26 11 54 30 11 100 59 50 1 2 81 18 51 12 77 19 93 6 69 87 29 18 65 100 76 16 41 64 4 92 6 23 37 11 75 65 95 28 29 64 46 65 13 10 43 25 3 89 56 56 36 29 49 100 8 84 57 35 51 64 51 93 82 34 38 24 68 23 12 12 46 78 49 88 39 95 20 79 64 7 17 97 57 80 21 37 36 41 8 87 29 21 71 91 42 27 5 91 80 18 35 90 67 80 77 83 87 11 49 23 33 2 81 68 94 22 36 30 26 44 18 63 33 3 27 47 89 82 92 18 44 10 83 80 1 17 88 66 43 32 26 58 22 2 19 28 74 21 54 40 77 10 74 66 33 46 87 77 96 96 99 11 47 54 84 12 26 81 63 75 47 50 26 7 76 63 45 9 3 31 30 90 95 77 52 75 49 61 2 29 25 21 75 83 28 3 82 37 38 96 73 40 19 31 38 97 56 28 91 50 85 24 17 7 49 5 60 23 34 24 35 84 100 34 43 29 81 49 96 6 83 63 46 54 36 71 91 59 94 89 78 22 65 58 89 61 45 27 63 59 21 99 37 33 45 5 72 76 51 34 48 3 99 4 52 74 80 35 53 79 51 20 73 83 43 24 12 86 67 85 28 69 74 75 58 95 26 5 25 77 18 83 75 94 65 24 53 54 7 89 51 64 31 17 31 13 42 92 5 66 42 75 73 83 74 64 23 19 38 35 84 34 80 100 27 75 23 52 14 4 63 22 100 47 88 57 31 63 30 65 78 96 12 32 14 84 44 94 71 6 98 45 74 21 88 56 76 52 5 66 65 62 55 32 73 96 40 70 71 74 75 75 36 60 68 43 99 13 23 5 13 2 97 80 25 78 87 40 31 40 61 7 23 13 30 84 69 85 55 24 39 3 14 62 79 48 75 8 14 53 57 77 16 70 43 13 26 80 9 74 35 51 31 46 58 100 65 31 58 80 29 33 17 95 38 74 83 3 92 77 46 57 57 43 59 6 13 33 16 7 60 26 85 95 18 73 98 91 3 53 16 71 83 78 62 88 29 77 59 33 94 50 44 88 84 4 49 46 29 87 70 48 36 50 94 93 36 60 97 59 80 41 48 53 91 71 61 7 60 86 68 74 12 3 11 70 40 33 57 23 55 89 2 17 48 69 37 85 39 92 39 97 45 95 86 53 84 44 36 80 60 84 100 100 57 67 51 19 43 70 3 11 59 76 81 38 33 38 54 58 37 22 100 44 72 61 79 45 54 70 77 8 67 66 39 51 73 37 96 36 34 21 1 1 53 90 35 18 86 88 75 3 56 41 72 37 35 79 48 74 76 47 22 42 17 77 56 72 13 32 31 58 64 39 44 60 29 13 99 34 23 89 17 5 16 56 91 60 15 63 91 52 22 97 15 16 44 28 74 50 97 72 53 30 85 34 14 18997453 915777717 190232342 85787856 289240098 30227371 919328728 41908472 717929204 406196935 202768009 153538607 688485147 485551833 802356721 952499744 823227966 988550294 935815142 129630372 129870973 875389539 421788109 424043704 948022883 554559935 305735204 446683257 728879292 669359466 616258438 269525652 287581682 676809072 735646679 88130308 419948255 427134575 508160681 198876487 830331383 671478626 216762676 153659281 857291245 526809379 41096143 358082119 839682467 382943762 186731978 807998242 32562526 147120929 632708818 426899266 37436391 833289145 655240782 97664110 274226245 796484256 864854403 27228262 728013783 559097643 240236337 921833001 99854565 211376214 403060241 182737279 329821235 602976853 712549436 462703724 53926448 257727730 383936615 852088433 231039444 845197810 71578638 66820710 303103921 882406995 467824802 10969695 266245838 446730222 576993052 492745391 251504295 379065776 395476638 462808769 997636003 919940845 189573284 402444045 165964957 416139600 619611473 198374515 825203030 160149667 418473379 239969953 657075425 911300497 307122141 194844362 568009803 21858134 377474444 367951141 990252091 458518115 848711407 461944742 800243384 917225118 134351116 141516441 461397895 714878499 928755082 911673852 531182441 829497232 478431756 702340105 74269218 191929553 507443577 276097308 965356466 193339562 171318465 133999618 253444994 420837447 99767602 651336787 813912969 276754016 511382169 327442087 632803638 400546348 84317102 223916118 939604722 860824387 411412519 973775919 846919809 785446422 189032355 284868915 644565916 120992185 348932092 410416751 81585177 558357017 526097723 804077810 456864671 506808163 382673933 943086315 534551872 610044582 647510391 642489006 115820772 509327598 659314094 970807469 1995090 585045428 837654390 70184265 294621408 955229738 324134124 672672583 728702810 508506079 596397342 597430120 882783688 545346599 530650188 406091939 381474142 631033691 389111050 900024256 851247729 367955964 902459014 21259850 904651536 896933917 672899655 37929819 203517319 232817154 900346164 685038321 921111952 461934089 648806680 582394624 154545815 359865213 412386057 677065459 118568540 113792873 949070715 807800959 816028554 416661600 286098773 858267350 368727375 519598026 472146047 782776955 173400497 532231735 158233680 562006819 327526135 795611686 498898021 226073387 414139408 770363388 20814939 264323920 486273705 743968079 580497562 210971849 214597069 493612272 572893673 536439048 658981459 751149097 774448281 639331565 990172852 867386819 939808466 965786390 303886819 891700278 668372646 310857985 847472025 702173339 39911310 495139587 150753984 464285218 650158119 960808269 337349132 370782614 182735966 906737158 465188677 188371490 295316859 27369420 605239720 774869497 977737748 173857937 490013386 217066551 90046955 816829866 782413868 657689016 944718793 416397660 86386405 798583289 870763653 705852172 116442904 473593506 514127264 815645363 170317533 314311399 796130140 851992723 909533265 61223662 960265555 740921872 378526960 56111376 693932320 753208818 32508095 199982282 487908216 648598783 30443525 803673701 621298757 25776094 998445462 10051656 419196960 658440812 182164539 539212255 177204620 802680263 500621631 411495663 129185787 393120858 166855391 521174364 542107199 533730957 84203472 362093642 892503042 194068337 325369193 827352232 919411491 345256111 441211368 377716314 721253778 3087029 257386150 324284780 408384036 165938035 593983931 875240980 662100559 74361076 69868795 627540106 808211818 747754939 202611804 758967388 505567891 708325862 845907429 246075704 183803638 29416817 260357085 953056246 875298569 518415863 782564174 884237786 802461976 627001708 172743976 288728991 365814613 716156794 441369252 872376195 693372908 637507390 39714539 317862021 121835646 965165656 352515693 96713767 339469915 122025630 117770745 393047972 192021274 526508319 757534871 346041812 738442951 364570375 711017365 827752532 701697609 962023537 429119227 305231499 873474727 471275599 87122151 781278525 453652453 647718199 593536782 994119979 653490534 565040941 148877906 612090563 428036980 635095087 247435636 35251766 886467047 892394776 334011476 356305484 211883142 409575934 259945941 876830305 407057743 719122879 277316155 618947483 106873330 711592401 603517034 268805065 875693147 415487162 226189784 672797321 804208807 337796069 108016259 498509050 558551915 52143170 903690553 674903232 445242376 967019226 549926695 682769765 725213662 562796692 737578678 200726624 274820092 58479907 69252385 428145502 856224854 703970478 839865670 667708182 324104021 580502374 702390442 201395864 332369289 520251550 725720210 668817752 564957602 140498745 191085530 866948549 197422893 880396710 727769817 699988217 623437372 818454310 893983669 248533947 667326755 429556451 519323807 660336198 702274606 415460895 493548924 276540910 124235543 261154868 888535114 833519198 661502716 546937307 53391506 456881504 133108555 33331966 606485019 752092512 75589847 740865545 799304716 835495069 491142548 794049420 500949138 579001358 484326576 885794164 235294897 519358785 109048526 702666990 990449856 731870611 913168323 968866601 896804869 894969557 853262896 244058445 229645144 990135798 504464487 752512322 818668603 78440086 291006249 831894661 812898389 505969680 938677095 858363715 778674966 410067776 295953601 626547997 686307601 846555402 116361370 740626837 155382044 154786234 340759491 120541901 680728661 648274888 970691109 8553601 967141275 834209346 459712986 799791879 35488229 557174941 974123326 846081170 660916652 927540882 13664040 565558402 472813780 633765393 845965723 315350578 602120007 282522002 199850905 860227689 624911845 843080665 740666498 837956858 573401398 447065830 640275196 767348709 823763970 413069892 732322687 158366893 674238960 186356014 128575089 421371733 324900948 220318873 962429806 171373621 117801943 824757826 976881246 504787418 493419643 457872852 656032119 178123374 113122456 108444466 276547806 572565905 192885148 911527006 734156430 102744194 221644843 944618665 601856823 378538251 101209590 702148203 696573721 275711921 231444784 661803508 830902257 589054343 697150457 312347866 927861103 522314215 368817793 396445604 150897920 645068757 989983615 812854020 372645561 489209031 619010492 861587827 355183264 275992237 913324228 380175756 92999388 846088803 682385012 152851131 645359978 601767615 757878307 937784137 534576497 695407212 222977442 904858935 644825665 699833276 977092944 911207354 389071905 799234852 45923484 90116895 947543140 39479204 12106962 8097007 706476057 790912087 890840885 451177099 65367801 991639802 29575404 879790013 181024427 581007456 561257058 649714926 536755611 237002970 175644622 76883278 536449369 694780916 615896159 920187372 194690911 997856197 611940884 878415856 312069556 903088887 507891591 948484551 461816531 905450978 501156280 107151220 232629320 498620900 335788961 476253045 115499021 710717046 692680762 486576758 353624399 715241730 920582243 475084186 767531064 144297260 983234240 38502157 194343596 75055310 607662982 638533713 847775326 952268327 3116371 634155320 440059881 389702089 62041321 467492356 883562943 354091545 64239953 918828384 379744073 592040204 602986043 653608996 285969568 248885481 352664134 788593758 957524590 418351248 306555120 26090139 331365120 117919930 717045623 697019843 718641902 155539133 583663266 132772443 395772461 803405464 535273194 547025869 151769635 705032373 938127003 862245104 767736943 828131559 83503469 914254027 380721900 829749257 934715935 504834542 379739169 906929849 963869588 829300892 129627337 509725863 965273756 745731613 182538138 34012276 9529586 615177635 111405311 465443957 252360582 764155450 183741328 900864885 404410570 748977937 424647130 348218779 869871492 565836333 531883014 149703300 896425288 345367728 27853663 813008922 576288285 155869026 57030719 458780228 289479820 43702618 698898806 931023818 729811525 58548977 314807439 718175295 55963301 839930880 995746330 119406493 441642966 802802341 639020649 200768306 105854196 717897677 479694475 142940352 261613342 994112599 478403049 166906844 718855994 26792053 384514740 246876932 344745024 535510146 869925055 596659185 970475282 960497620 150714584 720677948 56141917 992099230 859834464 47988922 142822689 676649816 744626219 756970115 668273541 402847580 613574291 828511383 119606364 799621533 449182282 309617805 229315260 373585460 931258966 277384513 463667255 935790393 205277107 670464787 696732322 775792868 835870933 869239187 974492037 643866304 175550046 245475636 997551430 336094432 326222151 655983822 972800389 792307123 809350522 79711662 456980154 13145437 117113650 203740193 30812819 464045971 333148818 431189567 701210651 342701587 871791532 139952430 558860897 702797399 536472916 546591885 930056030 486982139 624400677 14401029 382075244 651320078 734802277 348213844 113962984 868392510 457035248 820977430 698144660 47755094 69782386 820131195 136815061 321165635 436781110 166498886 2182149 729186206 859247710 598924865 113950664 806013271 966776874 973286430 346772412 266637595 322382506 488063939 20227194 126754681 608856126 720168536 207618118 368643226 53037706 785842314 648627180 155238398 913230015 444684648 683355455 729365524 796930825 249811238 808618039 625046365 574610433 641358564 667073144 532503377 555823648 17703873 74570740 625363056 371450190 497429053 677548982 864556345 985182099 145055306 994862186 662562505 497181729 514919990 802323851 842231282 753964808 564925774 416566815 186553903 410588541 55005357 207202268 967131444 649793323 268149407 147432719 649832157 680120615 801722390 67482527 113148167 261868208 74704382 992748892 283801366 41023 696631095 444281437 501635117 945146764 253044314 326198366 117278752 980955690 384703676 482179977 152726056 390321944 530436053 204440199 969515313 348458048 787670658 550216951 475525235 532979734 560964063 570188489 751345511 264426501 113865517 609918068 815226061 227559159 912752546 300516100 123911807 29271090 985734597 434090265 945602687 335067583 257643688 75849814 593936629 404235143 380404818 471765064 780809071 280109409 192240997 181702886 20795002 787708038 202480470 249293853 55716617 374953116 698545565 586561385 411171701 842455918 764060570 515304740 239349948 163486606 66964950 734161550 988043397 576081839 610400038 945020274 340683662 238975920 669574271 307437608 462146871 786079591 718013570 402221914 664451194 165479212 268092935 236007040 603339994 449963555 565974584 787705349 448041256 931311607 735793809 981468862 591567248 34153932 241038496 258628784 146673700 216900189 765817955 864350179 458689158 297729472 285722472 580256217 389499771 408826891 648385306 908295028 379622341 167064891 564416094 392424752 801455865 314201579 871501551 179088887 570587561 837164058 505303624 296878072 744732744 619693663 886592752 427417902 255704460 113548611 46491939 2425821 352744638 659610416 966096488 841685923 855037140 147659406 382089539 342347688 987152209 452475450 708756605 448547831 527456708 460219360 416648324 131710394 731129568 908354182 743621262 179489080 217358230 892360051 153500007 674261025 198834020 967639058 652375287 250806472 378729216 992722037 929755478 139450079 75173324 482505956 892841309 968003503 98569412 949653684 441844308 834365441 643595862 214549024 359052547 231792430 225405321 545970918 326474631 783197189 526826961 898893717 46244144 773852471 965585548 708649789 5199108 284477621 454075252 520073107 453764597 304661539 245426245 538830259 746201723 497346866 412024552 174502887 275843134 384144910 693559010 692410857 658053009 567863868 322459930 170227160 134013769 23229856 239309560 108099648 17924759 448763703 466666121 76225208 686383874 434560111 258183611 584703883 21598856 429315295 579509321 365786831 643525251 762071788 373917120 650223347 408712313 903174648 109231556 510893744 884043535 345275272 882721594 587456751 953723566 561243575 637820140 866825232 709890196 392142459 810278423 594549616 374524269 519800348 15547563 739708032 475653595 571236917 55284237 504073412 219354636 361481751 439303748 205575843 225445081 41835274 390657684 963100716 969060778 454203337 371273259 876848474 214069158 873681012 134946458 807953761 793454994 899826640 459263347 232923053 501689083 448432922 437337364 867010637 664425006 913033757 282004156 157888763 439804618 392493846 394783331 372222424 654883077 614303158 380367112 110590916 711547120 219781929 791690220 435352020 450196027 912321165 292626067 890741592 888578257 489013121 69394261 4893466 87850952 939533212 361801219 865541141 893807313 894886461 671451912 29379899 228366575 938796882 461234033 62985064 86869056 863728113 676107292 255242616 792602072 327949851 242579426 729771071 723673320 163767639 366856768 248214519 227729989 622152039 818073568 878236799 323743554 634165098 517238098 897826489 894224537 156508733 181494205 298138517 257556040 110932684 241178486 682852055 153593554 776925107 703342417 527862480 395352866 609365070 536809382 958397268 880279674 894455818 9548603 144526125 163263708 403800010 489548174 937497316 203873517 458732302 177530393 100454217 579557637 152947996 906781488 461232938 371729401 256506459 187554478 982442975 181692201 406565325 265743679 668828506 585673234 559161702 761360311 993657233 842574774 844740917 674212489 698566444 458248852 313823485 340267911 61990579 176017251 962587051 343726573 407509057 558773081 982518642 140743923 293252946 972140391 984017653 827338423 174138349 564766173 519613437 284570926 248713882 113564602 835010635 295825180 498730966 90434445 977204673 949506956 559062494 62242554 911230946 221971957 522576290 906822112 896734238 933000006 943841596 79168369 370484895 699302699 279093617 370793525 405367767 578099183 768001799 749374090 316323274 205967992 911458517 281163337 661138461 162034802 997084627 430424743 168355356 289501977 621251077 932914570 866938156 12780700 557632379 561938042 744239468 645193433 991004372 465460056 852361737 326326131 902336864 750632354 924326054 432390122 316580913 34533766 747051397 521626072 193279655 295464500 565473149 553541131 15595213 794192363 681997681 93392515 262662855 361427633 544441101 648652098 797570710 897147799 519913793 460155935 458024921 800275647 98002878 145785489 757807088 519267705 570778032 903986315 442725152 114167685 919010043 895225798 985739975 497379060 716161393 209502711 515383339 246181468 582132108 536540300 912430978 742345517 838043340 521625809 819074115 787423166 747418520 160864334 26599086 224182241 444766568 331910917 519920000 156794942 653134975 636625827 650084922 739583438 100752122 497960659 76067488 80864327 11560941 590937461 257762466 601679246 737161598 634925670 606365460 319717889 606792858 957631093 825172684 812658391 424317633 670818220 986508665 895934455 686636441 290479271 189846361 512706824 157072895 143178348 385356683 903220130 956053007 247235081 483745190 327159477 600820314 621411804 784593597 384506128 705854394 126065196 638588666 826844891 209325943 873023882 854107177 808848126 366358110 221252488 625305993 908231187 470700467 169318065 831173032 635646016 212852979 58494956 311887640 906204492 122625367 590946886 458152658 715245106 970184585 30757363 31312403 614895281 856873634 684136415 528091825 50445339 626628622 171085035 359606522 802153369 995306271 201170573 926907497 669322962 740026224 716776742 692120170 724846552 253473075 168441903 112374773 289384056 518335655 587459306 996770913 212487127 670977799 461754809 665535838 219647 217775098 974205833 318843092 15018964 207590117 512544317 726195423 967465276 504770108 768894302 339388933 602243 624575187 676706069 52958669 145371222 241201550 581018729 770158014 148453139 618743989 964379925 302772627 628574523 220269345 319265627 294074773 328405381 809175712 283960024 983556412 574193316 142310841 209533973 636945114 749247524 598905316 739648258 124461421 824002725 584053222 898506782 353731924 446309449 588176256 552708946 646029494 22334689 902087148 458446647 152261393 912056020 940083061 203928859 572525429 747443626 249760507 344961983 928034278 295812518 569460188 740401575 663927713 966093238 644978053 903713081 906051271 651621326 813393783 393486243 331990442 233381155 935989036 484122543 955243038 675667637 259871622 290314384 272028721 393112580 183204153 603967807 374483708 522637616 898974087 29468114 315272518 600825348 503176899 864953411 155943944 447801321 55702045 818508286 289671823 128794976 597006627 252787111 17566691 78112675 484275328 289512126 323210207 248201123 138201723 111630981 88163372 782736604 96553240 200495229 25258997 103570661 452146438 574158342 354831298 332227120 548930803 997088207 898640669 613851002 328922905 653627415 766841949 127107073 278406887 958869236 436614542 21733503 296079106 384931707 442147451 845862609 887666192 524193803 468319295 517511040 416961081 938905144 407749477 923137969 938295833 85987762 558890926 841946078 107446827 39078325 918401329 341909157 166075688 989923459 670991163 464056243 5821019 577749755 135326107 589265898 238921059 745850574 776043118 406060726 202305784 20633455 390584671 415898927 68707485 659350266 410423455 376671991 531364213 196230252 552007347 753632154 666217816 374820960 960583505 806938290 645292040 272071165 19719158 373173599 832115362 146043529 852851109 295056200 559447475 733623426 875625594 301780746 125743558 640348091 370297912 164540430 467428134 776183876 764177848 884361101 850701343 942173943 741796283 499563924 249890820 875198753 627533983 31859526 304540493 250436048 755359923 465861200 947185273 54899013 90972196 270590993 114490477 467497206 257676299 828276906 95464464 988327938 973167491 148584982 311627618 198203216 466199859 454847616 156303302 585347426 12114628 469228442 56603327 909846884 682910889 55211443 711715637 420121481 837835663 868522906 763648354 751046662 931504674 653150513 997116905 467798932 116780346 60510692 435174603 778081804 938152579 124668010 732482281 439531505 974154746 942431227 505583449 782517347 705961936 44634660 172551197 931867170 527126661 594212799 474762675 482142350 763428152 393929170 440068958 337639410 376157439 224349668 502097144 551117836 785975260 150764722 911289294 216971141 962090861 755175354 90554409 433719197 459925771 181637398 756002411 369430593 928921303 148388531 811874155 336990964 514234231 260265237 472981543 823656576 202168071 636053199 153422950 738145041 947301335 980008268 673951144 775843335 214254825 367313866 750769099 328325024 614206816 298303025 813890474 577017290 763177373 131749060 344758476 919516996 636385347 713898454 936022826 532397910 389608897 405323628 652915282 571439336 963046368 69887296 430892486 163762575 4693386 314801951 676949397 78815858 91921474 718357581 869804722 483072795 80868570 870498646 992222184 875148905 611301708 180091234 555896683 112294291 957974210 447005098 463542211 416271485 738723344 67615414 130469992 781273724 993079398 928082790 313385322 65865911 669665877 63193343 171758323 355233278 161384903 215371150 379901543 919578946 705570018 736140591 898586656 44049471 48875604 485855312 643540041 652210351 265939082 314771200 725831996 719851769 905770553 878893728 586385349 15485018 422254641 776404569 671874481 351952600 499165944 511157586 490600544 979865595 996476939 820160875 67378250 194615042 272310214 348873109 718978050 360112712 803207499 890707010 385563946 733988213 415491766 287167633 228721591 105887004 564416958 801840626 465098869 817564718 733319008 453828917 990515755 575634731 319479587 200799290 928835047 849030893 828622065 411987723 501119798 38451147 388314101 639773257 216808781 809510877 24382417 13238613 442941329 825110600 188883148 556233258 999991201 67150937 724321233 305128057 284265465 541830321 495903423 105717969 480683009 968995193 391248446 599199675 239207586 558413483 733582993 764050417 146141648 686523928 337144700 214503818 456538041 196322731 853345916 572899758 946678224 119142687 807048380 157046040 111204971 35672368 399191114 442740952 260165910 793345340 528469873 328962170 681589163 26688342 649551371 332241016 721222524 929382290 751067777 713128052 936833994 100710331 453628930 280665155 984512603 175892021 424958471 842207644 244462798 281746066 826438236 386832941 471947742 476068739 618646663 917112600 664235472 619057403 570956688 973206564 816655765 377279029 17839358 639854840 761707865 29365579 183657179 349395210 128496418 21814702 918637173 469442049 788404618 675111453 54208315 88791745 841292878 242129748 914064654 590343034 206527682 933080868 457306424 142062142 230238078 679925389 69700583 593334844 257411128 254947442 664048213 667406484 386007244 811208963 438870504 794354129 597750795 920871279 807476948 334073242 976243355 971116671 278541651 32261108 141305228 325100588 117613275 14929568 493297640 172002684 890339654 168160360 844084339 694825553 322294352 846604373 677905679 278226231 295402965 170230856 175304413 555569186 675420692 660324799 669554906 825479219 142135802 750805520 512788085 886071922 622022770 631987462 828090832 799594780 320358083 109725155 641411302 257811149 792698488 879792174 355727891 910044792 116670256 766505498 308979179 605315337 269980017 788919230 792570272 993470774 82766762 512712086 208118590 562055900 513344720 240121217 499216369 58756853 136829342 372050828 65669642 363005374 829707087 397776612 47218589 288879951 489573665 266601433 710517811 898186878 912480331 264463857 668518397 652870232 985201032 935576664 727478737 840070490 405686910 240102234 261934273 314410551 524235521 470566790 478183406 984765419 83038354 188796601 243314333 183501373 158814908 648028975 168692179 73849516 388683431 320560669 791439095 409514391 499402732 928927694 688009847 944370427 205422238 675912876 55030322 793711007 697314289 56981207 629224647 239073679 924530353 340270166 900086572 557645687 880180536 774074019 889208040 415374259 558371817 722804610 738908600 919100544 960537174 201697121 892113079 218625525 820910447 600253511 736794974 813844465 672292745 738585426 503351994 564934198 49221039 524318498 480918136 205458555 99156197 769253333 454406803 638202498 491157573 820399626 787304501 527215804 339726288 650164841 232455366 58309898 578264575 520211352 465938710 510660852 495003429 208938287 946863617 121838892 661113386 505327808 519145060 16295272 748093073 126550684 13913606 308044113 263911058 843752769 941435769 729554404 265227504 782835868 473463016 436317876 454258705 904344436 523048021 358175869 417789041 588855869 782268608 505241999 854512137 595346262 787174640 251255444 314102255 908903359 617315848 44563349 354048284 433999657 245341677 129208772 652699824 247355221 398327999 861710651 12245320 599912667 981502626 70859413 423148204 346452400 948677750 940110404 390423783 404736663 543394952 991136866 325836174 586472948 615386309 542320522 559429463 401482188 856201076 660036115 911324279 887728418 12607590 908442454 246563657 503836376 66033667 85181872 223563819 267947744 253500323 900555183 244699590 548756856 416304575 130558681 237725226 465594071 64017552 466144981 488545871 102316590 619958501 881291313 842990210 874332269 904367084 380746942 308212156 407532182 590591653 215242219 209659478 467163071 67307367 879624374 375319642 766601595 114514667 510495863 52351447 50006707 447418449 894751008 849317968 257583749 548730407 759870944 974934282 387208360 112767720 873554496 223740998 985768966 366094135 354931655 471313577 675382990 672921922 771843987 304032780 935694045 496914330 892506779 267653561 554580586 516292877 2936660 637614832 768317120 656803690 244070705 886421694 662424056 913857825 455702407 554251141 479728964 57142108 180406320 466654421 824025064 858092467 182144968 707101676 143065868 274606337 362095488 352135765 220058708 168259947 479155026 93631164 111865903 437225459 875160117 161844053 736802931 534656360 33473712 111274795 925588879 656057984 244493745 538087580 469878048 111361557 799248972 241018209 520838287 286356407 269652637 263465401 192498412 392319599 727507920 798953192 231605582 679665198 166093701 102763080 75662801 177504146 305868527 698186950 492979871 132361186 672500780 595383666 738899981 360523799 797463256 292897234 311978192 722339313 554164453 709888783 901122307 602545801 56862776 670146810 910134105 39190328 394954575 316843096 921018856 907974012 363216408 210592252 214835539 680671338 956178654 802424990 186068814 273224453 604950665 260579536 189955894 283213318 103677846 926597449 188438750 731842691 774408258 77759565 209914711 556769678 443019090 893249307 848541094 387670548 309164939 511807886 285450701 478723603 377196732 214598650 242980400 185546214 256052800 366293921 22424274 953124983 147121731 982652511 596375532 527254120 312673203 523238997 992307791 934166304 574870496 859784065 565879264 205399674 691109308 963148389 804977194 921728223 401797730 88773864 62515321 192170572 418008640 328233092 940269099 151075551 387781726 427276690 316482612 639463005 719438295 839444787 270103498 559386689 175857449 579557953 26172466 745836382 59631832 973723696 417941789 422657648 610884249 461607499 716203972 653741329 234021724 804342950 322664002 70027513 457477833 323549956 454958168 361936564 150725950 481189458 875855863 706970720 404439469 433446365 153717028 294463389 323617215 860009134 480160312 703121866 775403935 644997839 895129130 577336859 463560239 769721763 691533336 88144526 486980727 922573519 974617380 44177741 435389829 322063155 619955555 394049245 328581964 567046646 980119393 307973963 382680344 533201899 265263003 163495645 658889648 796848195 180628598 761868982 901210934 575103364 525208141 976483977 796585073 161933121 958499965 914562075 121927320 601913027 771853395 986983195 250437822 366559579 753831495 674447518 186912630 874279665 146077092 733654857 778726909 906076012 104600351 758687563 687507746 162590605 762440923 882957807 237473989 930216057 43980326 512341020 249053894 103450196 673418444 758242548 257296206 116406957 226525155 762636051 321382120 437997620 49423478 475820418 647550189 677074519 437954509 839705610 950573745 811297678 664893775 942825407 179261614 414975880 161588663 386398463 290059934 655518791 860612953 356125746 925918176 922559976 865838152 778838621 129272786 966396217 701068071 339210145 930052701 862544521 68283911 614389908 415721400 218508335 539152116 824057390 83550330 353991900 176451339 155555443 628291232 297806064 546961805 385108864 572933741 847928525 708870343 847687980 306031937 892773810 236178329 233804371 436464176 242660614 377920179 658585092 262138337 478618410 15865591 931733000 567494649 253471646 160616397 259428825 332912482 124052072 550031715 184962553 325791863 994970540 163008589 733017906 516762583 351806277 850889397 366951138 469946460 367451901 981536415 355280637 88840643 509305942 990779426 443183998 48463484 785577442 832652200 175259478 510509530 101322485 511790361 833735335 36164294 211977017 393152140 117598010 398272841 919880468 270087265 107467370 266914353 874760796 68759320 918682290 647552371 121480961 766626700 722441645 991113978 266488402 355820841 761204972 249825403 767769635 644292850 869023325 435875119 207004155 345836827 118128007 837662035 631929928 175317620 350445566 497478422 298486881 378487792 691824391 732810363 120905025 496201653 718807849 865223428 723814334 5703327 188964842 381261072 77135394 444550164 578738595 86128406 972856879 524744080 245182204 378354507 341726951 457896949 59076785 91779625 702528498 361681567 397385667 75039399 538896943 245113123 796133619 790846629 145501325 924927143 10040886 178739287 821177697 488447666 234046857 309467540 334323406 807824482 567217171 118176765 513238278 596014703 761041758 786216960 373257638 999893887 309428065 297710412 982054692 320231981 16934483 582938509 215198098 776499064 381648549 708486383 482594349 355627676 787898336 823076637 494302175 335437285 928044901 245885833 618187257 380168834 609077912 52399604 359329073 4839923 253422761 15749184 100502904 507376968 804916953 853200061 980994574 967728009 647298760 858579081 680892891 462941865 126236335 26755246 56366968 244395888 853075770 351537569 151913575 724051788 791769800 817570916 625305371 937159657 413035297 469093082 715316586 83981435 859120703 405451037 675504313 261974120 456289500 410527469 209368654 670725441 516377143 516287045 662283417 322853128 343159804 772615773 572990647 948179867 545526432 272234005 619871694 676879226 662287189 410104738 134922224 571985870 762671445 505112801 638298700 261117542 338725228 614175864 42538244 135567439 668962938 329987297 624038619 87912455 455559886 133108710 72573707 632639342 202557027 923184707 755412381 983742578 423390158 400573352 824388180 510309357 861592117 431111755 77027191 550206122 281116412 253517756 791964058 922612269 969354000 703424007 283598123 810550568 807709930 338101074 588754488 105847923 726344948 796672498 826923655 161968404 968197206 288279629 119556623 511280673 519553681 13193638 617372736 911237274 538325197 870869964 66054451 65033031 365359975 581811724 977421677 631941170 674861842 913417679 622054167 216731496 465021555 258140642 404016504 169703206 869064 386258062 975187953 371217758 897262110 12211595 185587785 228233518 673424982 448161617 227669002 56282542 319447531 177490409 452330841 227593715 758899922 646270080 815836126 448432033 270606695 344202631 922828235 974831965 76009419 768370855 938246435 366070306 917207186 576210091 188743060 655404349 166703947 767554108 648280384 723575771 811470290 907802557 260235251 127867836 245894190 852198646 980149747 969236047 64858084 90881222 358717854 139590848 665181035 488003681 305476292 897041070 536981503 399579966 400796010 476620647 4501279 889160322 857606198 666529669 512564214 343687749 437916138 631984162 2278332 608504604 948548609 468561651 99511943 484813573 86130202 537236119 301893163 795868425 195870144 569522859 803244031 225840436 999393252 285492628 669956039 883196493 158595634 64561209 279952792 588359173 569976120 143282394 780232985 472355861 481884548 29648738 230732675 230472373 752470812 392921928 698106158 575016025 945161907 298013542 942610568 136765404 9194137 805511190 428427293 543711721 334575128 604483452 52975422 703480808 602976073 280569897 430034459 169215069 465639598 574786178 777108719 462554195 209207237 775002378 238554725 656707614 683493308 912330873 414765148 452562729 297635144 917721678 357888135 912951728 641830317 343288935 572780624 931963820 651912822 769298840 646647892 805988004 987174207 405624087 798014333 117871516 951011131 359862391 252646735 878405167 60116009 116118863 456327353 238703995 634205114 802493888 317853829 470372599 36387620 130533780 847313269 467771581 114150187 752540750 745387805 361871236 981419859 373181927 509744963 528543397 310441958 270700868 372055277 857527847 299911992 994820832 772822740 965080018 864604928 977445665 552961811 30375292 759150771 465904100 403533320 960694519 535425086 176393385 915286353 16025682 531162221 220325808 210662918 326689464 785047365 217234806 91817369 499845911 538834758 825628239 135152689 716178539 593613251 973578263 222116476 154397602 510067973 186880221 363588311 554383045 812547974 227971365 334760472 345148049 690660124 768080488 567633943 649410780 673737245 768019297 584199028 156128106 846550506 881749428 606102982 431775518 390788996 298501434 337650797 516121234 511701947 473133349 665813957 131780871 93354783 984826973 515988268 333231477 396364379 396859473 712382384 209998385 574830110 946800515 996717441 633153920 233607936 257747581 420251510 315064606 245088283 720559123 900673362 284074774 230101919 114547337 615009706 43581697 844478069 907755761 642753022 422076378 210062133 981059214 136599944 924354444 726018983 101056015 546878710 136973420 523563034 973493831 923967552 555813858 943237562 89644146 115419645 140673707 82618673 242580002 380848935 721285371 821492309 708942886 107730968 720588313 260197896 717066646 180883059 60733715 760282819 366591068 793702571 695323333 543541949 942104556 24434019 779418763 884218154 240674214 975536976 444046655 260571095 8440027 470288942 809501865 167721590 394122308 166951350 818998277 682862811 901064860 421041625 705106178 158390371 976785718 270094150 376782332 711887395 789071539 685825986 273380821 972700215 398636690 408110290 228549326 723641188 736219171 816043794 907522787 521646106 719951323 181330183 533748750 291629583 104879718 462320291 885243253 493409341 317982634 681840817 860149431 847095783 428340940 325305045 829485971 217596724 522034007 283208672 874686999 152158663 706780190 241460951 808436907 940979577 936090852 612500169 404900694 968213623 139186040 189781603 870408000 616774542 952414255 724394099 519939828 222848678 566830419 200011419 164024232 835851793 148231470 784896262 144904418 99308508 492381837 558491073 715282461 571444081 123880545 79955652 311967033 818733611 869005832 816275184 905152318 571391410 587178279 980816470 846513251 795901267 703273567 231101527 718025684 802930194 159560961 121190275 867317264 59048608 193067885 182981389 129631730 752758079 99428787 976091083 892541052 847928998 256470167 659480097 856845969 538508141 744344175 99216936 365249561 924618492 435883727 323782083 725154199 855092569 908623016 320013735 585733419 656264346 608111380 722211662 875895049 748632957 383562515 638358050 669720578 400485983 157309757 58034091 796785504 231299584 948029901 197291007 365685142 395904052 406537412 712516229 147123814 33133363 955378582 667327076 655813338 620889153 727473893 313451295 415820237 763117319 98166003 429996075 904427679 124809728 98145964 49038336 463784845 19557080 90694443 494435016 78688207 673210538 46880070 229765671 235091369 631755665 648952276 11596780 305073119 390027729 776742325 856756724 929865616 200405950 797777829 168706804 178094696 841514984 968213369 125995797 49585458 539769389 429598830 944094032 863403203 419999960 50458717 441785966 604398979 977773165 920930677 105623840 239427809 335299841 569287997 593329836 453547676 719124260 386978043 673122651 788850600 875018617 948364616 971281311 265925260 690323163 997103433 641053135 786932209 490262447 377579402 759570178 784046962 356987076 442924990 353137183 758645889 170965410 238875966 442966757 626255210 58884044 292405790 926985965 569764880 242292066 657395640 861691698 849279278 628437411 94728442 261296199 310765156 989811595 160215970 100697931 281514103 47122598 284530086 85240995 70055001 995321212 400073934 618642954 595505193 541189354 655744040 901188592 141861338 53014023 91165853 574272779 165014081 679969320 689773907 47734754 94327517 627331450 652606908 806993949 865749872 990619520 197360547 251584616 770385211 373371592 266085082 428260686 494524444 799074962 412390176 468951183 874332065 216429471 749406514 625948870 141673708 709458176 686033543 433311023 330891667 128711735 413790886 936035914 928265916 114859853 169456020 33086590 658925567 800978638 605844605 827291149 770426641 608461979 407330710 174662026 49248346 528615873 994257833 919533434 110424443 382053202 42543909 809809159 116872714 898815021 689873460 885842632 1656231 639994334 333580925 794339154 25430601 946172515 911593447 552436445 144000390 482409817 593007657 348315380 958206759 661500547 404994086 593371420 621124931 85190953 281519499 598319914 634225212 715098794 177888851 338488359 382509484 455428807 631474379 295547821 246145206 774999130 214384488 451858360 328577448 875860510 602183453 614023276 474059702 953218197 170950317 871861676 936167128 555527925 985246376 357606977 992974976 377325001 78452498 641580728 352708131 336198245 663748606 58547904 246148078 883150957 451749494 311058472 419945506 940244253 138835229 228165253 403800394 976726383 922954692 772655826 718370666 342139827 742682190 814921296 997965738 741514533 600482374 939077624 374868787 771221005 467011945 701916368 617370726 409891035 253174593 778853210 157754330 641296205 269321850 144902771 527388820 750244387 603742166 11073101 419329380 83957487 543031402 984977635 110546963 563728114 315642298 193813854 767593909 381231700 218635756 345031934 63655186 127679158 200138731 748769394 2267854 34401118 250702384 314248081 876222864 987434583 489045495 987672971 649355150 317293569 219862711 490979822 870021538 95134029 950446128 611947335 558076815 547797514 488052736 330502224 502988114 37788481 914874600 49558926 44894243 337166539 112024978 679002247 508284984 980462151 846643425 676550088 262911514 520105747 665718084 113375908 78503067 37871884 952210069 122879485 681101534 337519768 193980048 619846823 413377225 689024015 167829316 514745602 676785506 428398237 376166585 414806539 261720916 433482676 964064485 934715606 304164903 384478833 443017462 519989652 956739639 580997020 170779508 760219102 284842367 320374876 725937938 716614164 408695124 196686131 133796871 276168974 237807062 580630968 501566551 958891703 311624675 896656786 565015774 420714516 921073821 223585260 528617908 155678461 357668260 576572572 509847457 83040471 451818471 564606990 817833182 560095018 65116011 214054855 736240069 899387258 459324701 680930034 528625738 276424871 550104677 384858085 847353619 312051892 553517365 22982355 997928925 603539360 209758786 916128339 995068281 748848172 544577307 787031793 193331166 927524061 68152757 897275026 164228753 107030466 408620718 894639738 157789036 331296521 524696020 639396203 592018910 563271549 164245771 259082144 510658378 596754402 258649647 562803279 26287694 539251183 951113485 360317689 872105547 651797621 42333871 672457980 122844904 145538355 475083809 185726309 398242522 307790704 368312437 460523307 513246604 108175002 453758320 992466185 643466033 664119437 76716916 444121629 957391114 285327263 192722638 553095903 361929185 734047882 26703618 982117785 782481857 300286495 212810294 765084489 194222808 278787259 642932486 904288704 809942455 197184333 960190406 618786547 346630026 944118578 553199054 747342691 413169846 112571704 398246713 106393680 64932177 55367907 430260913 239996184 51268813 129222019 350218036 175459528 984719136 392141205 823041688 546318217 15634706 816390123 588932989 302461122 928296502 502322924 104906314 316827406 700021360 791713896 402888947 605542594 194778824 992472399 86122593 725606541 269165331 303637144 10331499 446766099 674901678 402044623 832090342 207604568 310898284 695321635 59401753 624978024 845003397 26238750 893034104 944673371 118928848 149898287 135975829 184089752 707536736 620286397 285277130 904690614 934868903 199320572 38500597 53773913 957211826 232919292 560631615 478082008 811197288 288577479 245880517 921822275 110749718 345101268 730459698 646222392 837407588 66962210 664148109 915224157 590536773 781341684 86133906 462667648 170623025 708592384 955753403 581761644 329101360 463709457 163797876 977205257 706574083 885793902 177139036 102900440 98082919 293948133 431191509 510647392 720104218 468780880 233484771 786030637 668721208 134348353 385788788 288792240 179554888 938548797 386563915 581728883 460897159 835379142 163120689 878757359 979642607 478960765 735877853 568528705 385649753 991026016 28225880 232975062 336471379 991948796 456373747 641470331 101678192 486640436 171071437 732184498 330902359 461298237 207852202 290127012 219393030 738967024 43911316 332529560 878901625 867902827 492212322 497711671 746891672 850724109 528490833 910701679 140641062 607274780 508303362 453802509 781220077 852712283 282071881 213281908 810855901 380382464 342157797 630403730 940667419 516802445 530369215 761473154 882082150 404252663 551676247 258925310 576587197 921088909 48470709 250113285 950995254 34088178 933499272 712669217 379017390 896405107 210996406 344686389 668093336 451305910 996210339 643482486 136975877 32968632 707585110 311654353 879208049 237303808 371077251 826648122 233004351 506344861 847617699 136105611 288238602 271069840 954869 833948154 162026697 446622460 528313505 456556160 98416255 697554151 239395282 134490177 348189369 24864237 20291361 341265683 127504960 697041780 624340581 369872243 484410008 144768916 921446225 507637470 475127875 148894944 112386002 610199688 265327315 104854207 127119161 440644483 730524837 111950333 317735862 67588540 826692166 661264039 780976715 678514843 189343671 406170088 470635150 294331361 531823686 93756548 754367584 932242897 67592169 938502947 493826863 666239479 439808835 480338164 170750140 666264001 839726038 200692328 304973692 731632238 676331336 911156112 735397990 995732292 683575420 884081825 757659444 632458360 688812 777522497 765996615 935226770 656871332 382932097 627912381 106670611 467592887 330028479 419578199 370334690 947858967 376846953 226173057 62125098 390296731 184438508 403960273 750702457 242724981 118082176 145754363 479239217 439348466 198170770 769663509 780789203 495645776 487732540 212756906 416784872 388876408 346402954 334405360 967846549 648539547 711343629 462830025 98009206 981475676 454578682 902291958 66157804 63661845 305424704 579189736 862823986 738235990 536551127 863535539 828886350 947357268 606548928 897246692 363268945 993580384 791852444 431178131 738394858 504320489 234947747 882966645 186039064 607154188 518246750 752674266 892541790 833747780 44569827 390818098 725369445 19438746 999365415 45113941 904151935 10295945 270520729 76917147 778563745 806009546 713395719 729035947 801299431 277238833 24381986 697758909 212582204 551804083 733285569 808412726 202605833 398158174 51521061 945641112 963850817 505717910 637617831 574182762 62086370 361576600 669380806 148447645 975681300 117312840 88508353 729101255 681771530 457285655 426615963 677920104 638984389 20570014 6409859 703609148 725874817 910008100 153112217 243885232 764180857 174764678 874659422 962272101 794552282 670099768 850631732 719864054 852360967 751887985 373236234 420209980 264617682 192386498 992651292 951003756 424577769 918036403 898133518 732952201 548277447 398305752 165294490 354558205 624840402 820060894 601634716 356593817 69161647 266051737 686246010 974631050 169066212 873678821 851370872 201702124 425276077 708635255 924331486 139756770 772702622 241282347 818145642 519744683 567002359 169861404 995786299 930044676 674063990 722816713 191436799 820759912 721523726 75422310 712117012 539816312 292695440 474315273 828200325 386776531 672817264 34731656 495952946 266324193 322799472 944945708 455457876 945985032 409132502 149292163 85529677 712316687 115833709 245652486 142245733 47713410 326740175 542249657 913590472 994829538 895668588 807076437 404274560 561725010 63520152 7393278 136213080 515270524 790132470 609093727 21904599 833607122 630819989 701800105 433267470 904557948 387130357 751092977 892406055 581102043 649704019 120214119 236753477 17927580 363827383 676196858 631764125 102145906 361627570 202151962 155818479 306505267 381254479 867346558 535645760 974599867 464469928 27631232 57749816 889329300 559862685 334403357 474060149 441993625 322826381 594786928 391660162 248035032 996625932 719905926 88433722 284904146 752040114 345160093 923481352 923206496 876420844 671592873 732301623 181031002 3565907 539687035 356032028 376075656 259188701 216175719 998847162 631078610 400083944 993441403 471029899 438955064 809842028 22470555 216893653 160357991 423403044 898108820 877762466 593177337 733864396 213705368 398961973 322906036 357176701 366941834 416494307 668719567 854017013 30144890 808384162 131991609 724083679 478013488 847122569 221761094 747388747 757136920 641323254 761196173 302723448 959903531 357086769 191010333 810451650 95349467 289388145 393995788 584715627 466205285 377844724 839218315 250264410 667158320 627316934 382862348 805798207 431762841 887532002 658328076 93844571 140516754 4390948 27544226 318937192 774484545 683994659 653052286 432751063 779634703 172801568 481232591 607791926 349137083 980119700 828276601 716825841 280469728 506320089 257556952 237285644 768780392 929686573 946289656 994851606 393094520 828503235 970978141 491062144 509480217 630194750 946657017 710231843 432221914 830666860 254105936 672606753 858112027 430229766 602892677 464981245 764620343 400520711 817491524 74713346 980306829 39639672 309008003 624777608 412842744 162691440 654877370 192255585 368098958 309537229 131981649 182371357 985999461 766344353 529247363 165423898 860820152 739618840 60870756 711212737 695781605 943499905 423512529 939448244 914724369 559650650 316336790 725593601 287612232 419568056 349225285 973268394 784950364 857276413 643309112 943698012 825024077 44124605 502599516 897422693 348296661 355834515 220279350 449012187 793233459 995550687 187433116 795177681 918047464 875127914 187491598 260134285 308126132 656016750 35582725 570401068 123704083 136021663 678859981 345569901 162463256 893409702 961035172 260728588 635649338 277682415 440805925 133475547 371777591 566314702 237881302 914508295 275248510 839173875 677496711 123076356 595499983 212830009 378998313 491128179 770146170 356575847 399782503 474444977 69270101 381004282 289696827 423894517 774117507 549668807 977175929 891642059 696834024 957823218 157611276 597193719 707866446 16717541 637550781 140331743 407083474 662804080 937730663 239377950 8700185 807133714 363482911 928454427 979798181 729060252 492210870 539582196 162430988 43856105 827473383 931771367 751856316 620925031 428834490 213948978 186453271 816678064 914752423 839176147 793975022 632278309 739233037 144027233 149061269 201792207 438575262 771289627 191002532 351506760 571790986 616310838 601227497 221305663 71279365 108226008 380231665 108947503 837216184 36098249 327966752 801373087 690452918 305993862 464308314 762517230 699265372 312583891 958643466 345370174 619178977 81690719 516172260 622512479 432633107 841908070 690408279 464149511 304355761 221365920 93980842 170488532 248569379 237621189 499830386 629572197 312325314 209307570 228402363 961287024 588684051 730702118 938691937 773106211 191461803 928101911 26402397 9525097 236651582 408983932 957695047 808448490 805070970 17977774 983463457 977813951 275683563 209332573 401466477 987460580 561858141 307001039 100613795 745491082 439433699 83089740 78768857 431384475 977114481 891946122 350367569 147128047 849479993 196954321 358765337 125743544 268389275 136236590 523032457 222825398 234623898 527411849 910043849 566060840 151151989 881995175 903681743 831710448 625277223 572531768 752294792 809383793 251629263 992057157 251192064 162238164 568237916 359761121 961350752 122963290 585230396 804963629 712134883 934370912 221049872 519448921 575433225 707741922 751073137 786362715 973362648 488742638 621468340 886911034 569423885 492734587 356688194 261143853 36750019 365912419 119691023 252393049 162655901 714429418 867949780 185322513 714168168 912370668 284095766 813761557 749894186 248461881 450420932 531418996 705190576 88104995 458108173 805340212 511696105 361043662 206581137 382497118 495447641 934542142 171068498 298935327 250992446 399963135 478689216 682291207 53844223 296068211 548459111 455403598 386268035 722560778 978254742 333592644 626683013 114371388 995850150 991100839 509031001 735716450 360122854 99814415 468604197 178043164 964722945 741832997 581932933 375658267 963088326 297395905 764960000 54254640 536226313 305921364 824449483 90680518 192972129 595034022 133165671 183694881 943981065 492806539 98885703 207645857 664835674 489116301 589253942 739138191 491084329 547133756 704175594 108914199 691207262 966671947 78093622 872534104 21434699 226377825 287928958 664086175 628548790 85907010 217705492 97022265 918103360 371079151 42374307 417354030 579899153 683676797 561058975 709924037 353689730 969933016 863403295 716562184 527529669 888910108 22387095 975350100 989084902 176415098 217609678 626584052 738118986 328176269 428986615 369346514 918655579 592970111 898894060 976181760 910913584 678479568 851897493 341925340 380908799 200817154 576361613 225030661 340956974 376784485 940449481 74591427 267934789 867405411 88223998 889769957 894100551 564446525 375668415 535944410 43711528 733620162 252899076 80697698 819598590 15376044 779668040 741526487 574530241 356058611 68823967 470227123 605461000 537932063 900381095 638919611 93087071 269277118 522053574 666742843 14211646 532030423 483303264 547479782 257838642 491493698 42327224 741008779 910890506 492957446 649404582 929410251 478723543 32415138 95641637 916577820 826348271 15983212 803115580 135984332 618681943 9155316 187744414 532415135 975347154 394970828 750459670 285093728 932112832 452229182 551423170 372528330 510916191 414958564 674935801 880389891 614791907 448939060 545591904 817862622 695307350 218077898 689650498 820459948 26799023 838536862 289800425 92248369 8474867 508528709 344563978 383695586 660940153 850596141 120258491 53149448 792009827 699735206 302217981 369118599 465971397 112379690 728515467 64771406 295748022 859887365 127833686 763872941 603361749 884499429 305330408 402573003 667290571 400629365 207302810 51595753 11464506 363685799 241779043 79192812 944169569 497353137 304927691 83319681 676596528 965215350 595836095 559962420 444435451 200924995 972254841 688448794 944392046 279572146 231524798 218939887 601814869 489960641 61637387 302645484 486399286 885571766 94102212 568484740 698709033 897411515 633353357 329750626 91431515 421072054 166217185 47532038 9223153 618545432 201275428 210502139 279155539 382985182 960877589 702732851 555543763 293317763 153255626 217501408 502050132 680786711 506649274 302281565 196743642 110352636 118324187 410628222 361482748 357942236 253494478 997826008 348402765 815461071 484168066 956323962 460861926 749111858 657013299 579295117 104480889 267901933 770764367 848226587 713690769 906080935 188995856 636838452 137164759 877970037 713905971 132202515 224822547 540063939 395300034 99869234 409208900 333492281 295207340 265688738 260381121 105300799 742945102 549069145 147237770 511448169 436118209 154034206 357629979 429238200 764920896 793781627 940365373 810999728 300228473 878987715 959825175 24336709 341270352 180088748 221106740 364784206 131250655 146350928 325435930 891329658 659586950 1999872 195524262 430805437 590280733 18043633 829309104 343011159 302356813 703813969 376324726 541348372 251712625 830776665 949927798 904406414 181828180 241649862 853032755 449821404 480409595 364309068 30637365 285836041 223110317 73562381 88019179 414683044 225312764 730147883 85283686 360560100 769273621 598886639 654752224 988833864 604060548 677208740 141984827 876577203 438542031 372590675 254361852 749780304 612965947 990551090 745269269 485418392 178360762 119146030 598247620 926305603 41488617 136607517 387296274 722758028 815769678 236571841 868768985 451233936 292200567 765003849 23301571 975401858 934527029 323765532 750574824 852047686 869837809 863243866 844276165 518967317 13039146 187363292 375730306 33637749 536111297 54836875 134031233 302375512 302841766 340785572 882136398 27048835 154156499 392482815 791806575 31161509 114273307 483763091 275063039 930298440 667883075 790429286 459449280 956454883 185100203 535534970 326368987 691029796 589091858 591003072 767296213 425078723 55852441 603368071 207678063 961907667 8648335 530965477 57314425 917567059 691866554 546627460 687731067 554338496 325832843 350607111 193885055 685782012 857944203 594231447 423489995 999856191 80371203 868304026 398875686 908920208 793090585 208860017 945213624 610172468 622825183 389367270 639777248 88717021 931658315 982430066 689862849 658411834 655456441 982171810 263307369 660356527 756352998 320483102 435813057 487885742 597286942 938273663 421281160 80314740 389151793 703189942 665977580 640610522 864660875 890959013 17878790 854727919 102643877 539642298 148238246 840241227 505016802 585893014 905572074 664828589 418412282 60717574 677829012 544753686 536779905 122827101 685043506 450081152 183796083 893512952 630889041 345556238 44313566 636465117 479999930 487936163 445501149 184598492 668570750 620943325 569053103 500057721 311712145 811579998 342880218 160468038 376167626 960158532 445264506 987145453 108626981 775436973 340994291 307846707 140485604 604717074 314422549 698394060 633927657 536761104 732950262 919117836 314903862 164328298 654845198 848044999 424611300 139095670 458613238 859468324 771115267 456923012 116454293 469777720 5812938 838191193 514618074 556689760 563111618 22022275 527127955 357106178 601477493 584952806 668261535 556763119 567136167 745408892 262436168 58293347 679985253 574029246 133520467 367218861 10382209 525493021 19531620 966273276 34324981 317927348 696190153 751349738 734167216 90496650 374726081 435598254 632562534 185225735 622274348 921961758 449703631 983162494 806695749 573090004 701961617 852525033 252965769 910500060 962946829 65422045 119705516 694189041 771790971 481379094 463673947 491670200 42497852 680683433 517463940 200888078 596373768 475286560 60479250 739670984 691370252 473841618 579946753 679868376 962736193 573848111 258977688 441561216 764453473 498832796 984926188 458782009 353354049 376583206 819874793 68214471 587827053 238107517 626589524 290590464 172834476 857333793 679545351 995606374 397790007 991313916 66779170 236319667 254736407 158170854 905564109 344736590 326294659 210810204 730006573 537955884 152996030 7486082 611917068 426795271 923934 53191206 391009072 613568905 52770578 608272967 757919789 329699774 725563147 409883137 123491034 540104913 596604309 504627823 403933710 590418517 258021613 139310738 159729250 533572007 480516639 762221137 766715274 743934463 681803947 357787929 254033635 371576067 452826641 124524694 941156063 963643234 206867282 198184265 551574461 672882922 219928027 534472317 131680736 331163521 674283491 385259473 335448229 971317830 523765355 185674406 968021311 529632378 541333335 499034291 474465678 925985199 746521695 764442148 669463080 716549601 106691386 644967466 438161484 656855902 416938196 703899369 940101653 138568690 906065508 63540542 644998909 562737614 88676011 173402388 244997563 648893044 905458627 863262885 426306906 428513244 248796031 553580432 661025320 720465699 122415632 168514561 107032638 320152604 859630359 857936808 13785221 741746870 648283958 439126150 385431883 36477323 508384629 97340287 76156183 385040358 54435239 596411820 691504216 151910930 830495416 819315399 138583497 129109450 152466292 62986479 635738921 31727925 468526822 601112168 866154973 544464489 994150036 307618759 888455053 48593298 712013696 206849745 288113573 237370598 165196463 500097534 60140990 317486091 324896204 981606619 494921529 778434337 971074165 321854202 324997215 529196774 387617956 233110194 701670003 783187538 23242187 549787944 746103277 648427351 846243464 84565044 888269986 137796597 209465625 456465017 449638765 29194233 455903288 930367400 742579078 32733065 958079095 669220020 814567205 546601052 354280589 447651811 614331833 402355363 287925190 581941425 639536610 913503115 300244203 140842600 142009632 559847685 235947821 353411030 885252445 819595730 113344898 929507274 729424627 325975206 609676858 577206575 146881758 770517973 274305666 21663950 453677164 719727616 271475539 102128811 95191617 864207340 303863183 677513401 28589152 902046153 523696216 600193373 544665351 778374140 894890510 353418800 409121813 581253798 443252949 142193150 618934658 668513599 590038024 750343770 13097977 217975284 329004533 159884378 528390034 787210698 454773676 642928106 720887226 421725138 16174259 933619189 470801742 245751016 205901419 757096202 760586345 797558597 782646528 935090900 190476890 25596862 925305493 221189831 307967346 574164504 247478758 352727804 266837976 521474232 13663633 437539749 993169896 875118039 915647174 135858329 787435918 182472690 560945873 972953082 14586755 197077021 325448392 332651076 102212932 773811076 38166342 634713297 561314447 484203870 339774608 392820541 628763188 487233116 347839443 697861676 650159062 583345041 122381076 701914605 779907396 226059789 6036622 262682126 685220863 312846399 351589340 456893685 466084971 250136061 462569999 130240397 615348227 780305987 118746441 982931837 438402606 833156802 972573616 741979768 876657877 469500597 316308150 206679093 902712288 331763036 332595959 653193468 896839864 291143438 293059797 280020916 209216978 896403639 381931734 360995753 317076911 719580538 669393078 882253895 760001954 636065043 825887178 716721844 162627445 122572892 815643795 377880405 569341 908806390 457199116 580087614 123818157 531412497 583293201 645088956 561769599 588522199 43447148 435913995 207830456 456800265 753510391 243084430 166481965 841300123 645476959 352127280 838034325 666640968 660425960 370270261 515555204 712241162 49331683 761684947 701290760 708013078 418332841 275211244 606135796 977743159 776173765 456623585 757078316 133185508 759174178 712954469 803723054 328435309 195550617 198926847 420452955 431683264 438306626 572601810 328572146 196969615 548478477 395086240 640346429 802742452 811696924 493063434 604291955 418137907 850507651 885114298 779761312 537363857 763854122 670982669 344635814 78667107 567547708 341923741 798623268 433325493 619570174 103273015 936477293 95160992 598825084 40319490 977456639 436215102 846243596 175791378 918533860 431628707 438263548 115269827 162976822 920016839 499560051 224228542 607613024 599703495 682155364 799212536 821093450 873515247 611345719 800037829 944644778 552728825 349919897 936917662 994828122 845724209 930799097 369510509 818670539 802970506 151228902 644585121 839514061 237000699 22049620 716861923 207167783 275545189 530257361 981342156 905312395 972985978 853012507 64737588 566646369 877420891 528153472 667228135 816578904 377673190 677020967 742403463 507670621 469352543 542710731 599382663 39108463 928827630 503495945 289954277 333287022 37931231 751115454 11266692 802900037 227161955 800464538 550790199 915485742 216369304 213356691 760522120 807968164 952564432 321559773 479948818 449700854 79586934 979451888 985740325 20533155 466266687 179420089 761005984 392470018 642744988 45726294 735353093 943497494 278227693 255105338 769532247 982975510 126130970 349658144 937062576 639387821 262833180 129060990 117072549 319823130 619098463 632631846 806592762 82758261 229469578 76376327 979461605 725958661 52366290 350170419 507523431 984537374 854569472 632183802 122673900 532392496 486199891 840825888 500329252 980879227 421144670 615743951 306490947 113062816 707989931 806978670 455409413 438042325 27408244 446343001 18205804 607686427 135837512 931705008 513309161 626041364 169778512 712479997 172343131 609488824 197464410 364437357 317096048 876814908 124559727 323600248 301228847 709144640 528160691 18255890 157508602 747413152 981052107 788805688 617191832 69369812 524493695 55667828 157537226 592157181 456681988 515085531 848498402 140114620 748147771 259360736 439134468 285008004 761468739 969241307 370147198 71258601 173484962 561656857 149345045 781123133 599657341 986575424 22139526 983094908 748416412 523348635 558669999 265942307 332036322 455300685 102927903 946474248 142840901 877778263 160982819 503515357 950033751 864630040 622437534 663376356 992675160 433222376 594452521 224776969 308722472 310284035 949676310 652666425 878698936 376001747 518124881 465430845 206932721 922573744 317760165 844012861 334943447 566706675 301625466 255856476 475702682 302898620 516348120 867755938 949168269 449922051 476043569 225173462 788388537 395884986 428076514 144822085 865889923 14933709 742814600 432185873 570827787 657950353 122756959 432802962 139673514 996645414 998135812 603465874 962871519 36947335 75346763 599896265 644723700 242885844 993346104 587298281 76211333 389512454 959451207 294816030 761250372 364974893 201363953 855742304 686701714 271530815 762939333 568249830 190376458 45443076 908775844 148593296 179242625 537094713 970056145 865556045 986329604 597451932 711311703 897994889 650672440 929008442 831530363 969788915 145742540 78466427 647267648 576306258 306652022 538507116 353159557 413264407 313757514 144582624 956910254 836822770 547221406 63214889 9885935 803898930 791221033 393168769 253056660 821041287 191821021 908976796 687212559 427184069 704691183 242485123 105394445 659809886 289329354 709422368 98043842 137152230 585044159 480518612 736386638 581300349 792624967 221773883 678023206 168144424 181167095 967695998 595070446 455972043 224068085 113439654 582322613 47255234 963400770 241069273 902696975 511962454 940295755 56980634 505225769 72750992 595429073 352801845 53696332 586780345 86251606 203373260 848879632 74758521 591259153 713022034 715691172 687798489 313034891 766669876 341897185 942964180 822563471 36555942 79269376 263095312 895882761 853666582 746758993 855981071 387447995 621902343 895277099 294345463 442073863 532429106 998321810 275803649 556864746 430957755 727289677 907739344 175943148 539190636 731429879 601413756 781553679 232033721 516640823 168963931 885630272 771826682 976027428 197928675 79054686 989285135 480682545 763242290 679234871 251430046 843059688 649800658 900089660 372458135 691291501 610962749 910711830 211069167 279033375 383389067 656003456 304274632 864469428 781587597 147674594 899093235 169479207 13978145 591968598 793385597 277433669 966219245 291028624 973906987 448526758 731501580 982543059 704354476 494519393 442394364 999990219 77989204 636019210 995017801 769525269 822421371 152396382 71649225 444692548 842266097 982561738 182903382 455340510 366416320 918148693 632579178 545542551 75235623 182954793 625634143 994279593 92028080 996817401 322695450 784295974 657035469 578967056 863063866 230771183 301057187 46559638 365503141 176994430 752110014 882073615 218450065 208130589 83561250 786734477 647555961 167291977 186474582 695086843 740328943 278697442 684751646 790124845 371964720 61535972 696791120 629403465 401104536 558888015 416594965 932569191 994510102 551777918 973101255 408702687 366936497 959989168 141055295 934602187 774952502 73407984 760515651 494328813 273008468 632477934 185914213 173165768 397212904 985570327 793867964 636004281 295829378 611322784 385955548 802620024 438329196 585506729 984247652 998045568 67838590 774023197 630321995 869375941 606637874 119580218 523761472 76556549 941887360 753142754 846845965 68304212 356432226 931844080 316908914 318041710 583791675 782328109 627846510 701229727 423030938 979266010 546376639 984555281 231381356 352816952 894194723 848349338 113639797 840754979 677903801 399467549 534084727 281131596 268166738 862326680 480868696 774609775 473916544 770324160 225254245 198304977 99395138 454888148 824084736 109606771 742495803 335978197 768958742 676104118 729768476 408922165 167823400 368453636 590939809 912314231 400338375 326255069 574887270 955198995 694065089 714470235 222648147 190809952 450937948 661771421 729701312 499458105 418079260 706088567 109063267 759249226 955280310 849712301 485102508 3631754 221954383 215169304 839867499 534041879 994359794 283978326 89972249 81102221 862432469 109255511 40179529 813018186 89011534 910038407 917939359 746364885 598055456 6102504 897093322 278373813 76921113 496493392 479769857 282897810 599527671 892285584 883881235 238066593 315163619 462762688 204877486 784309524 133936024 420561642 816336112 110495113 199677097 898879987 767766077 907484419 666431635 494501899 163535186 448927162 717016126 283363855 500506926 131022356 430088938 538699017 599519032 659782812 178880537 999720858 209614248 441356356 901645634 783775826 506837255 200456957 633710209 927557355 15170491 446454520 258496706 294856380 14352824 94484071 508611544 575264719 81773866 48621856 640740453 882578647 105178342 301924548 341219571 198510866 26541254 664207949 842424699 258918331 854818573 850474566 214147456 116416286 765465108 579040368 664191950 982532427 694243521 827903178 646254734 315824475 323203325 157205136 931429975 553860749 988787609 315657644 496100975 847326289 831540551 302906475 718921157 196556165 531828909 416523775 422535663 663949747 254960605 19983298 419973087 959624535 51132301 137836349 917053152 956918670 225872127 313128475 697728511 302381348 534779849 877707928 781591039 358343664 197915774 24239528 60958751 6664099 108599154 317189845 572794570 325557533 686664829 235967041 785536256 989147080 93056715 863662509 238463351 380588952 943392512 15761681 610235051 683477330 872779312 211059993 752819942 94829500 325339310 480351852 586599321 475388105 123997096 804574803 745482431 786730978 860523089 93973162 225407085 8732194 906389225 678917160 278171369 811403863 402314419 411839536 871362689 591214064 992333823 766099350 141379366 604178221 998645596 21168367 714484741 516952420 511806682 949505709 674323797 236342962 267000443 719696937 619689152 444187097 29248894 53562508 801784809 971210095 328766547 749785385 278939529 773653828 169590961 897912716 761632727 61081279 358669165 439985119 482957884 294307881 12718981 931100227 827462243 741071187 514464463 504839316 2365485 570650658 268366870 432437280 492544340 362635700 607663796 525393953 485431963 139095427 789004649 631065964 85672470 986637956 846505550 591689751 293250830 925965758 217672444 847304067 783694047 716900961 450091906 665170248 811412134 501994319 300931067 512594939 710778955 565704653 856378365 110347207 989026902 914401454 274721117 277257417 347451785 498024003 236742575 834533835 96233402 512576225 210972930 346348951 103563759 15771733 502468382 880377341 467207639 919135888 104267827 992323831 462792110 192972749 516946727 381033629 552147735 700141155 839511821 667105979 814327000 975233497 574649831 886506691 548233549 79635910 767002212 628813103 887788763 216236012 23260605 291314703 325975031 985857428 558169727 509655046 409965646 467039577 117745620 674466979 346623388 653681441 233760794 738640306 600878741 779166023 165180709 520163810 775637790 864532236 808802740 34536444 246825787 836923633 363109001 537841759 510432981 669071338 103836431 126163849 30005102 320121282 955299922 98617110 643540618 282863128 221385247 840842852 556387285 514083386 788644975 748748221 826853042 759665653 118077391 324313989 805323611 783961041 185444590 323735622 10029277 762683986 34208656 666802722 336058073 252755882 192104845 771188208 227716515 552777232 735002219 330706912 73260441 147953209 499975631 35814285 874577648 955517951 863335876 252774982 60357246 48208845 636603545 862645547 211004109 348295063 10813798 139734842 814320253 964786284 780572201 985602200 784961671 346690227 707236356 320033324 107905778 185350704 121838127 830700239 588529333 148190122 557382864 296861987 733012484 810865703 462238531 622249386 531040090 848732161 650082464 858858588 123780389 511506022 189785348 783905810 439969166 206694430 714779205 593187778 368898115 795992499 759692421 201254853 904978715 884817674 221590912 812718954 246198010 10410432 584974588 440789191 600621801 806945449 642880830 318543975 460450628 164138951 286663016 77921706 387336742 320304303 528959310 900471773 817774404 425763462 25723612 905279103 86842327 975106470 127658031 321949706 84200586 389098318 579644176 183084902 633766201 83756010 445954376 943573107 332595955 910399160 739127223 714568589 715972828 847311993 935212718 402699493 626683721 958806045 558018473 931719641 304001721 353671689 213447981 559024718 134382379 224047585 962804765 851498043 726269736 47230148 76323209 585826956 376091689 723421271 280227546 890343234 119855346 292403673 121316784 586181214 998680697 754649693 343667672 489559343 656542385 899599142 204163435 854980200 594667303 809032388 663010832 987518644 593729063 648443889 781015262 517023266 405683901 362392435 311768147 436126736 600214929 242945536 44953099 424917083 527985132 551125108 540322710 30927223 260252511 719207172 206678374 49006317 13149532 189315321 590887109 49192018 304244019 844473659 86692926 673025615 969309192 216251711 284498501 164957389 705685311 256922897 191219461 962807453 415487619 860700055 977036711 799219892 794005115 662712796 172496884 555050200 555934735 925664185 451861260 111933119 342202164 537738624 901581134 111283763 393421901 190565100 207759999 246966320 966411703 813780390 486046709 178845386 727119149 849972543 57598428 777201856 662696976 240665415 813220857 372563730 336274497 915498364 476561702 974548537 855998764 277483393 279669786 300994723 717654211 705269419 65488368 18490768 15096390 571342601 261899481 934427375 280436916 812559711 833015925 565491481 66098383 110015777 732333874 972805188 938852405 349790567 609161816 224673566 643113003 163047783 186190080 700888884 624745751 891319961 670558484 44542036 890024441 133619357 616669858 973792771 933847137 671954802 206725568 679757643 827568037 975260175 476740916 909309735 406262559 540819866 54048297 676607638 979580810 400698922 273073236 568007260 375237488 53556841 314585535 46134992 931312958 318250210 764495791 221828159 919049564 208326164 586839211 297245529 874244231 562076629 6161570 727197128 743380910 710249939 943825402 978940049 599015603 576368703 47646711 480749478 812719254 801222137 365950178 639464293 892006857 911924825 723025843 514372964 577128712 144698054 259282827 152433215 49686716 237007193 388863025 861230636 52807380 140545753 294853619 165225110 138664137 589717329 531739517 489964052 328926018 768725396 804120462 955588883 945616070 649467101 973597292 351556949 534317300 152870816 328003112 394558620 788663151 285411773 805427054 672581081 15050856 75141040 756369536 267041606 738256553 987966252 321776633 903505277 939688656 392672816 280315836 83468001 921596671 403645720 177974818 33223264 216545568 500224221 400712600 152760902 347467633 496374582 517638837 15414911 948343418 203496285 172465091 873133024 537355448 310956504 158410891 146264962 527400899 542263587 247070989 387417964 126718671 473335280 780514978 22165354 385530026 322798846 98230705 87377260 95844207 325430125 889475739 441585985 224701818 535660502 207197838 81486528 755605758 264781398 32200078 70645170 957331408 996944332 932443597 653627050 267462038 972947878 852716116 439663492 547900267 504226044 592694039 379848668 966927467 974776493 872960736 570266334 747862904 983299203 49715682 800166592 667740870 185490427 731663252 20759810 709254219 543116268 945863381 376337450 304443388 527799223 476198071 21904544 366912625 437526938 706583648 367920279 628315887 82324942 843221264 734452846 471910622 659785278 174595367 381600507 257542890 199878525 582464010 119996420 828407997 966970001 165193766 338059637 235979900 390431070 882075537 486825158 394007387 212100170 784171333 948217169 831645577 37239410 343384001 385128707 943028256 17002893 403022412 550072512 913137887 221960435 897989522 443907557 129112170 54772930 119601944 799447887 49544495 161189575 857922253 707741684 155864923 656665731 785716915 123904844 529029160 201199129 996513022 758062819 640302257 65279117 927340135 546001185 676333682 959015272 658866335 277487300 180532052 235532804 642262556 705749479 985694798 183846865 61510748 491056536 310724185 765962105 285432420 605257437 316399847 537059989 652437439 492264709 88360202 372525499 153061003 163155949 631742596 142460902 19799568 419564841 132397067 104699601 364681162 992282046 726669132 549242160 141331881 815765187 165988674 360629338 599058412 391920728 903040014 482037891 899275851 62857040 817890393 752272690 232231441 181339088 226219017 918149116 970239813 240352487 367876091 971587846 798656887 807724967 347287554 638181178 515245861 774405827 791292795 157607722 907316629 501860889 753066888 732507038 227986562 515958454 796980055 395474744 757799355 298519645 309238293 478243902 598464238 918128063 813418533 873210611 630426598 749026813 440572131 747678931 762772806 981430281 537109183 553730532 608552824 722510331 184411457 279245403 405689340 977422045 563936949 81300894 95178921 134006366 441803968 854101495 179539125 631896526 554010181 944137600 540602342 725550513 599749820 919943623 782710804 186241732 345713083 905885018 733368796 885157894 312332658 642868272 813242891 991429912 529235727 763427901 866566367 212712498 824221263 499919570 188095517 561098857 802270381 368179807 952900677 768066969 769619569 179197830 725029386 836406940 978908219 428444886 335693634 36392897 824987255 79780351 262231841 599997863 131733489 119217975 563030385 364051892 666216016 27306122 896236745 836587379 827345576 634032083 260515781 805845370 203215215 155224395 431608739 169583779 920042345 743951257 110977327 992576736 85680957 732497663 50238086 267060115 276398943 163741535 244425219 926737618 871319519 766407569 106546156 574673150 868329683 870341659 999267239 830633945 601349167 629584379 747203853 515742718 305155730 427167869 648480860 452796357 261351666 315622744 473478997 290835861 628868503 4010388 241523514 806299232 538391566 978885831 619192333 972193088 305276222 473732308 25496773 262220439 184016699 465707931 268166283 353599765 620712695 805272852 912922677 306403361 686982401 930178972 857690678 935935987 180465481 963122095 677816964 514422977 633326040 963432377 652648719 987062439 4601513 688198026 233270247 612660335 329158751 463479655 846832978 643686835 988719845 983857007 27280318 336520947 317481634 941631866 730152281 984108995 641993846 287887746 434952597 541370718 721887614 752015004 40722392 348858532 684362714 688893969 81552409 872380954 748680676 642548657 198721456 585877742 624487740 86787811 333233837 364643815 21670946 260551438 914740878 405552743 163215040 391485254 485216632 743078081 446390138 864490 68456945 554975559 201616531 298043315 583468895 147797055 183091268 132627621 596308454 24656996 298868909 188909329 114941547 841920123 174876304 742745578 867328404 323328676 806972894 874979309 493880257 29467669 584906179 953516250 296793293 598672614 154730392 188543882 624859891 532135247 528949829 894473562 233052770 624149089 747033777 678475740 199447939 819350042 364117488 68744641 117584103 531476309 854814643 261160638 10042368 160888398 987861156 105486813 239573113 247765092 234787760 816850238 718146200 89871845 262477502 516306462 476766831 541168981 996386958 948273615 687145457 214499490 35122873 446257853 896696557 739641055 138017384 801638531 776989537 157143814 843633011 381820950 984488863 523950046 279014526 718755748 858920694 5215076 525221981 234526592 836150921 571411677 583872035 698459016 797801470 816094689 130304287 626274517 989058675 782562639 96320180 527422624 291641470 633159619 576013835 145418182 418221680 769882031 641345025 311989346 646499722 728426314 993621617 162077028 980680694 970861538 117281011 717036591 243637054 532810297 634246379 889904047 490906067 558975725 401741608 323041171 735716113 258844515 414518950 324564620 585669839 491509108 448599190 459988321 241117015 723671869 684311988 90312114 495749606 682823433 63288278 813280252 640624465 896175790 29020598 375727181 658768158 826877240 404912620 106808919 569085816 599573561 879491923 875172108 715847882 735361984 686644142 890142237 716516481 603004707 696658092 10872377 360408687 903394692 395622978 891113307 818338130 403774205 711645362 708302251 331645740 702213197 79619466 320329163 926011124 130150243 485883715 490145277 368799449 784929832 560058899 75675197 171210844 32376109 208746498 608749129 319097432 289134879 547622162 288558945 132405643 403813155 756897561 19956559 326194411 666423193 872557055 543204495 346196632 74500447 123195958 394332428 408460603 247947989 878525327 245549832 481033701 999274941 428682109 505847599 353558135 391156537 827495313 197899018 219678504 310932616 670091322 100821409 338834530 87208494 340986153 429622584 5484847 308138292 506735054 638920845 285563975 406849737 397742044 281096786 813907058 764018143 785951857 43470824 626367069 8602021 577897556 558155440 315073668 149167015 901796567 182175644 372280666 590307409 644763911 174560227 999926608 366929709 772719675 292585002 720827783 90770188 240144541 147972189 774113186 394538889 942533776 128669346 298866777 124770412 521909010 659305433 442212016 597168876 283669893 957048971 353227198 229927792 981933892 43885671 650129625 966678122 409495164 491992904 98204725 823402764 506598577 971587153 271660511 398740173 277414976 616438043 919165879 531949665 857145423 126359083 916022226 92278533 62521475 110697613 233521904 535622710 544068183 982596143 547421755 749762613 289263890 564744236 675564765 82745954 951814969 359610278 500381914 587835370 462826794 845138279 276290474 41218433 504889721 895694118 804715283 293928055 807231167 374314050 307996608 743249261 32377667 324013777 269199740 491861417 678398688 779181113 817342184 487292446 39035096 427878371 721691653 679576633 324387975 911933680 564963382 667002816 687292099 498990232 939427994 817071 766673665 520123208 109515162 558624292 799494174 636604033 774768222 320688470 298545588 324681304 517343965 236822408 814854682 745868063 507189748 321212512 59492761 641066213 863777037 722584969 340859433 843911092 22529304 172221529 521491903 557567690 384470572 616212085 748066366 429654408 719090766 69742748 965757929 760988753 310553131 166195764 44643928 68316796 30602391 753212356 180360218 813305144 761954093 382664350 111387183 452950692 178652033 181044558 279182750 85700695 649121082 961046235 577231612 51755464 814927716 826996822 121581084 951200764 720467806 804804743 419044488 43109032 9117765 485916490 730627682 252013686 669120928 771304976 202370327 523554563 980508756 486320786 659841750 373634734 411306372 13622493 789345980 988611070 349975221 988025512 151763158 652451879 103136653 109383690 722251051 717679726 915992972 589722012 717673748 301510134 255717072 537458053 620301298 7635653 317221277 742903741 252402671 9737549 797068492 640146875 419695804 130794110 787329260 261576954 446264558 424706986 327864791 998553864 415338228 916409814 828838831 23557536 853765266 3743332 362581042 151342663 289671407 835444707 28249094 372467325 450040457 582826160 278452124 144403896 104016664 706455010 666877367 824079653 770792703 621631232 729367363 954328025 956442198 177001560 547792675 228594018 889216451 905543760 636336112 498341927 516663293 566214578 264446588 131065977 977762586 227636331 194089423 202912914 58998535 580629279 258961913 404606981 352612074 348798183 957357672 158452612 440679978 142488941 214403618 333841943 918919113 755635824 654732673 385219746 496414936 171593305 57407988 167068913 357606357 121579185 955921888 759900229 687922227 424452595 801448971 397178001 902420981 825038800 108825185 535111414 50320833 384968747 75320352 934546539 39890332 15166388 229620331 851825163 673936748 119054592 433884017 114992483 412164795 791163673 942320948 797578676 587700908 761481936 225513758 649137897 721001473 395294674 268763495 344043771 138583633 605639078 173109383 964781633 95327941 48813223 275447165 118919150 755340604 954121635 812250016 573410848 209731483 213844025 205914029 703569566 681709394 11662839 476249009 673523754 177257176 698507663 766106188 428204230 480161385 376339972 211125191 443843486 647709788 718217614 657494715 83172024 417890897 974605559 857445308 458519779 725098709 226804031 670456470 579242716 415407421 771359367 715655749 366212227 465787960 429537957 186569428 389747518 820256035 481554671 914662586 909568107 995638322 693261649 399356257 413836434 909095341 347456627 727038183 321079040 512990444 374028953 733267732 378366522 91494550 31636687 490780227 294966094 358893738 709389879 121817086 5450593 221780396 557611441 456438247 16714703 234738703 875290766 13751778 154336945 172590340 985567332 26169082 825911979 50322097 144710255 705070527 75256299 80654063 815380104 136518126 761683914 364821296 150816739 192806653 998303148 132722404 119568378 770876447 448791210 123804454 976986054 23160401 477676773 911599717 598998248 931449437 58493562 280807477 137574634 670152103 688084272 492600287 836492669 857598822 403724939 106125348 138947730 66345444 877055741 711293554 978449484 481163298 256464144 329039285 798757801 823770655 936146722 109462018 349656225 885370591 987991994 156351938 286581075 926641304 480219418 623086407 373817513 798674962 607417606 159674256 962901059 807551264 173020126 524234017 692743089 583928746 227257829 188467730 950314437 724011972 687029642 503863365 207436933 144525261 99819949 622154631 335302068 282185145 323960682 287497778 134944283 925325862 318659221 684989021 539560036 751969923 792253927 463636697 503819413 919732883 90912214 534446306 122253859 608459803 7136265 110083571 735608530 747258655 815571728 841190128 343833020 505612829 93503380 191092969 595841805 269320117 645280446 343930054 418247213 585912491 401612684 212955275 978349153 425075003 71291037 82628232 848158730 520679541 975519285 429661101 856824564 161735846 268240317 782487822 293468059 773027596 674237776 367513670 877721162 277970397 747715871 238377951 374697137 179143599 747333484 965251114 640641998 196869356 995708465 425825514 923055367 40360512 533450966 523570535 275640042 240439319 299813921 933114610 199602899 537113740 557826724 226071947 335067928 617648974 872518630 809802797 193441765 4924214 609885644 659813343 266563225 857209558 995533780 828428994 721010512 58363085 832400449 298256008 47148290 685387451 513262122 970517326 895190935 787724512 13771616 303028022 717757982 135215646 273613892 492541436 979782360 701326826 797771645 559548146 310480349 17875297 470420197 690251738 245141828 672929967 333760027 168606356 242138977 66889988 882199502 534720362 978767062 755614046 532839579 227153584 590274203 371762782 309686672 124901867 706785394 492559803 193829972 550813053 690455920 405929060 992808794 331333332 581473625 116135712 901364039 669776655 232530509 51732074 837459202 85742776 323599219 14756235 279294813 604866260 536114323 179906085 503050588 76348183 990793899 632900434 429479643 55079166 232305184 551721729 224558194 730676200 956429769 244338122 55056887 809124813 503466426 690035977 181415499 123369920 578100995 465158069 823186202 923782796 971759385 446686931 483630104 618916238 147792542 40029535 342352064 440870806 641410011 253210576 868391164 406037258 202606331 624356937 4863089 571407508 405577185 844813408 809376116 513420266 654641875 280059132 292936024 361754905 56559181 975256390 116805189 955549682 217990306 786742963 835412766 531503958 283298846 615021685 704654108 766475591 776342458 290340121 692158426 82946002 34354151 710331353 466898778 603567773 679997769 632577866 548813713 997103243 518939636 745179785 857015175 2227863 21641998 314753533 9781637 23438278 780133398 187862475 99267917 73897536 433524302 373758380 617546657 780540842 889963669 258469447 775954153 634482715 228142274 287305043 462490626 97074866 134438310 143601436 392826113 630078085 252984128 660333273 344916794 870532053 823237948 91259238 718023129 755271638 928088147 147051746 313075920 987656843 487837082 792393069 838428440 369873379 356565315 244361228 659896043 613083664 529931991 380694797 394339755 927374193 314006905 326534130 272837050 243048106 536470418 323439093 124888007 907272091 474736339 662605110 692859743 552152155 726665425 857611896 432922373 251467803 149486681 455330106 541611100 213068079 438045766 321880886 294420672 421526662 964652447 134027487 15695837 465094889 910243380 629516680 39202572 316084351 391598064 888412590 23519453 76912401 492398099 111382275 421842428 799755740 817449623 842958210 41977847 908770652 656563005 628985371 520390857 394989929 72275611 163496233 863779166 58625895 664898052 807826698 19855259 451958351 955587452 228894039 427483159 901244641 107115649 486177837 407585444 522827402 306279428 824688563 657940384 57346498 482477584 712952806 928026367 637578237 134637792 231348398 455697396 957531945 533965676 298654796 354097941 122948558 941511917 52804592 23885602 249294092 431934807 635544317 566192936 648280748 454395618 727163151 984786555 946906168 162682249 189419744 592719578 953562309 808352275 247626200 160513503 542769598 340826493 633881693 659647837 719080521 452725492 743152043 171770143 32008374 986722457 980874956 98983472 323481708 279880009 465685490 534621975 162473443 647686981 722731655 769066879 987668202 239845738 579698402 973032710 630983201 792031545 52064495 923731095 762728666 667055831 434462342 138833161 671666603 12664294 620638821 133943422 21242383 800947521 922559426 699783092 439025600 132073594 301407245 261920234 330791192 650892399 541082911 682844200 472668090 948847850 821143560 532648570 687121848 299213783 977998239 19554090 190183809 927282553 701776156 680287470 594884395 524209149 518431091 107807105 255628566 392177445 403814570 329626701 913901376 163111613 26867749 105533432 223051256 790710403 843235949 37833533 398668452 927779065 62077158 152262860 280487964 454363474 634719462 735794702 133345456 129991463 967722322 782466946 649503528 589209440 493819844 726367345 438984624 651700342 246992179 624598687 348804659 97170588 324327130 393464000 774916890 969539523 782243770 23025947 646820058 330013621 400744747 132756776 891408358 264518325 836555783 814181224 576946641 325846765 279349325 823521705 146351455 966852392 553448731 446399688 428338547 947977748 461122774 38494651 33586870 352060847 37924134 735512408 903579703 311862937 172888620 282666486 932578581 266882682 378700491 774961958 618856708 885186994 619076932 193804987 270145215 475794405 879866171 247912790 787298432 41662821 743953777 979221313 337415901 927914871 854694098 598294478 172184606 839479723 580460989 918406817 663681897 756469436 279266391 758834749 557149537 64778203 8211879 912204877 565661866 125827591 727639030 752605957 866528591 466898976 491517561 656375031 83748384 566693624 18323120 529266959 745254096 467955200 458965311 155941863 353956599 554388907 430014195 728459961 126467075 329510407 304582524 945827145 255740765 488373831 762104446 441521721 686383431 944501215 834516304 88932974 106404513 851143468 275033906 371364149 732023459 320515696 250495745 232766632 558472472 739231350 22528132 629581004 656422392 76690315 923106447 799745931 623040469 992556576 590649832 742383874 857116734 730864196 639464019 205588139 59039626 410649327 966686121 675961118 397823774 238661088 649184164 89532732 42104189 939187636 954960744 926844645 267365352 121701395 670295972 172945792 985581278 769399897 723584299 412254586 266792296 220816111 182603862 212113645 786174924 886974439 215935451 49800207 148516357 65697517 849836481 486501808 154216385 618701799 957611123 966775504 901993064 921844459 65734530 604110078 792550348 356608599 634326088 334234290 67345638 73850263 517864177 470308080 773671508 593433265 319019735 375873729 668579488 865039276 863981272 681296127 345589148 269787185 153919700 670859390 477159678 688280799 209824037 808772611 391332681 268781089 549242600 380020100 312946890 431389684 159730025 98276322 24324546 74513297 762754986 259842355 390633430 887456518 158471040 407023660 681880436 692330042 557894298 743137245 885222522 572274307 211493978 346725496 782966327 628359500 234210043 580505832 738136661 633453231 826290937 725574753 571369396 808243408 255569929 809726581 203616069 45576643 48416330 283639846 23578052 398166962 984824449 72139199 873104804 384932687 133002195 606531152 931479284 830698793 227784572 94388944 714912285 211074697 166384118 288714319 151221254 805612198 513163532 508173499 543818529 50220917 467572998 638781624 308611490 480418864 381482104 327771436 502815227 852111607 895757004 706303155 964079231 841543071 245631846 265206839 499153776 309465429 728466374 568511110 625449280 454509063 103605842 952934639 730417829 550317470 720724357 985989652 100183939 594187897 28345071 512458891 328269335 490367039 597523556 267145308 53801300 425423125 345986375 736445387 987288437 693230585 699786435 452377263 663693214 96987228 469829806 660279010 73906445 761276727 788100640 947109764 386627261 422717711 109772004 681300821 634087533 246073533 127683319 350395996 912608129 581163624 31538665 871354598 635278561 356882812 845945103 283578159 99814229 525640138 369761897 261380977 470913241 597794983 781379492 602067645 449929609 670953862 470885343 162647913 349200396 539878813 618500300 124729261 699264171 395449465 155377571 449480043 444141938 76101311 132105029 345381529 499571514 466549902 554139168 936914769 450450802 155359103 338776489 785924246 123063026 708301578 252383282 599502555 280013725 526342791 371343346 926846676 907761741 218516724 962677727 419740619 669835410 441232213 526124017 446767090 758250296 32057659 276869570 245592469 531395782 325043876 75794051 134575426 882158756 260898746 81298814 748098900 478373622 754491591 976888645 51597977 552305380 761981606 636803317 192668304 542658809 54788658 271130513 186453932 955919201 146761952 762928138 162576098 765681721 394818909 255680063 100485062 421203543 139632601 405107592 619950044 792793422 639971230 697428145 294134370 535843426 923030803 322445207 84691363 560615104 345359479 292362201 954503140 919270327 13643211 631791116 80631132 401998976 996263443 630359915 386471221 277789774 971354660 226543435 583627571 408429740 312503707 608949887 767041556 87762640 249808513 722532057 471086146 480879858 110785164 296888266 446007887 481570672 130133894 782558818 59630639 960662021 1218078 617739045 388895212 436502398 449682799 881632988 166454108 744966488 620410517 237583156 402042197 955141710 59971800 900778786 597291675 114422306 152730943 386826359 761049115 284731274 75823424 5338447 532150768 148430217 956605900 949901576 326665928 800928325 786417077 735637623 980179715 408456995 255731517 419456888 305125841 244557292 201861118 727889816 857967474 35653286 172789274 226394624 212964614 998962965 249969034 226051978 278657484 873293270 638831531 213419482 171166046 285312909 466113946 884895134 961160578 961284314 488024276 506071030 397702040 470323853 551752930 277472846 788047700 849307644 237241282 24629060 234694656 233796298 88025710 263975005 765045296 43322304 342219668 671933060 533036136 303670455 494678258 72349312 170045127 110047755 237279816 412599165 245867923 93529416 417879386 641303730 315599316 705057185 749380628 382306434 985639730 268489686 911063729 572915798 504551720 453650908 433813847 376223278 436994618 104932576 164292526 60748088 573541232 698625978 12269155 121375235 616013674 655988910 997322825 869361942 726066885 260449394 499701247 629260092 53507555 511850901 810895068 342017381 564577083 604899890 864126598 934146527 745567909 422752284 958407615 272259880 625295425 927194798 785690446 718467204 194740681 256444652 317768492 37615080 382293985 155951624 85269325 557602188 698472182 195167963 776676293 588178944 743486574 960543968 616441735 759700908 75935729 582037517 842430735 769958657 417302369 872441015 429683490 196400966 18943240 677294745 116304078 171561637 768709220 896913023 907362732 509931210 568134069 41254384 899289551 457506134 840041870 515009584 519733314 696719243 747120073 126387730 186020111 35474986 823880369 85284963 714730741 629293269 839522116 924468551 120723702 501335243 449786092 454616278 280902473 446487050 459766297 150390004 164053379 202053483 145081981 963050296 849074962 812841908 388092730 579035053 154406084 194885451 708570172 157578387 483480599 931938099 711432754 840920798 478708526 56595025 317090016 686275276 356570653 747486689 342125359 472399700 605346776 309150933 410640227 820058318 905140132 762749111 979416342 881429242 464788841 925408852 255977441 333309254 580254512 703199588 943638025 890867612 797628002 728682186 504890464 190598343 259304866 896321629 269782510 561672457 866104235 624712762 973670709 189947373 825613367 485546187 725937967 262080450 3982146 808980508 381885053 294323892 942412146 29135252 695584500 892125576 418683134 640429451 372853634 790478020 896522702 81270178 124554387 530192396 674650652 302887564 306069151 430342907 269045375 758515703 752775893 458830003 645602171 911414168 925742685 498527327 249018367 889785328 511135332 349157124 151810130 108052973 203178136 896364464 911986808 272245358 688063519 161525042 145367829 34310791 97452871 741045503 150194428 164536868 906559576 138571600 293514268 227626695 656477560 856695383 625748191 668778402 342180994 506684425 594915740 459135495 851966467 37745707 559147184 510518895 165536262 548296661 558441591 943389759 974453369 896131435 822857028 399952323 186281443 823256165 548077060 876925344 89602774 556131272 310775842 287017818 529025073 333071470 751376136 447225702 732934294 430659801 353135219 701175984 671139774 740883897 602592973 218324229 305315618 595038014 413190102 161865904 439179166 902176266 289726904 409702377 609551159 953287953 212324164 909554508 372968336 333025583 379854923 897210314 726678783 438406824 790668848 272978733 681949001 541282794 888860481 747976795 765700878 511968686 13188410 652671188 295889 271274766 654901752 643134679 243222046 870970020 732662780 353749779 464244975 270457333 846707506 356696558 582903985 333269289 982455523 548426331 149227757 200439454 504698578 910624266 617880618 918540207 59538590 109408360 163932029 277806173 11005827 605319999 906979674 217245923 450977113 13697297 120179921 68232409 834418504 622305953 615644091 569141266 856959156 432829382 567138848 946673305 35822357 448291246 104387839 837977954 285615822 56998133 86804168 933386705 572409925 641296626 42804991 128193411 261605929 493790878 431159221 192510201 991163524 627630250 488136902 397639869 972311196 617715146 739573797 812994711 848621079 951376381 282634322 272085388 15508269 385723872 873854505 742575068 986937699 671200258 880710188 421070203 841441156 10802953 598817928 464062472 853609856 545332814 103175734 200095041 366229571 936945999 397881326 166837559 569064746 111721089 613065998 589819653 55758235 236715655 881468192 438278150 360763644 516632898 185821738 801421585 841779075 994948817 478184338 119690463 580423636 389518453 535682569 774655097 707733160 781459225 451894549 171680651 700229332 57769451 358592275 775472804 844000455 918283484 301141139 328322941 433763937 485027195 46911162 377015401 573956277 787121099 997088115 877046955 470600927 961970277 594937546 198677100 411894565 603954454 189911578 426360661 574662236 410821218 274031574 901774066 583047177 179776843 944273771 945726558 379768225 362504337 174306038 503363258 367214800 642486964 550978719 319646804 975837795 168658973 651556025 432456568 237897895 827191596 102608861 988555644 460754671 326304927 905307984 438645547 34951983 124625956 392627779 257344176 587072692 930602532 918393848 921297581 202503123 31030028 901310945 432455226 457163622 35406579 865367582 751398199 337723238 362739385 290706058 48442730 74935132 27387863 218863504 67220205 464459591 972923967 414522708 474899621 593498995 738343331 856487295 311334522 397346897 146046296 191861463 431545420 705411867 954763541 867175720 584834311 757546218 269127069 959789053 673236014 218991216 526875353 705862175 221710182 47188712 38079175 199393108 539029177 849216098 425466295 606876529 123727290 335173813 872863793 451852498 165842149 724772011 776165183 458316266 761499137 509155107 835980611 434988290 67548541 762419877 572867333 874752368 211724322 615876084 836724312 39276818 460320230 968511407 176983664 79040885 250871124 786614328 452205362 561798443 384660729 429900449 226379779 446707237 526832806 96906312 414745797 332432918 912455134 808218601 56935845 780991599 35362702 97479314 730046655 35135379 102533624 249433433 459071676 957729942 309992923 934730407 654014443 907389465 59762336 360373403 120737679 558342294 435756517 627889577 359005011 600383985 19066109 563391833 558970371 75931620 857825282 818501113 944331512 380127387 40015143 760659506 707876905 935254468 952028252 880379838 564333707 884906347 995362376 441419245 208770076 500403885 506602257 761520880 807804298 440607633 790729832 322353788 384245126 350492306 694696417 294883616 626719903 281391402 643841790 873255954 552718380 384525925 961700858 34813080 528397333 603973561 96370477 769376912 28688442 541999953 38751432 14936278 884672233 56906126 409205400 48382532 63613355 220179082 476707302 874007220 988900859 673734703 754406127 879107154 708593139 511452202 567054670 30208617 865684862 197668169 561578554 315852220 29601291 190686685 890073371 799150804 84522113 300227659 94233096 249010147 962060346 49252154 905818907 7453134 786483766 252531304 493160374 989227248 413429559 122994415 431552773 409671736 823884553 147556414 215350805 808029827 431865183 456576595 443471949 252817923 324289857 404518201 823407612 661535613 300093296 197875655 640944196 982868819 434794300 798713093 131958697 403574338 689916434 789037001 851296240 561615237 633119480 553944672 594655881 59082309 659654770 318060111 908132448 169543184 510160005 637729722 337270990 591713517 112991493 586866802 372481152 864866216 531682643 225195084 30494336 205297092 26087224 460115456 940871148 938140210 615103407 502206932 910967758 837180110 426194752 581913367 183061680 393347464 699170578 625507937 721760749 231848164 878815184 662800765 794219523 691888148 359807169 444460428 263314381 61806861 78447879 233173052 383927343 180574016 121389921 951731921 39586446 30635468 964923597 148115769 313847120 104592091 310563942 420406773 17941226 265323910 294340543 61394532 418003232 535324075 196411399 550281382 814758325 5944388 841020265 269762967 644000921 249874401 210698934 451086138 57610834 750293030 717470276 746149722 25215714 531918201 723610604 430792874 344286978 516669621 273651516 27369121 297587085 507389781 43628091 866460425 150449306 132835663 272438182 449497223 263350851 732533767 315869847 103756214 76878572 309884057 448943795 71316057 631442995 453705921 861945635 480530594 38860512 192129971 299969820 9172292 743540790 87466637 965895836 974455975 484122068 540166714 444894047 13741886 714581266 43441893 662234506 702373761 679897240 760535488 893726340 886871258 757303693 680817697 937710219 613504801 336024138 251237425 704251172 621003384 980320677 135070728 852292413 954637846 671536076 628812128 178999195 538116461 964007979 426911835 261870988 684557300 767726460 879803151 513834052 526454594 924302365 850493739 61560030 781123619 279998955 940294706 401922655 883516299 149601678 10385980 145654137 962214860 161893358 62753312 926241050 862135297 379680114 280960386 472321898 742296362 160762760 356786855 378397069 335392933 455433450 757152809 611154292 671229565 914968767 889149771 503637865 64699272 73018204 58255588 860101990 10161763 198555210 666754355 811553708 52956116 82411897 94462157 16055937 886111791 773942722 304551046 784391686 495909827 704291393 65135344 533095339 786134073 711583853 900607331 646884192 636622729 209314479 590760807 668345662 553359876 704005705 303859380 386838956 872857984 332951880 248260632 156864480 216944237 517705556 942007531 684499110 635694948 891164275 259805020 698849467 105163841 736498936 476453325 905089404 573837839 422799614 59304391 42909318 134165807 884101719 481853682 661388660 421798084 996819126 562714331 278319603 294156149 666447262 550629910 235231406 883047467 312329640 684952235 683953710 876748422 876325019 907657441 325372604 599399670 334804976 965746176 811737336 310582921 409303706 344716565 873565620 403271533 894161421 921495767 745125296 330030566 497533824 13870576 722218484 371416349 575567767 784017858 941993381 748141110 342530703 153317850 514505316 600004606 998522758 677103406 503691198 813406847 109041655 782185317 795897627 3181132 466599748 133411432 657686139 922124843 953428346 89930937 893386914 768554617 304745321 509871211 342648838 511076903 566774189 9323305 599997686 864589842 261230976 726101372 10415047 966348387 441198062 739214567 214199626 458999285 364881381 336797670 559122386 880826420 491226137 714290185 30980866 436106486 814203124 773501694 815908623 558991627 669200473 839559259 794967149 671559612 596086091 500289254 675775886 642382284 852199276 139041534 481833368 241249546 346585012 322586625 691265645 608975290 617077283 987730603 864547517 972261162 81321700 207598445 837018118 796331295 196759802 77590814 519982815 939676252 229810894 643084440 536730193 480972843 107610076 853871297 914069070 213114227 429132792 294895150 547153808 659635237 195573369 955883561 286025487 510234149 263052042 80543000 581469851 907804430 221467043 354203869 415629417 240049319 34741606 748020911 860203698 458282603 464848971 972678711 452514669 886094391 908592615 48734225 250974164 283401571 584556555 879915609 251098840 544641819 317563986 390661653 955873067 448420456 309998598 23208784 419167156 589754536 688228680 101516735 397351719 320075980 753332740 949307580 328013823 984154949 770626606 185941661 671953280 990858941 105022526 703556796 290622663 565942076 229555512 501719818 132466205 672770373 981724091 919041957 357271904 931876970 965984229 595949474 389594348 31030900 327359952 933198525 96328205 659205517 557967479 404737923 25580782 169468901 523476210 540383402 595170610 818386682 189888407 192700882 351442561 600648019 620114514 869662044 60392408 664409794 235457413 712828226 935394299 819840566 247527183 962568969 560985949 916170356 666590275 114392866 821192924 911407516 448851618 964875713 418857478 895094964 626252836 112226139 120845861 520838315 851241482 629317847 338795394 751528003 647652694 104176825 279486494 377739037 376077035 936547900 702173586 368592893 995782319 182686897 842131660 437986419 46043612 884263393 395622314 766020067 862364616 523907807 30745230 237666079 710236633 208613519 623517897 607044897 733491146 840420786 163358757 538089397 294050743 13939417 460683864 260930071 756937371 291441677 5349456 481378666 691480969 208083374 159436091 244791101 642564232 297320230 278116446 91093793 703596569 781404188 425891883 604503082 441333186 796435189 279045364 504417389 802225323 768582722 246032342 299434908 166993692 903827221 814972632 295929470 440251914 207287852 948858468 987273692 52330911 831972582 417302990 553444421 285771963 469799535 611301295 219109916 226852684 598528747 307219917 871535158 347069947 941170853 271387153 929263776 719516824 265617502 392334725 330803079 45011330 648813953 715756983 122805306 955757679 223052559 57831887 38597041 217750700 696291214 731486404 298616406 741276946 311507973 115149970 74453029 294184297 928045505 87082578 259036913 718869765 863632810 206257473 883078456 674931028 479806863 302508600 867088630 494349508 290211910 562750622 208049906 933550659 971663448 133315566 757595324 745271245 246949043 846643902 675505242 431566397 367432929 455967101 762337580 136686508 255136317 388952000 192859000 334511966 463439230 55747059 807802001 535253532 875780407 335537489 618710622 521053668 596593659 810601805 293662682 702295542 646639730 116181023 788571429 870238127 912247973 551594138 735965684 521397131 757595041 909047704 874596046 514605118 847608307 24328402 371628183 680850297 368151261 563954624 134846155 62752020 335991613 594468171 101836184 270343963 74789482 660614112 641564584 426326063 147052487 360468050 6180557 792175001 449057200 227803881 479376981 69334063 210040770 795817762 404124656 238880720 974488312 232854636 12812334 345173177 845728811 830447120 231961942 216476314 237378117 364483150 881047971 600705887 360442488 599833458 714013596 115110960 122955687 181754783 581429650 963948376 262955689 917407844 937376421 290455738 868190803 493450497 160902423 711807958 273206053 436310667 206884925 36896387 288146451 634733501 382865726 265754781 473162687 907121438 148690251 925084595 555241907 778220137 381211931 662163898 825374147 261274163 52186597 705814155 886980842 435403123 187509465 701853291 25376816 607411592 322252343 985784828 367876925 306078268 878390893 531829428 533064238 338275955 390868794 550514019 254764479 94081478 435763626 907714602 675759930 669282769 995837520 815803475 291968068 322195501 230750187 34150061 260985117 601634453 395376766 720024853 772395545 540804192 439502415 84265265 29482234 359346576 644480853 284686371 527031302 506455428 285508744 781944062 474124800 540210086 581787736 864126768 622805337 849145129 162179346 204324699 216918856 570900957 818180777 580886280 473102142 855283219 103081482 41897927 901650209 664213331 519775970 326596486 310414522 124313986 429379289 33634094 782443145 820485969 456859024 56332283 662088437 221236475 446248142 2188313 118616033 134963080 790406816 560011427 971037967 197895841 387642013 869458758 57173111 818678326 535162981 346715257 362350312 63332987 762552862 261534017 120737043 539098369 401058756 695236890 284223329 743847082 485517079 147000205 494346725 478108480 756271366 152765799 122724921 513394940 511026104 755827345 559860789 621418147 519930102 303299686 696850901 359413907 167909656 922835834 633995090 274887680 622732120 991503230 984881684 544079197 653090558 925340717 28397383 190988779 808561576 874658203 713383810 526112781 839873798 872794218 667208642 246172489 763840462 181811426 248024890 412777139 526106201 815990263 732506498 255114283 741675086 556303123 263155140 93406705 850788544 796899970 722123466 95989367 967779342 814978663 516623369 910260059 808752481 439991471 567824372 437709526 175685478 260496531 770117066 81335706 566352208 66983976 157144136 814022343 937157636 533622099 152894566 640079815 30676660 451074399 357106926 934947350 688508003 741156441 703126824 562354902 83696142 783382781 72935714 982439422 699489936 974715356 432812103 945924291 704181363 458700211 422961509 716103803 979259019 261133433 266124416 733281856 835108154 645011536 841777618 412695994 356650895 271827074 524493322 655144992 128763991 611031391 192247904 443030742 490078097 770311573 602767789 775544743 458735598 322255950 761615911 31882703 31758351 637033255 228638085 680920421 316791209 76531220 19778901 625329371 585319754 880941779 654988717 227381250 243817935 506498536 796387202 221881311 725207036 697173183 285507426 961830507 835179666 764850905 205871232 559723687 83010800 471528844 508818516 704378526 875809610 941164700 800749852 127845909 753598416 314391205 149991209 201480468 686530730 315231185 170307306 703142113 243996774 259855129 516362470 677504637 499239196 814854913 103580308 769527619 945868867 154422499 908040343 108547323 131439977 108423638 566300971 21738650 401008569 953792216 867788655 129291757 710536406 82464836 843441230 947293170 688864497 285876181 922442733 248677043 448619156 611287617 669745225 882965519 817088338 368533339 618210027 967543028 636634855 602378519 95502625 473521624 902979929 829407321 853958027 574407470 604563413 56007442 416791988 8571100 823149152 602066505 361244731 781992735 73470767 184193262 809918114 556075514 22368439 839326729 971582381 367388655 366699250 891224996 997389666 591636164 358187516 47525935 891946374 777269603 776869887 365867147 721581370 680126485 815869108 156505656 517970354 60005689 836514234 353249354 242861740 390929495 928153382 451354206 436592186 444014183 181186036 438287414 471671620 959698415 433242562 263804859 349116072 344465264 381946743 943226775 814893234 680443029 569014343 337261808 672538533 788398290 801914954 628020527 121941576 559616957 107002074 154370768 449899768 408082138 104768878 783973419 598516788 152037432 938139390 323844445 588620496 528031069 832415325 905337118 216788651 252353604 910272063 473006936 145341705 330390911 296487303 269265073 586522724 948475905 973654383 571492506 398279401 394602714 508195891 60704092 983273479 435650400 749884156 531996908 184984158 365733822 207305028 247166777 457420204 389012154 480026278 509599219 42929076 12191924 881214669 772310249 95188410 113007610 699245495 149724959 935990939 641515609 35618153 909570627 291588263 931199523 296079255 243925408 187678138 650364597 839377771 296496195 556568939 467283203 598324433 78214069 394871105 744680783 888682012 725796550 313476451 408796131 995390191 117621817 632843043 172813623 587065053 571597934 602621385 592495248 558951581 122918647 526331776 11093045 834557392 643330012 338798951 172173955 137399417 204178472 279190432 76774355 846388788 960545731 360620158 272091246 922535492 416996130 849113094 839171839 635476915 543992857 31475666 204916041 421859429 571143902 639616826 856485080 878186335 335456193 840391152 215410544 495421797 107481184 796904671 502323205 552561084 768828030 797232355 683525064 889795314 377362136 880655467 306366957 503558430 598913560 894560799 770270939 541093111 201541636 889553428 802176132 633085269 996274150 963190445 10081976 767999628 95252170 450215816 674754013 930617187 324591535 655846658 329375404 229063326 132544762 556324279 68686468 639338151 998022133 751105380 594251992 305615163 878863992 873366465 488607770 611869035 609460281 571858616 194929984 86743628 176275822 973159530 764678876 968036441 596610310 149813403 531402254 949580096 645306539 232500846 497620006 277679757 436175209 543576724 548476809 173974265 680936638 181217451 101051678 113336005 276404767 863585360 931274027 374982458 581320523 824299002 903379271 182865458 787350413 938592761 764954685 578534756 445934774 564768270 697468363 42661859 253010689 660708786 15490009 590319486 795725098 254768874 664948646 990857833 181237340 876116425 671342634 782018372 557159182 749715660 549640674 622987958 782132970 266743640 287203525 252684188 629672552 726042120 993871794 694142230 198501075 433150920 657891776 652817814 598334399 856356184 869423777 915633790 971383168 338006147 452208570 271793472 62531215 391591195 532968907 182819916 566076164 820311704 476216621 718026734 991039023 140060549 322200984 307462840 420707511 271725562 92343498 846537147 152124010 807295783 231362513 98196899 17937791 961978751 494239256 827807081 838162169 717637052 347866329 591280310 251493048 143306035 577042073 124700642 506953113 590278238 756546248 263227563 400760870 831043004 411079755 274237459 124706786 539036357 780929285 801007663 660430506 145972023 464100708 910783724 489986213 548530760 765220480 285808505 95499885 241566389 85875585 651368037 336829747 400804188 657954528 692778180 422678208 251579135 517822387 954260507 323626185 694800950 282181922 348845726 452487524 638568353 804205291 656362702 991019058 761867063 586552546 705590321 2469211 393748936 796737639 242321328 334805937 48009997 681177056 614550408 338802388 936648590 512131902 698976135 211558760 442064630 880400846 516064497 366926522 669438833 58787763 354378598 365597456 232758844 842349506 641800886 61065310 533054318 137185101 776625452 232896506 665522747 41147299 742507786 258070647 902365495 330712544 346106074 116376824 288472434 102815371 345675810 417424747 290928532 547135000 807077464 816581371 456729817 797088668 477839067 56365262 386758368 100233085 284165065 57340381 16876701 412013496 506612155 511821245 830701461 522453354 412909528 453728910 372177910 131223122 922295326 347393614 343827619 810765350 171027634 934747871 501483581 370636658 946222490 446510982 815795362 77789526 621863517 678350932 568973178 47155488 571719778 736496497 633646580 380825393 703168703 991357931 996919729 868850639 755565694 820855551 899684194 890961489 148988274 406121578 808167657 861671507 263882347 475758869 621095671 12582007 522679645 530420808 257720866 524460216 206539679 101455809 702657036 344519308 958675596 25918611 594852236 880736541 516327093 568407039 249165458 757984849 772570350 655326739 551495001 929503822 469068593 259499535 989399988 741239478 614726519 420758370 721330169 505780737 660787128 85037662 540227033 618200482 172507075 504764887 340930581 933830955 626563134 2002305 232821572 369313814 785389771 568161022 604791001 235607784 203330806 571178198 166729331 190759694 806049103 37177732 732037298 384732464 246616879 754621840 722065349 896337537 23058219 318855205 946241800 220737830 579539525 256452491 967161493 475959399 833094533 655416971 183057525 337449109 969802907 899200900 318867254 824168829 757434600 754904645 566327401 141695322 467980608 893350385 755379000 863186411 362962862 361934230 725926385 67102034 277406994 775709913 797880317 386002999 228731987 944005718 975971326 178488225 936825048 442960379 657632614 692796284 639714021 459179972 565678141 991849481 929124747 125888360 293699795 291570384 638647572 395264337 145682563 146784075 366700298 114501960 126459216 674495300 539474676 480587563 449416687 120583094 283294011 975150206 795156878 874454661 898830304 568287010 568985899 90966241 379696696 678231685 78018142 295259070 436921662 503208199 316590541 582283246 664623356 383009715 120995691 933124445 185689915 678924459 628453962 884322031 162192562 468919135 406109056 663082566 716237812 181298311 8305192 297904716 123001886 342398818 219848616 263284857 832711518 58939102 378230555 73435924 714399805 177046006 196059752 654456983 612788505 795887633 822022686 620763151 970454714 231385493 130907809 299669541 129196504 457014334 655796243 408891842 67328587 117532088 492183346 89625502 747294994 709602492 278917349 502930751 462629734 180858349 221927356 255414853 121015601 543063204 503857272 352243943 160396081 107233765 239888077 28215200 942624845 335552025 11391441 127089076 868735273 595673002 707180919 886730398 63188562 184785277 390937142 61488664 882536141 177254361 516743447 44870399 23277863 283523249 432580178 262093933 560776404 79960042 631056538 655092955 813489170 439133994 863273980 751335409 147021735 608073331 684345544 71732058 544266285 189931500 930497081 613015370 811292378 510937363 550586350 762243068 305169667 805578655 803241327 868496407 312795997 262415376 470522126 240651141 566014692 66642983 864946005 258628993 967064017 892186514 451493125 795334592 587481369 487252149 280862493 394244590 24666883 123465590 702789759 20666124 38300003 264795124 244001281 862265155 105794222 194499738 361473872 699141463 834638095 738423169 885918955 772459151 486708447 644764797 571008991 511435269 931664527 837791689 503748235 960284249 721524164 102709462 753577478 844046249 294898869 602797930 442931790 457451133 611359922 975078088 649006164 704140571 509635125 964718534 608235701 425191786 458037507 635537037 661335623 163500853 289022097 233189305 665912369 216714344 724646119 145358423 968487827 530096018 715766294 778384434 664870922 670928987 247677009 462264840 652848661 347047799 646991896 916453231 618802231 598375071 241571002 76132045 206584408 742556114 547725472 687617698 497413388 367937950 501522929 236394320 216259641 360984657 617391689 476139236 462369070 2850660 695913798 12413932 405438343 696798441 686127342 586464420 544050940 360057042 376392278 392709146 426627768 300705159 316187426 807444197 367364518 453243731 673001914 147260524 255725091 394869544 965563033 603772574 148006612 253379968 591627746 962848114 768488557 370967570 879176941 3461807 858194904 180773772 425097609 552263006 313014622 505072246 28098430 903425355 214577267 213571995 470170584 466140548 813427391 402683287 374125774 392970768 927683357 503401602 709503625 918989864 302128788 197890121 702304174 126133938 917577376 761192421 911908467 165981069 706257820 319859247 348178927 690341660 226638654 429197538 482591347 842671113 482856412 366855346 846982568 581723063 718181313 709136288 114678352 679739488 783963337 909011502 9440411 784484653 217225032 136779174 251511515 349968699 987345489 554361347 625094434 486528398 554442475 243025104 394656013 601250626 818764698 471263627 374555212 914959191 458807869 440561873 704355375 940022157 228787404 919946198 244250782 849254340 279551535 196712485 336056974 41383765 604828263 349277810 754572761 66500840 901566629 789405356 276890003 232729372 806674348 416633476 140103430 534026965 945256636 567342151 732507074 628686166 161160262 332961735 626775945 580359292 175647846 326610937 283773172 538928277 72086282 600576423 907118219 972860606 226058838 898450016 756734010 63236881 948838304 414208071 208529544 504030299 717961709 759331461 157405639 316062688 28507647 82477456 364874605 454201085 282922777 979362956 794629867 439706190 401194684 950732704 227918409 292277203 265529503 611788797 800026799 530579473 700115250 515178104 854786741 127389420 805048151 20443794 531825271 517847681 78319076 849387502 720033492 654373416 552852220 263436885 290188599 907281413 413395732 723746336 238022377 146609121 239303902 115951853 935333856 364707196 566169563 895937315 390114334 758806092 387855501 404335424 468284741 631754051 456438256 956306520 784759132 419203507 512660024 737624550 676474247 852406427 127946847 672487923 268288540 660858429 685379125 327223346 295075871 195520545 758413730 959505844 530869539 693171590 405780946 97163024 576400267 925858448 951552370 448653233 627796090 585644651 386946853 363053176 262327437 33930318 186133848 732625886 7068004 110218185 730050087 931672414 186107997 187885388 38513017 785579254 981760949 615936362 464954152 168760595 154916972 128918961 949109919 328086535 914688606 131323098 919258877 365112646 412155493 188335933 164575863 384305730 790291423 840048454 860686043 935434238 417997204 663786888 417851119 344843237 522286963 641862000 567997270 11722646 854473046 943355104 557061691 539030222 807632202 469292167 910945936 2178935 182029300 249804340 643858969 664814667 35612069 4837482 351196052 631787048 720507606 978282565 139282321 833426868 707503615 100728389 542059463 517884659 451347489 283131864 292979032 836267341 450930768 653071744 267452738 826300312 857526671 874027580 522476161 127541678 393945416 349025285 158315227 465130466 128567267 339575426 800174124 726181307 737178098 603986749 778619590 915683472 581216985 465670136 455314457 6074731 8097158 708378380 478661694 337963003 64021130 549388404 403066951 724952128 927615916 85291282 102303335 304030017 676817961 720360150 942311311 811148418 276842654 750665001 884416776 166243209 873678899 973287914 747003603 24926567 547685798 827727360 263890025 60606704 18369544 916140439 43880481 846572759 334383113 356112647 965868270 544469029 666315523 806799341 807885744 615889960 941585228 632315935 863537928 733987487 363798771 299517299 911700333 234169202 440938718 592129336 297278240 681721879 756768031 330129283 177996110 878800453 66913827 166455580 313552416 524818956 731218740 136399098 846618233 257062411 163325735 141975329 503141290 313579542 427942301 520196386 935136690 228232796 666045306 353650126 405845305 314736204 56816291 19802358 66385188 156624383 791247312 244798008 374493465 422723177 647329613 837356662 720251283 743778017 317235375 914711559 831981144 629512178 428629138 497286123 490856770 533454390 359181044 102931758 617197698 460053876 531630192 349972320 493181202 948913490 614132281 670333447 11855722 146479344 703767611 785022031 654515881 206548348 85478560 981120654 845322223 380696648 780879291 376256126 105878691 557464507 51398115 543884391 7780802 35545257 595424584 540397713 508893254 485997983 791870778 123059625 490292276 52803316 157405153 647801550 560186934 799782661 344356851 339123790 61279886 320903707 149731532 981849810 356037642 49642992 448755490 841519970 429401802 753158255 635141393 514976452 659667113 726320504 804081247 871105638 205475443 776635261 372252502 722722724 296889959 217491277 207426621 393116986 328390543 423730510 507678060 441581479 297399640 865779909 799098301 899045742 695854792 29565624 218934663 627073212 846423646 144124614 260930894 286373240 803208891 392727271 773013582 372279467 927398022 313483461 356220375 695055540 199004873 10896601 708059615 855502410 160428240 880645291 328177255 448998756 654237975 991703737 4102288 359563155 702716377 369270703 768542408 300075358 872728668 94421882 255706553 666350890 204534868 725932638 656754590 257861595 518515532 388060685 386456093 916949143 130043719 513885983 641960591 928894281 837415694 634715208 285142504 230148602 651081000 510163050 212961805 937885642 323187667 334013802 92720892 270787987 151836380 157301790 832518747 135194288 550267541 820414483 462539106 133405681 241623800 159291332 53982610 898553497 71567532 467296406 336857328 142330648 131510910 334176762 829656917 59372726 608254553 431524722 196365541 61105972 661905646 128433155 563389664 777669107 190284694 881110036 483272100 870876042 227983796 492392452 744054128 855202016 843836751 732662113 661904588 710446263 840065530 28221311 538575801 245582494 437480752 425805473 658987310 720839164 18765463 317790162 103692066 273815938 125249473 24105582 91862643 2933067 732059906 930072609 851999218 122927215 360404471 59482479 133881696 723448117 300101354 508354451 866700533 884143763 391136341 333973552 507813305 918572820 551383223 53686129 9565057 506867108 920463598 526275217 601207049 558300366 339250965 680529618 707487820 344145145 736185589 725591059 714797411 144443686 401696560 159120026 260138684 978193071 236415762 420425722 15622399 747254314 764379687 260401375 171453557 736014273 221956666 184105004 117588944 111276688 931634540 478125198 585396717 372645152 476151219 594063318 589231671 143868941 191648318 599803910 172323232 66513495 11650966 619866585 591555316 996194037 929746588 495983320 819471682 367878780 772431935 496789252 60562902 701048575 235105632 532355585 839361158 318014593 786374254 803287619 174159902 733936680 278980645 374840936 527220920 638448147 209835065 623187446 43085261 963178122 778625420 499255801 774838359 5459748 397827395 330774384 839493139 732810313 357669320 953762442 806432201 167706854 768738228 680180709 647084836 880389866 956377712 107617081 957765652 491650269 537116405 726231591 648431677 268149863 919253360 719199389 497635589 539137471 23475715 791623514 636751186 808445623 717767887 692132714 392324454 80445595 908209777 696256445 57730447 87078143 813857035 630297161 805869368 550473662 56095607 294275076 907388689 956703597 811442508 688596378 838002047 325278171 661167232 183526413 602538464 84106638 249859530 910558305 633113124 480528849 873289253 803878013 659557772 35731602 362348624 253361847 567684642 149440229 718704318 591115495 549627400 688524940 509755563 715034696 668639217 37297955 693754633 150056218 18266187 496712108 492992932 99495138 750397853 462710452 500400048 811496568 680500949 920290134 289219352 494068525 361516177 264183441 60643386 856979843 384262211 682711557 396360995 218968247 498522775 225897330 336781952 252563171 998593840 650631521 89791463 493295960 832677172 617948523 175832526 348868012 94067590 703333919 574795923 791757507 892538655 261822686 383380974 681090858 81001727 176473616 359821729 742657893 99530902 254190686 61463511 136284097 768523179 273172872 543024146 416705353 801496352 42180329 840012410 10441696 921623602 217546017 679216947 254314584 32384717 224792235 208577244 57595663 714634943 222571144 716961654 343433453 284102701 731737718 580307925 970225257 142111370 654048075 177232296 894846165 762065478 811636583 136998948 647044032 856856534 978423328 528589040 769404982 473995056 76179789 706823079 418589966 596709244 363292043 254534920 777043098 62382910 308512510 8388129 163046975 658759977 19827515 314118873 238055188 139446417 387497236 621412940 418715806 976678290 623086324 217093431 28464163 146637026 788218952 267283228 921511813 161587882 933572978 49941799 298744971 424959412 379826764 977696105 74353427 246048638 363392081 138101715 457802704 459031527 181556222 34661903 59330408 753937941 883579720 603923242 645393803 213615298 414690385 114516715 429064060 505818100 124208111 103828598 59221518 86404889 270569526 121083499 558514296 551629954 918136477 121313403 935914917 92796677 803968450 88480298 32056313 794780230 221127868 193472386 104459195 840542006 345443473 269314255 112694087 616866051 831033481 167298256 208959725 102350233 218888601 442511427 580637094 633951361 217757518 638086826 643545413 376573469 759144874 862089508 268159151 85974863 660696319 829914317 618947118 10683798 586098785 694002595 991500263 629677040 970983318 875692069 505765528 196294751 701046955 610163376 416837357 47554570 470124520 59644904 54714220 765259653 753323088 939623205 897398996 503221114 345025940 573399740 907525717 168070929 672571080 13272637 432141861 326255170 5476259 266865624 872430967 956428053 617641243 909055874 818601401 69709563 359370403 782793327 773178150 619017248 799917640 800878087 437268671 615127017 117252856 865959068 830533269 541162138 990117494 46908078 562107168 114942518 63687920 827647364 59199137 477792228 957588039 992677563 892146364 318340746 53351974 239655664 871997980 835093939 500838427 339588957 573599690 400894776 19323849 556382130 728054519 315600218 334772398 203252821 207236922 676547835 57398760 346770526 56636599 160827803 533205227 238058424 706207797 407497214 661919874 552800766 724220507 174717799 278917207 402284141 905047256 357791087 215567916 284926120 238006049 557176787 372984549 589877567 709920102 650539959 476369933 851480264 728182841 451222497 889896435 11828439 77073360 855443125 948363136 839836417 256399792 185700404 822820846 23210147 714341403 828162409 503262411 882794635 222449950 761642332 567705498 7521381 887945462 99230873 86327935 162192991 743596884 23382675 957673615 699367386 901412823 353822293 405853967 768501199 818925301 27705154 537295318 596115539 438575467 33646113 126354309 432141078 81608559 208492700 992694861 411176289 316071213 726918768 130715195 618322501 558185316 745343517 361269475 620496110 576695702 939182080 709812761 189448678 550911781 717701874 295144167 346268640 934615757 905262677 816036246 123331591 117617221 984915096 796556348 76822738 577576952 448027462 45256348 636512753 33294100 687464696 699244710 399385452 920067261 166467832 316486973 392099897 926341885 866716415 861731547 842242980 205079955 671868995 385172467 661277024 185601606 896077067 714571828 928165937 483413219 111642033 645675134 942129764 226413703 218283467 350274941 552835002 985274600 761544981 695329155 659190828 699610542 706660634 150874750 825146128 374926332 332355551 661445124 685605841 31046070 674741840 646814530 442192435 76128443 988054292 527166396 421824569 275269558 426117398 581020759 376113597 140885168 286320509 354863003 94443987 317562273 746054201 929690158 849805973 670556848 808262685 334602983 841988174 852542388 819430844 124223895 86750223 455113154 279488250 287173440 128143571 253490340 901759576 41049459 592640603 64843981 162992606 333565319 531971336 262267999 848336865 492387021 636113984 650673892 682710903 934521888 634454073 665018763 656225480 832422586 859957843 999937952 822345750 946290177 60700679 321143086 341328475 697718711 140430712 25733466 508021068 506973123 822915944 788572376 199788603 968599820 969257636 629134333 169793886 496195251 470938902 442868197 91346941 760362529 71704269 562134882 711946475 830858109 89610159 248183430 799504222 656853899 621776876 23494278 517427989 569155091 745737120 512936046 342680143 823687815 161880919 75205934 374694266 957341126 911483129 611256796 779608109 176024667 210022143 635616359 119157006 824074039 511542319 459350092 756156658 556160626 534689805 145109735 911686843 477599163 184317821 362295215 681352334 32446237 795001464 881375144 322320127 775644362 213457877 434956197 440620771 554374455 879381982 603215988 810126356 611499473 921178723 512706582 950246737 532276115 796610682 961863782 403797816 335438263 847023982 150601003 265719205 664425930 997356117 154081344 111342701 685393946 568045589 18283934 521727193 563353309 809586599 127500857 392721133 2161802 550058667 693616623 930029132 402817818 464727102 229361144 738428549 642141682 348244240 564881286 6158261 712816283 1756543 659635442 217346201 860213686 360249291 308245886 254137288 97797112 360719466 526722445 429152137 43934142 797820696 673316211 388732316 12721568 78962780 191989681 286995802 408050120 748869977 34731195 72192680 575085696 757425489 537957152 998346891 149491629 202235168 144529492 118105235 902172340 188137891 875724230 111094656 169332930 671474127 291161323 718856842 76840399 78549562 824918395 250781973 61840663 597436867 169534577 632359659 577630812 689464106 182233555 769880877 307806860 466132314 189351853 87826716 130918120 147994456 852181923 835109597 596149847 797909748 219643584 785533281 116073597 50564642 466569484 467874044 290445708 606229686 823653308 739828608 416628506 661330045 234181357 106301859 511207926 957351869 651151509 647403403 316771077 432383913 808680827 187951422 616510303 302260861 945876375 398831483 909071675 944135231 150042642 505182435 157237817 537340610 333265638 873463910 939264899 687160302 989839421 398480471 657688569 852362816 562788092 415307862 972172515 103746949 189826255 308926620 164304035 403842698 25916493 741574522 525427804 300941622 314195424 703000792 227777197 61252923 207433161 259596526 902189763 359939896 699354195 109003587 249015645 352090846 316708916 427931176 543318430 586137327 822010924 721109237 426884388 401214136 486395810 915825429 34603928 883505811 802818004 64551528 214334679 53267967 908852587 885110046 445020591 734578082 90911948 337026437 703724288 892396830 552617848 435592880 462675894 450725360 595650755 773208967 726267780 175355457 451884214 747945236 279540431 82043753 879875688 956565351 215701801 251071909 461625623 23186229 720927303 654074060 760875932 908649207 705061875 388764441 672954290 367036988 334185197 535497430 489740510 146028552 411827892 963207009 477654948 127284490 105196104 437772353 124840653 652783642 519185546 694945975 605304798 802357215 88832830 590392082 972634495 892138156 125278816 736431735 621236027 982410825 160333865 354621406 479625394 739661304 689566203 194999434 702069178 508075480 701677881 341688916 732921762 562965558 817012572 501784400 573143114 541433551 326344299 467958522 520473167 59476009 3600518 257372155 466277543 441906915 541132203 303362055 800966351 395377843 524618226 95654913 45762977 138032453 256057102 224726916 89468797 169517849 689856953 811508209 129549469 468108407 857563630 54861435 449148652 66693492 577823795 494468754 673647502 969018320 174804751 705292179 717868193 328621809 201998285 487979902 309670861 517722657 24383440 386186809 885088026 137850518 777142654 617461971 133799014 177062151 961138697 115350058 656446600 18439432 529301207 999090870 334914278 25576102 687256093 734938121 324523038 900486216 746950659 160699138 526087018 727747919 590618368 477665351 309413839 278290734 419450294 104625122 163350416 840988992 707263988 272332159 126106910 592744595 323425309 304900554 314938570 783406928 213981224 361249971 669901965 61101012 958791467 676951782 151237412 92032596 577688265 509416226 825317916 403419316 758644938 974037459 731653340 371614444 493172168 430530651 54540112 334036009 458128564 109367453 629315840 426674633 720080078 320142030 997413353 823539261 892636226 429850810 87953139 726541362 415393189 418393590 532985085 496504553 782942769 482404808 144929753 813209800 262622968 119036574 120185449 221149260 462670335 107200292 797934874 905182961 527786606 545311332 319037784 168191119 533414228 589172195 418678194 453467369 270669016 411395564 594541377 144978379 369203415 510296415 635644442 595463680 656766233 242373675 806930692 577812122 367227281 845644547 843605431 159011333 228108721 837674135 880569423 874156144 571050959 62530685 67862198 914457789 632303246 591198110 385003431 522530986 811633540 710950158 895702490 223898813 921885878 726960640 506838472 472219995 173188842 612293052 655454048 393941076 368689886 135852060 399326914 166239677 790980939 639862539 436968271 313623057 412969065 804429802 164598041 647176550 735124785 550234817 179153379 745996830 306969495 717068348 872753381 573821343 248070226 654999076 316660509 621997315 881746205 208747367 493602489 772115911 589708372 50454322 244212186 172585140 256931973 465441515 755215591 200568625 542181288 427731044 981083723 244911821 938370031 465598450 693361468 964950145 771089531 483662106 771200638 711428002 362674967 442336779 53386389 326629200 953909622 968975914 619802873 888780869 48981995 773209196 847328691 223721662 41861350 820352935 289177082 517035579 737110928 696891477 941189499 621298019 231283475 782682049 269064105 556923048 901449839 492334514 106692507 946864197 339631168 213335561 213274900 196109739 93665983 156853635 752861022 913972800 904883430 20463985 338609449 177649047 459775121 64043152 370384804 802103929 399293152 674128608 168964324 696599502 872225562 511062319 577535553 124177434 186053466 521386609 793160790 896104200 527376410 539919082 705917249 978190750 383628919 744960098 818173596 618447845 120395848 465683576 278172189 689664296 334907789 845492046 23211240 878566285 158562660 612878350 342281329 485334454 531301182 728328221 637235867 983282616 242695619 790513870 676508694 352741931 340420544 254392101 225326535 935125922 682167893 554941403 110505896 658443392 206033881 821693362 938529701 927516875 937666377 993067199 541823062 610559343 905434965 334211689 174603582 722770691 941407493 314840877 987021824 475607320 603937755 322383082 85823276 810252185 608508907 392338253 296141433 583212887 33500850 459680049 292847889 871070997 287332745 876967484 105810236 269946706 619196227 799446056 224181199 85397708 366783930 346769295 624614055 731750937 20267804 588231622 783874762 838843125 512996640 55341111 85355406 45729587 967013449 101502826 69372563 773565493 6315693 252271439 214882748 428997794 526680390 652565931 641540615 320339370 149362263 42759833 554944849 304355519 641647736 952637180 719524456 481805956 329409709 652380205 677204725 765512790 953874253 72374991 369085690 318124104 613269328 18251219 8538153 858409519 898520857 554883073 612335321 890237026 381098638 341517443 249987633 655216881 493501792 736810409 381123941 842215309 887881961 977858945 831055566 5503301 34143403 614481002 389579683 872674226 477353534 909503906 3187619 260942996 849415426 81507415 948129650 768912345 806169649 689158149 654407670 671293699 284097131 711896316 840250963 897660616 583174918 780350161 277925917 491197838 769243208 585753815 805760394 454962589 852517287 794656466 499447218 314809559 993645689 928707957 954386126 531250020 113948228 751585104 960160206 552433868 46969456 159210556 537745360 318937676 234230192 940129263 840542609 971659586 289126133 356412624 85876927 999624449 789597700 505050844 860398524 424298332 872883641 21893590 418842926 233797754 984255651 601317190 279938110 193214685 218921791 534361114 986959070 768885962 720182023 283658494 478915915 387835450 833910293 703739403 611404090 620459253 743972231 532783041 923210276 369584739 571539901 114028269 120203257 197815101 373400572 322956822 825010971 455894667 403668128 185508784 853833595 448410141 237756935 123580921 647194646 42387136 341866276 713727656 493945693 976711939 571842314 110792934 413708222 179327215 762501551 931078783 514741802 970379623 632592526 872511059 109022616 761789233 176114448 323516209 708100833 249787674 578430052 517750822 462381354 441223163 606446815 918979997 383063546 640237027 439087412 612103454 145520627 185119930 885155616 906537523 805200215 288268310 428334364 539435132 717111875 787766548 173746552 562301308 783955325 814396449 145122581 983330942 723606361 316681303 337383332 26282460 942970431 488726967 66025212 549792875 516675922 962588151 202153584 763922291 241979739 59219908 640705536 169395959 832861861 581713892 649670355 132567237 843440753 722481159 35379750 603511649 430433526 820856722 364711163 316346344 72887087 97091771 195890346 651479743 732546948 288402384 986754557 783779106 340886623 661824810 135670814 870515603 985671036 937675663 707137451 763454700 87359278 389401248 752844052 622289862 325690340 31977491 869757089 506694782 451948256 61456696 633008602 871677556 673526351 432384738 223281471 752651046 6336320 724220080 706147997 253548978 881133005 369245556 469982401 643244744 45662889 409081808 762709133 905079566 682074294 934713269 86329677 749171647 66639517 111250837 59625501 177252917 202422102 609746129 104458907 800408122 72966386 214974697 32625068 712472736 748004999 36327214 284069907 741084469 187499231 961718879 904002956 339174490 817768284 9139168 810601917 679933625 293713090 822201263 43813916 59250034 800015731 467439965 694996314 562614297 343859063 600828199 422384052 742568584 530174831 962431451 749774453 187350998 990447072 603822677 905491247 873634090 969937728 830712796 35386906 481449184 936425697 354237924 113951487 512616177 827746281 678727966 220076335 12771028 252926308 240862952 916484801 634362971 318573446 369857127 652062525 403708885 785504256 464131278 541380571 785988038 188380209 313163642 767448251 127774288 323430310 341313942 935645889 432252301 843335386 378156420 548601080 415901052 357645480 811715500 265276540 41549749 790385677 586440585 220879981 45983654 116408583 522524473 544383794 714765949 620228018 62046238 378716689 465854235 708661035 681212433 40294777 358426518 654926247 115149237 351206270 444948413 452286113 908832304 449944460 309736395 407206175 619294607 708269900 845555857 938004030 497389240 215220070 44019591 77620923 449358060 865613627 227067624 575547643 108045879 530286321 439868516 933261307 999635347 208063340 591615428 161095135 269709129 581520523 244684919 41534874 26701620 838736246 317640469 775959641 273442813 984628971 174523011 264104486 564851541 189079987 701392817 527574881 620583550 431468775 609047996 130163548 611130041 123224165 764163858 132023351 693294181 864270266 934359787 740456551 800193673 725873123 571011898 822877935 576285715 823599531 798287924 280105610 840838873 700174822 548443240 178997877 904603443 728396857 917982615 66581450 169713069 732346595 690237392 668598648 207369198 419245902 179071400 487804276 771559554 364878964 817841853 562222255 633248092 412813822 993454832 860207070 6789492 953935583 31576054 903600051 717921575 99162359 235895614 891557292 16203388 508731480 110052849 127279373 211169802 524487447 290835370 803981099 241585764 976708892 931649310 595690507 581371223 928283776 445518159 941852540 900544627 941451988 524150183 471446411 54869592 863264285 436585526 576039029 280838185 802527183 943167183 894213750 938559719 410262671 155516227 769374211 723123750 726705497 785256035 468515130 4076038 670297631 14536861 292439360 683994035 696143727 130322726 879788000 425399379 208497777 46087807 788712281 943106634 883246814 362739311 368416423 225741347 558300348 315664130 857495844 170458887 966008443 470120331 121643269 856925546 461872614 976383973 317035874 977250874 553719898 997436301 795528826 633041668 695638746 982490859 495476220 420105174 948048148 462566139 440275347 743106846 111590357 384664469 26261016 438650315 414542574 158513597 453770450 833106065 372975267 137552845 394611949 503708762 397480959 840285974 86022189 536454133 245193457 308770940 687843769 441568466 60944703 652529585 61858351 866658147 846955239 713198552 104198322 428040239 30691507 863947305 299483666 378287358 31332849 8186309 322822378 260532052 102371910 576184807 750181243 365260272 88851530 573891405 459449940 994933430 649342701 345076054 684550813 799494833 114295700 558198306 483345859 192057800 590948489 906154266 380014699 959324123 346053884 191212394 320108453 393588839 849802463 604266558 239517573 640870930 5245624 629475178 80471454 566050019 914984374 66285824 963721896 970488953 865758614 914367008 51605160 501312809 593036883 476738617 880504137 384055982 894017015 831164797 818637166 963459509 94234340 106046827 166653992 995972029 113810662 427741187 232917663 676011603 27611116 163449804 437052554 140494420 918528945 593514370 779031746 946239549 789959718 40425392 823233573 493750103 186080893 107188071 58159140 197860752 157452526 726071842 849715036 960062852 165975728 349334295 335077921 523079844 109633058 38330991 389580550 268281162 928003284 619569534 907634819 966889252 849870919 426199171 663011831 376689718 677603082 157706824 222026873 11434536 29610840 461756009 472563998 917653464 322200920 219860568 401467245 497773134 985778833 516361459 751772526 35895440 786494255 857159409 846166622 769101780 372669785 291521962 859532470 213536113 168084575 645161695 861073362 163011799 877830222 465876192 82804269 866216732 566005116 686202121 684919896 47189195 287848711 739965206 667185727 211959168 862286883 786333327 404790688 122411676 404623928 383274775 731998847 404389840 225221886 511376138 779606684 688124489 706768290 281174243 730020664 54413148 199455755 349346902 145382236 123352765 787072035 366525067 189406797 544877086 679734928 800221588 894100185 942084130 898852929 585787831 328980771 454267766 755288797 8513296 221299523 626294890 10576764 616629285 603230667 518947966 563083305 865791511 798391574 989277781 55565892 79971371 984852750 116389433 444105964 844719447 772544246 942469766 960814832 652032975 374260907 624732568 608031562 934384651 194392016 87959198 804759172 146585665 808664327 684419623 955018913 370914 202122091 294931839 969433551 735676937 819261907 16133131 433681310 602295041 421500154 743740887 805113493 754618824 357598761 622165992 182810307 309360863 673712010 529405947 421077074 189076432 642805669 856472481 780764645 379619516 983356243 825807666 397763111 85732487 649296369 914056754 861093748 905997951 526160252 645288083 32399953 818267212 914794963 586228905 315101442 944125955 717312860 490879987 56034632 450069619 26377094 127332029 727888609 498697429 422039561 570007317 178613919 747819714 900281921 771742649 450471860 850861057 283660090 342969500 364965478 207057198 160681609 843469695 242161805 532011401 860103267 480563541 177951623 589841184 950206621 383930694 65759669 129586885 70008496 286270627 302888701 536150213 739857736 355402498 414363530 958377426 524710400 308821324 591249388 730173278 349070496 281536237 874640122 727842097 316235664 479604146 445798889 618018756 995891795 638429487 263617331 27240546 427220715 505318159 710998539 620673763 440462486 646847041 111161125 711790340 661226263 159260127 976560422 932360916 750168273 242437872 635204488 428689254 285045799 610863127 676678851 648830037 58395760 242681644 53073375 756203742 428485619 751180997 623830735 726853069 619592529 770012785 767108793 299678416 229772054 176488328 84622863 114508422 745368512 951191569 974583231 645527059 854467804 730127211 565077341 544785010 683254554 397516567 322222728 973012279 848620103 951619166 491714799 417481323 945799457 447888367 524257184 512090341 677820010 196027627 380805570 102021027 178045040 614521113 36680027 41429113 757331599 137102889 82368055 727078666 3430462 980530977 45624254 38427976 217034598 388670720 807183881 837941732 859723820 478321313 138770959 421403519 203687747 13784620 90931547 900813130 225201236 258430257 326974934 591386784 43617597 143489738 398193217 984158092 231828304 550989195 204194490 236810434 82141437 598912203 503131738 235305047 189780725 931957587 941826339 81160670 910014104 606945812 710835939 36256551 430975672 78505277 879236162 813699293 235942942 98860084 540542810 918916929 837940532 804823735 509913287 376535937 877179456 293375256 949632934 401270156 883336945 447335976 64981491 452618303 958986503 642373376 50315980 821784204 814673127 762382077 805099957 148716254 390845689 86247315 963579130 521336137 320704930 52470224 333727588 290015562 94037580 461910391 16649574 168965333 919934755 368038052 36220458 810861814 975524537 659890113 918657214 370441360 849805542 70080141 328753919 823715955 648848644 129305894 17072908 715809074 652981442 806425731 409355425 428373630 71703451 739891308 399938590 389766046 990549810 795886346 597785616 525735359 261843264 60111557 299921270 373593123 729680032 561051924 104227787 809484004 465926517 91902238 737735823 5284855 780939384 61177469 480253172 27156501 964431228 153732255 260705419 493552323 280553554 531479433 692583513 780647229 145760852 748100616 813551837 461891723 536191786 499017938 332968859 55749247 415323099 7759999 406273661 257493795 815455514 257002520 570043326 43984601 175318261 838558093 807792008 157482498 9281261 757056976 770122095 830020576 457630830 735126856 784358980 90370792 13639342 596943918 157910109 763575705 314871960 725886756 99138766 207084431 851857526 172071873 741929785 996228443 10994680 86726937 985607629 307096548 840958631 986772965 63386506 147076783 685370912 199019521 948299357 693949268 293505042 293279737 353865126 50794390 978690690 850245729 397754592 598821679 82006379 296139880 686791071 938437584 497635046 358734386 206825472 39486228 362713767 320651602 126457685 313459448 379481869 416112579 35260933 730139028 811509094 7936769 657397109 780935921 277470567 593732374 219279526 694584595 185561873 903713993 611051628 750119136 782967639 153433002 215578622 772081215 846842592 952011948 324808857 877330446 933376695 215749827 651825471 115188897 754462718 731666829 991090741 337234415 544948952 955365873 95383627 915918360 622547841 620196828 528634853 703825059 499399714 945909817 558133868 749828950 106609845 328173133 623154657 468878030 669087783 272930034 299491531 574211707 850829688 899809433 896265103 531264249 448170409 180279232 819931086 147552401 58637072 116234858 827804746 272478651 500389093 674691286 13766807 314638111 298790805 49192093 404404150 957697386 529283934 608303609 717122225 274668867 905167715 288174262 832023732 849509940 897727916 711416114 227393154 497017930 408313416 670865302 753386781 435892906 312001388 302657295 868672488 600344876 962473878 996538867 525272901 759341586 353160089 361242694 886213817 350545529 8775387 52005711 915553144 822433283 314345900 247251357 401389291 599661316 371655019 689441783 845408955 753939736 434600769 314763784 191103830 67936376 312121270 367295614 336486919 749867344 949491620 899274759 937695667 28314381 796622842 102660394 338814931 16427934 146393627 895633607 720592799 856557895 139748522 871511851 329791615 642812983 743233317 274722506 88329165 743871323 60175052 4220273 754490830 511989558 848958440 885084057 733953653 602359520 535348901 935102232 611130152 982003914 482255591 13483033 614040357 264353911 87348344 600165512 630769388 790429665 287039510 344223624 734608409 635624920 19320969 952736506 679602909 246619731 817793325 256953679 782435823 600711218 383868262 318282081 851707012 76984850 346271067 878222682 244224935 203006147 576388921 663590596 800358438 476713953 720553101 655296522 476953599 900927065 469258551 492591147 324721744 51514822 819966194 915493482 648566960 401358975 118152217 390923703 56681130 42271751 662583380 292914728 585363112 769073683 627304910 962586212 152756173 815506139 189042599 126144507 891118314 385677062 595032364 721188821 536319047 122962465 43365722 772130496 700861750 302540201 734756656 443420645 68112736 649007273 168245351 683920103 999788691 581867517 659901887 589445412 832421495 317645506 439082691 631455565 121869381 847973663 458941555 171667089 492012420 221140282 364251251 571199865 942898031 321115435 495384869 541568451 902422428 607380111 678522870 426766563 569595286 264818481 984811659 598964296 20566560 216719961 291777461 956204307 300345305 121096369 674318350 450805466 907725288 504368189 825292660 754977616 734414757 234441636 714451433 444605471 240472540 189179801 516690417 81187502 801611532 404608977 563935763 238896293 9371190 477524542 561922785 22140838 111702870 283065178 770806775 393241367 668201794 617936186 863055989 939914730 581729575 795642345 597680750 336765850 588355741 534540444 470023629 837673991 397940504 888853708 385595972 9831719 256601407 341342818 769299580 255343328 113470386 614034282 298111444 179282191 643295043 100029521 203145959 568536913 137019172 547124875 213569983 112919928 724235350 540300629 606029678 169115362 885571190 273011848 563982214 696448571 543561513 190397445 714849387 606008710 400627443 320572837 43243508 514326641 573318667 219890030 730506678 862907148 827375648 559621406 277992597 409440286 111747808 23638843 408571985 366009195 695080836 502927138 768859174 649919129 648150702 925466821 539265206 839943392 8265432 335709120 264446660 737763883 899422963 61160445 157971105 577816420 454671780 711609 141168599 460658452 919169313 821077086 946678054 35017890 93351143 363296630 698554278 454386215 767765412 218926951 455512018 987585625 353857641 698877128 277910997 66190198 29482463 505618751 427792995 595872114 735351530 830520701 136166066 771645559 645600230 340980284 254689287 29938631 908100691 310310529 825563588 825941642 858929193 491788537 691785740 761771493 650833159 271072147 377820693 1184044 663154410 910025492 505218872 203436258 532400768 997439134 865203413 45408316 444024451 282207460 81247533 30261642 857392891 217084158 777834079 571436661 157483727 857534316 429815043 26341199 976531979 908039601 721920289 921417498 833537358 693947305 979780568 456895541 133970083 952965322 102909210 201278653 350586650 21352381 999871409 377452539 889209026 159093689 57264972 83735189 668424008 82467257 635929439 674817681 442212987 157085734 225939976 963798246 556138646 412847784 579760506 638478548 796290692 559987043 730836807 747798664 172777405 74225850 56910104 452565613 145227870 165347508 983854116 543511572 686990162 216876261 868979023 988092696 143464666 913910183 772175261 657484066 602189806 464206801 833395860 880876566 506705348 277170052 218918451 599301069 702927172 305960342 937671223 697753866 712142054 111100529 342823597 139732842 151466610 363909944 414366234 160159904 432583912 996774438 159776974 186645973 280090712 306774797 373004597 52125064 337476647 640782101 659967541 559813074 158732644 791202598 905546115 786201174 195251557 393904990 524249777 951245632 364856111 276344513 73153190 214189147 868992915 369808119 754368298 664255165 286068398 140073817 91775608 244416108 523343586 786165382 982537348 781135348 119789617 865446408 162031761 768419946 899546789 250598838 844613705 40518758 154348149 345816788 608614571 470779666 591515490 346119499 737964894 866477611 820971150 422166392 234334569 452453288 552984893 508044749 664149569 217815978 162257397 834952472 9300008 453663936 961759755 493843848 728413854 47330594 329754751 48109524 604516281 972423007 73679681 914659348 397324009 293867007 451790160 431622817 558182891 211610128 990220639 543676961 948834993 925680937 698114921 682643192 995807965 801362444 516787520 479485512 562709940 580439233 102714737 421015019 716591191 500059057 261647533 703281122 919079356 815956950 390467383 119280810 248800461 591937822 350092832 543025776 777764964 57979832 47338398 760360284 693889422 614567381 812039336 835629106 749151818 47906115 27639429 768972482 100575488 697417839 214119652 768512263 642877026 229342093 771613122 263302845 660915675 729805359 320298589 169417932 339236181 224470139 602266514 430523451 299482587 161914894 677386426 618777823 142317159 597562686 803582397 38257057 306907138 449249631 414790650 105037319 538048982 671206174 197472147 648462456 589336248 158716450 156162566 26106677 957272769 991275179 517430819 440937954 683237974 32338607 428830712 767884085 356158877 159383634 869140454 406077801 394140604 421817939 346739822 97108867 320942234 549919989 930591393 121088593 849457685 989243741 404905771 592604187 706336193 848353133 435441388 40617761 331344027 869688200 179623669 414909767 374492317 732880816 492664729 679782661 915430661 383660531 978079456 137729379 332570788 380450715 317253380 424318499 87638420 469586284 787916958 487018798 240495809 788255950 220904925 73567897 945356282 620945177 467956934 947848020 544107401 303722848 58991683 29458088 509032709 672003249 591934104 751860307 885717319 416228855 312981621 649734559 273575105 924767389 612145620 642231966 831924031 623460281 846949313 865207284 634716635 701705478 718701036 598203404 908210024 789418043 958934545 753217011 109511150 45495098 774561698 682166916 221188211 356054492 836330038 752090117 36335692 694510391 913090192 357829767 922545466 990879982 914877806 759016383 878162599 829814615 44032153 35567842 330559501 469741828 41672250 416211893 452653617 325371533 624356603 880181551 445918253 900172122 107775602 298020728 508650404 15873389 328351953 591740184 784160400 378186654 981433161 517757705 120286564 82470884 451826384 630156038 424435663 161274258 269422653 700282275 653102936 86849432 388508697 864298979 766284174 785274392 976953383 391557598 438380342 589095852 39037207 480998049 730652210 322619320 532447927 758999898 721835974 888051026 951132257 703699767 985994506 131687654 662423605 338021912 427799751 838503776 267628699 279845118 255589984 562291397 100143125 337896344 30558978 906074528 467450292 589392367 69862094 567640861 964939260 340123177 494772968 829282041 319055317 839234099 388641732 633941692 395797224 224636655 887353991 139802870 879494526 519747960 130159024 23016392 21277167 590731881 132152049 987926034 413460756 766753539 99945118 586960076 580624683 108240321 344940396 440725787 162698636 530757890 973740273 591342415 561290339 326417937 427687263 701193944 291826188 681405667 692779897 993523061 801541209 850984101 814847607 392586936 631170628 801983767 524854697 500878179 900888915 979522500 200085786 203987449 222929378 771583173 240369088 958226227 169206395 728212822 583873540 95230087 544113106 850270567 436540959 126805475 412810862 151589086 762264486 870112942 545159003 193750849 793429046 235398793 623174774 398264529 695540613 709344197 146275770 913420033 135102116 777860018 175590198 416025115 61090625 553506203 687527249 58818220 589572487 883390920 913127841 346406047 684782087 926986015 516030738 358482338 284952681 575219602 284609933 213215787 758570032 991369005 687341882 614401065 335511225 935943672 528987742 419580608 171883710 786284959 851915347 643376654 399401545 154619505 550855658 279779237 7706578 425068286 438951374 273269008 543085159 766126896 21787953 109869372 141693182 545911583 764370602 799140183 738092704 630729262 338335620 338909971 563808749 975259963 228215052 310085836 5216727 17071396 809978550 429063651 598619650 149435314 709127250 485221948 174530625 89369059 4547132 891514897 13831315 962035199 976630077 662786625 276512368 193731088 195394024 722432969 574116965 351322969 877569904 263389363 933692407 640887887 661049570 26584420 153925747 137537269 296387740 482431111 979720620 107970886 999814375 462645683 680264183 282970697 274210951 975946099 801569396 998938999 195382786 800824776 934102812 605835731 131114022 331618863 425948734 274001591 152667599 145467460 34807671 994763113 628160538 878709514 113913296 939120766 761526511 309926138 334461856 635233835 425479552 831650457 146882127 167802500 222921210 59428276 157699613 268473104 586037326 975697070 109408972 286552383 113323646 72792620 436177212 538803770 6504258 7423700 478258315 131034853 492376586 909983029 289675942 103171820 52597839 819498396 422875331 615531469 581239666 329980175 200067682 414470336 994762859 991756231 357546608 678372892 567321107 33760883 730161387 198875529 853612228 597108885 204824382 337581176 742362748 670992322 489192576 568290551 493032561 437644808 306714601 791003612 269282301 750814454 814169798 774954449 219493539 760656300 174267173 36288969 511582932 476598800 246619551 95039319 556533910 840265373 98084013 168923935 633515010 804040078 3816816 167648780 705967881 791522277 737026494 364704346 918719934 383551749 751500279 244325178 927351090 718947899 800314881 198053975 444829377 884293391 725275014 543599894 144327575 206580618 562941134 312825035 675055475 749577580 315411071 667122115 119856035 808351050 188299494 560447435 561781204 957333000 801523968 991228685 935023602 888511193 322268322 245777035 528705215 159677720 688928229 310576411 590387983 382125677 974126647 837702959 954999128 409059559 465162687 570388888 391583452 904589669 14318499 293985813 547905863 390938783 497167917 311690900 669258189 267442405 726879952 767153450 922130906 457133680 683270081 339355478 895673088 503543723 542000273 412006612 271023423 749865281 288768553 417130122 737526753 138092578 32962463 823268123 829594793 865675514 30257918 767771663 256799113 26624333 43586692 861176605 853481937 449581344 14178031 679276706 81288549 504711563 548132618 851503818 621004747 108472411 615155838 666527154 163222792 558901626 844724342 400359811 920917999 269697763 114993713 901005914 990365729 47834355 119821580 99555147 555154675 763361334 982498275 123729569 174375791 206462828 423967260 689076890 257089757 190544465 639366756 493922277 572912975 203808207 12717080 182572401 255321958 990161354 11772561 915177813 135545505 819151383 948975833 292838952 828207769 25059793 701951567 569123113 835427460 171677163 950970909 284659113 830496766 805367667 189749796 305706188 827298832 671075036 883588203 740274021 37957639 428867894 160400322 468479488 142111319 925577264 947327614 165238750 208906311 567666289 251880939 905302056 372279808 492783571 488538309 191032436 479037921 334604077 2670533 411331073 853550353 674518534 820947969 852388174 835033966 381588463 311817507 780655235 479011441 601679764 95639389 283526109 149858124 938730274 684933937 894262030 237765500 206497953 285312760 560581978 961617299 227852781 371941111 196279087 183956925 927948879 543528235 513646391 392516958 189632994 328550593 629714944 886885889 323364799 904369926 377705511 448100252 461131633 510705262 445179572 523674881 167242693 991305646 984208157 668030147 610599226 48184819 494236720 143642423 676040300 988987031 364340468 970446386 247441208 371920246 498287850 59586304 843339563 382075068 344663670 562474130 420571431 503588513 666791443 863296397 913344277 382891096 394291805 310211968 274571322 979200491 146451902 353138580 963616793 836006486 844986026 767564398 867904711 615829133 937408004 288266705 660567018 397652857 583115176 155087091 377177252 502153511 276416314 296374204 716676611 213351393 796171594 735500066 418619638 639772408 993499486 682474668 747596538 26252037 201271555 557535359 216000743 453412358 485765961 588958905 856933719 95146077 984275355 250764807 11171290 663473008 547264169 882644054 219714927 287320463 453208086 904837016 310356259 510271798 81195696 744289579 77923031 838857826 841891347 47210256 167945173 807085396 485479623 457381487 534695396 901251178 613906463 701241516 721828652 833557012 281770828 956203514 648621810 423561383 78702977 654282660 579301710 186530221 891270129 127956413 551177287 160560131 429888437 94622331 572674504 45298842 449249076 999008829 570096296 357063470 838957789 940990200 97232853 107434521 503063218 261412940 483957794 510660422 630862011 614157694 978642529 290751031 891500401 792187850 577252327 623668304 521544505 670166260 82537227 129786681 883635805 743647855 223085893 180100395 114195311 374409726 76091117 18341388 123027164 818340067 409966255 31720686 788621967 502743293 769293926 822488017 884853099 928728897 192305352 981889901 225947060 825143503 648754087 829773403 951771363 973581430 283867550 207632922 244446121 434775427 463184074 165312739 430259009 540705532 280862264 728834009 986966487 943856304 220598579 25715340 453698626 164111391 881727445 249209382 263324442 412649414 342167321 617667425 76866871 623951706 109202333 456898319 383677285 467873386 771784088 808017385 810709867 858137324 562455672 279582366 677591510 927567110 972552347 842213947 198413456 585364536 945878227 100015731 993937771 605233631 464411596 309713886 25621288 594572369 411565642 542517574 53034102 236183302 239334206 601433928 974233083 790582187 960151407 294495028 59114433 544352611 396904996 879637181 13401181 693024553 902262709 950906160 854947492 997533160 433575001 16335322 761117133 679534401 316655276 933098406 492604461 448747555 789827984 910622680 700442591 240819437 139679358 452033371 598714917 758059847 256305311 176520974 840435388 331593038 14838467 938217039 186236474 126159880 201692421 669116816 389472589 346024116 842489505 60700040 915153733 318787936 290455733 84733727 542174181 717687105 590252790 291868494 833584141 217379961 253976997 68820130 318597026 724702249 457717381 554150373 901336952 306244039 823891115 220406581 301519154 606513638 77280576 487360160 150982396 499290022 764463730 997105380 338448971 929969672 643179660 223680547 795856523 191779751 118268875 880769672 183704484 902722940 780903390 922722015 382912979 252783202 667143337 714676447 608548392 432348117 427874487 976792044 446964737 874715411 504192604 265691610 231082704 713520366 101970606 777695484 762924226 846853702 603235440 662487371 328994466 125615939 49529538 606725002 863130888 663822614 425157345 808555709 742932327 529098038 671670920 904362161 958042561 801286064 575105804 475178958 2192442 259919706 8825678 564514064 411828354 291240010 610380253 642668385 553581420 488914117 451282183 6079324 239410244 85 14 53 73 44 56 12 29 94 15 75 60 68 12 18 3 23 10 45 98 97 33 77 5 83 82 43 2 100 78 10 92 87 5 60 2 69 48 99 83 4 23 47 59 47 28 96 40 17 6 91 60 57 25 38 92 47 94 50 78 18 15 28 62 49 33 96 17 32 19 93 2 34 57 16 80 4 12 66 27 44 59 17 59 70 1 76 24 76 21 61 80 34 9 34 66 80 41 47 9 18 20 63 70 31 29 40 86 39 26 41 9 83 2 60 5 43 65 100 49 53 55 6 56 25 97 22 98 43 8 39 69 59 19 72 58 23 19 11 48 11 69 34 89 15 40 74 70 31 81 41 62 28 1 41 52 81 65 59 31 62 28 95 74 13 59 92 43 50 89 20 6 19 16 40 99 50 29 27 81 56 32 94 48 49 90 94 59 81 94 26 10 4 63 55 39 99 14 83 80 11 24 84 61 11 42 76 53 92 6 14 7 55 18 49 40 91 39 89 71 31 74 26 58 72 46 100 34 60 97 63 94 61 52 23 86 28 86 40 68 100 34 49 47 42 94 100 77 14 9 23 41 82 64 85 90 98 5 97 30 43 80 29 17 69 36 22 72 86 4 56 48 67 93 25 84 42 97 6 47 57 34 89 50 6 2 47 6 4 38 10 84 3 6 45 46 86 51 58 11 12 61 95 93 58 36 52 67 17 72 59 90 61 55 83 100 75 79 93 9 60 88 55 92 85 96 99 89 39 70 48 97 50 46 14 69 81 54 76 62 28 10 86 99 18 55 9 59 95 75 93 80 63 78 31 58 62 63 75 76 73 89 31 95 95 96 38 72 19 56 40 84 99 79 73 64 80 85 80 65 43 9 68 98 84 87 72 12 43 40 78 89 43 92 97 91 53 19 86 29 78 3 55 37 77 95 51 33 92 30 17 77 11 56 42 11 16 85 81 49 90 39 90 76 54 25 96 42 31 21 11 79 94 56 23 34 95 82 5 23 15 18 67 12 16 36 98 28 59 56 86 28 24 71 17 82 9 77 68 55 59 15 54 97 11 92 86 68 72 40 12 16 76 80 51 90 16 53 31 42 67 31 52 11 7 83 66 24 30 51 82 61 95 75 45 49 36 37 79 99 56 16 22 59 77 99 35 12 9 29 3 69 17 21 5 61 65 48 58 98 89 19 73 86 87 74 10 57 10 72 27 24 9 50 45 45 69 26 15 29 88 73 45 72 5 38 45 56 100 13 23 58 70 53 30 70 68 53 7 40 74 73 1 35 51 48 19 29 23 95 73 75 57 32 67 80 63 97 4 18 7 53 73 64 6 95 29 93 52 59 87 1 17 36 80 18 36 57 29 76 65 4 19 23 44 79 7 31 88 25 34 34 67 76 80 78 22 56 12 13 90 56 21 32 63 66 42 22 10 47 44 66 99 55 68 63 47 5 57 17 5 14 50 85 64 56 29 85 83 60 21 77 84 19 47 98 75 67 10 94 66 74 20 95 43 100 82 38 27 61 52 66 98 75 7 52 42 10 24 42 58 10 94 90 25 18 87 34 81 99 86 2 31 58 50 83 16 66 84 6 80 99 28 58 49 13 14 81 22 87 45 14 27 19 85 89 21 60 14 92 67 1 4 89 44 1 45 63 1 49 33 79 89 80 83 76 8 52 47 74 88 73 14 36 92 31 1 15 83 28 31 71 15 93 2 78 2 39 24 55 39 82 14 87 24 90 13 31 35 32 48 5 58 41 1 47 6 40 100 31 15 93 95 13 22 12 32 8 99 70 43 16 1 20 59 61 85 90 82 8 2 56 31 1 99 1 81 92 31 91 41 87 99 8 23 54 35 63 85 77 89 13 45 85 85 82 2 30 28 8 92 66 59 30 76 81 46 76 76 41 39 45 63 37 95 77 74 10 98 99 9 85 79 60 67 35 82 29 59 13 57 71 31 17 37 92 22 8 97 60 55 3 78 59 39 92 62 88 42 44 92 100 100 62 6 59 83 67 79 55 48 30 66 40 55 62 46 7 72 78 11 26 66 22 60 19 53 57 19 91 29 7 3 15 76 66 81 17 99 74 55 57 54 100 74 70 75 52 89 37 62 100 36 3 4 77 80 4 41 5 2 85 59 14 59 93 44 87 58 23 95 89 99 60 68 93 15 95 29 100 39 49 77 82 32 11 6 89 94 65 71 89 79 68 14 52 24 5 13 97 6 88 24 24 36 24 50 45 89 100 1 99 42 37 51 39 76 81 10 46 97 20 82 44 98 17 54 46 36 59 14 88 35 8 84 79 69 45 17 41 77 16 21 71 42 10 61 51 75 48 26 1 70 32 75 77 48 67 64 86 100 19 96 13 21 37 29 9 42 79 86 66 66 73 99 73 23 2 24 39 41 86 53 70 3 76 83 20 38 40 73 99 87 57 96 44 61 23 91 18 19 5 97 96 42 97 27 42 40 38 90 64 10 57 83 31 7 48 39 38 99 34 18 12 81 94 7 33 40 20 40 62 88 2 81 97 45 21 18 54 77 27 22 63 84 49 96 28 59 87 42 89 36 8 93 80 10 29 55 58 13 62 63 9 70 90 32 27 8 86 23 18 23 60 44 46 59 67 96 80 37 77 79 37 27 81 6 9 38 40 10 88 47 7 13 44 61 57 75 65 94 76 7 32 74 82 20 100 23 46 54 54 55 11 58 66 100 46 93 93 53 11 57 77 22 63 88 55 91 76 44 77 71 41 39 89 76 89 72 30 49 78 93 53 1 85 22 65 64 69 37 50 8 20 67 95 89 13 38 42 45 5 55 78 37 46 55 81 44 55 44 67 84 71 9 64 53 80 70 7 69 30 71 49 82 49 83 25 10 6 66 51 20 91 44 2 48 69 17 92 70 80 57 66 65 65 74 27 66 1 87 11 42 88 60 73 81 14 11 90 33 25 64 19 85 8 53 36 42 49 39 46 8 17 20 41 10 59 1 72 93 35 33 18 74 62 44 94 29 40 35 80 2 45 49 46 14 26 87 88 96 51 72 16 53 23 69 54 81 40 53 49 1 29 57 11 50 35 12 11 88 29 72 19 96 64 6 13 95 89 48 12 93 16 39 51 6 52 53 65 1 36 60 76 1 99 11 51 97 99 2 64 24 83 87 85 74 27 57 68 36 9 59 4 80 74 10 89 69 84 8 95 21 98 81 16 90 53 52 12 56 76 6 41 57 84 37 22 2 78 81 5 6 43 76 75 21 15 10 98 13 63 10 95 65 25 94 95 53 20 76 29 2 49 41 34 12 30 22 99 67 29 41 91 20 4 92 63 61 77 6 16 100 31 86 10 67 11 31 59 61 32 39 34 16 21 97 68 84 87 53 32 57 56 48 100 74 15 41 94 61 85 89 90 9 57 29 29 70 85 45 83 22 85 31 64 9 34 38 66 17 88 50 66 92 5 21 39 99 96 15 63 7 25 4 48 62 35 77 97 49 91 12 77 28 31 57 17 3 63 33 99 23 52 99 53 80 63 55 47 59 39 57 94 49 18 36 98 34 76 47 70 48 82 42 52 65 90 57 63 77 88 71 11 60 30 85 31 32 42 18 20 69 62 30 72 61 32 83 42 83 47 100 30 33 55 64 67 28 45 95 58 39 15 72 74 61 9 86 88 15 14 42 10 6 37 57 63 21 87 100 87 15 82 37 96 4 64 2 20 94 18 69 43 85 6 24 19 52 78 42 45 18 62 15 39 86 8 50 20 90 70 9 33 8 80 93 93 14 37 79 100 58 73 73 4 13 29 77 100 87 55 71 13 72 35 96 67 51 26 15 78 37 18 71 55 16 94 19 61 92 91 94 98 48 73 16 21 84 99 60 4 83 61 27 24 39 73 41 31 75 28 12 38 32 48 92 57 8 48 6 13 56 71 29 36 80 84 35 48 17 21 65 1 48 81 62 87 7 5 14 69 47 88 56 39 5 56 35 16 76 77 19 85 22 33 62 73 89 38 57 76 68 63 63 24 72 48 30 81 45 21 81 20 54 53 64 12 55 91 40 7 8 87 35 57 31 65 56 33 56 41 98 67 42 78 18 88 41 20 58 90 5 88 39 93 3 72 2 64 91 91 89 6 34 82 72 30 91 23 47 10 94 62 10 56 99 77 53 19 2 21 82 72 12 25 43 4 22 99 64 67 37 64 27 46 81 48 12 43 53 73 76 98 13 49 49 4 8 86 12 22 95 4 21 31 83 39 63 97 61 36 45 11 28 73 32 60 83 61 25 27 63 42 59 60 45 26 38 8 3 18 55 31 32 97 30 66 8 31 77 42 71 6 46 99 30 71 65 94 59 78 14 76 23 80 1 82 39 19 62 86 48 30 59 19 37 49 13 49 6 92 55 80 37 78 78 54 2 12 32 35 55 34 7 79 83 71 32 39 87 66 17 29 95 30 69 66 97 16 32 53 4 30 91 50 84 76 99 19 55 83 37 28 55 45 9 76 29 82 40 23 20 43 31 86 44 34 84 84 11 11 19 50 27 32 65 54 45 83 39 100 40 69 46 63 84 38 38 27 97 98 49 32 48 85 2 83 70 73 81 58 62 25 66 21 62 69 6 38 60 40 11 78 100 25 45 51 38 41 25 68 45 16 54 59 86 46 97 85 21 69 24 52 89 39 88 88 69 10 10 100 67 55 44 64 25 84 66 26 72 89 18 65 54 89 92 71 61 62 5 10 84 72 19 100 88 54 58 98 15 80 59 66 37 6 11 82 47 14 88 38 46 61 3 38 60 92 7 35 14 78 2 11 41 10 41 36 88 53 77 56 47 19 91 71 20 39 28 5 32 57 91 59 31 44 72 78 60 67 96 23 88 50 79 2 67 79 24 5 74 82 68 44 97 62 8 92 58 39 10 81 1 66 15 42 62 69 34 86 21 16 57 64 99 68 67 14 99 46 91 85 3 50 3 36 18 85 38 12 79 16 3 87 52 32 76 27 95 15 79 26 59 24 48 35 82 64 58 37 7 55 59 24 68 99 44 46 87 75 56 21 77 74 73 11 63 45 65 9 29 50 21 19 51 30 19 32 51 30 45 10 98 88 72 94 37 47 61 69 96 48 85 94 3 98 84 37 33 47 5 55 30 49 41 23 55 77 98 97 51 46 56 31 44 83 53 71 78 93 70 62 23 44 97 96 12 83 45 84 74 77 4 90 47 20 4 13 40 98 70 95 90 3 40 36 78 23 71 75 27 88 71 77 99 19 52 20 17 9 10 99 22 13 76 80 44 19 72 63 87 14 74 35 75 54 51 72 69 33 11 65 62 55 40 43 71 35 5 4 82 2 50 33 14 52 25 37 88 34 94 1 74 25 11 73 43 78 93 33 70 21 16 29 2 47 58 25 11 23 30 33 80 47 25 20 84 84 72 22 46 100 43 42 86 92 27 68 10 97 56 35 17 58 77 61 26 32 25 79 4 53 35 70 31 85 34 68 44 70 56 90 58 85 7 73 26 62 68 15 69 32 47 13 58 36 36 39 65 13 71 48 33 18 44 15 65 13 6 76 41 16 79 16 12 29 91 29 15 2 20 95 80 62 29 39 70 36 30 35 83 77 66 90 1 75 63 86 55 12 78 21 46 55 36 34 29 66 42 13 86 100 98 41 79 87 95 41 73 75 74 83 76 11 9 65 17 62 15 83 57 14 76 14 28 4 9 82 50 50 85 46 7 33 75 15 4 62 30 58 37 62 82 17 96 40 28 95 14 8 95 3 19 72 12 84 23 84 65 72 57 51 37 53 75 4 69 83 54 73 38 38 94 63 44 72 6 38 24 2 7 28 84 83 34 81 3 11 87 64 36 55 71 31 92 65 74 12 29 21 25 42 80 67 91 40 80 53 21 81 35 62 43 18 18 75 52 40 9 100 36 49 82 58 74 50 41 24 61 51 23 6 53 36 63 26 99 23 84 98 1 8 9 25 80 11 81 31 78 49 6 21 23 6 10 57 97 13 88 39 36 73 48 64 6 78 88 98 93 63 57 86 4 4 92 13 14 52 2 6 3 15 69 13 16 58 18 71 40 69 49 86 13 58 85 21 90 66 32 17 39 51 8 70 27 80 92 41 26 84 48 30 3 52 70 51 72 23 88 77 10 45 75 21 13 97 75 38 56 45 98 29 96 87 23 25 52 44 4 2 31 61 51 9 82 23 36 89 25 31 70 50 3 9 33 94 26 54 29 18 44 93 74 24 63 72 64 46 76 58 50 51 73 76 59 83 51 97 80 88 65 51 64 43 42 26 81 41 14 76 28 26 68 68 33 39 10 52 48 43 69 73 94 92 1 14 6 59 87 23 27 35 19 73 11 13 89 77 13 21 71 10 71 45 12 76 69 35 92 27 2 74 99 99 1 71 86 90 30 92 85 23 43 69 37 57 47 76 39 14 5 87 30 65 50 65 65 43 4 84 72 60 19 59 22 54 25 55 32 8 47 88 39 77 37 38 48 80 58 51 20 90 8 12 72 82 73 65 54 1 43 65 50 50 47 73 87 37 93 57 11 43 1 83 54 25 95 28 25 7 23 16 9 68 25 20 29 22 87 6 23 64 65 60 20 80 58 30 42 12 1 43 85 20 75 52 23 21 93 40 6 12 55 78 73 2 52 32 18 28 35 97 31 16 40 22 74 94 90 98 50 56 98 1 28 14 35 89 46 25 65 33 21 60 89 97 50 45 49 83 1 60 54 76 28 33 43 55 49 47 22 54 34 89 75 14 98 30 66 65 70 98 9 90 73 9 8 82 48 13 92 6 56 37 81 76 66 5 45 78 97 65 55 16 53 54 43 70 33 7 74 87 89 47 1 61 34 96 2 75 69 24 32 28 27 52 86 64 74 38 63 30 48 10 22 79 24 1 70 41 23 23 96 33 100 82 5 38 5 50 17 61 94 27 32 43 14 99 13 44 65 8 47 62 6 37 77 92 52 82 29 71 20 24 64 35 9 34 86 25 63 32 81 20 96 84 7 50 52 80 3 24 89 54 77 49 40 49 23 41 33 52 72 14 41 61 5 9 33 54 13 16 13 97 7 9 46 50 29 16 48 89 58 14 47 87 63 50 91 5 10 39 91 12 56 42 26 47 20 51 31 9 70 11 21 31 31 56 18 58 45 95 97 53 20 14 75 41 48 99 50 36 66 83 96 14 13 13 25 29 99 13 58 33 91 71 8 78 57 46 87 65 83 5 84 33 51 18 11 65 66 86 10 63 23 37 8 16 9 87 15 92 38 96 86 80 23 94 65 65 38 94 19 51 38 86 51 50 16 46 19 54 29 47 55 32 98 48 82 80 60 15 67 47 78 53 48 40 42 87 47 53 50 72 32 60 67 92 10 57 39 11 71 22 12 42 65 12 3 93 74 30 65 27 23 29 21 67 77 55 89 51 9 9 43 22 89 61 24 26 8 14 84 79 78 89 85 1 75 47 44 73 22 50 34 67 59 70 25 22 19 8 67 70 20 41 39 13 82 82 37 9 10 98 91 40 96 47 6 17 56 57 72 41 7 23 70 47 83 32 36 4 68 87 96 1 12 28 92 67 60 86 67 66 42 36 92 65 29 20 65 12 62 41 100 88 48 45 27 36 76 15 96 79 70 70 19 77 52 54 63 73 23 98 61 29 77 7 95 11 97 48 26 12 31 20 17 53 44 73 21 62 94 48 62 57 60 72 25 32 32 98 88 89 1 5 80 61 64 19 25 17 62 5 89 78 58 67 35 38 84 4 68 41 73 55 62 19 11 56 72 88 8 67 72 97 14 16 32 6 23 77 66 62 52 36 81 17 15 80 88 30 60 81 71 21 6 42 51 75 45 44 44 34 62 72 13 50 81 59 4 38 40 87 15 14 38 62 91 56 93 35 66 39 88 71 33 30 88 32 34 84 55 76 28 45 92 35 38 84 86 68 35 39 4 85 38 45 4 32 17 12 48 35 2 71 82 50 33 28 40 34 67 43 46 67 17 46 56 31 3 98 49 40 49 49 96 43 52 68 78 72 47 83 29 24 61 29 41 35 99 24 46 47 39 70 30 37 52 43 98 97 9 57 75 35 55 99 53 33 83 27 67 63 8 54 23 76 92 40 85 26 32 88 50 3 61 63 65 67 3 11 25 67 2 46 62 56 29 10 10 85 51 5 7 37 60 38 77 75 17 18 100 52 61 93 17 42 59 18 5 49 75 68 34 94 1 68 64 7 10 66 58 67 70 38 81 22 12 51 25 84 91 71 58 19 81 77 53 22 29 57 60 97 67 12 64 40 99 54 20 4 11 36 44 100 34 14 77 15 43 89 21 62 43 68 50 91 44 100 38 45 19 58 53 67 55 3 67 60 78 51 80 95 13 66 52 51 75 56 85 56 40 30 14 23 66 32 52 1 81 55 3 24 46 88 21 21 59 2 70 31 13 77 2 18 6 3 92 86 67 67 50 58 51 25 98 1 1 36 90 3 34 19 28 84 87 69 43 13 68 93 81 79 12 11 73 78 83 30 73 91 11 54 2 82 93 88 62 34 76 2 17 2 75 37 68 9 50 64 76 19 16 88 71 78 73 44 45 47 88 19 10 77 67 34 58 63 36 67 12 64 48 31 59 43 28 51 98 28 94 77 10 65 81 20 88 9 83 16 16 53 83 55 13 70 7 87 69 72 81 65 54 23 35 58 53 31 39 72 29 36 100 13 1 6 48 79 37 20 12 23 65 87 70 66 59 73 11 26 49 82 78 93 67 85 75 62 76 97 54 53 6 35 74 58 94 99 38 15 33 48 96 30 20 85 30 29 7 25 86 86 13 22 29 32 35 46 52 60 88 48 65 5 8 10 41 67 82 32 80 58 98 2 22 56 6 68 76 19 76 76 83 5 65 68 42 42 89 35 81 25 32 89 22 27 26 99 72 37 17 61 28 76 75 89 99 98 32 24 22 57 73 98 14 27 95 18 33 54 5 27 89 16 81 6 11 41 90 55 93 71 16 14 29 46 69 73 100 21 55 4 36 61 74 50 21 45 57 29 42 94 25 11 15 1 21 57 26 6 65 71 90 67 38 60 32 78 5 57 96 85 83 17 13 30 14 74 35 70 46 19 60 2 64 18 42 23 30 79 70 60 95 24 1 100 61 44 54 66 12 5 67 78 68 13 78 68 57 42 87 20 33 25 35 60 63 64 99 33 27 4 24 66 76 68 76 79 79 43 41 48 58 53 2 5 17 56 95 100 98 24 70 14 56 94 3 62 39 12 86 91 38 81 23 59 100 57 28 73 14 78 44 52 52 34 48 93 4 89 53 36 64 78 13 75 87 11 54 8 54 38 20 42 30 88 71 59 2 78 9 58 46 11 100 2 3 38 24 71 72 8 46 34 26 75 42 58 89 39 90 82 24 80 33 76 90 65 66 61 93 77 1 43 39 69 22 20 5 70 87 37 65 20 97 33 90 62 87 77 16 76 44 49 93 73 76 73 49 73 22 89 10 49 41 67 49 41 62 28 57 28 80 61 18 6 31 25 9 26 29 43 13 61 97 4 74 33 99 77 41 61 69 54 16 10 48 62 81 22 27 57 47 10 5 74 61 75 77 14 15 79 7 80 52 87 80 80 58 59 49 30 3 13 59 79 71 86 19 46 5 81 39 66 7 63 6 4 20 80 99 39 73 9 59 34 86 91 81 41 55 57 82 88 47 44 82 69 30 75 54 33 70 71 13 89 50 91 89 92 32 56 3 3 46 19 87 78 55 90 60 12 26 8 9 14 41 38 90 73 34 9 96 25 20 8 38 72 23 64 31 87 38 38 49 78 69 55 60 50 25 15 66 9 87 75 11 19 70 7 21 29 40 60 54 62 41 40 38 24 66 77 7 51 14 17 86 29 13 81 65 77 23 46 24 98 18 78 11 65 86 100 86 53 67 12 52 82 94 48 80 85 76 14 98 58 58 1 15 33 57 93 58 64 96 92 42 35 53 93 58 12 54 68 7 74 18 58 68 46 71 93 38 86 72 84 44 2 31 1 90 18 97 39 98 24 69 6 53 99 42 9 100 8 61 84 56 86 78 24 26 84 6 30 24 43 70 94 15 47 27 46 88 21 73 75 55 43 64 48 26 60 96 26 86 43 18 17 89 94 72 6 35 95 100 23 27 25 42 55 54 3 20 73 94 18 82 72 81 93 35 22 29 50 34 33 94 42 21 42 75 93 36 3 7 56 98 55 90 22 59 26 4 86 83 43 39 54 55 67 27 21 71 85 32 21 51 35 71 95 38 39 66 85 37 12 24 50 93 3 5 72 3 35 91 96 32 95 65 9 36 67 27 76 80 44 31 89 27 79 75 40 37 22 49 50 17 51 67 43 73 22 66 70 1 89 92 51 85 37 64 37 32 9 82 54 33 25 28 58 100 92 46 58 64 77 78 35 53 33 61 71 64 55 7 21 95 36 10 64 63 38 75 67 87 20 34 70 32 13 95 50 41 8 30 79 2 24 51 6 44 82 68 42 1 1 22 83 88 59 82 85 79 48 80 16 61 26 50 74 92 6 81 44 96 75 22 70 48 62 56 56 59 6 81 6 51 56 79 11 33 22 32 88 19 75 35 34 18 88 40 18 20 20 13 25 96 78 98 3 43 14 71 77 60 11 42 69 8 68 7 85 38 37 45 21 8 80 21 45 17 74 70 3 46 82 22 1 65 24 95 91 3 32 20 31 93 50 58 22 59 28 24 83 68 11 27 15 58 98 11 33 100 8 92 54 71 67 16 63 14 14 1 38 25 78 91 22 51 34 50 77 67 24 92 49 6 52 89 16 40 18 76 3 38 64 80 75 57 47 3 2 59 66 68 21 71 92 24 49 31 47 64 60 17 56 89 45 45 30 1 62 23 95 43 31 96 73 82 42 96 33 52 84 75 61 89 35 88 41 67 82 86 17 91 93 16 99 26 83 28 51 23 23 70 41 95 17 72 95 80 55 20 81 73 89 41 64 24 99 5 83 27 70 9 97 75 67 72 8 47 82 71 81 87 51 72 42 31 90 35 25 85 17 35 51 58 25 12 23 50 50 10 36 6 58 32 50 43 24 69 7 16 36 65 86 46 93 66 27 78 21 76 86 42 97 86 50 1 83 3 46 1 99 67 51 29 67 27 65 41 48 1 64 95 93 47 100 57 38 33 22 10 41 17 97 39 3 66 46 6 54 3 45 91 75 28 57 14 17 11 47 26 4 42 2 30 26 85 50 39 24 24 38 35 70 58 70 29 68 26 82 30 89 73 61 40 3 19 73 66 62 85 40 19 40 2 72 33 84 17 16 62 33 35 35 59 59 53 77 76 43 62 100 32 85 68 25 83 60 25 76 20 36 92 69 58 80 67 27 1 81 36 31 45 76 20 24 74 96 63 31 71 34 3 17 57 13 44 99 17 98 72 97 100 78 88 20 57 82 80 7 72 85 99 68 12 6 29 21 38 83 42 83 77 59 47 44 10 47 12 72 91 63 24 31 73 58 70 42 20 93 57 72 73 86 52 60 12 27 84 9 97 58 10 58 26 96 98 26 14 90 18 99 56 71 30 9 76 16 30 89 81 39 19 78 12 32 66 11 13 70 95 30 84 90 29 81 93 77 30 62 7 11 36 19 58 13 87 89 76 59 70 12 61 87 17 97 57 21 49 84 16 69 24 36 96 34 41 71 42 78 79 41 96 1 45 56 76 30 66 67 23 93 93 5 94 7 30 74 11 81 41 38 38 20 79 34 96 14 64 10 34 77 81 82 42 4 54 89 42 14 55 84 12 13 86 31 30 9 87 35 20 20 95 53 73 51 85 84 76 36 55 11 100 94 17 2 46 93 50 57 89 44 93 65 65 32 100 71 64 15 8 26 25 38 75 29 94 58 22 7 10 29 69 55 83 25 54 66 27 56 51 87 34 42 37 26 76 84 62 71 2 51 92 76 7 63 22 51 6 2 4 19 19 28 8 50 46 97 11 3 40 33 75 69 75 69 5 42 84 86 10 22 70 35 41 100 36 36 39 64 5 32 99 75 69 49 81 26 34 100 54 51 32 80 19 3 20 97 51 75 35 34 92 3 69 41 25 34 93 45 54 26 47 87 48 37 74 50 2 93 42 5 7 8 69 84 66 53 35 24 99 61 7 29 48 52 37 21 84 86 66 60 42 16 52 45 18 5 7 38 46 47 92 84 5 24 63 70 94 64 97 63 12 4 42 68 70 79 100 23 84 32 70 12 80 100 11 58 82 47 73 39 88 13 5 53 64 98 27 12 18 97 86 78 68 12 35 3 12 98 53 32 45 28 61 100 50 32 69 89 46 90 68 73 21 97 76 49 19 65 98 32 55 93 82 78 99 82 13 50 2 56 52 6 45 19 27 81 99 13 56 55 76 56 33 11 49 5 91 67 91 44 42 17 56 22 93 52 79 43 23 48 86 17 67 63 59 88 58 85 19 86 97 88 8 52 79 100 63 41 93 39 39 31 13 93 90 95 27 61 98 18 49 23 91 30 87 47 53 35 7 7 77 72 25 4 14 77 30 41 57 19 8 98 73 64 7 73 48 100 20 29 91 62 32 77 76 5 62 64 13 55 80 43 30 41 72 96 58 80 87 4 22 4 4 49 48 10 66 37 90 68 42 39 1 50 78 32 28 49 52 20 32 60 29 71 71 87 6 98 56 58 81 47 31 13 25 27 49 33 62 72 41 49 83 47 71 39 18 46 61 29 18 46 76 17 59 4 58 67 80 15 42 95 94 18 44 29 22 16 99 10 65 67 3 42 49 2 65 60 42 48 8 58 46 58 90 73 48 42 4 37 19 17 18 18 10 12 61 67 83 18 48 92 99 40 50 22 83 16 31 85 57 60 78 76 26 91 52 26 10 43 43 15 69 86 35 58 85 36 22 9 19 29 51 79 55 42 32 93 53 18 54 35 8 26 80 67 70 84 26 34 88 25 28 42 56 81 51 20 23 32 89 10 70 49 74 26 62 27 89 92 100 70 38 48 41 11 98 51 79 51 79 37 24 14 67 70 43 32 21 78 84 19 56 88 70 77 68 48 22 88 72 43 3 71 76 63 65 63 69 98 5 29 83 38 98 19 17 13 30 79 76 76 48 24 2 69 95 51 40 51 30 45 91 61 77 55 37 12 16 55 19 91 14 28 13 63 17 45 29 64 95 83 39 98 91 37 32 38 8 89 26 15 10 30 54 38 21 45 18 25 89 26 74 67 9 35 20 88 17 67 20 41 5 31 65 92 4 69 9 66 34 52 40 82 27 70 63 50 12 22 7 55 13 29 83 37 95 50 35 23 2 7 77 81 24 100 5 29 33 99 64 70 4 80 14 38 36 84 12 71 47 42 58 94 48 66 51 65 55 87 53 52 48 16 56 65 78 17 37 42 3 60 81 29 91 64 60 9 86 77 58 72 86 45 8 65 82 18 5 16 8 53 30 51 51 64 99 13 81 42 54 36 53 19 2 44 78 38 1 100 14 42 14 77 74 79 8 64 83 38 83 56 13 77 25 25 2 58 37 14 94 36 56 5 58 62 56 84 59 56 89 14 86 71 95 11 95 29 62 75 1 17 61 95 40 97 24 25 44 22 27 59 40 25 3 90 95 18 98 76 20 87 32 95 23 5 37 36 50 40 50 53 87 31 70 21 57 9 39 21 7 44 83 7 59 47 90 71 17 42 51 31 89 7 60 11 87 55 68 8 42 11 52 88 62 95 11 78 89 99 92 80 66 95 19 96 87 2 15 83 13 70 97 35 71 33 30 35 3 51 27 42 24 50 34 91 85 42 9 11 41 89 46 66 2 44 95 5 11 85 7 81 1 83 69 16 78 44 13 46 36 19 24 40 28 40 34 8 87 56 37 45 43 81 93 67 96 18 92 1 61 82 55 86 22 52 90 19 97 33 10 81 60 60 86 27 33 92 76 4 26 82 63 75 100 16 43 35 14 22 85 86 16 42 57 65 38 19 12 62 71 54 87 56 2 74 43 45 38 84 17 21 83 61 98 51 11 90 22 39 56 88 56 52 27 69 34 6 64 78 96 66 4 26 31 24 15 76 26 95 49 89 40 13 89 99 57 50 55 30 15 47 73 10 70 50 63 60 5 95 73 79 65 64 35 7 81 37 99 25 12 7 6 2 88 53 29 2 81 95 58 12 50 78 70 56 92 49 72 36 61 3 42 32 65 2 36 89 3 35 95 4 68 96 24 60 26 80 79 46 89 87 55 80 54 88 65 22 98 26 15 81 55 36 20 1 23 42 39 62 72 5 30 29 33 37 21 17 86 30 92 29 31 72 81 72 32 88 42 24 91 22 83 53 93 4 29 54 11 100 3 59 22 63 48 30 73 2 34 20 88 85 56 33 13 16 24 28 25 93 72 78 93 55 38 91 25 16 32 99 96 24 30 18 67 41 59 21 26 46 21 46 59 84 85 20 34 26 65 57 3 33 82 64 19 62 71 71 91 48 75 94 28 67 78 52 4 93 42 29 98 53 75 69 11 80 52 57 98 5 73 11 2 80 15 87 80 63 13 37 15 19 67 51 22 100 33 37 89 85 76 31 97 35 65 1 65 74 67 72 19 33 42 27 79 66 38 42 64 14 29 9 63 73 23 28 49 50 64 72 90 60 99 9 71 68 61 33 36 35 65 36 83 52 21 44 38 93 88 75 70 35 1 94 75 13 79 51 93 12 48 84 91 62 76 51 88 8 78 25 37 78 15 44 47 68 47 53 65 98 4 26 58 70 10 43 75 67 63 32 94 77 52 21 89 66 56 40 45 20 50 85 25 35 17 9 54 40 25 46 24 50 8 34 98 79 21 10 98 89 6 93 49 49 93 64 84 75 9 83 6 83 82 20 34 45 93 66 88 45 30 6 58 14 97 73 12 23 41 45 25 40 31 33 13 18 59 79 13 67 83 17 3 49 44 56 83 40 74 39 73 68 12 7 17 40 58 34 42 6 73 96 59 87 63 26 60 23 82 10 6 14 78 24 67 41 76 70 7 86 82 59 5 16 9 16 78 59 94 61 74 45 50 78 6 33 64 96 36 54 65 63 98 88 32 44 21 39 51 98 94 54 77 3 60 43 62 4 95 78 77 8 11 52 22 76 100 9 82 65 25 67 53 59 96 43 10 15 97 3 81 41 49 95 90 41 30 96 59 33 37 29 82 62 23 81 70 77 78 54 74 16 54 55 28 51 68 37 38 16 30 48 66 34 58 31 52 38 75 33 85 87 11 51 72 37 25 45 73 54 77 17 9 35 19 6 90 6 84 74 78 35 35 84 91 42 93 64 57 17 12 36 23 60 58 85 45 88 25 83 76 34 8 69 16 16 45 76 41 52 85 88 28 100 94 26 48 81 39 89 38 75 7 38 94 92 18 70 67 65 89 36 56 13 36 30 96 4 92 18 4 91 97 26 14 46 11 73 7 41 2 3 37 57 63 92 70 87 41 7 84 92 86 52 3 38 2 45 46 39 44 76 22 29 72 43 74 75 98 42 93 27 42 65 95 100 94 49 87 46 66 9 17 93 83 50 87 33 65 63 93 28 94 84 37 56 71 97 15 35 85 4 75 81 26 74 80 98 65 83 76 49 4 37 54 80 90 29 43 38 9 48 40 49 54 17 71 72 6 54 62 31 41 86 67 82 84 70 3 72 17 92 50 51 82 22 11 74 70 64 53 97 55 41 59 74 9 40 8 24 10 93 58 27 50 67 11 4 17 65 16 79 11 92 20 20 48 25 99 50 46 24 11 11 36 40 8 9 75 24 35 76 83 64 9 8 30 28 32 57 29 60 69 42 7 25 57 90 25 6 65 32 65 13 1 73 56 67 83 11 14 12 78 58 20 61 75 83 58 48 10 54 98 33 36 74 64 88 74 33 84 42 20 42 76 39 70 90 14 77 62 7 51 72 26 27 71 68 2 14 78 9 50 46 55 87 2 54 40 10 86 47 1 77 37 27 46 33 62 98 12 23 7 2 33 65 66 10 27 88 53 100 94 46 12 43 4 18 69 71 12 69 94 43 99 65 69 34 64 84 66 18 73 69 98 7 32 99 65 93 5 52 8 10 62 100 28 98 34 21 42 49 3 60 41 14 65 30 47 89 28 38 32 11 37 16 76 99 91 17 92 26 62 49 84 53 35 12 64 25 84 98 31 37 80 33 6 46 79 20 61 6 74 22 31 52 55 5 98 59 73 7 67 21 49 25 32 8 61 2 27 37 31 37 99 70 60 33 19 92 95 12 23 95 96 5 38 3 10 64 24 23 81 74 45 9 44 30 55 31 84 96 48 99 27 80 58 12 26 4 97 30 100 89 83 16 97 59 83 16 66 64 66 48 100 52 62 53 7 21 100 15 69 5 35 63 98 91 25 27 47 96 30 35 86 14 5 49 39 25 18 74 19 94 73 50 6 49 3 56 90 95 62 18 47 33 92 24 72 93 16 90 96 63 27 76 46 50 24 34 10 46 25 18 37 28 46 78 26 18 62 28 58 9 22 66 17 70 35 26 74 95 84 99 49 57 48 81 85 45 8 77 59 42 17 94 47 33 5 72 44 56 9 82 48 6 60 56 99 34 62 82 38 76 31 15 51 25 20 47 31 66 67 14 2 99 29 94 46 42 1 86 1 69 55 19 2 26 36 18 86 2 82 14 66 8 50 94 65 38 89 9 4 44 62 3 50 75 31 86 94 6 99 100 6 2 70 84 54 68 51 71 64 59 62 38 27 20 48 85 30 13 55 10 67 9 68 88 50 37 80 56 65 84 97 18 27 69 6 22 4 42 59 25 50 82 52 39 10 48 53 38 64 10 13 52 10 4 65 38 54 97 14 33 54 13 15 21 75 45 32 85 85 39 96 47 28 28 70 50 63 1 69 38 19 71 62 15 84 18 26 27 47 54 2 19 47 98 90 22 27 98 58 67 73 64 23 85 60 45 94 36 52 22 75 14 4 8 62 89 99 79 70 95 95 43 100 21 2 33 5 5 81 28 66 7 56 24 62 56 93 8 26 53 84 80 27 98 35 92 100 80 66 11 82 80 2 60 10 9 54 36 57 12 64 33 74 16 98 63 38 12 76 8 18 84 83 44 63 79 53 40 18 83 58 12 75 71 42 85 72 71 61 83 40 74 12 88 81 33 50 65 68 72 42 14 97 45 37 15 46 68 4 36 37 52 64 83 79 81 1 97 38 44 37 8 7 75 38 81 90 83 94 6 25 51 24 74 23 69 33 82 33 65 30 44 15 69 31 34 21 63 94 35 30 70 22 81 32 55 8 59 84 25 82 31 48 77 4 61 19 59 55 14 77 63 69 82 67 92 62 77 7 79 66 13 47 77 75 79 45 60 60 90 33 59 89 75 83 97 73 88 93 86 81 90 94 93 16 66 45 18 14 82 98 98 42 73 52 14 33 23 68 81 66 5 8 9 72 18 93 3 95 77 54 26 78 74 98 72 5 71 33 14 4 87 49 42 34 37 6 44 79 50 13 41 32 61 82 16 18 17 20 65 53 34 4 57 72 43 55 100 31 41 44 8 89 83 34 60 4 43 55 36 20 25 65 27 62 36 66 80 64 46 73 11 83 67 69 11 62 92 74 91 18 66 2 21 98 40 12 29 15 88 29 18 5 46 66 72 80 35 24 34 3 75 58 45 80 26 11 52 9 2 17 60 48 39 53 88 57 44 74 36 84 96 70 41 44 75 52 94 49 39 48 51 59 30 84 96 15 83 27 70 16 31 61 8 10 67 86 69 31 99 65 9 23 12 15 73 62 12 56 68 73 94 84 12 23 95 10 55 43 12 82 46 60 89 36 35 39 50 99 15 64 79 10 98 90 39 29 97 68 60 55 21 24 96 19 55 65 71 19 39 25 87 9 49 73 98 17 8 19 46 48 85 90 21 51 49 16 18 54 89 80 31 47 77 70 19 80 53 42 50 79 1 89 61 19 10 68 45 91 12 90 40 4 97 64 50 94 32 72 46 14 95 59 29 45 69 13 19 66 36 64 91 40 41 1 70 17 17 4 40 93 63 100 86 14 6 19 71 4 56 61 59 13 70 78 18 31 22 58 83 88 97 81 86 41 33 36 43 73 36 66 2 23 23 7 45 74 27 97 80 11 74 59 34 24 95 23 57 2 67 81 26 41 49 46 5 46 13 56 2 78 96 77 3 72 83 86 97 77 75 7 97 48 28 40 9 7 54 38 77 17 73 8 38 4 37 32 88 71 76 52 55 1 46 75 62 17 28 40 63 41 5 45 11 50 81 5 69 43 25 41 40 70 21 43 3 75 59 33 84 28 5 32 55 78 72 24 38 40 75 35 48 92 31 78 86 49 83 30 73 71 59 93 5 13 68 42 66 67 83 86 72 63 82 100 25 1 49 74 74 69 35 95 3 68 9 48 39 93 90 5 83 60 37 89 19 62 56 50 11 65 84 88 98 85 82 94 13 65 66 21 9 28 89 37 89 25 40 91 24 76 2 79 23 57 74 56 55 10 60 52 42 18 69 91 14 98 4 52 36 65 62 53 81 37 9 23 12 92 93 32 3 75 4 34 73 87 85 98 57 57 86 20 78 90 19 1 73 89 52 55 21 89 92 10 15 97 100 45 64 23 19 30 25 94 58 73 40 87 31 98 97 5 33 70 32 6 41 5 55 56 14 75 97 7 93 94 17 66 95 33 11 95 39 1 12 78 2 76 84 93 75 54 89 53 6 3 52 94 38 66 44 55 3 66 91 78 43 58 46 19 74 96 3 16 44 78 82 31 12 17 56 65 97 28 99 19 69 86 8 34 75 52 87 53 88 76 22 22 72 35 72 20 38 34 25 77 24 46 84 82 32 64 4 67 82 8 100 48 27 47 8 60 54 29 59 6 70 59 87 55 90 16 68 82 68 22 44 49 63 14 44 69 64 69 43 20 5 34 79 35 95 90 65 79 46 41 93 13 31 98 16 49 2 8 22 35 48 92 70 77 74 41 76 14 16 60 61 14 78 72 72 15 86 72 82 62 38 22 83 52 63 22 78 100 3 74 73 47 38 43 4 37 20 80 32 48 47 50 36 98 52 51 10 55 92 31 65 59 1 99 89 5 66 30 1 27 37 29 92 28 68 26 96 85 19 85 63 87 82 65 25 12 81 87 30 75 100 89 4 83 75 51 57 95 78 28 75 51 57 82 87 13 34 43 69 52 10 30 50 96 17 71 53 93 29 49 83 61 92 68 81 70 99 55 57 41 22 76 10 69 11 38 24 83 49 7 85 39 86 15 16 3 24 73 71 92 64 40 7 40 64 97 52 100 40 82 1 30 100 94 18 21 74 30 96 45 80 80 99 40 49 56 77 73 56 17 52 89 3 43 93 83 68 66 41 1 65 81 5 27 41 23 54 73 48 38 24 93 45 94 6 97 72 6 62 17 50 42 52 10 55 71 27 6 92 15 68 41 56 37 75 61 68 72 26 40 83 68 74 28 68 75 95 97 97 82 36 11 21 47 72 5 2 89 14 100 88 66 75 38 73 71 60 5 15 43 18 79 90 65 75 27 4 56 11 2 44 9 89 35 54 86 3 97 4 59 61 41 70 15 33 82 46 4 71 79 40 30 46 96 88 50 47 43 13 78 26 96 61 25 8 81 32 76 10 93 38 100 75 15 41 4 81 59 44 80 50 22 13 72 30 83 34 86 21 58 38 76 69 6 44 38 40 61 90 50 99 3 73 20 70 28 27 15 92 45 71 93 76 7 14 35 42 67 27 64 49 25 26 42 53 63 39 97 11 95 12 75 86 28 62 65 85 54 58 75 59 29 7 38 100 78 71 20 10 32 82 47 87 63 38 25 45 9 70 41 55 52 17 22 74 42 29 21 37 14 33 90 18 61 7 11 60 12 70 80 57 30 86 40 14 42 7 70 80 73 16 51 99 10 73 63 9 94 87 43 85 83 84 94 37 98 13 93 19 71 79 1 69 57 57 57 84 55 96 39 80 96 91 45 36 36 10 4 41 36 92 25 58 92 39 88 75 85 67 61 18 11 19 28 86 38 35 56 18 62 29 17 93 16 53 99 65 18 11 97 85 28 88 34 8 99 3 14 79 10 71 38 67 92 33 22 70 10 43 92 7 7 70 94 88 33 86 24 20 82 56 41 74 65 56 16 99 58 93 79 95 74 53 11 38 77 46 16 63 23 17 60 74 6 7 35 2 85 7 29 12 50 60 50 65 71 26 38 62 66 45 5 36 89 8 75 57 73 15 51 7 29 88 68 2 89 81 70 50 78 22 39 51 77 47 42 5 93 77 100 25 95 39 37 22 18 58 68 42 20 26 68 83 15 39 54 50 43 62 18 3 66 69 82 52 99 66 96 10 62 71 21 58 64 78 5 3 49 51 88 79 44 26 12 86 45 65 73 58 66 9 20 6 68 81 55 2 5 46 63 36 100 73 89 23 32 52 13 71 31 6 52 15 30 31 62 87 64 86 50 99 22 65 31 55 53 59 15 81 74 11 81 46 71 96 51 13 47 77 51 44 86 90 19 48 78 87 100 97 31 7 66 22 15 91 58 58 99 57 29 30 69 73 13 47 34 83 97 78 79 65 95 50 97 76 36 82 6 93 84 53 88 20 68 45 29 23 31 47 64 24 69 81 17 37 64 76 8 6 9 41 49 97 7 97 59 95 68 93 91 23 63 35 13 38 54 38 88 58 67 44 30 57 29 23 72 12 46 92 32 26 36 69 7 67 61 73 51 7 85 30 94 64 25 78 48 64 63 47 53 93 35 37 52 68 7 64 50 52 14 19 36 4 84 70 47 39 85 45 12 74 43 66 32 90 20 14 19 39 81 65 80 22 80 51 83 15 67 29 35 20 59 35 61 73 28 13 96 14 11 52 19 36 24 95 67 9 3 55 32 76 60 83 16 94 9 57 54 56 37 39 14 31 1 75 21 31 70 81 75 25 65 86 88 46 78 47 85 50 46 27 32 14 88 64 92 30 77 34 36 54 46 15 39 3 19 55 76 15 59 30 91 19 69 14 80 40 86 94 21 95 7 58 22 83 31 1 32 79 19 31 79 96 10 95 6 35 34 58 98 83 63 91 24 57 79 34 13 34 42 1 85 61 15 61 10 12 29 70 87 64 73 19 82 91 49 93 40 56 34 78 80 39 81 47 54 93 94 33 92 79 30 82 3 33 90 11 62 4 52 14 25 98 47 18 8 58 88 92 11 80 88 90 31 46 81 31 41 24 81 79 18 22 60 44 69 5 4 2 84 5 31 43 4 61 85 2 56 55 45 91 96 76 28 2 47 11 12 8 95 1 40 23 58 94 78 37 53 91 13 7 74 57 61 46 95 51 22 35 31 42 22 45 25 35 23 61 26 33 19 36 33 98 60 85 66 33 63 73 72 87 26 55 5 10 55 89 78 49 9 22 94 42 56 58 9 97 78 68 70 27 39 83 44 70 11 25 70 98 64 94 38 97 91 11 25 15 94 67 27 1 85 69 65 70 89 96 20 94 47 84 35 8 1 30 64 54 63 67 45 42 24 39 19 50 89 26 59 94 3 17 72 80 14 84 72 87 10 27 51 23 66 14 84 86 18 98 85 79 40 4 48 48 57 46 30 54 2 7 62 94 94 28 51 61 45 30 55 49 80 93 60 63 92 20 95 50 7 48 16 92 89 26 40 28 95 92 59 100 42 14 88 85 39 76 15 18 58 67 61 100 47 55 41 69 73 56 6 71 94 61 70 83 24 72 38 92 49 14 52 9 77 64 70 22 92 92 64 61 66 23 38 42 22 94 43 4 64 80 71 96 75 62 51 97 94 60 54 45 77 33 94 9 23 92 28 32 95 93 20 77 61 62 64 92 63 16 28 38 34 26 91 38 26 7 19 27 77 61 97 38 71 74 3 48 11 15 38 85 79 24 96 18 91 46 67 57 22 17 13 19 62 83 43 49 63 58 48 87 1 26 22 65 42 66 10 27 27 33 100 24 65 8 23 3 84 45 98 73 50 55 93 78 68 11 2 53 9 22 15 17 88 95 94 98 28 72 33 4 12 85 67 91 89 58 34 50 25 79 98 6 71 79 58 53 75 47 11 26 11 26 98 75 39 34 25 71 34 26 21 76 52 50 13 67 79 12 20 25 55 75 48 83 51 48 62 75 66 21 70 69 15 84 99 3 1 5 2 12 82 72 67 60 88 6 36 73 7 17 53 22 31 84 82 64 27 4 44 29 92 51 22 47 19 77 23 68 98 10 12 11 59 99 80 32 29 62 41 99 32 56 77 52 23 86 55 33 14 94 21 17 45 84 24 19 76 61 35 78 97 90 95 92 47 66 69 75 43 35 100 57 93 17 69 82 71 77 46 76 79 16 30 68 95 86 56 14 17 37 83 27 81 50 98 3 22 4 72 85 34 92 34 70 62 83 75 24 96 13 10 94 42 14 63 42 68 69 68 59 74 21 14 32 49 1 57 35 79 20 36 86 64 43 46 11 61 9 87 49 1 5 86 26 26 17 85 91 40 79 4 81 55 37 84 91 17 59 69 45 93 96 88 76 71 17 37 47 44 16 2 11 65 42 60 11 3 99 40 18 14 86 46 90 2 71 38 90 29 87 58 30 39 81 6 82 84 32 21 79 10 28 67 79 92 50 100 4 88 32 85 82 94 49 53 9 52 56 33 67 40 76 37 60 71 40 73 65 83 12 72 19 45 72 77 73 41 31 71 38 7 44 62 47 33 76 38 23 18 45 98 78 37 12 81 92 87 95 95 58 40 17 94 94 42 55 48 3 40 66 29 86 79 31 92 1 89 60 69 7 32 30 42 46 31 90 27 2 74 60 87 32 79 42 18 78 11 39 48 40 94 66 64 4 14 37 79 49 58 76 19 35 7 36 90 13 61 40 99 76 61 100 13 10 61 13 62 82 38 48 72 10 77 49 57 56 75 61 73 78 78 85 24 74 59 43 61 53 88 18 62 6 59 67 79 13 47 64 49 99 40 92 32 40 62 54 73 85 29 8 96 23 6 59 56 41 44 13 65 17 72 81 30 84 90 92 46 59 1 23 48 52 46 5 57 14 33 59 36 15 97 53 95 63 60 97 55 33 5 22 3 78 32 9 69 29 76 75 74 7 23 45 32 19 75 68 53 48 84 10 33 32 8 11 65 46 61 67 67 81 79 45 45 37 27 84 33 73 48 66 51 88 85 44 71 52 28 19 58 98 86 35 56 1 82 96 66 56 14 44 68 6 6 47 88 8 45 33 59 67 41 83 63 91 7 20 63 51 93 100 60 68 95 77 5 93 15 14 24 42 52 46 53 28 67 98 41 99 14 40 76 58 28 89 91 39 30 35 43 26 57 67 94 96 10 26 27 62 43 88 12 2 21 23 7 59 71 76 56 100 45 76 71 57 88 21 15 61 3 1 91 84 60 26 57 18 82 77 58 64 48 31 59 47 9 86 42 63 21 37 40 68 26 87 43 52 21 52 19 37 60 11 15 51 72 23 70 55 100 29 100 1 34 94 21 83 15 47 69 72 52 85 99 8 62 18 76 67 93 34 38 35 72 25 55 78 99 96 88 7 66 12 1 14 91 41 71 22 93 11 61 81 71 71 17 35 42 86 91 58 84 26 60 26 37 34 31 5 99 40 34 34 52 89 29 37 41 19 64 15 67 56 17 89 7 26 69 76 16 76 59 15 33 89 23 95 10 25 64 91 29 73 63 23 98 9 47 82 48 27 62 7 89 52 66 93 64 70 92 92 98 64 37 95 95 19 78 59 45 100 7 25 76 60 100 13 67 39 9 84 72 100 33 2 81 52 24 90 82 84 32 94 24 86 54 30 32 27 24 14 6 73 86 7 68 12 94 11 11 86 29 12 12 81 80 37 91 47 63 2 87 92 68 97 25 47 30 37 93 90 88 82 15 50 45 29 63 87 89 85 27 18 57 68 10 2 57 44 20 37 64 8 29 8 12 46 45 86 62 97 64 5 75 54 100 98 31 23 12 71 39 71 15 88 28 33 100 12 90 36 9 17 22 77 81 82 60 17 89 81 42 36 26 97 40 65 81 71 51 31 100 99 89 3 89 59 74 93 29 44 98 86 36 71 60 8 29 6 78 13 16 26 95 67 98 31 53 75 95 43 26 98 47 62 40 68 30 57 59 45 89 7 66 98 56 90 73 33 16 80 46 42 13 73 51 1 9 39 54 12 72 97 38 57 77 59 76 47 45 69 4 72 77 62 97 98 24 8 55 66 34 34 91 5 47 68 60 37 25 64 16 100 10 30 20 72 47 50 88 54 10 68 26 38 95 44 15 5 33 78 5 93 81 72 100 45 77 98 44 8 24 86 85 85 100 76 27 84 96 87 44 26 38 50 58 9 84 4 71 69 55 77 76 65 83 66 14 15 85 79 79 97 84 45 90 41 10 62 90 64 6 17 45 45 98 31 63 69 22 86 1 28 20 93 82 29 16 84 59 27 28 91 12 12 80 30 16 38 12 16 71 72 95 16 97 22 60 67 54 30 77 86 86 80 25 35 27 62 68 23 37 70 7 23 92 85 15 29 24 64 12 23 24 37 60 7 56 75 81 88 17 56 65 28 84 91 42 80 15 46 13 20 50 36 55 4 67 4 19 78 73 60 92 88 94 16 48 76 32 30 51 6 21 38 90 56 6 8 72 7 20 3 10 48 59 71 28 35 54 59 85 31 86 88 26 54 53 67 29 3 43 72 73 32 19 10 17 61 34 17 26 74 26 99 23 89 34 50 93 81 22 38 84 18 67 84 24 6 7 52 69 71 19 64 90 77 36 58 30 79 71 57 31 24 46 53 60 84 84 81 67 60 58 8 84 59 13 86 68 36 5 29 70 25 21 39 86 19 49 17 29 9 89 93 50 90 36 26 8 41 8 55 50 62 78 96 31 34 89 82 31 100 81 72 24 33 96 60 6 97 63 33 44 61 56 68 53 26 74 50 56 96 54 45 11 21 90 73 65 57 92 59 44 63 92 43 61 63 78 61 33 38 30 63 26 36 94 23 14 90 72 65 24 84 92 70 74 63 92 84 94 64 86 45 9 60 81 20 55 25 57 79 10 16 83 6 9 51 8 49 51 42 100 76 27 56 29 30 45 47 46 99 76 99 100 45 38 60 9 71 25 7 14 75 7 51 21 99 51 80 31 19 31 96 58 48 62 66 10 100 81 66 30 87 2 6 82 51 34 63 52 13 34 97 24 41 73 67 69 43 79 22 53 11 13 28 64 72 68 54 52 7 66 64 18 14 82 15 96 58 62 40 73 43 37 43 48 62 99 45 75 24 70 98 67 13 99 65 82 81 37 88 96 83 60 38 66 7 53 35 40 6 67 99 77 78 93 32 78 9 69 34 15 75 16 29 55 29 8 3 13 92 20 55 5 60 21 8 97 98 25 59 12 20 85 73 75 52 41 38 8 68 59 6 71 71 89 84 15 62 66 60 69 96 54 17 98 76 44 1 36 21 67 5 12 43 60 6 76 35 78 81 67 16 1 6 3 48 94 91 88 42 79 32 76 77 36 96 10 1 29 74 75 28 78 55 92 10 59 95 70 56 18 16 25 31 18 21 35 46 33 41 94 41 69 63 99 92 90 7 68 75 59 45 41 36 42 82 91 46 20 20 81 32 15 82 99 84 42 23 7 67 39 87 96 97 39 78 6 99 33 96 49 66 81 55 27 63 33 4 79 34 71 100 21 61 75 92 59 61 67 18 21 76 77 2 54 32 77 31 5 75 36 18 78 82 76 63 52 81 99 31 99 8 76 61 92 55 80 10 67 25 100 70 58 49 40 19 99 4 56 10 87 32 19 5 76 68 24 4 20 67 76 83 11 41 23 96 86 36 16 86 48 47 19 16 13 10 62 46 97 14 86 22 97 12 73 39 74 61 38 63 24 52 36 71 12 86 8 90 87 11 21 36 63 3 26 3 47 10 76 70 72 72 5 71 21 34 79 32 44 89 48 6 13 88 28 72 10 58 54 63 69 58 4 35 62 24 30 24 25 55 95 22 4 28 74 20 91 92 53 90 10 52 16 80 9 58 1 6 18 80 40 76 41 25 44 25 96 45 81 69 10 45 70 45 35 67 18 28 25 61 35 50 75 78 36 38 29 85 42 60 33 46 4 41 8 26 25 83 57 94 62 56 26 22 17 20 9 36 61 50 86 87 31 68 46 60 91 69 29 39 35 97 36 66 68 38 53 82 36 2 63 1 10 60 88 75 52 99 5 48 16 32 60 63 43 24 33 4 11 77 39 4 92 24 6 94 22 15 27 26 99 61 28 92 13 98 98 27 29 67 89 7 49 34 62 71 99 79 91 87 3 81 48 78 43 28 29 66 55 27 38 99 27 76 48 1 70 54 88 18 44 29 38 65 50 89 22 8 74 39 45 43 26 13 90 79 97 63 20 86 45 24 87 16 10 87 90 99 91 79 23 60 92 20 86 10 90 41 53 33 11 88 91 69 34 38 83 6 78 88 41 25 86 76 17 17 32 17 57 30 21 45 38 5 100 32 67 3 70 93 51 55 41 40 26 74 77 43 18 6 53 93 19 12 98 53 70 58 43 15 23 54 98 19 22 36 95 16 77 61 12 96 50 71 24 84 1 49 59 62 9 75 47 100 76 1 22 98 80 85 55 82 11 61 59 67 26 84 12 49 54 57 7 75 100 74 3 8 29 26 30 65 27 24 21 89 67 82 2 100 61 31 36 9 40 89 66 13 95 85 36 89 56 95 86 57 59 59 87 70 20 54 70 53 87 8 40 15 16 39 91 14 9 63 51 87 97 64 36 31 74 3 80 11 83 50 57 49 10 39 42 81 40 36 39 10 63 39 15 60 27 37 12 10 41 25 80 92 89 61 12 96 83 68 46 87 86 76 86 27 97 58 39 80 89 92 99 2 69 68 87 5 26 84 46 24 32 3 24 43 66 61 44 87 72 25 30 92 23 12 22 83 71 66 70 63 4 69 92 66 9 33 58 26 17 68 53 19 49 20 49 63 41 53 80 48 92 89 99 68 3 47 78 89 35 77 42 90 69 33 56 74 2 65 28 25 84 29 17 33 66 20 56 4 97 86 40 81 43 26 94 43 70 33 62 85 31 85 2 31 4 84 55 72 93 48 33 5 78 35 50 74 54 63 31 56 17 53 86 36 12 96 46 30 16 60 12 85 70 36 9 50 12 82 63 89 32 10 15 34 61 21 67 88 65 21 35 58 66 31 13 85 69 87 51 100 76 61 68 85 52 81 79 54 67 45 74 25 90 61 61 18 49 83 5 4 73 52 99 81 1 22 17 55 19 40 43 48 66 85 95 38 22 28 13 36 84 43 87 16 50 2 31 60 91 28 11 71 32 64 56 37 47 38 82 14 44 7 56 53 93 81 8 43 72 38 27 93 27 92 94 51 66 91 40 67 84 14 99 25 52 1 68 5 41 79 70 91 45 49 76 63 48 52 61 88 99 64 13 26 96 77 25 92 30 51 11 89 29 29 2 56 81 44 57 96 98 63 68 65 54 35 21 61 10 76 34 64 69 33 32 24 51 68 100 54 45 61 81 33 45 68 87 89 76 61 68 100 58 16 93 18 58 56 92 52 41 17 70 55 65 91 52 96 63 92 6 49 92 9 22 31 53 69 93 40 33 84 62 30 15 37 6 93 56 47 44 17 35 89 98 7 75 90 64 4 54 93 7 96 66 82 29 99 77 17 76 24 60 4 49 22 58 51 31 9 24 44 59 49 57 5 68 67 36 2 35 73 77 87 81 20 29 31 79 82 25 4 14 62 56 40 29 60 13 6 44 69 25 91 7 49 36 67 72 16 47 39 78 37 68 64 98 88 31 9 19 89 3 88 21 28 76 92 4 38 58 38 84 92 24 48 46 53 89 17 50 32 78 84 65 70 74 31 46 95 67 9 33 100 25 71 23 8 10 77 88 65 68 43 85 25 25 88 20 53 7 41 80 93 92 79 74 23 12 35 27 100 33 48 2 20 46 35 13 28 35 20 35 9 65 62 35 73 52 87 41 38 42 95 92 77 16 55 52 34 62 18 75 87 71 61 4 81 38 90 53 13 74 71 47 96 13 15 8 43 21 27 12 79 15 19 93 75 89 56 22 85 80 47 84 97 58 59 15 70 75 56 38 27 47 84 65 82 32 99 19 91 60 93 7 50 84 32 98 64 45 67 33 18 78 41 58 36 43 44 50 79 91 34 95 66 77 72 72 74 100 96 95 56 64 27 94 70 88 83 44 70 23 36 53 43 74 21 11 44 2 36 21 56 5 12 88 11 98 10 60 97 53 9 40 3 22 67 2 21 87 28 22 95 63 1 24 34 51 63 71 8 5 60 87 30 49 60 7 81 50 91 9 30 7 82 42 25 57 65 8 37 90 92 51 19 44 21 24 66 86 46 28 95 24 50 84 21 100 22 42 50 50 69 38 83 80 73 95 36 83 64 5 83 18 37 24 84 67 35 46 12 47 9 41 79 26 86 74 91 4 61 54 30 52 39 62 56 31 22 60 1 49 32 65 64 55 79 33 100 88 7 98 69 51 95 48 34 74 37 26 2 1 1 75 47 14 41 62 64 2 5 71 67 54 73 45 79 58 20 18 85 30 87 21 12 83 31 52 76 48 71 74 30 60 36 42 95 92 9 14 25 73 43 28 100 85 3 21 59 5 50 17 28 61 67 97 73 66 36 48 75 53 99 7 62 51 40 75 50 48 69 33 97 36 76 8 36 20 42 17 81 8 30 91 32 26 41 5 38 66 49 27 40 71 10 25 28 20 87 98 95 48 65 69 72 63 84 57 60 6 20 34 92 11 97 29 54 100 79 55 15 70 20 99 42 5 31 86 92 75 76 53 73 30 14 59 89 52 64 27 7 15 34 2 14 19 74 97 20 44 22 70 52 22 57 34 8 28 86 30 91 53 36 87 28 24 1 78 37 56 1 79 64 43 84 33 18 35 36 80 77 30 2 64 31 27 78 58 85 14 64 4 77 34 55 36 43 32 14 91 77 99 79 28 61 87 41 9 85 71 1 4 72 31 44 77 92 96 13 1 71 70 96 46 58 52 28 78 80 31 49 26 53 88 82 75 25 17 48 98 62 25 94 65 94 55 76 68 69 7 16 24 9 7 50 4 83 12 11 37 51 13 32 15 64 41 65 13 5 75 49 61 93 89 64 28 75 52 8 4 19 65 97 99 94 38 13 60 77 72 47 37 89 42 51 21 7 49 95 81 66 56 63 63 33 89 90 4 41 62 90 9 8 77 85 1 39 48 36 30 31 44 15 67 8 53 11 48 12 36 66 43 11 58 45 92 82 100 96 65 23 60 93 40 87 2 84 60 95 56 9 98 32 44 85 69 96 13 80 52 52 26 71 100 83 79 10 88 27 68 4 67 85 64 11 39 8 74 70 48 79 64 35 5 22 35 44 24 87 64 76 23 75 12 19 95 80 42 54 57 98 69 63 9 6 9 26 51 97 18 2 47 97 42 1 82 86 5 29 58 7 27 53 35 63 49 32 78 68 18 81 23 84 53 58 52 32 2 36 2 42 93 74 20 65 28 11 80 70 3 64 74 97 97 94 39 56 15 50 17 47 55 61 86 28 30 85 51 59 47 6 2 3 27 4 6 66 81 49 98 93 19 10 61 27 57 80 52 97 32 14 99 39 38 46 39 23 57 97 8 87 35 70 38 69 86 59 44 74 53 2 78 4 82 14 28 72 3 51 44 62 5 45 74 72 86 28 54 39 81 46 23 35 79 85 34 48 46 24 66 72 40 10 40 75 12 100 13 89 36 35 35 17 12 57 9 10 29 39 3 51 84 51 100 67 68 1 78 5 98 91 42 60 92 3 65 63 80 19 51 35 8 23 48 48 90 100 67 60 55 2 77 11 12 97 86 1 62 77 40 41 19 94 45 57 96 49 18 60 54 66 34 80 1 71 76 55 60 17 22 59 94 11 89 87 15 25 28 65 2 12 64 87 61 15 60 20 72 55 60 86 50 35 88 7 44 2 53 38 9 98 53 63 99 44 68 13 98 35 24 49 65 74 93 31 23 60 66 24 69 33 78 62 44 39 84 54 38 7 71 41 89 75 9 33 61 30 45 61 8 86 40 74 26 88 45 93 20 36 58 62 13 63 12 49 40 97 13 69 58 9 81 21 6 40 53 98 18 60 80 37 30 55 19 52 63 74 1 94 2 60 69 94 74 48 43 20 8 94 36 16 85 54 11 20 57 39 47 98 7 73 1 68 33 84 58 98 31 52 34 28 73 50 51 74 28 54 62 43 66 20 3 42 11 97 8 21 83 83 28 52 50 6 31 28 97 70 64 56 58 56 31 91 37 87 56 73 16 32 89 35 74 24 59 84 66 12 57 4 22 80 78 41 91 57 46 5 83 39 27 33 64 77 2 41 79 1 4 56 66 36 2 15 49 31 46 25 62 86 10 20 91 97 69 66 8 60 12 100 39 71 94 3 91 8 10 88 32 46 49 79 81 81 59 89 98 68 25 61 35 59 57 96 75 93 65 86 21 79 58 32 87 79 31 22 55 61 100 88 17 45 83 89 95 27 33 1 20 86 64 88 88 14 13 11 68 16 41 60 81 51 29 17 37 31 47 68 39 63 20 10 74 31 39 31 5 27 73 33 78 63 56 72 42 23 47 99 94 7 91 29 22 94 71 78 98 69 47 83 67 51 26 7 40 91 57 66 91 96 26 52 42 44 4 99 57 65 78 55 8 63 43 48 20 60 13 49 37 39 90 26 27 5 1 8 73 79 44 99 39 19 71 19 97 51 39 6 44 17 10 22 47 88 42 32 39 60 57 15 64 99 97 81 54 47 17 16 64 44 100 94 71 2 78 84 8 62 32 59 35 14 13 34 74 16 26 55 97 4 36 42 7 63 31 2 98 19 91 62 25 19 5 60 45 66 34 20 42 73 66 35 64 43 56 48 89 17 61 88 11 59 36 16 29 10 18 68 49 2 87 40 45 61 32 74 78 53 73 23 63 79 30 100 61 50 37 85 99 34 92 87 20 91 8 3 13 86 60 20 9 95 3 54 49 39 69 64 95 82 45 97 56 15 15 8 61 23 93 87 93 92 4 81 12 88 97 56 11 40 34 99 100 98 2 91 20 99 71 76 33 15 95 99 55 82 4 11 5 17 40 100 62 6 68 62 60 20 75 5 8 49 32 63 21 85 44 80 4 85 28 23 14 13 15 19 67 29 21 76 46 61 85 39 37 37 93 79 86 22 94 46 75 19 31 50 82 89 36 2 31 100 51 12 87 88 21 75 28 83 39 21 20 23 77 30 18 4 89 77 44 79 47 25 97 44 34 9 69 25 60 7 73 2 14 78 25 88 98 86 72 3 81 85 61 99 49 83 17 86 7 91 47 41 93 73 93 86 17 24 50 22 60 92 55 21 27 11 65 81 92 65 15 39 75 38 16 77 17 15 8 5 68 45 72 42 1 74 13 3 81 82 25 3 93 99 72 59 62 75 85 30 88 58 90 24 75 10 33 7 44 40 6 15 13 1 47 11 2 40 71 29 50 13 88 7 50 56 31 47 84 93 57 32 44 19 12 73 33 7 96 11 67 14 64 78 46 21 68 59 64 85 64 53 51 43 28 79 57 98 50 53 76 6 41 82 94 46 53 56 86 48 65 24 52 26 21 29 66 10 81 12 33 74 71 65 77 62 83 38 68 53 59 30 4 46 45 73 94 39 83 11 12 51 60 28 1 21 33 89 66 67 33 7 96 47 2 78 49 7 71 97 19 7 12 82 11 30 49 75 25 59 73 97 24 57 23 61 37 66 22 78 54 86 77 38 7 36 2 94 82 100 74 62 25 78 94 26 60 11 47 25 82 25 79 42 23 40 68 61 5 3 14 60 78 41 98 49 94 96 34 85 49 64 17 5 53 76 52 1 19 6 34 3 91 97 87 7 93 58 73 4 19 81 7 79 1 80 2 39 93 29 62 76 36 49 32 48 27 94 90 92 8 77 35 26 24 84 21 93 54 64 23 11 63 30 58 23 100 61 37 96 95 87 57 12 23 39 89 26 10 27 3 34 12 27 9 64 14 7 38 69 70 18 79 40 64 66 57 1 12 17 4 34 34 59 6 53 23 47 60 40 37 57 26 90 16 33 78 30 33 92 10 24 35 45 46 2 50 12 47 30 77 65 67 92 42 34 9 32 39 10 61 3 80 77 58 3 99 66 10 43 28 60 98 86 26 95 71 17 71 43 33 100 80 54 29 31 7 32 24 72 25 56 47 99 53 15 1 8 78 13 5 33 27 76 1 61 76 76 13 41 12 65 21 4 48 38 7 64 17 57 21 12 56 75 70 58 55 50 99 86 98 41 66 5 82 66 57 2 8 55 24 28 42 31 35 32 1 90 66 45 14 76 4 100 65 60 66 13 81 53 71 81 5 4 71 75 77 11 79 93 100 53 8 44 53 24 83 82 86 30 95 27 66 7 97 1 19 78 20 46 26 96 26 60 9 70 56 98 16 93 22 22 36 72 16 71 5 20 86 98 42 8 66 4 4 67 88 10 34 97 36 36 63 26 68 11 4 6 55 66 73 21 99 44 73 21 65 77 39 66 75 62 20 33 90 87 72 97 43 28 48 26 14 86 98 62 59 62 21 76 48 30 9 84 42 81 8 35 25 37 26 75 21 36 32 76 83 16 65 21 96 9 94 67 43 77 95 2 81 77 79 52 74 40 23 42 24 93 95 28 50 24 68 100 62 28 66 44 30 50 88 64 57 53 89 35 81 11 8 23 60 97 23 18 91 80 22 31 21 26 12 36 40 84 80 1 29 77 50 1 79 64 77 16 17 20 8 16 88 16 84 25 56 63 4 24 42 100 100 12 39 84 33 61 69 75 98 67 30 8 21 28 25 19 9 46 39 23 74 38 34 24 37 82 7 98 24 5 74 9 68 70 82 52 12 52 89 68 7 45 87 79 75 32 11 55 5 68 47 34 71 97 34 15 31 89 7 79 64 60 22 74 99 40 95 32 64 51 26 88 16 62 59 23 49 94 42 64 35 62 15 41 51 1 47 97 48 11 78 92 23 43 77 76 28 70 45 85 35 2 64 2 27 11 77 97 73 49 64 92 11 69 18 2 71 54 10 41 61 55 60 53 56 73 19 45 82 20 91 52 59 62 20 86 8 84 90 6 15 8 24 16 4 31 89 56 6 70 45 5 71 99 33 3 47 78 59 36 60 95 50 75 49 3 8 74 32 45 6 80 21 24 62 7 5 85 77 30 12 35 68 63 42 28 41 13 36 72 54 57 19 25 42 63 99 88 85 55 7 64 4 24 37 74 27 55 57 52 66 86 50 98 63 3 10 23 85 92 17 69 69 96 16 76 63 64 77 12 2 69 39 82 32 31 6 20 49 31 88 42 26 6 47 8 50 60 71 45 41 3 40 83 77 87 27 55 73 8 71 77 96 99 55 77 86 26 100 70 56 82 27 15 5 93 100 15 17 63 41 70 43 74 33 82 65 17 88 75 64 80 13 67 26 8 72 79 59 1 80 99 7 28 19 75 37 1 94 75 56 34 38 100 8 92 61 34 34 80 7 51 34 39 77 26 25 38 68 11 36 31 82 13 79 71 11 23 74 78 24 95 18 37 75 74 69 46 9 64 77 71 88 73 83 45 78 13 95 59 6 16 36 77 68 71 7 48 61 94 90 20 3 34 89 93 84 39 32 71 7 30 22 43 88 76 81 13 91 95 32 75 57 56 67 17 27 85 81 55 81 44 97 91 55 99 9 92 65 13 15 50 84 20 15 66 53 28 5 41 98 45 4 1 93 84 92 71 96 51 23 18 55 19 41 41 89 28 62 57 1 53 90 11 30 29 25 54 86 74 84 33 12 19 5 58 22 58 64 85 75 45 94 35 98 23 19 34 79 5 76 12 55 54 83 56 83 62 36 35 3 38 97 49 99 93 72 96 77 24 39 93 7 18 98 55 24 39 98 30 94 13 91 15 61 27 50 1 71 90 10 58 66 50 33 29 43 76 61 59 18 6 10 33 80 99 90 19 12 22 37 18 49 6 12 41 73 38 49 37 46 24 96 1 88 21 69 17 34 6 32 65 69 53 27 75 30 22 68 18 45 50 81 58 40 39 85 78 45 39 93 57 69 2 91 17 35 99 18 31 48 46 2 57 50 73 86 93 35 64 50 87 22 100 50 97 18 63 17 51 89 75 11 82 36 71 47 42 15 95 92 98 73 30 59 32 59 55 28 37 92 19 42 9 22 99 71 96 44 8 25 70 39 92 5 92 93 91 71 59 19 78 48 13 79 61 49 29 59 22 11 62 38 8 20 86 77 78 14 44 53 100 75 10 55 3 44 9 38 6 91 81 83 36 72 83 50 13 11 43 16 76 99 88 31 8 69 93 74 59 3 18 15 97 22 78 15 38 100 41 93 53 96 41 81 11 91 77 70 78 61 51 27 100 32 4 12 45 28 29 57 21 6 54 80 21 60 49 13 25 10 4 100 13 57 86 83 82 39 1 66 32 4 78 84 36 95 52 68 81 91 62 48 89 75 67 25 2 28 87 53 92 82 80 64 90 88 58 12 11 80 2 17 83 55 19 17 33 3 69 44 36 43 5 14 80 82 10 15 57 4 35 66 66 32 54 82 70 92 79 63 17 77 52 23 89 28 1 87 22 71 51 13 32 82 51 65 5 94 26 57 97 33 32 55 87 21 62 82 16 65 19 14 87 95 44 79 68 9 44 99 35 2 80 88 36 20 13 79 45 4 23 23 91 45 94 41 86 70 72 6 69 28 1 47 61 45 35 10 54 74 88 14 44 2 22 79 24 37 33 9 63 1 76 98 3 60 67 24 87 92 80 76 27 21 52 89 19 40 82 28 14 28 92 87 37 58 10 46 82 68 96 3 98 51 45 72 78 82 1 9 13 39 90 70 26 79 13 46 92 99 6 5 15 46 52 90 1 56 51 4 64 39 65 73 55 27 79 3 2 29 52 92 88 80 27 58 25 62 34 92 99 15 25 33 79 39 36 1 73 20 92 27 73 10 93 95 37 63 63 52 6 12 47 94 61 83 75 32 62 100 66 18 24 33 79 66 85 43 38 65 73 89 66 94 17 10 9 55 31 42 34 72 54 51 45 88 27 57 57 12 12 98 49 14 53 44 99 34 85 80 11 73 69 61 99 22 60 31 72 20 45 98 62 15 39 87 79 12 18 8 45 45 57 10 42 55 61 10 45 44 97 45 5 1 20 78 87 9 42 45 87 35 93 35 7 31 80 30 37 40 35 80 89 88 94 67 15 1 16 91 70 58 50 84 100 64 45 53 51 12 34 19 93 14 46 47 61 65 25 100 96 88 41 94 17 1 13 65 62 46 35 93 59 82 44 50 38 18 4 65 3 52 50 76 32 22 22 100 23 92 51 43 89 13 48 77 62 3 16 68 65 82 26 15 27 82 63 86 95 32 46 29 79 66 5 52 52 56 89 35 73 13 97 59 7 10 15 13 21 10 62 48 15 35 22 97 24 83 10 57 94 47 32 10 11 88 19 77 17 34 65 66 74 13 85 99 18 74 93 35 10 78 49 61 45 29 72 2 36 84 94 53 54 56 9 15 10 90 100 47 37 65 100 40 48 57 20 59 86 35 94 61 19 100 73 71 24 86 60 48 35 38 16 89 94 12 92 14 52 68 93 79 23 58 34 94 79 34 99 90 53 63 59 33 21 86 1 36 87 1 19 23 54 20 11 46 92 12 68 70 93 10 2 68 49 85 26 31 90 62 77 71 55 79 11 32 73 94 24 68 54 83 43 54 52 83 42 36 4 14 29 17 62 91 44 91 27 76 7 70 36 56 10 23 90 77 78 50 44 29 74 67 10 18 60 20 98 33 35 65 93 13 98 27 65 68 6 70 32 55 57 68 57 11 67 73 26 41 97 84 68 98 92 63 70 23 62 94 100 58 57 22 45 10 80 14 49 9 84 9 83 54 96 34 55 89 62 68 90 77 66 69 61 77 92 84 70 39 61 80 77 79 61 2 81 16 22 20 58 52 68 68 2 51 17 1 43 88 13 89 85 52 43 16 36 82 86 10 62 96 40 11 41 42 50 40 49 31 79 3 79 44 49 85 27 82 7 97 34 28 54 86 12 58 7 87 57 80 100 78 87 22 5 6 42 53 54 74 6 16 6 65 16 96 14 34 67 2 78 24 49 23 35 74 13 33 86 4 28 62 65 88 60 69 99 83 31 70 97 1 65 94 40 27 12 48 78 92 9 28 40 63 46 20 95 35 18 16 29 59 95 100 56 28 48 37 94 50 22 64 29 26 90 10 68 28 20 92 75 16 96 16 51 44 81 8 59 48 23 81 100 50 13 72 59 95 88 51 21 83 95 19 31 57 91 51 99 70 83 12 50 97 61 3 5 3 59 45 64 56 15 17 26 100 68 73 69 99 44 44 96 30 30 25 34 5 67 64 61 95 64 21 76 33 50 4 99 60 58 24 5 57 50 18 83 51 26 64 19 97 20 64 83 17 75 88 3 98 3 44 86 39 94 47 311790178 276899568 376612650 303584801 568186115 650976777 911179551 794711344 22961901 78497470 657526793 790610502 641549097 508321099 803931022 19378170 605539379 149289146 145144827 721242201 569321418 316471563 848281641 724167963 757082992 688011285 643193141 639246767 467013337 874611698 69307079 407541493 914356648 112042218 727435030 202851055 790377216 83533055 879198391 260019044 691356099 545690919 778104605 81135730 731436435 939746939 401801150 609562677 758896499 817239448 652850446 868162290 657776346 803654352 847978130 737897164 327476849 148423394 490030840 844811786 541456471 658685279 475360738 915086966 739645683 708133993 800527631 695808281 617208854 699147803 634273105 976003708 607694128 710504503 826400677 750816879 131097248 436602658 472961092 852546714 69311691 812902887 550745686 84542735 800252436 143864957 434633206 891365274 973380950 869577290 711782156 429493481 197555691 896927743 258674922 18112751 687823523 572436333 278236657 270615459 377092252 324964799 680040536 478712003 206864260 456562552 89654471 498572344 711832616 732724875 850897909 50874874 595041248 787735073 492780027 455095054 362483420 65015065 657036758 743157128 97342943 289811132 403522335 273690894 247832445 362051353 747559070 335149568 983744598 363480906 332691456 305199057 421298280 464563400 710724710 739653183 743593737 941141178 986301066 667940765 1764599 591889130 747705283 91000946 239521458 635083145 150569994 99446722 161726182 383813693 811926279 685630469 662092061 492078354 974046345 161281350 997042338 661580792 511253722 552074461 719794367 552789109 509514697 130794053 455873312 390017941 785147777 653310970 223324374 915160603 805511537 731948628 291084016 89490425 728157528 611238088 290662156 298423650 849668779 803663500 784880448 868753071 317637187 922183784 635229164 82182290 741609283 763963916 96597916 656886960 832868037 325814624 66663445 753761184 642138508 466663417 106719011 874925382 634770912 250301827 870124928 804106969 26700734 827580527 316704259 683746404 274909466 955894048 899447827 241666086 712167749 610746063 551288122 829429512 568848587 477850848 801135395 355690221 949954251 237888016 544795981 581651195 554516761 390743611 290703157 878302655 298475343 57577230 326946318 949991008 614231600 858405304 628558292 697917298 623440690 547463982 753467397 237188009 285916220 701419822 569809668 92696335 238245235 772081515 91169404 252668374 701607986 557323622 349016556 265802213 299657958 287101450 64775860 199998015 921616248 9404801 666022587 41864002 784977163 555893708 743790679 104322397 640322793 710893452 429356411 172738443 602101306 629113821 874663991 358079056 295430702 908124601 53727572 420316472 273736643 846825636 511600326 628543609 264586535 319868724 190171932 4517842 150537028 24209090 367821121 383525406 608279260 393231734 343842339 422862005 24337506 238978877 838820393 242982386 838347001 858821867 621685698 329373760 886843886 119672115 182092295 887011477 919868525 512145417 974434885 35391274 560972855 40633167 414131769 621351053 213668371 958507942 192793900 104916096 118059784 465930155 50941596 775695221 940409666 386947894 473426208 298931992 76403012 56428483 389088021 627827499 852290618 655814456 269709847 418238490 963208945 182988294 692493537 587211470 966409106 116237056 960025692 934852468 903347521 651023710 14075295 404376757 187357227 394785841 976779043 988219926 23446033 462155475 20787755 399692611 903768270 830114393 5256311 914520947 167930949 613769981 471559319 583031603 344441758 866373070 263676965 271656510 42640332 77502743 638616781 306672190 599598307 208199819 192370496 256299666 283135937 316896070 27570722 32445179 119400595 124264326 35099718 793830517 342309924 278973966 87205459 874496267 275744199 254640913 908975227 464959634 661685730 82366593 542844763 970804789 918320741 232266218 921032914 914879118 381390640 612202216 507316953 428891278 586683675 592803833 344224651 848843899 901560603 776078911 946595189 81703182 344161693 899210536 960439198 308259222 937328323 227892961 766777292 19934731 323413897 448423760 107704153 136253581 808143138 295411345 794671927 939710876 739006306 951679151 624171132 277965046 849596994 353982906 731015306 42044543 145442887 158099319 160477338 349893471 537489888 770871923 412539020 227131191 288693994 579167590 335335285 547754811 584576091 689105829 536961429 216167705 5258455 952119560 832099808 92019811 732013241 265445237 546050507 174653372 561406199 861033130 660504792 76577228 640823572 381905684 64120418 998521809 972697633 668559456 475353016 936709072 246406353 182125251 998457757 225891937 167529741 315912780 590327994 976676100 994852510 356812056 580324330 229163954 892562118 855233373 817001262 724067976 435381073 537764922 458495741 621487567 150958899 138879337 254418897 396670435 428526926 770991336 17308991 976705819 887114976 979744049 767882699 428034989 669106353 457783536 539465989 321811053 673312153 263448797 918484730 136181729 862234565 976729170 97110166 906875932 468923217 277989787 109099664 936994292 272865273 482277231 779483377 744805329 412358818 798222424 248801053 881235565 571295614 913965444 314003437 292046272 548840893 853277264 950259395 69853233 708283724 80391408 615171071 30639558 462006375 132294046 941626668 953247892 258793860 954660544 807854295 341074224 221532600 165760451 841676466 641665372 538268411 775268486 324524905 701051943 347020046 601321641 592258638 620712451 773282415 333945545 903180810 557439614 572361060 852285924 394862373 734967120 515954726 546610501 421610600 72695214 231273444 19706506 652665028 385936193 109900762 83896062 69701463 664985499 770313992 428780263 742164339 142010255 742910556 108117026 413312456 181751241 600874418 84113095 11366035 803687762 7982094 967540195 364536390 708993477 955744026 27450891 952061351 727804578 955255543 275364347 140230218 693485083 903665904 219572150 980931790 292968729 234836176 33582927 240244290 973764825 476316657 688801585 422672687 363869007 513786987 342036661 633833646 821879195 238609906 897648084 891210386 113227288 133242206 444076683 388487156 70607567 987328653 416946501 366336501 641037587 511828868 396978721 100948019 718416954 703564317 604007538 205638583 464345697 675546604 180233319 164936247 766426928 530515280 290645873 849419189 976252003 719072054 497502206 325720477 47729247 442480047 368069947 662238122 665772731 29978048 817288188 373132570 540816988 285886602 945072245 845098599 951520640 206453583 921368361 577725490 433508862 874064789 704185825 38839864 950270562 439856283 924498382 803724615 184732153 701888446 3668071 274844598 974964511 892597057 950259346 806928613 426597012 862074399 340803955 211947331 307670714 224772950 39741387 221668740 211219493 755070750 326779982 660637406 6880941 541511862 365199398 918009880 544531153 992489215 102937494 886261123 465572761 161615816 970739644 345977464 521020872 921710232 991655611 693837875 769760997 565612743 418178776 578545736 619211296 911780020 348987553 213340903 944166531 110428187 795851521 356232710 810394342 323656811 109653654 725755418 495630040 431015267 396126999 864448555 451795808 199547250 786935962 869775836 417161390 932250773 414774348 798003951 619875686 623169056 500843803 691232338 304666109 506513235 487935981 245071159 824330279 445245804 630000445 737869207 390844137 771725240 462645869 488954003 64268705 928483209 494258536 783758157 408130027 63615058 866932496 15041201 626380942 252807292 674720013 232472482 71711815 217528181 417800048 267227981 832922723 722764558 679975010 934348645 920915288 53488314 931253619 677040085 738957109 317722193 948617303 404868566 781841758 948800507 137693010 196779291 428369000 918683114 324832561 248823374 259167244 640188995 593319030 640821578 800518600 909682715 64198372 631136996 16047473 946248660 209748128 618267998 296804555 518603271 877961315 780993886 998063009 331502492 296235131 543802714 609146521 539068372 974167996 154804313 35582362 38770905 880545220 766801387 261243868 241693960 708784670 119563682 787406778 24523718 965555001 152521698 555448969 879515259 200811141 20653282 535391538 93556720 196319897 437494129 141087000 620630136 861148985 275250590 807392281 540560955 120361472 556862475 327300865 214366144 206848516 550815476 882350654 983646891 326361034 990396639 946855241 739864604 132012984 467479081 860904273 67408458 52117086 770049819 270253855 268490617 916173041 380463264 431621976 11193710 13798566 569188808 896359301 536374840 244567239 662420075 396957592 371443026 25443443 430573734 277507907 788646254 642765382 32173041 594943273 493920161 932463472 46079733 786202374 762504383 469486251 154762476 426182729 800783120 204189926 151564252 261564931 53933021 571504330 762388047 332134836 962313208 40088976 856244647 397508774 765282693 93927908 487620317 211078938 551614422 362490596 994749647 222657789 16051472 532329 574163674 649400694 774716094 644215027 403454654 146072854 363811513 39168221 487619234 169534463 149155909 163583295 629728991 609917279 384507381 89899180 71716330 331516385 282945747 71932144 710093397 852264229 576102899 372604059 492754441 947943855 140729168 964610427 819363421 950286963 140226061 574572593 541512750 349157742 808119463 145245808 255578788 942272051 236474247 627918901 919976504 250743493 753877939 5162375 893178753 388910961 573188475 790555169 649918612 689483476 354596070 812720994 395941213 115168178 127264011 799629554 108948281 363482706 195310005 356741770 414379228 754663596 510395315 80403632 556064004 749935530 274687101 222596759 783343979 647041161 657904161 507698463 156269001 5165639 959222426 390439136 63482744 439391508 721294069 236220338 211854806 273755534 609524530 52898139 953260506 648332329 880983924 727443300 849468308 225491231 977793964 859332749 283384088 272462248 159211783 379936327 926845511 347965358 306001839 15992258 456450778 98536534 942057110 494595375 311043204 2636111 151683456 959838163 791973777 304053230 918036750 109083240 823130101 116624716 443436430 530220587 179718627 903502704 994598019 423622735 852380402 993093831 829891203 177003490 225774596 141686536 17240554 191368212 532836420 476598503 187016283 376087139 942416239 449482056 811864299 864794605 865761778 829865788 844798629 164943100 711165058 902846083 193447109 615674577 928244166 848200563 614108385 48516392 683562694 809797574 626105881 988333106 784629555 309295436 623332124 34999531 611552091 468570598 109766486 47849219 661669155 293483203 293577690 537715570 776614451 67080274 877104750 263751466 447480455 779521459 175174306 675911649 73885984 746370885 754960285 888965665 46919113 12512780 789594013 571213217 123534039 955969177 583464638 616913669 831147632 457490856 524838515 235693902 929011543 989491115 492501655 761567615 248893941 147719039 549180445 734640426 932803478 792169356 495240091 727710707 25347879 344370970 245184647 307616306 147708852 639360955 337891887 127694430 241257377 518425048 390553180 104877496 241576664 541643585 387876926 291112297 889495375 202359339 955279337 579682721 584979160 900295634 989869469 615433276 841327587 84410994 116564004 576267579 187647700 841083056 540509917 940360568 711824269 40012140 292468941 572605715 676323135 834313986 691245613 1841107 239389056 37889747 848014753 432839141 590566304 418213789 428593011 316901632 359480243 17541838 847766321 797009735 933532610 333950408 111734436 267889884 554658791 833808240 315307164 839096085 25921790 37876953 551092463 203471419 719608167 358651463 982840801 682045750 912719505 658351753 117266646 996250996 657824083 286306938 934327516 129684008 181431062 373301042 527299514 344117924 878970985 627073686 342628410 460899056 84609620 914594048 759237789 821076216 386781815 77451525 58817004 408922804 35066302 299765491 264654551 484639913 100588525 356594748 416617816 927936333 801665851 363808831 859990232 131240703 334077840 199801038 791837110 932866468 141819506 64607149 331227047 491770989 878257055 360367744 565979634 805898247 297647298 574956473 131942748 94863822 826230582 241578438 479940195 317338634 891714863 965430632 418236902 945932432 279769957 811262007 848760891 634768313 754750251 289067830 320354884 480891418 975740647 263299654 629319054 493724415 814097357 770928542 307175843 947414693 617226484 192432617 814945451 590881111 23692698 365428927 467521500 714030901 970756602 83387301 477868510 541385726 874165047 824011693 635702203 315166328 258660927 782732296 503107223 318346447 376771429 169641836 626544241 929099111 312366076 610715323 697539802 429773783 920956568 981222895 150544452 254331285 240130102 278290343 473970046 250795503 706955191 811100791 443801415 293382585 490240741 694644175 139079804 94327448 355218100 497245911 840920105 177830043 473320269 892267462 626780960 532778850 613689078 975350655 362485569 225509154 308798605 984876359 952105270 425327582 836811799 536856942 335219430 902297101 988545933 862669413 406057105 653025568 32838518 945955816 428016906 621153462 430521688 569595400 886530053 991711190 774648471 399232619 219023545 151956366 901048280 884843646 669339136 711093148 459507043 939243506 901831778 190912614 356750008 314445198 614193029 450822143 648199146 203466607 122726403 856333002 153430975 738351732 790558333 847350597 315499174 465102597 821239965 958353832 904251482 730431898 729023723 12542673 482513680 189468431 376665326 433678033 737731627 895280682 108074245 608673904 79309545 498893712 657383836 257053282 346155118 750802564 821961000 594300492 59593222 330920584 660871060 386847011 443871889 605485357 374885849 245097256 316573743 237256307 95254332 840778252 485124460 643364878 112564497 486544022 705524280 417206667 970214740 258912568 770180586 669464943 941091732 810633314 786645608 686512628 970102914 200822692 777046834 583129036 772534471 157703501 685077898 479868737 761205321 287044452 426297709 755054152 122263383 994267712 875736634 402740537 876740001 159936392 206701125 369425454 294625379 306159764 421805307 423744801 16172989 758436847 472643165 783097697 88637041 90935721 869305754 200180034 368683679 669525820 210967957 428448731 911152361 41004745 132513676 446066061 711801110 281813948 875462442 729460662 650107455 258056105 781348393 710634863 909999905 544617395 22186784 173233872 778163221 204295560 396663083 62425293 760038832 938187797 882191272 980382186 545086754 64649238 109546176 300588886 843169654 270771427 647743962 511386316 290491822 486073231 463929379 345909675 631356900 919532718 857493534 433845385 481056447 640547985 331038052 377189121 748053240 329726354 938514971 870905800 399564838 550681593 650148363 650684775 682835721 73457534 676122050 696814768 794548538 683192919 483758833 480797956 739533444 167204093 486013353 482946097 270566233 913269601 617996442 622764390 764723921 173437557 104569648 995810938 841635613 636988406 876598062 221971221 635095377 571563255 532675428 315603276 36269059 743886245 874378521 656453340 192433168 791020955 689597673 295529280 186568252 76308881 209821860 191947564 474403190 545641973 160019091 143242497 32721584 454524194 551191123 960635381 329756294 946464835 860810623 834158829 714786138 216447342 386928106 728644342 168333824 650781080 165680628 480046416 632556201 113487363 58461805 497818214 731511844 974524451 264023645 616243675 487224291 381759607 537353317 836839737 602897059 10071975 643491263 420747737 936142446 6221416 486079183 842453957 796724178 190790674 411264837 69740584 880849115 878456204 12613108 450901271 797363881 216068329 90720544 691807696 943090980 69693529 325120707 183173156 121987878 842754186 348892504 231532278 265314377 111941451 598214138 240995447 144186989 972266946 736712687 300275268 803714961 18660230 777230266 259045427 366552776 510574732 760923521 784778608 76663443 614801637 359964601 572883030 987855710 686787412 394181103 883217237 135168613 210014476 277340033 568147940 355787400 865641403 971369929 933156623 739271049 297606687 689523371 656950691 342657354 812196844 710576818 429008640 165601312 671956119 843444772 962350510 141850050 607305439 590463337 122467514 209955469 14866698 953876514 11279844 234289051 81601534 439018124 939882171 253379767 518851834 241613146 658082346 488186706 5229106 832439542 382000714 947838652 465542820 588032788 989190736 653231838 40095381 949984700 811041312 717180282 447751294 837570159 760367042 103770902 741406204 192615323 116418139 285194435 942571220 604669611 511846621 253141122 926604320 488422376 615009178 989605899 522934341 388918550 368332956 914548238 230163580 923865593 993123508 600617202 905777611 764008761 273717201 880982406 601334435 566223125 329603528 49829487 507015160 11670510 834644439 977642865 750509114 477449457 426689120 743010029 19605679 806347348 240824221 298161396 265108725 671514261 488204104 684128482 695260180 324339525 860077932 63396214 76123052 659491866 209100459 974104126 822413302 362542714 341634440 528988085 774519194 472849302 988682319 276232013 229702560 688525978 268492474 413134036 306692773 998209033 402384659 651480415 980225305 513290655 911659278 307374161 516429190 577813724 653054603 100371562 343706521 721086673 413274012 817836927 811629019 958504801 237530099 499429978 835917891 158829768 413940186 589779763 10032264 321248935 57240903 802173722 538596582 54509858 748574852 366711949 928213481 580952064 187855381 271679345 408471074 67456759 982378048 498031266 117532675 419211000 668080321 472405861 368574683 32783244 637021792 401372712 322615215 141716000 527843172 43416925 687041041 990323620 315877320 497690316 951106202 580263886 93202355 132510753 324951469 151527572 709056832 11711373 425772403 668553737 161124756 247253549 327764909 361416927 807228011 130180065 781466682 914858956 444809041 101567380 337620903 283633900 663084591 167193939 650280265 582126959 674811619 836965887 234945958 636508889 766100052 46971741 170423654 880602067 792263625 437645744 671225643 243982877 158698766 249230875 324342378 218318786 816107741 85517116 6154035 568628031 578172377 375517223 88986279 9328905 693005368 847714210 112942369 780185269 654201170 669443141 106273195 29284390 176057291 372328582 268839209 198495563 469888214 58973546 382166491 95087571 984698318 116356656 815070672 914075019 727526949 953907587 298230044 60566299 798376087 957014732 264089300 763268787 895680286 764813178 869737297 290154313 442609594 149599582 231920714 532189907 311142576 889878289 674173542 259593845 14397860 701262803 182153632 783368805 9474291 920423774 761942449 320889675 690544203 583312363 67186782 164194211 815119543 22241924 28571149 324952768 808141142 20596486 303096850 506830096 130725249 948514117 565733058 871649285 396482088 318152597 695781922 595686053 637936971 150260140 392132317 509719869 394538388 699994979 694372505 18915480 179234540 953905127 932726906 113022039 456157191 877105374 542362376 753020095 137805441 492279976 246291624 74334950 525135104 307389708 2614081 93307926 639816718 860231498 497244383 824819653 356348278 874016574 537111350 662583209 486218050 461025328 776170118 931421638 921174581 555156940 544460670 44998015 55545590 830138594 726736977 192318123 215069224 74378842 706087219 615578175 127728002 542537036 69031764 575556104 971458512 390534339 922786901 420185866 709929622 544811147 276769025 663318793 345930040 42632114 26631794 477190257 820976035 927432034 651024885 971867311 174692447 623369838 470174638 732601652 771618279 185763860 91996405 608940303 215964032 14987678 341375733 458395813 296789466 162802072 683093336 903568683 875081116 545057912 905607787 820117496 914046327 668913926 297294101 387119152 733550134 668073171 535159523 505347334 541822040 476197418 185946830 427334926 325832540 270848764 414189928 51287771 774466139 517444135 731153365 906923770 863545218 356317654 138079331 408219931 355876479 338460292 674064297 279291817 157803871 215035619 261974861 375585209 52754143 210996098 423595009 278039367 93736844 799957996 38574673 68687775 194765199 217146014 354689920 468580877 161827250 902645761 201370769 611894867 638343113 210970840 740459145 230251255 12821923 689843183 934336308 975554415 160898337 541394622 386028959 979384849 973668639 20011490 458991966 316256038 20404249 961386919 415782540 39240468 69823742 360079254 564300530 362427449 731877278 357662376 987857542 961382704 812288651 972459868 586730886 327899941 299133928 874301028 562146031 4168583 248435252 160346108 216702694 410336086 514433525 355982187 967857910 143077874 996988983 110246201 82565768 245104251 79510089 383749966 576227947 762342289 989109723 556458075 100897365 555167434 25956574 697049332 289748484 393239399 542871257 5955673 610007095 570825439 299966328 141677559 225745042 445770970 550454182 955309684 134608046 138234759 669879666 195985335 477668380 818273151 579466319 545288293 279592651 295805811 592107648 841382891 380548029 510123118 248445108 966101775 121860586 746031031 315205444 823992349 836625417 456802940 47646397 462723010 423941214 332185796 30105935 443190631 619226065 269285397 37495591 894393632 241966013 223825053 302972247 318164666 755805707 419913751 934330831 419313248 896986699 142282604 393374981 278396253 158157623 4927376 127028810 172545895 783590204 507424299 664920378 466856873 115682277 793312937 875971481 564155993 172453607 104441900 559496630 681310521 402857933 987508488 450487320 83363905 698346212 831747400 285015292 873337619 6370330 638340832 206930704 134465642 983835204 349239045 42151339 135931937 704123632 103419818 261034469 161149547 784707482 844610995 321554725 486664554 544166400 647169742 640338042 852230090 563095416 439154372 481146996 383596314 770218703 750394874 611765039 567010910 691976752 965065624 59834022 349552963 279734029 142081253 228956383 224946322 469476207 589746197 171387019 131182217 580152161 518213817 353811453 324274478 811026693 429852723 173911760 556601450 614926252 336557571 990957342 442074497 817609935 36493146 353612855 492155158 587338761 391358321 357745406 107186633 800572885 464698713 221658638 676487901 37386102 697008471 527578255 694047788 563014436 139529589 983926737 461686597 69735470 394611311 683187706 50527587 207557073 533132029 35039379 37436196 136528687 716539310 273265759 257959003 805017335 769334442 932682361 778660190 912492425 727115284 775211243 260060604 798439914 661938486 242460907 717115924 115434943 742986721 410188542 374835106 169577015 205395016 252619420 682651724 349307955 458842483 46729722 156366346 939940252 875898496 654820946 96732763 98711283 262644152 325970787 97888306 717302552 98137914 166370350 871792954 774037741 628470659 182114373 647427665 976400340 428962667 242588312 430602601 100462832 377352285 913421615 198132749 865743613 106781429 390259673 513547519 752422811 910316555 726385038 28835412 367538564 71855742 930275920 769012344 469008191 475016882 896102762 896018835 364423934 852575536 790590278 752449915 127354482 203355177 852444230 437984998 479748356 945615813 641101644 27806377 179583827 58222450 439702369 791894024 768603592 290680789 939490868 475169725 89320694 588607308 618853751 229319901 228502711 2996617 915215240 788538342 521785014 70952457 130615902 589291343 323058501 870314393 982424754 259637794 694021015 579083849 984984765 84467426 749191217 225027592 927024099 668168686 768779361 536878831 35876324 598060717 178106300 762789774 269600180 545949273 344175076 597052077 465623216 543732152 372887447 752966746 413186944 920809616 771824950 295753911 918785196 281106937 848735481 171195434 650522696 632187743 174276019 434039630 896678218 553718121 468692259 781540101 537016053 964605719 436575690 712122944 89422041 179722251 985335247 687533079 583070267 479415055 993841523 497073658 39949295 309879254 214286812 751449086 656048993 991402897 665310582 956160147 380528761 702699207 485070036 65122112 415772882 617330471 187287348 949118224 67305947 910985527 466607865 604217260 412418595 675110085 305927401 587108233 651016252 103819982 727216932 920227173 215938238 748862914 896520035 971363667 939515662 291726491 928534891 840502765 468609671 39103899 61062988 169785696 991616324 255298669 212988643 591242493 769996073 875292395 478628096 140470669 54227508 397748297 597110136 202132162 782160744 558225633 415032293 528142765 840948317 380863753 788092710 115569665 683630599 918113962 758947438 861879149 607518124 784232879 711961315 408730541 344613661 781842373 501785002 922733868 256937160 871581627 863876643 591733088 125171799 67696647 415167212 416906290 386191429 953828360 287919962 523366856 125483440 271820505 516667946 212221219 838500446 877015974 566707269 745749347 699710906 944318700 661883559 378893800 777409144 426163747 728152683 706733272 229235838 610204505 270725733 558501103 883320514 795517936 720943392 27738097 412375916 754384774 164516414 270065697 257681037 769387204 380068213 10820110 451385662 760604823 358348049 162475627 714829594 759588698 10398281 412220732 958111621 269950276 666227414 418889761 771229520 242388291 89260639 227496614 862957799 465483595 789027712 232616018 516301681 269699575 26598362 278141260 281120136 619441500 309211180 274250101 348536361 550943285 140073752 321565648 124945915 429406945 871346916 907179443 742313543 589411874 956969088 288787507 606787951 625920410 322846250 352583246 154790176 179041170 981710457 176846404 941019081 14446935 554199044 255826877 7879303 116909138 44796673 186402247 961538016 701910442 233298454 852166493 291111757 523003973 268366115 38508723 8523726 889795638 352753130 459047917 536522883 272638695 430328821 249474903 29773846 681156918 529218596 518304000 659592277 779366339 348219952 925810304 44635657 224573964 107004303 662342104 620729913 2604673 288893506 916179130 135543456 44019219 682289662 499283822 238702028 898384072 61533604 566296215 842408487 49493404 253479471 777593804 404723940 222929953 483708174 747045200 109814454 347648434 604343389 875868005 718909683 207868135 986797403 662588196 188342158 61896177 455433610 313647744 165215884 524191203 266194662 391684453 25637597 538473946 770696552 41688479 755145996 718571471 544149271 455801629 998951689 248676056 656747696 757503254 353855809 620861676 725947839 710186644 191968498 958130022 939330322 558374175 925171356 995627036 555177804 79478416 302353991 563471284 808213591 822997844 5313801 796301510 384126014 247756198 399716243 566604518 494470873 419416550 309381976 391757097 87170215 840368356 77200959 142629993 716865883 990031817 128199849 982365414 90662880 820972549 586640009 806768187 205171226 998433569 913576642 156745736 418053874 585334543 879236231 164254692 892919586 382758778 906376161 956228064 388032116 655025775 379765135 636781729 272948607 45298432 31304749 661681160 318685919 451218445 81084070 694794768 218896092 521279396 269821415 24618527 231956964 784190538 861345241 864099235 982987939 329270874 907146306 892729471 524638335 579213543 454105778 255611116 947597047 80894831 730838733 327254625 459706412 329442015 629312135 381519640 902062613 785426453 640531602 851344341 436818765 273255635 173063483 931382139 189918015 660474029 871778998 438060734 18599271 287506 623293737 146108332 113773721 231561359 659855836 945317179 142652940 705692510 728666544 23820028 796794082 771715662 940339291 975296120 20714763 442268578 856859084 618159204 573132469 717343130 641906488 526264248 246904147 358405904 60631877 373418331 335664668 812054968 481243440 101505661 172780459 488473297 966201053 548227268 779327966 638753682 544174517 682732286 907323307 388590323 889311756 588171002 657625129 953987430 584193324 923015353 135491995 345236950 251092601 755069462 829228336 585614915 496018656 453117613 664101468 831577096 757431028 329635701 56987342 887553892 447871613 436585309 560831456 822741012 420195188 223336857 621129114 401642916 475263017 457286941 169685045 883379888 579544091 716733536 874126438 203021991 310967721 882123630 454498549 390109540 113409936 405263235 995471595 519784823 124211190 476869633 587331927 955604471 40083544 255147738 200258899 738460195 397543411 522224416 257387764 353709752 911300749 864569606 170012255 731213889 608135649 553460958 433424371 417755222 634761065 443574621 858234052 639893657 124652056 734178566 411801313 420531882 928460081 781180017 109284534 881649835 68894160 160178521 970779551 926312461 360021844 167872507 847453852 457747684 601031940 232919257 817652193 157349926 782816344 408229287 492273802 86740183 967267361 167184186 199008624 981661238 434567394 510223379 820381845 745110851 922258107 671427897 532295795 426336579 270323027 753723001 107152747 843835801 848236652 381852382 908803441 633357089 64764640 272690267 8184680 156033982 626893676 656750081 926942556 364995661 895592565 187960268 344249632 203066246 928522689 549783431 266091929 439091085 848335625 353714824 821704086 963137798 571602087 972408417 20823796 512023981 36096565 749493330 103679949 11541605 316932793 3184083 125245290 269507987 48209361 932258473 659821414 325079454 436027006 70702278 813475337 1604507 368892242 624300442 377635203 857917750 427977217 210846002 460307264 131001514 500197095 950377882 240695045 588616538 235909543 130649929 939154960 849681117 217339484 816302278 698849698 665676325 740507158 56053445 667298294 212777703 467482522 321699360 616918161 69383061 42536949 389729031 859750786 799080182 356359628 838803207 907416144 241565712 121711172 977390172 411862997 803426500 389034467 437200193 423750153 279057308 678018086 795602357 984766302 697471000 138353155 957996170 302282762 39622896 474494230 9984030 603716869 576665870 330075135 125786973 5019584 277352293 638046631 978095863 164281399 553354632 417313987 583359677 679018731 583278264 236003497 975701929 965157748 846423138 910495474 923716999 520402043 456067096 851684417 869697495 857089666 842901750 362745540 806761070 3823525 119729436 153738620 574572987 768581656 434906834 886915335 816349363 885086805 317924967 487064832 705468051 553068793 773534114 497380963 240799731 226864998 737721282 972300008 21679366 79389749 91674585 674444708 572303732 527091192 603464769 670697278 502427955 996934996 531560974 282477675 586275936 573449709 982134350 879118423 747359259 553607039 788339743 691012474 992118706 607534471 349114424 315676235 163049815 846047092 336685272 240533733 48561920 907793775 140170734 873788494 925464666 529139985 682782075 91430566 533089176 756003577 886192883 999530463 69023120 132396735 125745029 93813413 102691886 423172175 200234270 991017222 623724788 114814283 66330070 813062987 548661238 722528485 940278678 906543733 88737192 760696569 185922272 813745010 206797430 672782588 382583601 290522988 532925544 896016437 283037369 399652006 880085064 261723901 390864462 691628478 163829016 964957429 729766564 444288073 562454883 9025088 5900424 676126779 466288096 581267013 775035406 688147904 669449886 187465057 653985857 857020963 867887375 671215133 845337134 194234061 171297063 303803567 753593267 559659285 758855236 952391165 252956379 664032252 162676854 399824804 768704431 611828662 557678791 664854976 365835290 238372690 445327955 234529623 924907825 108693965 266847593 225844046 997350047 525697910 394299552 452584058 820902355 572911001 244143028 888581362 292074685 430796323 71977481 714211006 39601029 939399398 841867485 296762442 479005953 219208629 595423261 811449534 528481012 944845623 755333537 149163456 62457253 740034631 773415997 484882979 303768099 925745857 785927136 548648783 755817711 694456106 736166139 827030901 297449113 781205926 565236236 199879629 95403550 593905500 280133909 472073665 515720907 978706722 523390995 835083984 399183087 162016127 805900901 56219611 110859691 804005474 635288950 592810452 969486180 93994642 516341769 813588344 806492184 696087432 622192707 490565997 435155626 929384541 314151468 628431294 939184744 256456549 347405798 578128153 502528975 782636547 662541650 904753512 967102853 410415042 338114331 563811817 652195493 888551365 356051812 828448817 575517451 454642213 602020772 407406160 813753709 581652841 267507905 297703502 327596480 956354342 991104085 608900584 211828808 505548773 222434435 663883989 203208701 115637693 106775549 347293351 431222011 344186030 863654101 580636710 75547419 143374504 827683543 891285126 668144701 673361919 258728271 527187958 47258290 548630505 347796755 66465628 993320757 242355859 679381875 128099864 358523719 34756522 209252580 939744149 69702428 337503362 215406807 537749741 53221185 218784625 372171335 2576319 942315171 541477503 294268956 461463726 995805734 690299582 234877537 376411398 822663293 704035958 822092265 204743027 851185134 662077437 4954584 244664646 632271365 990379258 195247809 586878143 255405351 442641493 149701124 621814156 181016250 917425485 99049588 770194295 444932207 684257236 28456010 771340909 867740826 330678176 798180666 12103783 55671571 96313696 121433162 517192604 359489501 704646234 349349565 908060977 269807123 558217580 273676132 961824915 72564379 41473785 591741464 747322695 915128896 763784397 495160666 708908279 759493789 125066509 989228084 851385387 475303268 141575535 674407411 291599353 75886056 416732721 760195233 724783901 310221789 605000522 848912055 798445373 40788678 449193949 946295290 664507586 717606206 865310547 579127290 884533139 852253270 249234717 13219206 293811174 548309453 520640774 290325666 714160435 529809876 889795970 554275779 854900557 853812668 370202825 304997373 816864117 905091196 822246086 887229008 924113624 66606165 257152924 112415550 815660889 366852931 29828642 500186139 540950914 816114481 647772350 423825572 491729615 833751371 529426470 7074675 759665100 368804082 404016769 516032064 802584431 786232749 103804987 526575384 801849794 765471870 828531960 341605599 601681898 665122675 686170635 647667338 449405677 966011189 98937467 920589476 673413675 818160785 1977071 870008436 942821290 513008033 765572551 639496643 469973626 47809481 918651047 448794914 865201470 563034180 819962537 328341480 834299080 900396109 381929349 931585671 728916796 47980327 914684382 570729922 118757722 875279040 633372118 653045562 770936810 95737344 432454021 130167548 986528544 319205914 459334253 265292324 412236511 558745290 4781867 932263782 694328181 49745703 627553039 153631006 858334257 170469428 333525983 680540936 65144275 847080291 216904934 219811102 254892826 436718908 845204584 802208255 293600646 855249553 440827450 751221245 630417085 867687980 121281202 144703959 962528328 573989111 734610126 320917699 428815325 585992749 881124505 927219433 817127566 98697388 132529574 518299877 16652561 70670343 456637234 298055812 836090462 442406970 508901886 748047205 673875983 179821757 484765516 292960870 104638613 838880387 14254739 659131931 408889992 492153494 339042726 527845717 808781703 822282739 18072698 398868611 426374710 891747668 462168230 128067604 559613629 926310230 802183579 477660436 119457338 47975166 793151562 700995525 922232531 251410619 797666400 255384444 401188807 501895534 865332670 912567582 435106649 796649869 819008671 750658125 575908004 946028177 716781208 699999320 427348629 739248860 471765022 507173093 195042881 712502136 876938714 111207813 871083678 834000516 997326550 211629219 282373645 535095710 736840516 986574909 835712878 341267328 277699804 13484960 942209803 569141845 611690817 671818788 36342831 955018439 527991547 4769833 519505342 733283881 708386209 963443276 820479594 272974364 860698160 712801461 66755214 342260119 781931137 464363507 419607278 387912870 409748897 1090151 922790578 856173117 405389880 250270789 532603254 589693321 270966913 353502699 891177091 162791341 474656476 142708981 586973004 236772247 746106824 411579968 953612745 157005030 721527754 872851857 417354612 757024789 404647954 287679280 948102511 747128106 477220628 679203747 241241299 690472222 381617151 77761975 736309480 504821969 466536494 56638656 722007311 252019739 818885025 3724126 801998106 216116596 712122259 777590981 414253800 57598024 94070678 457488927 379353056 130067845 242956068 236306733 938233167 917728707 346714977 352432667 327296522 427462799 991022179 948865805 425871116 28118250 258230739 850276332 709366864 998123749 183645645 566207494 171793609 217701593 928550184 62062078 756252891 908042624 964124623 691079526 704752158 530531325 441776752 146740268 925885910 175716481 173776537 766843716 599975663 246239890 358053643 102834712 396277567 633286664 601857485 834815231 588719883 139560649 364083205 796218380 857683100 84330213 384761466 225998329 455166743 237690506 484870594 85566761 494268057 628898564 850906100 937456222 49983883 414874016 323481806 743108994 391532057 758693915 783601448 830032478 599076277 904765364 452708888 293720260 965874866 51695227 791639582 989459957 147575579 398668880 16780316 275641553 491917642 705036278 32169440 261621819 699012970 573693894 286126002 839464382 761434185 325144571 698121648 347883100 8515665 346095587 992214330 180981182 846790270 571126331 790289130 454368169 996833696 212947797 580221706 554130775 835642182 183953736 627588715 705968237 643687282 837287480 305070 684541609 145183985 999346374 149466659 162364541 653731497 557899342 123249902 552893698 606031819 735790140 896983007 91323604 843461234 770206392 440515523 698716184 192081280 487740701 835936749 145117150 683598233 690732447 59065975 636185125 768386243 578152677 517726450 416504437 994223729 946031277 31322396 953483540 33625461 377733529 894937817 173979764 925633074 306635157 410829691 681361534 741214089 501565741 691859647 415979244 643168538 830855936 456843411 577638960 901085744 102705441 628078917 196009987 394913611 294200664 959237567 730215491 99058652 415384329 947882299 936767851 233248462 388098656 990444985 770026215 945430920 597685709 323945539 952749023 12180726 504656268 711699023 836916352 711393236 751416186 212943418 929652387 287875116 441781650 100252237 942938899 570544810 968858823 655708983 581140774 242104346 142399608 538583776 74152288 214020746 750258779 735940031 650863710 801361951 713313213 564200273 501353155 795954256 672972910 263601714 374155442 792058529 56042611 354042270 731594239 61904143 758122973 696529549 30832097 993196007 689934213 702565650 624900096 377775253 549461220 747517480 412220535 546307729 432661808 864517266 218049699 108212181 142598972 180610215 513328978 752583015 767470080 125279153 997613635 783273361 158701366 602840343 307416711 671077069 715463388 597618170 324277593 894570274 431052012 240046937 495230850 13145812 763824116 40166162 766035289 829691517 999059272 791930249 224062500 868657435 544672083 967257009 83217329 962160342 320603483 131481806 416642880 80360605 807102644 553496499 606098616 197283734 860060531 108197918 956022280 566017090 837877685 445949531 96935303 211438290 273978147 227393061 39099225 345969285 86395393 450523579 966463898 565387395 261627649 989790114 527266505 902592981 575774863 415827157 132626214 767853018 848635283 332150278 246913544 374768148 536162929 27690258 836245516 697772860 379408377 47210399 164545919 9839041 833465767 696664614 237981561 958022312 558419918 367977763 806796665 703858950 346912799 170299375 797388652 161445161 992589192 880678280 143599059 888710530 602597871 274403575 767289059 685792313 116851774 813657091 24768166 309246278 657132267 870219503 548665228 560064182 195967617 429786631 81735662 216523932 785096085 106226677 717296830 24531591 74020064 161273698 727292255 307691217 893200833 749530171 801549344 428775362 401921648 252887999 364328104 150113909 52381236 809302647 316772784 584639361 527607573 260516228 803036282 89417361 654067777 927973090 7579942 355578662 545970947 799968155 414076887 123994090 182212166 535595204 393977692 521927574 311146204 738273902 143406881 62413565 735830865 372870525 983581409 825991466 107067771 58666491 993817016 997491481 843132113 793796587 384271871 153205582 878773641 704489521 496531287 295224558 784347874 488759951 738729579 202397562 366148090 838053071 836270624 921038845 671612157 377991469 404933652 481655651 662836954 212334188 662872252 31776109 848674919 499946902 288907693 172383408 945740497 62628998 20328821 441977378 809614222 185814687 9939332 176249039 306784817 412181240 753523703 838507584 930371057 880669014 771027964 227588128 648093097 527054410 717489387 780772970 771720819 433477586 301367161 998935086 748085699 143029853 677311185 315193507 990826432 358226981 386189533 773878409 600875908 909426415 388920854 932870351 722137952 927124061 109397315 713863754 589871210 146733854 987332787 934306063 440801136 470787832 156018074 831786550 850258747 262378155 526633517 269514554 292317763 481408393 251600933 277918004 406212117 951725684 611376357 564203412 988519314 772497525 549289933 797886338 524432863 906281980 572849704 15466924 371749634 506967858 248864488 385475125 896409474 414738217 328772287 439518114 351014157 656149712 344742209 730876830 942273079 556132339 85520312 673377344 445103065 875277341 55871780 468425128 68786489 221869601 327797846 849072166 938404129 22439 441966384 928519894 415915390 55341654 158111349 892988494 766027705 631546206 423151565 180273140 350571002 780845773 777885819 562120441 455486776 723332434 123290686 455179606 608399583 842269211 123202197 973219748 443833776 192889320 762607031 741850890 289568533 732615377 667591202 168584943 298123923 327759802 241358998 830537594 198441945 321411794 196270483 4117691 6965789 325892466 110778643 335606825 167949797 224721512 414978311 890624361 506713298 67051049 733073332 333394753 153797316 656992345 29350666 999479682 427875548 476821127 911230996 806029687 936758632 466313793 842480908 903464874 587506459 288343987 48294930 76707789 965865998 987960534 777342652 568338954 620803315 592749422 989703630 501179323 866710479 575393014 52072367 91342001 708824531 863585322 486914127 111740422 633064397 888387040 188011315 670821329 438794250 378856674 626007041 425133263 25294661 219315796 785972191 994375701 491559892 455863317 761614358 960467949 271988716 766884577 942297156 198982856 703708188 243771364 621694937 961253707 424318012 683037642 264007928 596345175 233415525 114334508 251710112 295403781 21994290 121257787 373753880 17118273 788028754 634950795 957615106 867481378 949064198 492913696 856012241 290704732 645341586 87528524 118627425 113026215 153656415 21978401 176732684 929403760 411089603 460767237 675495547 810926164 638769216 911068473 914165928 785076239 51702681 614141095 438953555 333881301 538191738 563568134 272587385 586321631 547993102 928334964 813296096 253273276 155412497 54880640 394092591 128248993 351157033 171122689 554253571 18100109 718902318 691963678 174758762 546122635 246143729 504443216 135930783 264708947 824940923 703078105 865636733 501805617 637924417 880795667 204184674 661735307 489231056 512471685 95768989 276953193 114865275 983811514 723999380 848976792 550960476 418419017 256283556 690489344 227723275 667317762 782080965 363827293 980335874 970104227 343482811 110800771 784226747 225916514 353854025 891666814 228956310 186822730 270567879 353958086 617206153 334067071 177605740 48938464 482594616 938509475 154604406 583971723 102076278 356261852 736654372 724147591 372993433 198587965 828160983 517400808 954264095 883941528 26442399 420425264 958274139 51874416 942309571 824368918 244287653 827656435 195674188 37583410 932592723 471930446 54622066 82834224 77067732 693754495 12430139 862274669 633218864 873532586 409178248 507623010 454372286 83402137 700590443 281574421 167824074 113251904 649576840 720633270 473992354 739365291 645680948 254320194 33676424 754187598 711188890 956995679 719418920 724182400 299257414 793082318 72312669 984936964 129259389 712061697 809206979 960334287 496091505 982169096 375434433 601950450 443885085 718786269 742067599 540855483 786391657 671204247 47238141 535694055 239889469 995843698 551964662 873595709 691818401 2450449 348266530 281007397 157309553 313007052 215941702 444110819 922918218 107277849 609610510 456263707 428169125 871001962 279813048 661697937 576393362 99262809 245815411 376714647 959127816 588197696 300895571 390614348 459359817 59064465 82220970 421988392 38083188 122426721 734111989 84474758 244301337 479850661 480809589 801577096 810008195 750883055 870169588 684626247 934066247 848409152 372200903 530674780 373489693 281479817 675866443 30552911 82385831 502104315 922709159 986852682 816952251 500801894 546152917 663167520 546845639 28116227 203891704 600479034 822518332 316879037 697336866 480867584 232314569 289131352 758183033 73265900 942875140 999908560 369804979 994286752 518549733 57664779 816648057 744378879 865616015 650233885 846934386 1730849 58904615 790124164 715657733 928481129 887778564 997071112 133314287 740753491 721610506 629646038 589905612 615044398 317426172 682927250 568451983 130907600 222477756 907046794 532948180 307282025 564600756 103236376 402239086 487330592 987467963 938597659 181886081 222477810 422966280 941520565 850934063 830857868 122984944 597630562 842951778 77964926 808049472 382494736 131006526 27822395 52340132 485052790 382514278 368568233 657638044 228192311 466174818 693738246 763980857 344719720 951558179 676980752 993401162 773450418 137545461 486216484 587292253 971975585 714884859 543746355 708077073 567965091 452569736 401675934 732725498 591294336 368897516 586125316 444822690 36840963 802162939 237695979 948481693 409721843 315537120 11809422 393511237 227828982 161274060 372604167 976871585 433546897 611481190 451654109 310525204 78082699 132058641 602323301 303647599 909119725 635547558 180127969 892147729 184262530 346041810 179705062 178004508 982948364 422716064 430547264 847089565 126787614 398540842 245626980 8563655 151812883 554280197 876140741 718638693 995848729 818726681 866053504 710874514 161095714 245488153 787515244 477490334 441955078 447152404 798324424 22104478 932213259 370899527 321292960 195534198 12143159 616502757 875822931 116325197 585958750 470419847 496389560 584248775 553473583 923866537 102981451 183687729 169370025 213620807 528258626 407861312 830029686 684126749 604573707 848875395 760830772 60199506 870966160 327264834 808523164 167187061 693161246 706825651 618982878 861904287 989382441 862839797 276125305 315573966 306196073 933087298 774085615 542068938 82198661 577232115 28853476 807728979 40672457 726283351 462709282 555850517 56945552 31482063 519598278 425677550 141004330 287870200 38719262 166571529 715682331 503011214 702271527 498798096 212496520 934750918 350125784 510103266 760182411 789518789 222785097 7739187 947439544 340722847 117845210 596138230 104627967 362336564 562652438 421971103 507539069 68117611 810943489 417902683 338155136 579990686 658760796 107917300 542012922 27088951 609377398 868247255 566515904 423116895 141633810 512200595 330293234 680132200 309021593 670739488 893886023 490747011 634620827 796791117 295956646 539009338 174292221 401126841 930862714 385703745 458577536 235203827 870413404 892032293 114367861 32428404 237963702 841143200 594393878 731475606 897069275 28364736 266231009 343430112 819969706 2380890 409397806 184461256 921500041 453182546 904547340 310517119 251821111 57024446 42552667 510487649 106626529 567179639 142622008 937608975 848660416 601726696 935047372 163807003 819977740 298495383 765722745 830814872 810403472 25679372 600888782 484005073 847562432 646546292 56968536 312439680 635053368 5069966 433831823 303562383 375757120 520738044 145327262 336675423 53810855 883268582 813543267 948015037 145447586 834846242 424908573 485883217 828019905 828382259 574975546 8661357 940372083 524019119 686278129 656627056 624762453 841161932 172152137 23952102 439203334 756943812 592108831 880326449 566165686 472859658 5871093 574478680 496654323 1541118 21765541 478666709 705142611 464077133 337226203 97190496 374932334 591093319 310336686 240199288 883194898 581409201 259133825 869672731 491503928 903206723 387761907 444405378 937424619 12892669 903098491 590105166 282577012 918625033 790838700 648799364 447566969 726060844 536822167 460784351 451165844 82613021 453988968 452077542 522576005 307064144 201025368 89044843 653331123 162155403 143502816 962566766 236249281 762767555 766813912 778410421 76567352 773091250 533672437 986454396 588585837 353833418 31227807 744351848 261453149 992908844 155744854 992485633 813231685 181312791 490889040 409976810 632275121 724695815 335706415 319377688 726604371 505854124 480532224 439501102 845721886 428955767 348268194 433561338 324909546 440351388 211466313 501865845 379252586 322911932 400663727 983942128 544146853 599855481 474933879 533637538 554766299 159949566 20507510 325922676 402361915 803046322 759161201 480453931 909399880 466488669 372268286 803797997 767078556 156425723 425307255 704405740 411190768 895288827 330409225 278614907 564475632 208513676 814380687 779752976 762124145 451252691 971776254 708086724 482678131 774221874 148078461 29715441 391821867 954386467 75966249 571144190 532076156 876186525 210424195 175195196 413342766 682684363 118997744 460518432 628247889 565305970 851425929 357951477 843681022 112330986 182004324 254245549 466063617 820847742 153924874 934539142 220967015 229778522 242240647 46876671 170449151 311683434 655221118 187147768 798016337 521695789 225419488 207053852 150622861 264686010 882535176 542211385 560028956 819376408 58671515 471121823 9134213 594903602 996770490 523675994 401151346 185469348 404265273 107551779 892595937 29778299 22861625 176291622 64690716 46009169 428591879 470904092 58163050 425206768 792398903 694351649 59600127 771959867 610570915 945452823 545245804 80653940 254848174 641888219 609145850 451508866 105929034 912511581 352654757 344895366 816806952 888518506 186017934 953380323 153448752 884848414 336502543 698515297 988740009 194459732 760364239 770431390 852728607 793303862 768104574 706139687 100383889 517821701 531817959 908425423 582093723 744404926 89872780 996790071 346469015 564588762 241860866 321612801 838420313 603876628 19900771 845907158 213134415 162899149 813765397 18200402 322272528 514543156 928723029 27710801 245105834 465554924 74115735 219878432 182173552 251757700 637690335 918762909 277308029 196470611 481387606 887184227 455082123 773590757 502313487 438811436 484312439 431938225 955925105 628300421 715719105 695284232 572668070 812179629 803095112 939959186 994155855 504511917 954885634 119722630 420815664 464486405 369812323 289306750 703876269 597423653 974219496 247065996 953229056 117479852 19471692 83168595 691860623 503471408 601082622 481492502 304327992 650212104 968852046 692684781 660848614 25012333 561190108 109018432 988656275 904630016 817871036 834617300 548578931 238977858 107620717 258680235 727306501 170965779 574947483 734596739 397221648 739193341 138605142 356316731 507223918 986204426 957532434 108879395 196875130 586007108 814000900 824842249 441896190 661589289 509515960 559940536 301091966 684692287 577472538 854551812 479034804 920066162 863949503 83050231 653711133 951728442 733270472 83695738 609370769 631216452 99383165 168309355 923088822 878377158 439795412 222466815 795106658 304603910 234079975 35344896 441660539 831820943 298980946 430867503 198894857 353087409 788233447 321560296 690221292 140032885 417625729 342379727 697869552 473706854 512169598 959870951 670431723 418936458 52742375 258807471 256377899 390714542 484327454 763118696 316977563 561551254 216428716 108419784 303074639 70037153 204869200 217989744 864079097 596130416 597216653 331810509 731574254 607925593 127300209 971487550 540135189 536924691 981977086 365400644 90281373 2491612 977016267 742149275 334447611 378193029 816146733 166672303 911644846 332119470 864339125 384267638 92973386 954152713 132142133 160338334 368388198 705065559 741744637 431787907 222691466 26027090 860820759 523813336 380125883 990663032 829964124 392720097 254667629 274946557 430382281 459219903 964705307 35848173 347823603 677504420 924445239 91057165 850034400 429644812 922201675 535631241 265667693 760913358 593284818 165477308 297253716 520737056 745721816 739961745 861209555 712362654 966172832 794373339 337146112 922602310 327784753 868001854 159806805 228424772 556653203 414101277 212325696 138796000 554529772 850835857 288965838 592586611 90168059 366469970 546508369 583130506 67120772 76755180 529534746 822618899 154105476 953267487 373276695 890149856 231468922 1272469 775684550 618291386 970100452 683156648 379195879 313054969 541384488 468154843 606915596 906857855 622746576 366684021 499715646 891328681 903421545 364274428 584539314 741052658 506482640 604677050 388520017 844207642 511853666 94182542 481241747 344141153 264061549 650038761 138132035 178142270 685720009 538083346 508191614 55245625 491472914 319292895 381505277 999792616 706353924 147805023 986697398 854063288 126702312 531283675 989309498 845448472 216863191 343579325 934538818 769431605 423357354 235655595 833925950 617119358 363982711 938725882 293962944 677440114 493344381 714039515 733354990 68533135 83053685 159925971 58677347 365154305 744565831 177147569 216129772 370662978 29987490 940280858 481896123 556738280 571800218 782380028 924728273 220988469 614390198 453670195 682568016 732996464 490514257 842458069 91280749 14406416 674857907 791315162 415938517 450127822 830538912 826882720 783880761 889206784 714313929 375511803 697708306 358763855 384269847 118199434 979996159 49554447 178387296 804016326 808080669 947383312 889025663 363253661 87520673 225709000 322628184 780378527 496645286 189748196 922797992 974722365 675663053 516855669 502729662 235862773 941480035 531542504 210444086 782929674 163347529 865324952 924776109 268346601 859736681 803855486 210402629 846708975 515576017 585491866 46389343 987208345 374247655 311992218 755225423 19564450 712691217 638883784 631144921 904861964 464200619 986429454 460471857 105984992 519700548 680488933 163292095 838090537 718819921 858069373 151955215 82064596 808594044 102553374 809251335 421528842 487372072 339366941 193843024 948605566 811057327 88395661 986582194 34830495 588933601 934518044 709923472 949022384 797289513 909109426 89903696 303558737 875481741 56563841 928914092 23294235 288836210 369535365 278058558 559521227 767197022 30706590 714590386 375426848 242197640 447680573 807791306 204096354 297396669 329549651 638473782 53527892 232519438 554534469 137615736 792620673 185358124 821825558 642633456 113426174 950266350 296396668 449336844 325994369 725783577 894373919 96754720 181542365 597107419 427908596 23928331 547815175 853916449 972063281 441797496 106441856 654432180 515076476 159048457 578519895 287320350 578086661 66470234 876574504 6273838 849218695 471380292 507736142 977255858 5882723 709197019 545598954 602333115 842692129 11742141 74071920 95907673 15846519 145638472 541651022 483261772 180092899 262237408 214037038 225548439 840528724 770007091 73791560 606453657 586085309 601567474 369733713 758746561 7043757 836204836 250126262 839406621 378079691 850183135 107716865 545854108 246798223 696107471 556492231 289555813 739163980 777501489 328168200 94008097 629563643 135091968 458871991 132277761 158854199 21177234 32811952 494731703 754578273 267525698 385095703 358288065 101963744 700276073 107797762 798479273 153931778 596288776 154371436 5195422 790221302 170715008 808847599 689845805 383726334 47908583 420558788 716086479 415553465 28010059 355335070 320978607 439520968 337434655 544562556 89286675 290805430 207314670 542118457 891600253 296660057 689370544 288061507 540705934 967245112 550626782 816403572 989506595 671597610 124304551 49535888 7961429 710223519 10626043 749848532 195026579 832361530 270913280 292107056 733571190 956007627 82353650 698506152 185169233 220353049 657966974 171201391 17424398 241140155 924745005 690912316 325249137 268016934 452404959 542817674 480902936 264693938 247731366 61183196 745579728 44053825 331802063 642570519 471562586 471038410 676210711 785085471 944182154 796709015 467967655 343408691 180643025 860618668 223319718 65853361 896068515 989097750 625339196 823096569 587970119 258310155 493205665 134513426 153658921 654346659 154562693 152695116 793069539 110761391 67562211 754247555 818908229 156782692 535707735 237230820 920436443 76467484 88312517 950010595 108570939 372674142 349648938 228539909 182474923 786117680 686320964 455942723 815889049 42478935 183088167 76596060 412450930 972031766 390371330 648407163 601361410 981913805 788956885 149030237 151785794 47154019 798037166 839556191 420919109 616330988 557002310 389233176 714008472 57756119 724025763 597162528 923604413 603046104 767777389 409666289 567036098 928017054 251033582 511075588 441941839 316619321 347622044 127137734 35815656 435105920 858277504 81756736 584892406 630703514 243704596 707657912 923235696 551114143 446449366 447871293 832775038 41405319 525873754 451414581 349795205 141103602 719391181 166542657 780220592 927569432 861808204 115780341 631162018 894040273 990241292 942865706 829430948 656631701 86769761 857509532 892458597 95396160 756118123 741351883 923771521 608717624 926093220 597728403 701074715 744097298 809146022 36072424 860040560 293137941 189540832 179758811 605739406 435677033 601309355 122874966 456401973 75717989 937655032 308164266 886262632 413391821 806877003 58666476 715165751 194661347 271839875 576523505 370069289 574663391 375321871 970107561 369579191 244503569 437785415 723037993 789066649 396979116 240669979 623313203 82772926 829905840 472082299 765827438 384848677 608960643 234411154 257893549 254797568 617732461 781285731 33160503 390326584 560101490 272850433 496994023 832561533 316325040 323269618 220225996 612491696 986392235 366589641 444473467 114963195 208549904 172427892 878077453 4765385 917357930 459993876 677239245 597300971 751468997 116124140 495115590 743626328 890666358 377762594 18765314 37533780 888916190 924484720 608953034 248702793 726871170 854178996 260897452 844509634 32292876 826477973 657637385 601609903 721156520 962441835 169457915 909614650 862601788 788141107 496771833 661649358 83793861 4550956 292582391 665931575 300350472 230838798 570643706 762964755 791513947 345033583 988341317 41579942 315030628 15897549 268116186 770420510 615852250 977372574 703228746 802011497 650810968 968465602 550827906 201646672 545055201 574978058 826639853 863792005 484008870 362389038 758694220 758110159 266514677 723366939 779821410 693171356 18229658 702854540 911884742 346348890 779327929 934456365 932404817 635669805 335598597 229376423 531212687 392975377 64685446 284468396 52039862 714234720 675938049 743700726 657003181 82886110 967593778 423304639 208082027 890498095 607887447 362649105 79777184 134658803 312275274 828201103 178262582 476116105 966193342 645895892 643847367 475897576 695805342 115736334 507258293 994274047 739457258 839287611 462654687 934444185 985487680 724325168 436443248 479041466 861903957 628351435 86042480 61981371 383789049 366078048 103864114 157354726 798451966 265182811 467367648 700191272 64553106 887662855 950488185 60379764 893686096 494440120 998434627 969812137 905799829 837682852 409052294 757616581 807086837 655570982 190404298 25066722 662400444 659610852 877639819 985697729 91298521 187971321 927856550 844243551 718638643 588794170 472941774 88981278 459555903 287975312 163307273 118245537 973412890 72923774 812936189 189230476 468017705 545942452 126376890 976650371 562258024 892077694 923388272 715001330 309992177 522296571 133055773 575943883 646868609 242557130 324254448 181966964 726491834 883039686 816010173 130765133 619778064 528788500 332091253 742403652 481329081 450357465 852631038 685974756 76173618 672647612 713411617 433566565 793212576 794248317 630293768 444128733 258336417 507239243 534877000 223962674 787228170 72396230 808799154 596395359 861007018 476288839 217690536 86501480 559359951 374439722 594282514 261659179 81287910 288678034 736226862 187519839 246376856 36557641 393714084 273927977 276870731 324523352 654948469 280557733 652950007 664461996 922067241 605780507 592878299 458837468 32607839 627333959 524545288 324541015 491765726 941155740 381571919 911442181 487933932 653694100 595214406 79965370 123281401 274351440 374800238 746787901 280481686 154851298 998395330 28714873 948989192 814730814 185574822 327543263 303472426 630134775 923835898 721171331 865695932 174756285 258444359 774618208 414149616 697790939 910107183 621814029 469242887 698658738 789712176 908953559 524136590 449565902 244010419 292698754 4091737 237359500 256663993 22349734 540486471 829443283 525366765 449916189 254931884 647237397 703486598 788252133 823629626 135103645 609098676 821469708 268381807 626418335 403249411 192412449 307347769 774337816 230157320 400318616 217925833 635945951 820734046 227779470 746651330 663079080 128297040 195559924 622689312 580899463 204727166 827464541 60405168 314154911 253439981 61305112 401617029 174900082 72419996 961641214 600515384 151371980 739285628 837545224 50036617 901290833 20542005 525564047 701579680 99906759 490537813 613982809 848916027 793525258 303150706 12080875 333373459 187822459 609767461 310869608 59016937 456171011 678105102 544096227 767164246 810394087 349071903 785836656 359501766 795035185 201020423 235273766 47307616 473151879 808612061 303045445 435718146 899848179 403663829 20009652 788384279 987033548 311164427 717566049 781676461 805307953 442419111 108787834 883915185 751808603 92303094 82020232 211943030 754270927 750740463 170281553 338535704 143513668 226748600 389467104 822877926 371172814 321354912 741634959 509011735 385391727 729601113 378683141 571339559 254324326 494307309 724889647 544652817 154787449 545025020 803136499 21307954 361271894 360963745 415767533 368841482 248815499 345483676 515463847 700808237 549733830 745470824 403820606 848461969 821282103 293168145 563946409 374712062 695771297 445956203 95864389 273531771 324799181 262917257 635932692 669562985 45766864 273642582 441556111 640998550 757472475 541484363 581890844 387374271 923689844 213389623 671253364 673705510 505134006 928919360 641105982 781797188 713772735 448233452 469325320 306044302 986391218 113298497 324426716 617638465 556770684 843101150 765577261 745461593 731870879 885160958 800088372 124391502 475056951 620625697 157066694 275624720 955910045 612343786 186685365 402919468 674185746 598991798 243404800 848011228 8971913 597053348 895685032 18916181 434432649 546594128 362901026 752604770 841911199 26075213 286516701 951520684 570260981 690614135 578212924 448416619 865518250 284782783 960153132 672025372 433234635 447324216 134637217 617983386 378799288 783681415 420975596 513955468 893717105 789369634 655673075 442921684 588094255 985306594 664661934 464394175 260650379 993933775 418288456 246728276 671174108 155480967 341825634 839134417 148169308 889659051 869390469 716084859 912141712 769513609 294358664 995075080 299524996 342257701 890103033 953318873 937009468 206407003 376190515 831070740 565418276 97367077 372841684 353203962 335706303 250096838 69385686 331634809 38717788 618013353 1115231 187595786 486627736 309997401 866046893 428246890 862890954 285516217 846145549 601861597 107456262 364937908 195242085 480357488 154999731 226360949 860149066 859009789 405839156 146836508 691406738 748857754 90817205 222162828 967953294 660199608 912732785 619631770 384095864 477615946 951574578 314264279 748962972 962456159 265294135 692635413 602087340 511094723 357058717 89496874 267500701 170129952 126764374 583637735 745529389 864815513 320329438 468142687 63128590 412039868 390176538 158357988 583034639 311722245 684362218 560315708 747378651 915461483 22267411 342841238 135953463 220754452 182702414 714260489 438505594 95593748 566763405 24025381 880614688 722317107 43109423 664883338 482562352 929581102 24352124 566904453 999118827 767236088 400550672 448591851 619470869 118500292 893089911 442909608 738716931 741688760 42430186 882375098 824627420 409035919 990970358 122093094 568292934 538827970 904419644 103535163 93403343 688837918 957184392 119490799 720629910 827810969 979946445 560566851 76025201 461716581 509905002 467753140 460063069 833529182 500259869 195594057 337773768 914438603 47236375 669068742 524572379 398011140 922908685 459055557 801940641 963409794 239418460 868005677 11845615 113059415 49745279 653369669 440014374 233197106 376849242 23909281 76079347 822071829 371660332 143501910 578166191 442288399 216928717 323982267 965245150 255958798 716946958 55692119 583864663 431761797 960836551 810397595 782010416 380004234 424410529 135659959 871150975 589973388 922675372 131688698 131525122 947311407 60885351 290647192 536266934 986422210 374626822 234364626 538937722 259179174 255062630 562782441 50431303 81451257 314727586 751814477 475702610 865756322 478619630 965774965 58205250 169092398 906156608 737292710 684166544 483844534 794146194 582612587 865957525 398480582 88237737 505898769 731553834 933966121 255382903 565551534 437785526 657529670 563010300 295143977 394904081 240585538 433557056 385998405 801909873 970946234 499606136 200774182 792526432 781863801 490325432 706348303 580155942 629615099 721723664 452691415 250133888 948896967 340464106 611611334 801919860 522418410 776914778 4086604 164866657 635660879 514561124 950652989 601190039 382724665 834619606 529136276 365405507 612686955 562403248 938531488 792086780 785322227 885598076 277547591 472935760 220569695 284300469 579102423 671455548 180973821 909675756 877547972 757819654 692120853 28538341 212880271 95566567 252490006 320990215 794151940 202048880 565678063 449937451 291644801 790263935 546361658 801837170 503348703 235616347 32417847 319519364 956144957 453116123 81820692 121206449 315340869 581045915 507333046 69614751 829803808 909948546 552340454 311586118 814555674 18922268 320238341 817701344 466096971 737286039 479144867 710860282 808733050 244255073 957567074 855692863 945209623 573611098 392129090 980613444 449166238 51577083 864572440 622223012 764959575 661749259 511596422 620524236 308104887 376739458 844249647 325494654 324178130 322418003 42433914 983020719 550501827 313939585 530402160 992297189 478932826 314043715 465036632 391220319 345933717 817866881 477275703 763709616 159674428 419303216 162699433 282582221 836657901 90621413 653629733 36664171 366683040 625245960 479042807 137914918 478905429 332433001 815688846 690013863 676870485 865263341 161677441 231532725 192201284 540883826 790862657 791027922 343216331 822666230 118575909 692012557 596485460 991774178 574973525 978445265 802421887 999121544 694729022 436850022 671674767 884407937 347666795 883131829 491982559 673528252 450992599 591307932 886738028 695394937 165772587 721863056 878084443 877994924 996835677 596901226 649190233 949736372 617991540 40008365 740622392 314837510 912495734 928415050 163293264 120368405 295615374 72118312 509043457 756896532 752139896 464075629 40896572 588055328 327427177 509876988 109578829 22112297 396999773 963218790 850250221 516640690 600264121 494535792 859283583 197875365 677155527 278599489 614393339 257058502 577713796 95133267 478675966 43044114 585702614 324366541 398435504 371000168 846340161 724081461 965443307 664530013 205361329 926684518 27320401 982699617 431714300 618466378 642948982 664363762 878055290 173351297 83634815 94043318 811498959 623345105 787284679 180256157 274434968 311154273 477059656 507468616 555574965 668428129 906120816 144776671 223212299 131565807 986585154 208825216 401074371 343961775 731643806 893833416 145375021 527374973 313727908 121256214 626474853 309888649 125728580 102898004 621032104 232082749 110551977 411126590 181082438 466791425 485301864 892027850 241155522 38231843 77584541 172985934 675034515 131611818 62005071 686493511 695253996 873227699 355784487 739681746 312224571 648051022 470035455 916878249 535948608 703570812 701641776 642035022 478737844 863273843 693731656 87607056 56225043 401191110 567057598 668872841 930557037 160449296 804587761 277979614 495095701 367197314 652881745 218679096 676607452 667929276 87136216 652026192 342342480 12399349 883624079 89805564 955320144 449153836 718009088 325696073 253827282 105580696 318491893 41035205 135026496 708570017 144972185 244725252 24398247 544799528 895163342 343853644 887732685 575691158 520317792 644782020 420951947 935534133 284282009 346947312 487625227 759059209 747689670 250695713 918055161 133230453 340267410 501312694 216239775 14831323 364051950 807130913 935571230 943652711 448967433 689682977 443532354 551042820 793834510 47605489 110007764 129872051 226091194 42390372 132124827 884111333 232515882 998821258 850681584 603832430 939425203 438286304 13431556 706862173 182501858 422871022 107395600 223654296 800203573 354602438 564785230 49271373 520866162 644793334 171205934 660200555 874655078 343070946 960522508 608753909 598146213 861099490 522558393 308440837 436292303 364199083 31435385 729267730 722921748 400291217 410218123 954810000 593157574 345288421 445466170 5410973 596957753 734537801 317609710 461474926 879952089 495380358 12631012 521828646 166771497 974634236 446805822 466840557 443611610 200776054 639026771 615969083 209256371 447322229 573185981 877767829 824100512 311279165 331784325 993324696 374697295 902076209 193707274 346098589 678053180 288944885 790075130 396152705 804688565 619514808 377217975 993496413 289604570 272366012 320000235 814750757 569702785 24767375 322502030 700768020 510987861 307451688 740506982 223850330 807796085 763925865 51456206 174143924 833741503 201803758 167272604 527500398 284270870 340097210 233938388 742572704 543026075 875578147 199511140 73970046 331493886 473404815 772512696 888102345 855713695 817133216 538702996 656382887 58934676 244903704 447804152 169066082 415907293 589086797 911267795 56268358 372655608 781206361 949322195 542502592 179402853 651692756 909475245 459997559 407868776 609005454 527530885 264210307 972629756 810479866 872433793 642881844 168630375 633529019 42544093 959629366 346237419 465724520 705435472 737104716 440375105 242324924 504195965 377049868 15208763 933761174 2439255 381282482 639432066 269422878 468098423 866034576 769255596 706102501 179926155 187904439 891887833 404085287 381370847 587328382 18757590 44368997 89699568 879562574 53838812 850234192 185699455 94640435 927843262 13462817 474535790 699860534 462292780 853023408 929918254 646837096 120092844 385496988 384298680 392550358 713528303 494340039 872549150 364835936 773275782 616334188 471203006 31973824 368624019 224683669 637788768 946066257 343565740 266499773 330890464 117345928 435292700 723554005 640737554 394192480 121359173 535617153 880259004 461164059 36198085 668371409 839485836 204537630 80818292 574480264 750470667 471898340 825989609 758715593 936056416 581753347 310830367 257435619 602745865 870573790 154073855 159951705 465262128 134068384 786845753 147567251 845053062 580102458 895245191 282438776 135178911 497028880 527908751 832657183 91462076 547867792 882383272 716192723 548458137 195168836 744968727 786854805 452119856 805994010 888359536 353842379 496910264 250584705 337103558 14162172 117249606 893138704 192683337 874500659 79708612 185371173 68791450 984858351 383568523 449841428 68046251 580427337 162530247 103842446 807956960 97449913 466847751 214418257 755077125 11351135 931566084 284823026 250607830 690894308 662974990 736587361 25258734 208317096 296865731 335218602 303269524 81323335 27367917 443812172 50723570 377643619 947570926 452694043 924285610 320814658 456575542 59069202 94913248 940281324 30896273 265752491 776270174 222271095 722280110 390097265 561340687 359849019 498331682 514365767 864454968 948839537 964789242 290316652 528344998 224076205 526856421 12293387 392338041 198323938 567884648 56263931 213225273 102051997 998986572 785965020 121909536 823605923 414104383 902683623 285057260 861566793 321764175 813829715 799364574 448032190 691941828 654216374 173632401 880648869 308405601 568121170 763844788 877297263 330067602 422804151 825801342 17635699 316404294 550027396 517078380 473338700 346403616 782066312 522185444 615242062 671819643 479212986 725240718 852373526 936245267 697928138 802718785 820905178 950923858 173032633 438496724 115066852 844534358 710926399 215172126 409165238 144028915 95380229 1764617 348189998 444180565 783921978 344247770 307908684 312179244 804401612 249560129 799850199 391369803 732614961 64228275 418211668 939733471 280402337 509916967 688809362 574172944 243224944 104914831 139886498 81846172 270813946 600132220 255369769 889875664 896891449 373033690 575680946 761878003 189295746 189975725 621100937 697713040 937151474 772557439 994398717 293003873 1731629 189232503 467918845 579373296 988035712 189567455 590413090 212359933 217763474 502163044 196256792 444474182 427999511 390371703 458448589 940733092 486228024 358093037 877387888 520641117 194178402 737643898 369131592 99852022 459337601 8292778 840992943 840153713 523955229 736406095 512111471 242557909 255644103 819016759 863338568 715130644 140039330 623710520 630725841 683506569 910417411 825272624 657532327 417778906 396992449 521859812 520595890 6165286 375391077 438837582 695447242 398194446 165446715 49128503 626144147 916416171 431805936 653038393 947617747 713535446 429014189 302339903 727850244 834162412 578075565 701615126 796871479 485486183 30073031 760840376 913415782 799309474 127256490 466558382 145832098 283065117 904258403 24054574 350919568 986756683 266149002 638497939 775913431 8353293 757010493 143723806 413339214 872255556 241175588 915346315 528924537 215232503 154318109 261383728 543285067 269797187 733784517 944817779 264140518 857791776 509590424 10097750 831927262 753847294 464908798 650552637 88588128 850186663 164176501 594179223 825617324 778659394 502128886 799521910 801776311 813118724 764444441 930943420 212576851 800203946 222684748 574479639 524773652 725710387 696630403 399074887 977059261 826739830 895868975 215657713 438989515 943805369 282061218 258515045 143484196 928309559 70422435 643214192 677148715 938884001 83779321 56278175 867771655 136944767 775971680 888481364 924382033 530629783 4276112 647768180 768639697 405979078 149354609 481481531 106025243 266697426 807271125 970948965 386449050 902586938 891717298 319044732 960820658 851484734 715676089 687102501 654040079 623162429 870215332 106410099 239273630 156719898 58644596 971524860 734797925 390629888 87554425 697056621 801779804 509052975 155113050 308262273 162547371 293264361 517226396 748792537 888838109 512906294 106274742 648641873 953245902 735181644 524642636 38340618 515609985 363835366 105929310 607724968 423934246 149112631 279608732 431856513 431651386 778822304 782749583 428867349 845794204 962417925 575381990 703625340 741441720 374876719 511319396 421876773 32449514 212792252 805231614 611225206 486471309 115303754 264017959 894665140 249050140 597389297 320833978 348921280 438892189 969338016 612555817 450065170 539304567 25953997 375134511 970570916 903782001 389852860 251835718 736226834 427624946 219012176 941086239 55475539 806685286 621119133 20509317 404036047 180347625 321762952 214162004 647857462 111491060 64133116 995867103 170191868 429899067 928927391 188453880 465330267 116876410 607927037 760962211 590311717 537892359 882483408 873921020 107406711 978770636 559778726 26257456 443866892 894567214 995032216 762496067 335336048 610999389 206373194 502337956 869448418 896462096 429191938 753833912 266097731 821108792 862992841 210088438 531725642 87823085 9451432 442044267 511657036 382372023 121639656 881066423 428442799 568266008 314610272 33663017 401662781 259596671 480164387 742372833 183965342 435251227 832534464 645277779 248978296 353280681 439215924 591398179 786680726 895531538 132486977 353997078 962840814 3372917 598989633 117014483 416203626 108102367 353356716 758077685 931901056 252135648 15412498 680381218 124591386 458834266 126357723 212857618 908302257 494034780 235440531 75207550 293558725 113710043 665256903 820551446 935982376 823941693 272860685 942607695 323273233 417658217 83932331 663787830 445147764 521246260 252101280 426346184 191980267 904113827 826531474 434092197 727245007 626308203 871612420 614233164 309601220 504581845 289537829 206501611 198551243 761553758 588956603 147271249 30942196 562205859 225147074 878641618 864535476 255273050 495846814 682105200 647924638 683689517 13185960 66291886 984862740 435207729 377977765 270188416 885498164 779701641 73049955 615499081 64532407 641451075 875959062 880696641 200441542 102840324 489346914 723794747 500228869 874455237 659434881 999875578 967020508 479003935 270550919 624598964 735738875 370021838 615410967 129085760 296495114 422749092 249671913 557505006 722617004 247196799 274140500 312866720 530185033 12186928 305280422 101821587 531395203 139629656 285772877 837166892 660560473 49783742 773875456 829226638 815842161 412508202 433575239 902667772 885708887 898976917 293194313 868748555 106859812 500323198 864188920 150992394 138819285 822239873 271026739 576572793 21348314 704011233 980213037 686648034 139309565 654309552 55822111 461325804 307876938 270053729 685867247 184102947 846737002 265121795 842333969 912151970 498195207 719165022 584434698 479652028 756786418 440981710 306712809 771575028 726592920 622982273 927113093 302402049 700148966 747255210 344344030 54426925 355775078 469413113 571963539 949798055 369744032 952799578 865578661 446705259 846291382 34511244 5427216 459747683 319534660 361068714 63290843 2017157 620793382 29029350 338409574 670326558 685161031 930163875 143592470 539257059 745676639 928890767 486381801 730879220 527934925 810016952 115583309 438692239 127420231 724244510 980339323 928443941 727609028 87825126 877952424 922192333 774213666 454681988 375759201 863011241 238767482 266641603 658651884 870819191 975672387 588811803 5873000 87421046 871191759 43034304 714254698 749840524 968510613 376707127 140275191 955695707 458588054 877670132 424143788 204106657 696928814 432939961 330307588 459870809 757394059 463293776 136090349 381449034 317698983 923169686 293159235 65263366 562805566 252021452 38985099 662132945 212164539 481758413 371372368 202288144 152544969 853876149 240474695 226190393 300107788 222608423 511876564 961795385 708204076 202676309 575408076 817137492 300685941 387482041 852542084 523922517 624637688 804190206 822505085 122064165 940591325 578023135 730235795 128191345 151429729 249407571 595713515 983895534 74487704 507390100 674720799 49044336 814601324 701458832 162146757 783640920 862536176 442083717 116562359 56980505 771181444 420584054 692992539 880084643 688423629 82208262 675673774 634287242 34987660 787663700 451661225 710333486 174750726 937293056 221755134 725405804 112701242 943047025 228024832 836168326 473966173 150740110 445350418 612543340 333876521 901783930 883000928 843480306 472437699 800311740 47632025 961603561 463914492 901959030 825621943 392509936 725734503 159841844 221401964 371495235 168173393 744675094 799977815 792893125 216953053 6190054 997513638 658470533 607570061 779644661 888896394 446633202 859945918 504098066 211084911 773472079 560927581 144178344 69876224 114700741 375344189 138277968 250094952 230592577 784509966 830719382 381334500 160142954 361826286 565190073 719932917 995007432 626988673 241705917 896172919 747329614 47126689 457456163 726414726 103323430 154510243 455889795 535116912 125265766 314065089 417109354 10992861 11481262 561350024 580645915 475160761 524337828 540814510 754256167 18640115 197803717 849813911 512955251 165499231 64735758 865493942 218463481 494779686 992554208 983487747 991209033 554812931 162289048 613285151 579266198 398067204 611666646 635386628 245994036 735486667 382253341 592478543 735083033 178736462 229773014 809510925 778558357 320677185 958254748 629101445 186828972 681688630 918704686 687800234 549676569 938420494 213889882 190828834 791904931 831495131 150409727 259148582 652718945 327470605 404804063 810064827 927631239 558929959 158919046 689399536 232037657 202144429 269567427 669198484 709666802 427332701 418922797 134517834 43820662 19935407 916582175 967762100 143404752 317733301 195395894 710688161 628561803 728437366 613989125 364684426 377489797 307276746 945498159 890362730 224511736 230014988 214819153 620203364 469710315 510799693 888739156 970976737 886124711 136018206 492316163 145726564 392795571 511325082 665712557 948025360 287864769 778312127 985066184 451427835 539739837 616154501 595909066 234987824 412363226 652893537 811699123 644406424 783454000 722621651 550291135 839204709 425817558 190983667 379218940 9174417 345783292 871637359 165876866 664548704 261280446 240786732 411198326 522233217 124582961 10240579 457948350 455087380 464112201 954819797 6266258 877556392 95292537 648164424 540448195 400675483 820563153 865347491 829788063 657504862 222257443 175563176 976675194 941913910 216038692 535712894 824007493 546704244 566752822 212587557 342476495 580795390 22288729 451231921 109576010 444782772 785439188 10762744 825011359 893181310 458224805 225729072 764574127 633525619 626925831 488719538 259734626 842030616 937599950 275080925 815058416 444909988 538692738 729606210 852533146 426290088 46945565 217282313 201111583 302854447 571719342 569064715 948765833 908654694 159228764 260555002 968193257 585614535 521541251 402152262 823453772 497911550 413146908 854600150 368955003 295505094 212243716 899303900 444053329 900880819 925839908 518556801 815726531 670240201 489332076 102877845 953242141 687040020 654402256 737266178 878874772 488144188 235967431 664832081 992084841 453200959 986814919 523349607 437854420 256558624 963717889 987023877 999038403 517679461 920263507 426074461 973847442 444554437 639210810 10935108 120093134 747279128 544185377 695192435 768038688 693118822 907787939 991600478 312232442 970373392 559432844 931269097 760731551 154174033 638980799 460180492 995851042 690614197 845889187 897305280 378512434 888677795 180066193 100836414 64724801 609635924 26532198 337897054 867086836 215796627 338620595 935502585 687498954 656447858 256505882 352730481 805265190 279180235 316887914 438953666 730442796 724883620 741143629 421000098 422362839 413547267 70301018 227301325 41913931 660244487 939614190 384859014 547042655 907548986 88455485 253630904 360768371 116266488 600664877 299186388 289833910 883170942 623225098 740958033 852917715 268031040 210828273 113372043 431272464 302254278 327468315 436820014 678123963 672099063 563106501 906305207 283720698 762964372 598669336 650460262 650395498 451645945 415928487 218139664 144798747 705532973 368571720 859270355 692712601 667918520 328445458 177312648 41889427 289235248 27731420 924523327 19690318 449091531 52079339 302401745 35465413 301230219 299236816 332405512 393857427 369137968 697979805 433225251 935006449 305875739 155962955 8710319 192145769 6656963 886559648 617947455 153697070 105450302 54952829 712525272 529592591 238197070 760614562 981176845 880994510 849142443 71535680 710503815 474095376 943819134 997843384 88233133 441668055 399868891 128879346 372467280 503464463 745020974 812768526 99872044 384450406 769310383 213501470 283937201 427201040 555272755 152908276 678163063 547323300 987384900 110611317 512831472 639869438 150874847 444497643 944183943 274471787 887883382 384632166 971250654 320243041 376430646 931308962 846851338 392780936 414482832 475014522 877046955 918039872 112567131 180466522 314151893 373546322 697283532 967439523 805277490 76428223 936903317 943877868 475400566 190712146 846732063 809078869 916441534 485685926 895697162 5559654 98909358 953603522 654739653 261038775 882312466 928848199 922022349 64303498 297803333 421307086 916044811 676337670 50224167 888737192 170537592 916823701 683830773 945821999 237053215 893116775 134019255 736389373 653376193 600550571 737116821 115786045 647167340 583873316 90089275 620391802 928882435 676443029 760699362 989695474 900732585 181552541 621899336 606979871 219929589 594437224 617988830 381877344 55209243 3255295 403090274 311552436 337207778 624323307 628781174 65014149 13069946 592967150 366861462 471278526 834017880 277353007 5697638 811167436 697893862 425333684 93587851 209810359 551441859 727731040 969194910 220649634 478461095 396354597 467083651 104291111 246830661 807487226 496236878 742184499 993051886 568643252 351778645 22633181 470291978 444526852 132575068 199692247 307994875 824965613 227426280 375182970 721519511 759118478 845671150 62873328 121191778 932570629 109638409 808290032 56647593 384687514 438990350 629979258 721279218 170907236 640117096 950253372 858808140 316014455 202378914 968238150 550307173 15771054 222333100 720057783 484572307 406294604 527929152 951455799 509042954 732686670 321009803 112393757 896583524 268962508 221732077 715185777 911099615 418846602 303119402 191284471 678779793 700391552 107555272 55310799 603872106 735413142 490436982 131099515 608829941 724756353 961336708 232249947 69984985 821721264 339391236 406958827 746944237 259533965 819646257 388519012 434885600 817798799 458003777 163559009 286422026 807068622 8546818 475461382 348151834 950987592 527673824 785881009 30110930 661906311 340912083 323125507 338511479 771064245 271372428 227586701 722158471 206398202 449643552 313656779 337632439 648755394 419885686 972043692 219056187 267355317 66247066 92687180 460949045 872383239 78213381 8829262 555427969 481911821 171166372 601071156 380575530 683695911 677839613 3105734 951543580 644385054 135742709 92096387 206632566 748276591 560775511 719666753 527242063 213042004 77859396 958707665 575888721 886585362 136809940 246763742 984115524 710095623 795868113 562080490 409746300 262205875 554763372 918270281 320371671 74670476 274385784 687464966 680363180 832987577 88986689 398668912 387167618 753216236 90362331 557986519 902005585 579133632 311669038 901588910 89333332 153435391 57505510 98329055 750166814 783019516 462347591 450576841 762390538 506967440 688648836 875017486 704333198 258181961 683134683 480004192 673565796 288036867 523756806 780780057 174997830 557067365 597995179 715448924 702715246 751899318 976461292 610820942 862764062 935201228 913979845 158033683 620147514 807115046 966021280 73708493 781578849 687896698 905683189 609603784 282869963 161352514 756345382 500040691 468551789 989884087 892805359 859161082 333597752 746898021 577325644 940524443 361165123 16853177 636008905 261745089 976866104 805084990 670246567 95485449 902529596 350870784 742632799 352366631 640903303 320586863 392143805 527625549 974218733 328110628 982171096 906903820 236005385 751465422 178846826 262040163 114495903 613457497 162309304 759057580 235805133 42792738 969331293 79042019 899456836 445949535 177435349 103365952 799600553 919973439 141328027 667616030 563021217 646149508 822592908 988765130 112694199 200042363 936929979 237185315 502408840 193492111 129106042 315184905 772663780 90374460 340929426 643073001 183209561 965236761 365428494 721313949 315291363 767708529 906800129 142198293 961205457 380993966 343235951 846683486 247383665 725016789 928340825 772912715 921838679 825761577 652692487 293399287 252977701 930850789 508987259 441420810 648615411 50668586 755461396 146477625 28440627 475911521 737696084 706494172 640813955 584782299 150983937 464392867 22490904 355652541 785996777 318466696 288038560 682689110 677914528 248762104 498497452 900647627 281512324 607836794 294518390 306485189 228591032 664836443 581493034 38189248 235806925 532454571 379465193 989882854 254057787 934832775 5945074 593314751 420472394 729980963 745473160 203737097 220483468 406002005 423737007 119484111 258298165 555866466 516217499 851011252 564022100 748717402 455178238 463198077 729755890 506302964 585694297 312308092 347307225 893896273 31022703 678835749 20149346 194520994 868447280 205916808 583524993 940162402 169817305 999834747 735982134 788128899 933348499 898382590 324137804 83285185 74256696 106445480 986187325 199548741 646005475 782765454 348967120 135924469 266351465 57071909 483582922 776239149 21912959 641071032 891252871 471199819 831271646 206846669 179665402 547580188 595821694 760094274 164330732 548021852 700258809 428037130 905112231 24505543 758637415 656797020 776444680 620842192 148062212 7959284 86087905 963080171 239829452 369145612 729751281 42351374 429052193 929628194 325491205 533007159 291069657 803992442 139689118 613883645 30951295 519351030 162866406 25123094 342083396 149017956 153951060 400596914 826808663 267331170 429443621 354960848 399509976 99499448 774754008 782320206 268091963 920225394 357438516 748422467 494200308 951707239 112367960 863299040 171166296 461089451 80170928 696067741 755477872 301861612 559201675 35210173 150101755 77694330 111106539 492806297 707339437 811478541 378138673 558670883 778642991 149808371 720456662 88947524 888879470 675343745 866735361 181646751 770818375 167447547 88419473 885687720 891174288 159337554 380593395 359935924 422862398 389685031 455947241 269228472 378117436 753535510 793541279 73139202 455873302 32705178 225457932 351650871 758405808 225429045 580947944 418645902 390539545 568879447 596082595 927190676 435009227 813266606 737093043 508702447 87132729 735742215 731774473 945138394 435693939 974603227 83760145 955847895 56287384 289928955 650500866 493443667 398528924 99701608 884693384 285531126 6638795 945437313 837241922 835071813 37615851 165346088 907369948 508391286 338161080 392887001 94266263 351530506 371576735 505247284 975675544 114775355 810818778 394811482 731722804 711936836 123190808 272127962 598890572 338046183 414578486 29031854 370958119 928245901 637766550 704329707 865606802 751386446 471524690 462931471 151454857 83899931 483544469 903503477 864951887 993559165 510482977 959635307 251337266 626871252 821599195 207523990 541992094 450705668 890775098 538075731 779640679 201169438 583883605 119138688 44515571 470982996 876067579 390270557 571039561 714342231 947985887 26161221 207761014 382992566 19262567 379422830 681087954 612333732 366222631 89452477 422490567 476779767 503436365 79221257 695829379 280440345 20337995 930846666 792126764 785584754 588165508 377536031 194977006 899912448 243253371 435342425 660100867 977182179 527641722 69285876 8255085 770848917 703557223 507695821 747146517 721496954 12931772 242415696 898941003 943859476 876107473 18636603 842176774 22647601 684351166 253514578 512203618 897270808 305385966 26125321 151688666 672313329 47110162 978847324 812203774 680661794 902116733 272867135 954295959 851853135 448004375 434948617 545511511 68362161 970016845 993153201 86074807 961056709 719401783 115691090 187983809 493677731 840779774 148778886 990348702 576902537 499373149 87719960 161991678 454423729 981455499 283807000 3688782 707963639 411674356 606915070 563112652 55497510 615750895 32128971 720664185 188707498 532861639 558538716 309936765 917938122 22193728 189540708 444965298 142707000 362734700 793907144 302124746 136995327 801892043 706275584 157430669 930178362 439471638 642369172 184190012 222175800 46019278 546127631 919870903 560338843 441373884 370195910 408665461 476275330 267057709 954827020 222445719 58053722 66253856 874052092 532233638 140424065 914997163 106245796 913063430 302325342 714244091 962367330 132334117 512368265 227205980 21824172 440582913 615219238 939053398 923336989 343794942 496596946 600573175 379428352 662999992 935605135 768058737 946817977 188294125 511665287 562980828 315820109 754306432 904898344 119303123 537790156 989807973 540277614 627798555 340308948 240912006 765313793 427348685 277495124 710200751 809995805 68313666 331212938 645806985 686242406 309195036 746396360 205657010 16650327 228874636 495968696 745385081 900044155 228515904 728177728 161725632 667584207 935905083 885009928 396348049 732717834 527076089 820523491 893584388 153057951 687006633 596911451 148489770 493371690 889668098 285269737 855405799 780551266 134868541 115952160 516205786 167244229 450571694 709966343 526102019 42336231 607647804 60959131 520477641 872878288 246995312 19160439 383533583 601398395 556522529 814062583 669050156 354162344 59502907 895986532 480131305 892047919 43628955 645325047 540220662 659754647 231536684 819930818 399369208 671538013 107573086 395893577 537719965 262593527 941424670 622802185 410439516 102466211 478511326 419674517 936743826 463335864 898521213 139732252 166455509 725241410 632463085 338062826 831720737 521084069 274278488 273107296 607227454 915018950 954297971 101198358 845951065 481450755 359331903 624966421 755045211 582859396 839199976 781300989 276126266 551269860 225128412 681694055 107442175 157483419 350698819 844403644 978239666 948455330 725013441 606539747 378502645 872069815 516159312 610947782 979144156 440408401 966823623 5245349 401262705 810491393 949925331 208252092 778607251 32299240 293919092 135338991 368685563 653953437 873009054 84088149 220055569 184550226 691738451 895874716 989611433 981841003 582726502 493779566 515965660 294102357 204979007 732039536 309208137 667171453 759847049 282421981 668291231 708258262 338818249 430198491 608569365 625214144 801907009 510734622 961462833 31033830 843698402 511151130 655468992 967165939 755734401 27951547 818017765 666536607 105756904 267084605 837836002 601505483 211738230 324258808 789403004 255122697 132135555 559781724 942811008 972129326 442574492 383392581 916925102 822945448 464981931 511825954 268275445 405052022 575886287 55884262 917929271 276400352 721239336 597810438 519462223 609977913 876069702 871447026 541996498 562488056 220576304 832537407 74823977 710087442 925838641 742613319 987021750 350364878 356260943 814386778 991162919 781162083 317705738 821844216 52689513 641281834 485670075 51881661 560261145 535250888 624872823 448827856 825792758 526175812 278431610 454024274 398261496 827389765 472915915 588914775 690229930 643763492 933777255 476422919 653920308 509760944 71276802 439966913 999937506 805198963 581092437 265109624 967745759 98322674 264324410 455267318 553388588 437281632 678254446 499468752 88114574 764030703 670180380 513992747 743931709 646077025 303902110 699238045 596746730 489002814 250552731 180779409 421248473 492918118 942988125 753979830 549932612 553123307 931613779 372805451 93363733 456514054 329435954 962636799 159952088 73540442 346844631 720977395 374350988 366705821 181687478 582224152 835975805 474045753 670995750 417566977 361791274 994938891 297256215 795258041 716837933 67676130 70305406 233209494 275825488 66953363 150167235 611322555 282873889 595440009 726837546 546358276 789160654 916877527 231102190 88299227 165841401 167645002 271783251 696240229 364027136 843826446 757590538 67731929 918586947 247085167 703438255 283845781 422580400 344035434 753749439 576942156 164880288 1984416 292533962 864242801 950782000 400667531 480315069 810641155 724431974 460073631 522039700 543945521 469604899 629705143 154528597 354763852 547730007 548487335 657803848 651495615 561230651 502104597 984579009 374732285 671358825 681744741 87426954 427331576 273002911 401613061 495140720 959199510 387608283 809721084 30978233 31357676 155196682 922594699 935943494 593962916 520679915 409569635 417336207 592678627 77818721 424316279 330849572 156230678 725214378 961870172 209874967 678736174 529211524 428337455 286521617 458848179 945607888 175089829 587734194 62931662 272918628 93496260 774192225 122548758 297579795 668921542 738895110 95092268 607537867 130712045 858517613 589536538 241045747 802254918 673051474 282468356 558086854 359848130 495059732 942035483 780869392 715126077 145560041 410050718 500243618 943198090 364529712 871401518 227178330 923434146 936107339 435833834 162788445 289412715 465379659 568005666 231665535 355749394 716361694 610109272 864687817 497750797 955669608 687051602 379487268 349692652 567486454 40021979 490817601 84921556 410522926 450264391 255212891 375640535 308418719 340519015 724772342 661225440 672942192 968944379 110269218 207989830 262582296 239718554 301338591 388909882 853226390 560990884 620735547 475886038 378549339 537593555 967059478 9676556 696769267 182902412 750866832 138983771 363787100 138296037 616137249 822032270 595460495 823247261 413323341 986929836 914482795 755618565 22040880 808977494 135398991 521288411 934553491 731207735 569535946 343594221 593622617 659820580 243310920 241186120 377250803 503822645 827098125 449241742 661987844 269213461 390320461 700084886 189590409 358633058 689195095 785211747 979059571 199786535 510596073 935536962 129143798 455679867 581487210 195487919 432034174 506144060 515996388 964039437 820662999 495352286 752031831 127887402 489088786 824704309 356917622 601880200 526246920 321493640 31290742 216491027 646791634 538106861 816034184 314424370 21679784 674368828 244942361 588133885 274917984 509056472 981331779 859386223 396487072 547406002 48177826 791662109 134215204 730235763 343738410 683888174 660971647 478173453 518483920 202459254 481110142 748851859 499669648 744054525 871595159 368076086 932468562 615145136 432393582 460065734 467945538 283955300 745359467 920754005 895893447 997535810 448541439 57595044 865495642 373709000 305983747 856729622 231350389 667892295 494510660 903803714 599127599 368005987 444352695 160491324 163688252 702359415 169158602 812678115 41829429 591806015 585925952 259499051 601811799 503001995 4900326 812846589 958876628 935155074 411426299 548280878 659809572 878011355 416345150 356694803 472175104 39665416 391663690 469956390 602260482 592517846 799756860 57167521 882040357 129225743 573094544 974024534 504699731 913347307 558729387 516644711 353605111 845647272 898329733 705531987 576664160 567178589 305698291 254658599 400468108 75835953 584661791 631159215 648082622 667343994 40555398 329636249 257203146 700725939 874878331 418435439 109998687 345217885 921889042 79212909 940673614 628170044 747045852 178344047 300523289 566250494 224915381 181667381 148581369 956439934 985879898 397754931 298441878 695386473 715491117 319637217 372912225 807644147 82907042 946486380 807421542 583900009 525917078 491135631 526460405 669691705 262804809 40486333 648407848 823727037 300573447 538141137 297983593 240960262 667190370 701389644 584812706 837803634 226958060 724758448 351613542 955282157 836157598 51034823 634405927 481388261 722466140 845758094 455661824 943705062 385437239 27971000 646413255 606501822 450700328 861918658 821896701 963349012 667806325 172790052 176477572 409442356 200737398 730942383 487659134 124806597 747245278 748518682 81873169 583731229 980077226 635786180 782957329 846215876 504223896 725790151 816853080 345668755 378045948 465622113 604828930 358832837 721338598 147615714 91156683 941107782 235475215 342702674 254665850 168453979 297282631 512235313 506865784 670555404 471755941 228338981 522787330 229415990 911640437 330595099 967326304 207582759 275418060 7471657 244038172 658186733 120478620 260187056 5366809 141778149 915519418 644757509 666128431 875243374 854411497 317378502 117512446 418649309 340687452 555351395 986497307 703567346 210685154 449424747 834249327 181174874 749684414 779760413 163753675 607733152 822980648 852208355 26984913 803963807 619061939 173756112 590173935 59879917 211312852 460192175 902270987 473204840 131612555 348496952 497392291 832479790 38662581 624823589 698334266 932188243 726491300 773589332 735305586 230880260 221662951 457590974 468442422 57136499 413590123 324196023 269486539 243728086 565129346 218105465 443661140 808576966 604298111 235694384 870461834 794345225 300505863 862559997 904128168 48492896 468965809 983429737 645331030 30237589 408601192 29201700 413926321 255174977 649171744 716139799 671434917 373190145 41204711 358811591 305137883 90764688 730486594 675078083 649549184 928420918 696737839 518181093 934763520 223941840 845511608 760165930 456737081 81053556 671344196 322502053 49206958 72576473 13854963 378442922 353506412 766322767 763101486 264328205 284827224 944011204 805145853 795869749 671050525 218848826 91181498 227495900 512612862 897950090 802601110 831391280 313937383 300900703 773205261 928355806 886703181 992346624 728715350 602797536 320653780 820564415 739386440 288506637 655301798 29432237 475712646 383558647 911602473 275893668 506949145 746274024 705554566 476552455 691071180 165555286 719759709 183739314 217041592 167720245 472620215 370421055 12964940 323918945 708695290 563968950 77589475 730507602 851675014 677538984 208872528 396850593 188371605 421412982 655803551 585257859 163843412 164174912 987729016 658292623 313885072 327115703 316052810 920247233 953562537 109957403 978068793 614401921 153148007 924702766 532838071 222258807 85344173 596576910 456918762 910953952 694039447 518143624 315216950 699950064 119093366 462041573 218494234 519663757 515901390 928091482 234413505 799863298 149393422 912664565 112782215 887713402 464996743 975012731 931808293 842050815 152573417 875934833 105452654 302282737 539124958 839667864 542583242 126586818 418770202 348074273 211122912 471331587 231445956 546452264 189673523 607455464 503239800 545838021 866446407 955807654 617160186 286196178 268735110 78046718 825576401 876677552 240022153 966557108 64917803 715445512 325421091 598806993 566739499 293273729 13464756 804733195 281210152 462427273 933075376 268366552 397234759 493179454 221427008 925314533 621024288 588496415 171003082 302832371 118509733 635768967 524083273 241807541 235822347 756457761 626824378 238794888 309496129 68641281 853599595 922333813 223429212 442302205 442629463 987455240 945923508 783393207 984117232 813925009 730793426 932667086 965871148 800011703 975550106 222795570 975733913 990306771 581064325 130831303 499403238 977592155 321652140 700677004 670007908 277383878 141657817 275237438 286729890 315492652 569988584 663288369 938895007 998301417 541427116 382357165 421096478 290085751 763382828 17558088 244993134 907363105 768168549 643918819 426199255 94173373 142457976 778880243 621018959 44741065 745852083 655833772 678542702 388795036 708519093 927133532 42234604 709523020 677108499 553154463 187063917 219569868 425517115 713375507 148967660 77718683 143962753 729477724 402170072 510879000 189794865 125237421 79267281 233681476 555418755 705232719 412059795 926775219 582290706 560437632 205972377 42682912 717912186 965473079 709066805 440539185 874533315 788094783 428496530 176065946 90642249 74569542 815023862 240343891 200245483 160841330 117027842 718817248 858367156 923500489 111260683 866326076 436291269 43668138 436196751 367967501 680545614 779571426 561290756 684792925 562217931 831748342 227112032 938178611 153050253 143559760 697216084 93625516 494394887 947451203 61577725 411086960 307047502 656195362 379049394 886286644 600863991 306554470 355346024 138430294 133772241 222625955 105538456 784384140 881423061 817968657 415156667 609335779 343013918 324095253 980370348 799722030 957847310 775363034 934000726 191732931 167455824 131682749 943614715 606714936 965268675 906775159 186627310 40261071 471961334 865979653 579652216 524422698 530758762 462300998 292561327 78676606 466222365 999032848 74399786 860788464 311544579 876591313 286064623 310482401 84224820 104371771 110994344 173632716 355652845 643980232 569665516 526051575 559748984 517036204 291829594 941378817 334699845 427119528 178766769 307618690 831616153 44449491 523655198 331539259 187704288 814381520 507202173 34068402 514351879 36598091 783614061 983402852 959636390 999552125 486427393 665938383 892718107 544442204 397606042 778951569 31546535 241299666 116429374 520244264 777562093 823964029 423630722 204221981 426156752 303510250 73704660 889605732 919343224 202714428 378687910 229433426 931672975 512705351 239326924 232779448 450521944 571186289 384800627 579337972 553470579 547716418 811088297 633262684 800585514 314756393 626736368 572775017 687244010 767093123 728255623 139574507 697390256 23072170 79111640 685635275 693200294 486724471 744312739 416944287 566237229 805512542 107645579 812593989 567242412 364561092 552847452 848587134 823702279 54940032 71144194 80909111 274242653 388216573 627663000 992772633 674451894 95771796 328096913 657449547 345152972 367739501 626893122 639048309 217105908 525045327 160134900 734990842 280878847 933712300 428322318 784532677 663080862 964194271 800908280 423323522 803006762 579950502 775905836 357038537 227805213 722590754 740321019 936362655 826532565 300538764 954595107 495999145 9839040 943408077 595260173 615835966 645546520 872210840 303912166 326131178 684409987 368274192 146385536 215889841 548457054 399699406 114445247 604485696 807926167 422475724 330194799 177116978 331711890 631082106 312261936 845182669 313437544 766925525 586609214 758330040 138863279 46525496 504920662 266822505 335866543 304832464 357475508 362597241 34596088 677128976 259221016 183275097 709280079 330428321 5560432 666549613 678414695 705097560 498254328 384556490 118016727 504468498 615646741 609311130 982276808 226826512 165389508 514809155 645371050 727718790 431470316 329835408 689124432 414908519 221759905 442339498 606458452 749257771 56022965 952714237 455953689 334144766 733585497 320209762 850859272 440399079 419657436 695228785 901463648 367868722 834940430 992409685 459265909 361526120 743137117 879599281 64086004 158643913 666962651 670979436 848035401 372560610 40546530 110195105 802389571 390472969 557624073 839979416 793830101 548074245 250374731 932125418 709418812 517686033 714158540 55708750 55804087 939285258 303139985 976339686 384964344 257993148 729007234 276605181 648408213 794860087 273823031 427230482 604906752 775786366 232960408 111900374 947120967 88468682 158432282 209507641 800813959 10767434 994077869 347418331 881289398 170203520 869937693 200997867 780305654 364887680 839788288 499547925 653591911 416737133 458274692 404955260 559460997 907803419 308314711 395699140 106479148 889887234 754876602 807328518 349231501 571469166 612604705 618636598 600548584 924751669 48476066 714146290 979361597 984816499 882584082 14169874 683838570 454753703 119717464 431235325 8611652 130658755 323225610 255799882 569838358 278426042 807133087 728594780 445358491 977417175 152867809 237259957 222900125 362594751 897624537 906391842 741909670 362631538 97347583 952243551 443568594 834093673 650556966 972663426 678358237 161759995 582445381 852386825 10687745 418124604 633905909 707388577 667073799 554847735 265418399 19372255 798726990 235607370 931683902 682787401 129986271 508027867 260157894 343818577 96187204 564276057 524065000 962617466 879800305 219299843 780994496 3290438 74621996 744639988 648408568 208619987 690183693 920230383 301193363 65928883 38755296 476067644 743183259 528460693 186095232 499969519 493037056 612467137 328238200 765524887 168280205 772741576 438984315 875032661 988618875 362162414 261798547 644292783 895652245 650816422 594949647 273341647 653473279 83494288 436925045 339193009 979657350 21593724 960408187 781728384 111636538 678143220 310102680 273772443 378504886 936443820 920224779 347599021 977887235 826760610 30319204 556855369 692696024 975359293 763939359 643728079 598221590 45620483 538677025 276240002 362775628 475041836 301350948 52793873 530113339 291802204 824651677 194734899 123046967 73553199 197638656 275123420 438866595 41983049 496148513 344944165 615021932 400845472 576009373 428073070 827081545 378084933 958230737 880482569 934742540 236167080 762742914 359792935 968315035 838707428 703246418 512352693 425129851 258551559 135788440 244162823 410300838 24682425 380275283 205635515 846505412 570973795 189924508 660248325 296574938 930867802 552656972 23690411 735123951 687904214 223539375 222771489 100523512 118633628 846140537 969993811 889246214 935649508 832773488 948363986 779420556 575478091 612439911 965818219 718167343 12643348 559838003 261157553 378951586 924064178 261457269 222064789 774645486 203476878 92583052 257069146 168166371 413887035 513602664 784234409 933776635 852673782 19854434 295539297 869674217 797624877 306248006 223218887 468938093 924126126 435389772 556853790 294059089 461442169 336931523 580598242 670648102 48794559 17737963 861955765 267099252 389920392 831211950 681020588 763903723 463945564 86876700 84711151 960930960 137554249 465350355 750244860 891667918 270210798 220031827 171456657 960542377 504362324 539779715 200164296 814251526 16384613 841863262 953726320 500958652 785436978 475205408 56042100 77373378 309843736 681610279 638287433 685896557 388994669 554702920 128012776 567401475 576364195 332846242 510910702 147702289 554031021 608804073 421839825 201457452 233924973 590202007 91981357 365049759 9579799 801233548 124195900 213742782 362702594 989270098 712199372 435823530 587172188 579895820 919163590 689578542 753668677 420491396 853139630 298405361 564464991 614302049 550135053 601254809 931109574 847904394 475710933 372676549 771010819 313305422 923746282 406058620 333696739 232927606 293800697 362519251 342986042 343161043 8389420 910608577 728777389 840885849 635097301 620360035 224045161 479705186 516835194 521335572 752489783 915689035 571935918 109672527 124430520 580935710 207855907 718534883 588204792 300750345 767291308 530606213 669730948 634733222 263712444 464468270 312484695 127886322 702050711 962551077 216767811 762803585 347503737 865944902 3531371 874384894 662378410 587208541 807561080 427908553 178765039 802646390 989451282 701652 962749705 88810903 123594554 857700955 225626068 186353490 776693257 585834833 884700521 787152173 136691486 432309032 20649147 67532428 5528631 352942579 144846008 252578788 220931444 84229425 383665827 803708263 645611683 522415383 632094465 243605098 929921132 299800299 594028786 486531928 935353900 372154237 729554112 445310256 944111729 839411573 125551728 334893797 131219353 384617095 379341873 764448969 129341793 729820975 789687507 566909149 175871529 118445256 536385803 986243894 840693708 918586157 211587192 436783211 542516255 907766404 376109299 540318853 270320684 597350458 360420174 730164752 850610624 675505083 953419006 410848916 566199639 366193610 704224223 81779001 926788244 698071688 839186358 786860128 499817698 409196402 851127020 197084849 418067074 542561906 469380208 61661164 205001149 415816804 480854604 96417175 67053471 297186987 405890396 513324506 166537451 617451246 193528457 52239883 787938918 777817367 279364887 891246191 609489490 585501641 488090084 131295183 750879837 540633574 523044743 122953932 605319380 155419798 778078175 211584573 54770050 605550316 620041337 3903167 944562385 589838736 870523179 405989353 64969985 511240953 440038419 39067595 86471113 107922950 277412595 933158460 493746229 293853395 900522462 499022337 996403799 718243274 669422803 3535682 606093785 918753715 103434664 530626494 650974728 824598678 581449768 670899324 156009244 688203772 983085361 747171809 934620291 561014373 494498643 928338535 868425525 353443714 328502875 937402047 963970637 677014533 86769424 577331860 674151642 965864208 525202473 875884906 122168370 303939652 536077692 606441438 401922832 722412885 740106209 580549371 796709758 236118365 853380937 540007248 716845789 633904254 28646962 790773363 713960275 905558005 504546714 188067626 430787222 186484996 59060586 91169264 868307233 201294885 584388298 281390833 459204166 983874290 977936480 857875543 401588101 440620583 371697162 721591324 870554941 710836293 575517949 635955674 457726583 324200511 707848544 758850048 668601064 276561955 867444381 560824942 174151906 470426126 404474901 161438388 72953862 419987773 733547888 606291320 695112587 323484383 918089530 349655904 120691661 346601762 46751133 160278781 906579212 778629864 50257036 66425403 129973104 132382537 826680860 820248208 462844608 355045828 835283147 275489669 776079037 267645051 354386127 33919674 743766496 239670564 50709486 550613735 404081691 509718521 878760770 739508956 885102813 782960771 930111762 721627471 955831985 452911130 381193289 382142194 463777133 625046392 670564204 721620277 452938149 350490088 109528251 122736957 725298799 485304492 97572213 946565744 229109308 321979663 296116238 226466913 753890646 660086118 726754955 35986490 306961948 593962305 104279206 647928999 545356332 761218089 399133290 224157436 18942463 47775434 583880018 752698147 560185756 373992728 23631636 317404535 670753471 888660761 786070238 87833988 343980846 594735089 138152185 837973295 70142110 866657730 63432079 268552003 395993508 772379490 127804720 964731474 100122871 345747520 715513304 189003640 766682668 234212180 72169765 402659798 753622239 18996663 308767997 68038087 116221416 659465274 7902897 707014005 343266496 68626186 375742598 992053704 306200654 445685268 736332826 27546395 847871025 89932390 571324224 162229775 678676340 671887634 552645483 12361258 754569483 588633800 840386472 660001260 231364447 332918564 913855888 504836279 511525996 409162564 609004786 347897478 789909316 248406729 662058712 836159092 951659596 639695120 583130817 454604346 12360476 870978383 799518968 163292283 148490547 753999062 971640898 55422142 920037766 492229618 875885749 877208569 483999351 605271952 626010144 12966322 891030402 764128896 724407279 236982470 102181027 91447109 113178163 881286179 979358410 85233241 810163878 337807000 796786728 807168973 190513338 479700502 184755204 427351879 268750439 859555062 363143385 266494717 936682312 43148829 903803341 227154010 508557680 416526254 833292955 205624115 305974972 578934299 409930812 304369058 307944435 491608779 113797845 203712257 535879101 439932180 116116608 274785092 955106037 751061715 717074463 205874077 487028015 757455345 931919436 142666360 551882086 564959618 218654547 979449257 982091030 283606907 356288127 492680735 478734398 88867990 91036402 141353183 557769868 14875758 172906766 547051270 995217982 132890311 705296881 733461946 265086184 681367167 518181738 70578832 236846532 855450326 389334196 169917431 573038002 656050180 5110942 42135897 898132678 327077786 46056488 12225606 423343117 309138871 938028713 970078203 295544151 802763857 234569997 633583287 876627796 864756539 875901132 435467607 54453380 782125048 542201521 915167216 358870942 232649159 511423755 838577193 475115230 943406327 936476278 90380718 379422618 558427801 838414099 763128160 734775569 969903574 515799474 570940652 113767132 835527930 210774903 485812158 621777776 197978268 869166924 670414264 553726520 606455445 550365267 629707882 72651643 151770023 638310213 142273944 725836040 811057790 190856685 886665953 41876795 859461565 467202190 322593281 801220742 823461607 528319451 305551309 519059573 926172762 136202761 564471255 601487027 856847227 274746921 540816188 737323586 146506162 931949411 512623384 513723268 737960041 968002531 11543729 536893499 737602099 455458930 989066611 597202264 920273526 676331674 206635612 596435685 342706629 201382957 24391515 174588386 644572546 72281778 236188621 187720135 412571328 615904573 289446931 846312188 633586905 53666142 259593631 848271301 434406586 558887464 883329214 141276723 918008239 146985080 319509744 759525788 770717040 61402538 420637523 30186600 229952204 267202384 486309870 454042886 548793926 25434975 484494688 836539916 541847747 922168793 957924673 19934404 505897033 288483965 992020757 513755976 402829707 769851425 867839199 870036475 265738816 945878214 896852207 421875982 265485212 480890716 99808428 1000226 134234862 115070669 200774744 856904950 666402370 688195033 983799667 397881034 710719586 599309144 661632580 195725360 532400090 624785782 905995174 982608852 586479473 58089005 752122463 151500448 91034142 166320606 721502744 628819269 345228491 541298498 935133428 709998178 376625834 18638076 973507037 302724964 240221721 161061807 137991646 332967869 21070559 429477027 205769744 496907011 383245339 571772310 524742518 974725837 11051486 72801912 75113125 216801409 762166341 286219048 28125827 281368466 691057896 613686326 808184946 646938160 599760330 201436826 723493665 284916965 399727258 38522940 776654714 302039911 233617760 158084950 90394855 156882311 1191245 620586701 495183943 428237327 105437347 916525171 408392944 21124752 466988208 325159897 679038195 747549426 639614906 560405799 966107300 818109952 180968854 277210619 781344927 576353386 515257894 47319781 219961083 617091506 140044326 989596427 982595601 727714747 269455601 749105732 734782483 574044992 484901288 669551001 672771225 960440051 253650361 25031618 734896293 965932821 553492779 639310605 467173848 959209673 455214380 574209279 113404595 236358779 523797504 57216890 883469532 14250306 83121749 854438309 971072041 450141702 728707384 5188472 2546622 404098617 171776491 188991784 762418033 917139271 284599964 416477788 782319660 835316605 785893387 104252188 54347694 890483552 312470745 779930668 415687102 728032989 463387758 47696641 709504307 901794969 173392668 946285188 781360116 615034409 766904325 763350178 855692239 962251569 166230562 886983477 117789308 357765038 134773336 976012924 599492000 244150347 77869914 905285627 978311924 637548882 204239550 689908427 957485238 511856885 73661015 276207680 933346067 450812364 66996856 766349409 4679445 5238836 642263260 624194529 25 14514 10871 16222 18543 11430 16905 17943 10067 12308 11329 12325 13020 16267 16293 10898 19832 10513 18284 10438 11406 10093 19511 12739 12735 12552